
Explore the complementary nature of Object-Oriented and Functional Programming paradigms, debunking misconceptions and showcasing how they can coexist effectively in modern software development.

Explore functional exception handling in Java using Vavr, covering Optional, Try, and Either. Learn to avoid "throws" and leverage type-driven development for cleaner, more efficient code.

Explore balancing data encapsulation and accessibility in microservices using shared, immutable record sequences for scalable architectures like Uber and Netflix.

Explore lazy evaluations and Stream API in Java for efficient coding. Learn from Haskell and Scala examples to harness the power of lambdas and achieve optimal performance in your programs.

Learn Kotlin's key features and benefits for Java developers, exploring its strengths, capabilities, and practical applications in the Java ecosystem.

Explore Spring Framework 5's major features, hidden gems, and upcoming developments with Juergen Hoeller. Gain insights into functional and reactive programming models and useful refinements.

Explore powerful functional libraries for Java 8+, enhancing coding efficiency with advanced APIs for complex tasks. Covers Vavr, JUnit 5, jOOL, RxJava, Vert.x, and Jinq.

Lessons from porting Doom 3 to Java, exploring language differences, game development challenges, and unexpected insights into Java's strengths and limitations compared to C++.

Refactoring imperative Java code to functional programming, exploring concepts like referential transparency, recursion, and higher-order functions for cleaner, more efficient code.

Demystifying functional programming concepts through live coding, transforming imperative code to functional. Explore key principles like higher-order functions, closures, and currying for clearer, more efficient code.

Explore the benefits of immutability in Java programming, reducing errors and enhancing code quality. Learn practical techniques for implementing immutable designs in your projects.

Explore Haskell's influence on JVM languages, its unique constructs, and potential future impacts. Discover how functional programming concepts can enhance your coding skills and broaden your programming perspective.

Explore lazy evaluation patterns in Java, including streams, reader monads, and trampolines. Learn to optimize performance, handle infinite data, and improve code design through practical examples and live coding.

Optimize Scala usage with practical do's and don'ts, covering style, abstractions, expressions, collections, and more. Learn to write efficient, clean code and avoid common pitfalls in Scala development.

Explore Spring's Kotlin support to build efficient projects using Spring Framework 5, Spring Boot 2.0, and WebFlux. Learn to transform Java+JavaScript projects into pure Kotlin applications with reactive programming.

Explore functional error handling in Java without "throws" and "try-catch" using type-driven development techniques like Optional, Try, and Either for cleaner, more aesthetic code.

Explore Project Amber's upcoming Java features with Brian Goetz, including expanded type inference, data classes, pattern matching, and improved serialization.

Gentle introduction to Category Theory for OOP programmers exploring Functional Programming. Explains key concepts with diagrams, metaphors, and code examples in Java and Kotlin, comparing to classical OOP approach.

Gentle introduction to Category Theory for OOP programmers exploring Functional Programming. Explains key concepts with diagrams, metaphors, and code examples, comparing to OOP and showing real-world applications.

Explore functional programming in Groovy: closures, currying, meta-programming, recursion, immutable data structures, and Java8 lambda integration for enhanced coding practices.

Discover best practices, patterns, and anti-patterns for functional programming in Java 8 through live coding exercises. Learn to write maintainable, readable, and elegant code using lambdas, streams, and monads.