Skip to content
CMO & CTO
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

  • Digital Experience
    • Experience Strategy
    • Experience-Driven Commerce
    • Multi-Channel Experience
    • Personalization & Targeting
    • SEO & Performance
    • User Journey & Behavior
  • Marketing Technologies
    • Analytics & Measurement
    • Content Management Systems
    • Customer Data Platforms
    • Digital Asset Management
    • Marketing Automation
    • MarTech Stack & Strategy
    • Technology Buying & ROI
  • Software Engineering
    • Software Engineering
    • Software Architecture
    • General Software
    • Development Practices
    • Productivity & Workflow
    • Code
    • Engineering Management
    • Business of Software
    • Code
    • Digital Transformation
    • Systems Thinking
    • Technical Implementation
  • About
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

Category: Development Practices

Agile methodologies, CI/CD, DevOps, and team workflows. The processes and practices that enable teams to ship quality software efficiently.

Streams Are Here in Java 8

Posted on April 11, 2014 By Luis Fernandez

Java 8 just landed, and the new Stream API is the feature I keep reaching for first. Streams flip our usual loop habit on its head. Instead of telling the computer how to iterate and where to push items, we describe what we want, and Java takes care of the…

Read more

My Favorite Thing About Java 8

Posted on April 5, 2014 By Luis Fernandez

Java 8 just landed and my favorite feature finally feels right for me personally. Let me skip the suspense and say it out loud: lambdas are the thing I have been craving in Java for years. We have all sculpted endless anonymous classes just to pass a tiny behavior into…

Read more

Testing Wicket UIs: Selenium and Beyond

Posted on September 3, 2013 By Luis Fernandez

Testing Wicket UIs sits in a weird spot. On one side you have WicketTester flying through component checks in milliseconds. On the other side you have Selenium clicking real buttons, waiting for Ajax, and catching the stuff that only shows up when a browser gets involved. If you ship forms,…

Read more

Build Pipelines for Polyglot JVM Projects

Posted on July 2, 2013 By Luis Fernandez

The JVM is no longer a one language town. Teams are mixing Scala services, Groovy build logic, Clojure tools, and a splash of JRuby scripts. The question is not if you can do polyglot on the JVM. You already are. The question is how your build pipeline keeps up. What…

Read more

Test Pyramid with JUnit: Fast at the Bottom, Valuable at the Top

Posted on June 25, 2013 By Luis Fernandez

\n We just wrapped another late night deployment. Jenkins is green again, but our UI checks took longer than the coffee line this morning. Teams keep asking the same question: how many tests is enough and where should they live. The Test Pyramid is still the best mental model I…

Read more

Secrets and Credentials: Guardrails in Jenkins

Posted on May 14, 2013 By Luis Fernandez

\nJenkins is awesome until it leaks a password to your console and emails it to the whole team. \nLet�s set guardrails for secrets before a stray echo prints your prod keys to the world.\n\n\n\n Secrets and Credentials in Jenkins without surprises \n\n\n\nEveryone is ramping up CI, and Jenkins is the…

Read more

ClientLibs and Front-End Pipelines in AEM

Posted on March 21, 2013 By Luis Fernandez

Ship small. Bundle smart. Let AEM do the heavy lifting without getting in your way. I spent the week jumping between Adobe CQ code and front end tools, and it reminded me why AEM ClientLibs are still the simplest way to keep pages quick and tidy. Grunt just hit 0.4…

Read more

Jenkins Pipelines for Real Teams

Posted on October 27, 2012 By Luis Fernandez

You ship when your pipeline says so. Jenkins is where that decision gets made, every single commit, without excuses.Real teams treat the pipeline like a product, not a side script that someone keeps under their desk. When people say Jenkins pipeline right now they usually mean a string of freestyle…

Read more

Testing GWT UIs: Strategies that Survive Refactors

Posted on October 13, 2012 By Luis Fernandez

Are your GWT UI tests snapping every time you rename a widget, shuffle a panel, or touch a UiBinder file? Do you tiptoe around refactors because your test suite is ready to throw a tantrum at the slightest change? You are not alone. Good news: you can make them stick….

Read more

The Diamond Operator Simplifies Life

Posted on May 22, 2012 By Luis Fernandez

I finally stopped squinting at angle brackets today, and it feels like my code exhaled. The Java diamond operator has been sitting in my editor for a while, but today it clicked for real. You know that little pair of empty brackets in new HashMap<>(). That is the one. It…

Read more
  • Previous
  • 1
  • …
  • 3
  • 4
  • 5
  • 6
  • Next
  • Digital Experience (94)
    • Experience Strategy (19)
    • Experience-Driven Commerce (5)
    • Multi-Channel Experience (9)
    • Personalization & Targeting (21)
    • SEO & Performance (10)
  • Marketing Technologies (92)
    • Analytics & Measurement (14)
    • Content Management Systems (45)
    • Customer Data Platforms (4)
    • Digital Asset Management (8)
    • Marketing Automation (6)
    • MarTech Stack & Strategy (10)
    • Technology Buying & ROI (3)
  • Software Engineering (310)
    • Business of Software (20)
    • Code (30)
    • Development Practices (52)
    • Digital Transformation (21)
    • Engineering Management (25)
    • General Software (82)
    • Productivity & Workflow (30)
    • Software Architecture (85)
    • Technical Implementation (23)
  • 2025 (12)
  • 2024 (8)
  • 2023 (18)
  • 2022 (13)
  • 2021 (3)
  • 2020 (8)
  • 2019 (8)
  • 2018 (23)
  • 2017 (17)
  • 2016 (40)
  • 2015 (37)
  • 2014 (25)
  • 2013 (28)
  • 2012 (24)
  • 2011 (30)
  • 2010 (42)
  • 2009 (25)
  • 2008 (13)
  • 2007 (33)
  • 2006 (26)

Ab Testing Adobe Adobe Analytics Adobe Target AEM agile-methodologies Analytics architecture-patterns CDP CMS coding-practices content-marketing Content Supply Chain Conversion Optimization Core Web Vitals customer-education Customer Data Platform Customer Experience Customer Journey DAM Data Layer Data Unification documentation DXP Individualization java Martech metrics mobile-development Mobile First Multichannel Omnichannel Personalization product-strategy project-management Responsive Design Search Engine Optimization Segmentation seo spring Targeting Tracking user-experience User Journey web-development

©2025 CMO & CTO | WordPress Theme by SuperbThemes