Blog

Blog

Thoughts on architecture, frontend performance, and platform engineering.

Software EngineeringMay 26, 2026·4 min read

How BOM Works in Maven and Gradle and Why You Should Use It

A practical breakdown of Bill of Materials (BOM) in Maven and Gradle — what it solves, how it works under the hood, and how to author your own.

  • maven
  • gradle
  • bom
  • dependency-management
  • java
  • build-tools
Cloud ArchitectureMay 26, 2026·5 min read

Hetzner vs AWS, GCP, and Azure: Why I Run Most Projects on Hetzner

A pragmatic Hetzner vs AWS, GCP, and Azure comparison — covering price-to-performance, Kubernetes, data residency, and when hyperscalers are actually worth it.

  • hetzner
  • cloud-infrastructure
  • devops
  • cost-optimization
  • self-hosting
  • aws
Cloud ArchitectureMay 26, 2026·5 min read

Why a Modular Monolith Might Be the Best Architecture for Your Startup

Microservices aren't a default — for startups that need to ship fast and scale later, a well-structured modular monolith often outperforms a distributed system on every dimension that matters.

  • architecture
  • modular-monolith
  • microservices
  • startup
  • system-design
  • scalability
Software EngineeringMay 26, 2026·4 min read

Optimizing Spring Boot Performance Using Virtual Threads

How Project Loom's virtual threads eliminate thread-per-request bottlenecks in Spring Boot applications and when you should actually use them.

  • spring-boot
  • virtual-threads
  • project-loom
  • java
  • performance
  • concurrency
Software EngineeringMay 26, 2026·4 min read

Optimizing Spring Boot Startup Time with Lazy Initialization

A practical guide to cutting Spring Boot startup time using lazy initialization — what it buys you, what it hides from you, and how to use it safely in production.

  • spring-boot
  • startup-time
  • lazy-initialization
  • performance
  • jvm
  • cloud-native
Page 1 of 2