Grokking Functional Programming is out now!

Learn FP in a fun and practical way

If you've worked on a team who struggled with lots of bugs and maintainability issues, this is a book for you!

You will learn how to use functional programming techniques to create bulletproof and readable codebases.

Hundreds of code snippets, illustrations, and exercises will make you a productive functional programmer.

⭐⭐⭐⭐⭐ 5 stars on Goodreads!

➡️ Grab your copy now from Manning or Amazon.

Multithreading 101

This post will explain the basics laying behind multithreading in general and how those basics relate to real-world programming languages (Java in this case). This is the foundation which we will build upon in later posts, where we will talk about advanced multithreading and concurrency topics.

Java Garbage Collection 101

Do you have an interview tomorrow and want to refresh your knowledge on garbage collection? Or maybe you are new to this topic and just want to start somewhere? Either way, this is a place for you. In this post, I will go from fundamentals to the practical implementations and will introduce you to several GC buzzwords.