[MM’s] Engineering Weekly #43 — Investing in Systems, Not Shortcuts

Career moves, JVM performance and architectural choices that compound over time.

Just Get a Better Job

🎯 Featured Article

🧭 Just Get a Better Job
This article reframes job changes as long-term investments rather than quick fixes, emphasizing hidden costs, cultural risks and delayed returns that many engineers underestimate.
Frame career moves as high-stakes investments with a vesting period
Evaluate organizational architecture and culture before switching

TL;DR (Quick Recap)

Treat careers, architectures and platform choices as long-term investments with hidden costs
Optimize Java applications for startup, warmup, builds, logging and cloud-scale performance
Evaluate frameworks, tooling, and ecosystems beyond defaults to match modern constraints
Integrate AI, observability and automation pragmatically without sacrificing maintainability

JVM Corner

⚙️ Java News Roundup: Spring gRPC, Quarkus, Gatherers4j, Keycloak, Grails, Java Operator SDK
A snapshot of recent maintenance and point releases across the Java ecosystem.
Track incremental but important framework updates

🚀 What’s New in Maven 4
A long-awaited Maven RC focused on performance, extensibility and clearer semantics.
Improve build performance and dependency resolution
Modernize project models for future tooling

🧵 I Fixed My Kotlin Logging With One Ktor Plugin
A practical solution for coroutine-safe logging with automatic MDC enrichment.
Simplify structured logging in asynchronous Kotlin services

🔥 Java Warmup and the Scaling Loop Problem
An analysis of how JVM warmup interacts badly with cloud auto-scaling — and how to fix it.
Identify startup CPU spikes as a scaling trigger
Apply mitigation strategies to reduce cost and instability

🧠 Dev Guide: How to Choose Your LLM Without Ruining Your Java Code (2026 Edition)
A pragmatic look at maintainability and security when integrating LLMs into Java systems.
Prioritize security and maintainability over novelty

🧩 Functional Optics for Modern Java — Part 1
Explores how functional optics address Java’s immutability challenges with nested data.
Bridge the gap between pattern matching and mutation
Adopt functional techniques for safer data updates

Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations
A guide to leveraging AOT cache features for faster startup and peak performance.
Reduce startup time with AOT caching
Improve performance predictability in production

🍃 Spring Updates

🧪 FastAPI vs Spring Boot: I Tested Both for 6 Months in Production
A production-based comparison focused on startup time, memory and operational trade-offs.
Compare real-world performance characteristics
Choose frameworks based on constraints, not trends

🕸️ Istio Spring Boot Library Released
Introduces a library that generates Istio resources from Spring Boot annotations.
Automate Istio resource generation
Accelerate local and cluster-based development

📉 If You’re Still Using Only Spring Boot, You’re Falling Behind in 2025
A survey of emerging Java frameworks addressing modern architectural problems.
Expand beyond a single-framework mindset
Match frameworks to specific system needs

🔍 Extra Reads

Observability & Reliability
🧩 Logging sucks. And here’s how to make it better. — Argues for wide events as a more effective observability model.
🧪 Flaky Tests: a journey to beat them all — Explains root causes of flaky tests and mitigation strategies.

Architecture & Decision-Making
🏗️ Options appraisal: a pragmatic guide for architecture decisions — A structured approach to making and owning architectural choices.
🧠 Why Senior Engineers Let Bad Projects Fail — Reflects on influence, timing and intervention in engineering orgs.

AI, Tooling & the Industry
🤖 Microsoft Share Update on TypeScript 7 — Details the Go-based rewrite of the TypeScript compiler.
🧠 My first two months using AI — A personal account of adopting AI in daily work.
📈 The Next Two Years of Software Engineering — An industry-level view on AI, hiring and productivity shifts.

Culture, Platforms & Open Source
🌍 From Cloudflare Zero-trust to Tailscale — A practical migration story around zero-trust networking.
⚠️ How Github monopoly is destroying the open source ecosystem — A critique of centralization risks in open source.
📄 How Markdown took over the world — A history of how a simple format became universal.

Engineering Practice & Teams
🚫 No management needed: anti-patterns in early-stage engineering teams — Minimal management in very early startups.
🔥 I Hate Github Actions with Passion — A critical take on CI ergonomics and developer experience.

Originally posted on marconak-matej.medium.com.