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: Code

Deep dives into programming languages, patterns, and practices. Covering Java evolution, language features, code quality, and the art of writing maintainable software.

Why Java Is Still Worth Learning

Posted on May 15, 2021 By Luis Fernandez

Java keeps getting called old, but the truth is it keeps shipping. If you are choosing a language to learn right now, there is a quiet power in picking the one that runs banks, brokers, search engines, and most of the boring but essential stuff that moves the world. Java…

Read more

The Future of the JVM

Posted on August 27, 2020 By Luis Fernandez

I keep wondering where the JVM goes next while I stare at yet another stack trace. The near future reads cleaner Short releases keep dropping and the JVM feels fresh again. Java 14 is on my machine and Java 15 sits on the runway. The previews are more than toys….

Read more

When are Partial Classes comming to java?

Posted on July 29, 2020 By Luis Fernandez

If you write Java and hang around friends who use C sharp, you have probably heard about partial classes and wondered why we do not have the same thing. The pitch is simple. split a class into multiple files, let the compiler stitch them together, and keep generated code away…

Read more

Goodbye Boilerplate: Text Blocks Finally

Posted on July 25, 2020 By Luis Fernandez

Today I am saying goodbye to a pile of backslashes and hello to Java text blocks. For years I treated Java strings like a minefield. Quotes everywhere. Backslashes on every other character. Newlines that read like ransom notes. Every time I pasted a bit of JSON or SQL into a…

Read more

Text Blocks in Java 15

Posted on June 11, 2020 By Luis Fernandez

Text Blocks in Java 15 feel like a breath of fresh air if you write code that touches JSON, HTML, or SQL on a daily basis. We have early access builds of Java 15 and the feature that keeps pulling me back is Text Blocks. The official tag is JEP…

Read more

Java 14 Records and Sealed Classes

Posted on May 6, 2020 By Luis Fernandez

Java 14 just landed on my desk and the two features that keep popping up in code reviews are Records and Sealed Classes. One is already in our hands as a preview and the other is peeking from early builds, and both point to a cleaner way to say what…

Read more

Java 11 HTTP Client Is Here

Posted on October 17, 2019 By Luis Fernandez

The Java 11 HTTP Client finally ships in the JDK and it changes how I write network code. Remember the years of HttpURLConnection gymnastics and third party clients glued on top of it. Apache HttpClient and OkHttp saved many of us, but the standard library felt stuck. JEP 321 landed…

Read more

How to Write Cleaner Java

Posted on January 12, 2019 By Luis Fernandez

Clean Java is not magic, it is a pile of small choices you make every day. With Java 11 now the long term release, teams are juggling upgrades while still living with code born in Java 8. Nothing wrong with that. The point is the same. Readability wins. Name things…

Read more

Functional Thinking in Java

Posted on December 6, 2018 By Luis Fernandez

I have been writing Java long enough to remember when anonymous classes felt new, and tonight I want to share how I think about functional code in Java without losing readability. Lambdas landed a while ago and streams are everywhere in code reviews. With Java 11 out this fall and…

Read more

AEM Environments with Docker

Posted on October 1, 2018 By Luis Fernandez

Local AEM that starts fast, feels clean, and does not cling to your laptop is a dream many of us share. I have been spinning Adobe Experience Manager on laptops for years and I keep coming back to the same wish list. I want a repeatable AEM environment, I want…

Read more
  • 1
  • 2
  • 3
  • 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