The Cozy Bastion Host: A Developer's Informal Guide to AWS Implementation

Hey there, fellow devs! If you're anything like me, you love finding smart solutions to tricky problems. Today, we're going to talk about the "bastion host" - a nifty concept that can help you keep your infrastructure secure. Let's dive right into the cozy world of bastion hosts and see…

Consistent Hashing: A Practical Example for Enhanced Distributed Systems in Java

Consistent hashing is a widely used technique that addresses common challenges in distributed systems, such as uneven data distribution and load balancing across multiple nodes. In this blog post, I will present a practical example to illustrate the concepts of consistent hashing and virtual nodes, and discuss their applications in…

Java 17 Improvements: Sealed Classes, Records, and More

Java 17 is the latest major release of the Java programming language. It comes with many new features and improvements to make programming more efficient and enjoyable. In this post, we'll take a closer look at some of the most important additions to Java 17: sealed classes and interfaces, pattern…

The Zen of Unchecked Exceptions: Embracing the Chaos

Hey fellow Java enthusiasts! As a Java developer, I've had my fair share of experiences with exceptions - both checked and unchecked. Today, we're going to dive into the world of unchecked exceptions and understand why we shouldn't catch them. So, grab your favorite cup of coffee and let's get…

How I Built a Chrome Extension to Download All Documents for My Wife

A fun and practical journey into Chrome extension development The other day, my wife asked me to help her download some documents from a platform she uses for work. There were dozens of them, and to our surprise, the platform didn't have a "download all" feature! Instead of spending hours…

Why you should choose composition over interface - the fun way!

If you're a Java developer, you're probably familiar with the concept of interfaces. They're great for defining contracts and ensuring that your code adheres to certain standards. But have you ever considered using composition instead? It might not be as well-known as interfaces, but it definitely has its advantages – and…

SDKMAN! - The Fun Side of Managing Java JDKs

Discover the magic of SDKMAN! and how it can turn your Java development into a joyful experience Java developers around the world know the struggle of managing different Java versions and tools in their development environments. SDKMAN is here to save the day! It's a versatile, user-friendly tool that simplifies…