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

Tag: coding-practices

Optional in Practice: Null Safety Without Drama

Posted on January 16, 2016 By Luis Fernandez

Null is boring, the crash at three in the morning is not, so lets keep null boring and safe with Optional. Swift just went open source a moment ago, Java 8 is now common on the server, Android builds are catching up, and Kotlin is knocking at the door with…

Read more

Unit Testing Streams

Posted on September 19, 2015 By Luis Fernandez

Streams are easy to read, tricky to test, and even trickier to trust without good tests. Every feed today chats about streams. Java 8 streams sit in most new code reviews, RxJava keeps popping up in talks, and Node 4 just landed with a comfy ES6 baseline that makes stream…

Read more

Cleaner APIs with Streams

Posted on August 22, 2015 By Luis Fernandez

I keep coming back to the same thought when I sketch APIs on a napkin at a cafe: streams make code cleaner. We ship more JSON across the wire every week. We smash more collections into memory than we want to admit. The more I build services, the more I…

Read more

Java 8 Date-Time API for Humans

Posted on March 27, 2015 By Luis Fernandez

The best part of Java 8 is not lambdas for me. It is the fresh date time API that finally reads like human code. The old one turned simple tasks into a maze. Now calls look clean and the intent is obvious. After years of wrestling with Date, Calendar and…

Read more

Working with Java Streams in Real Projects

Posted on February 21, 2015 By Luis Fernandez

Java 8 finally landed on real servers and the Stream API is now part of my daily routine, for good and for weird. I keep meeting teams that tried Java Streams in small scripts and then moved back to loops when the code hit production. The usual reasons are fear…

Read more

Java 8 Lambdas Explained

Posted on April 15, 2014 By Luis Fernandez

Lambdas just landed in Java 8 and they already make my code feel lighter and way easier to read. Oracle shipped Java 8 a few weeks ago and the headline feature is lambda expressions. If you have been living inside anonymous inner classes for callbacks, sorting, or listeners, this is…

Read more

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

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

Enums in Java 5

Posted on July 28, 2007 By Luis Fernandez

I keep bumping into old int constants and bit masks, and each time I do, I hear a tiny voice saying use enums in Java 5 already. Enums landed with Java 5 and they are more than a cute list of names. They are full blown types with behavior, and…

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