All Posts

Article

Page 3 of 3

What Functional Programming Means for a Backend Engineer

What Functional Programming Means for a Backend Engineer

Functional programming is not about category theory, monads, or switching languages. For a backend engineer, it is a practical set of constraints that eliminate an entire class of bugs, make failures visible, and produce code that is easier to test and reason about.

JDK-First Functional Programming: How Far Can You Go Without Dependencies?

JDK-First Functional Programming: How Far Can You Go Without Dependencies?

Java 25's standard library ships with records, sealed interfaces, pattern matching, streams, and Optional. Before reaching for a library, how much functional programming can you express with the JDK alone — and where does it start to hurt?

Functional Design of Business Rules

Functional Design of Business Rules

Stop encoding business rules as scattered if/else chains and hidden exceptions. This post shows how to model rules as composable, testable, first-class values using Guard, Validated, and Result — with practical Java 25 examples.

Should All Business Logic Be Pure?

Should All Business Logic Be Pure?

Purity is one of the most valuable ideas functional programming offers — but insisting on it everywhere leads to a different kind of mess. Here is how to draw the line in real Java codebases.

The dmx-fun Roadmap: What's Coming Next

The dmx-fun Roadmap: What's Coming Next

A personal project born from curiosity about new Java features has grown into a functional programming library worth sharing. Here is where it is heading.

Event-Driven Architecture from a Functional Perspective

Event-Driven Architecture from a Functional Perspective

Event-driven systems and functional programming are rarely discussed together, yet they fit remarkably well. Immutability, explicit error handling, and pure transformations make event-driven code more predictable, composable, and easier to test. This post explores how functional ideas sharpen the design of event-driven architectures.

Pragmatic Functional Programming vs Academic Purism

Pragmatic Functional Programming vs Academic Purism

Where does the line fall between adopting functional ideas that genuinely improve Java code and chasing theoretical purity that only adds ceremony? A frank look at what FP concepts are worth carrying into production Java, and which ones are better left in the research papers.

Railway-Oriented Programming in Java (Without Frameworks)

Railway-Oriented Programming in Java (Without Frameworks)

Learn how to model error-handling as two parallel tracks—success and failure—using pure Java and a Result type, eliminating scattered exceptions and making your business pipelines composable, readable, and testable.