
Never Miss Another Tech Innovation
Concrete insights and actionable resources delivered straight to your inbox to boost your developer career.
Latest Articles
-

Choosing the Right AI Coding Agent: Claude Code vs. GitHub Copilot vs. Gemini Code Assist
The market for AI coding tools has shifted from simple chat interfaces to agentic workflows. After extensive testing across large-scale repositories, Claude Code is currently the superior tool for complex engineering tasks — though it comes with specific trade-offs in resource consumption. A modern development workflow shouldn’t rely on a single tool: it requires a…
-

Why You Should Never Use Floating Point for Money
After years of maintaining legacy systems, I have seen more bugs caused by improper currency handling than by actual logic errors. Floating-point arithmetic is designed for scientific calculations where precision is secondary to range, making it fundamentally unfit for financial systems. When you use float or double, you are essentially gambling with rounding errors that…
-

Optimizing Search Performance with CQRS: Relational Writes and NoSQL Reads
Most developers start with a single relational database. It works well until your search requirements grow beyond simple primary key lookups. Once you introduce complex filtering, full-text search, and high-concurrency read patterns, that ACID-compliant relational engine starts to crawl. The solution isn’t a bigger server — it’s a different architecture.
-

Granular Authorization in Spring Boot: Beyond Role Checks
Picture this. You were planning a beautiful day, but your product manager sprints to your desk at 9 AM. There’s a “minor” data leak. A junior accountant in the Berlin office just discovered they could view the CEO’s payroll details by changing a userId in the URL. You look at the code. There’s a glorious,…
-

Making Testcontainers Work with Lima on macOS
I switched from Docker Desktop to Lima a while back. Lighter, faster, no licensing headaches. For day-to-day Docker use it is seamless. Then I added Testcontainers to a Spring Boot project and the integration test started failing with the least helpful error message in the ecosystem: Could not start container / There are no stdout/stderr…
-

Event-Driven Architecture with Spring Boot and AWS EventBridge: Escaping the Distributed Monolith
Most microservice migrations just trade a local monolith for a distributed one. This post covers how to implement Event-Driven Architecture with Spring Boot and AWS EventBridge — from choreography patterns and schema contracts to idempotency and distributed tracing.
-

Google Cloud Run Limitations: When Serverless Complexity Outweighs the Cost Savings
Google Cloud Run is a great fit for simple APIs, but once you need large file uploads, high availability, and event-driven reliability, the workarounds pile up fast. This post walks through the real cost of fighting Cloud Run’s constraints and when GKE Autopilot or Compute Engine becomes the more honest choice.
-

The Command Pattern in Java: Eliminating Fat Service Classes with Commands and Handlers
Fat Service classes are a liability — one class that does everything is a class that’s impossible to test and dangerous to change. This post shows how to apply the Command pattern in Java using Records, Repository interfaces, and single-responsibility Handlers to keep your business logic clean and isolated.
-

Spring Security 6 OAuth 2.1: Replacing Implicit Grant and ROPC with PKCE
If your Spring Security config still uses the Implicit Grant or Resource Owner Password flow, you’re running on borrowed time. This post breaks down why OAuth 2.1 makes PKCE mandatory, kills legacy flows, and shows the exact config difference between a legacy setup and a production-hardened one.

Work Together
Looking for help on a project? To optimize the performance of your application ? Or to reduce the costs of you AWS infrastructure?
Build a Backend with Spring Boot in 9 Steps
Do you want to create a Spring Boot Backend? Do you want to create a website? Here are the 9 steps I follow to create a backend with Spring Boot.


Build a Microservices Architecture with Spring Cloud
Are you looking to build a Microservices architecture? To create Microservices with Spring Cloud and Kubernetes? Here are the main design patterns used in Microservices Architectures.
