When code is cheap, judgment is expensive

🎯 Featured Article
🧠 What Claude Code Actually Chooses
Claude Code overwhelmingly prefers building over buying — implementing custom solutions instead of reaching for SaaS tools. When it does choose a tool, it does so decisively.
⬢ Build custom solutions in 12/20 categories instead of recommending external SaaS
⬢ Select specific tools with high consistency (GitHub Actions 94%, Stripe 91%, shadcn/ui 90%)
⏩ TL;DR (Quick Recap)
⬢ Recognize that AI makes code generation cheap, but shifts value to architectural judgment
⬢ Measure JVM and GC behavior beyond surface metrics to avoid hidden compute costs
⬢ Optimize Spring applications with scalability-aware benchmarks and stronger typing
⬢ Treat AI as a planning partner, not a blind executor
☕ JVM Corner
⏱️ JVM timing options
Survey timing strategies in Java, from manual measurements to OpenTelemetry-compatible approaches.
⬢ Evaluate lightweight alternatives for teams not yet on full observability stacks
🧠 Dissecting the CPU-Memory Relationship in Garbage Collection
Explore how modern collectors decouple pause time from compute cost, creating operational blind spots.
⬢ Explain how heap sizing trades memory for CPU consumption
🚀 How Project Leyden brought a new perspective
Reframe Java startup performance through the lens of Project Leyden and Quarkus.
⬢ Rethink startup optimization beyond raw benchmarks
🏗️ Ports and Adapters in Java: Keeping Your Core Clean
Reinforce architectural boundaries to prevent infrastructure from leaking into domain models.
⬢ Prevent framework annotations from polluting core models
🔌 Re: Dependency Injection vs. Service Locators
Examine DI trade-offs in Kotlin multiplatform projects.
⬢ Compare Koin, Dagger, Hilt, Metro approaches
🍃 Spring Updates
⚙️ Optimizations in Spring MVC
Analyze performance across dataset sizes to reveal scalability characteristics.
⬢ Evaluate performance beyond single headline benchmarks
⬢ Understand how data size changes efficiency conclusions
🧹 5 Spring Boot Logging Upgrades to Reduce Noise by 90%
Reduce log noise and increase signal quality in production systems.
⬢ Apply structured logging and level discipline
📰 Spring News Roundup: Second Milestone Releases of Boot, Security, Integration, Modulith, AMQP
Track milestone releases across the Spring ecosystem.
⬢ Monitor Boot, Security, Integration, Modulith, AMQP updates
📬 How I solved SMTP Timeouts with Mailpit and JavaMail
Resolve local SMTP hangs caused by DNS resolution issues.
🔤 Moving beyond Strings in Spring Data
Eliminate fragile string-based queries with stronger typing.
⬢ Replace string literals with refactor-safe models
⬢ Improve maintainability of data access layers
🔍 Extra Reads
AI Engineering Practices
🤖 Anthropic Study: AI Coding Assistance Reduces Developer Skill Mastery by 17% — Examine how AI assistance impacts comprehension and long-term skill formation.
🧭 After Vibe Coding: What Developers Who Succeed With AI Do Differently — Shift from execution to feedback-loop driven development.
📝 How I Use Claude Code — Separate planning from execution to regain architectural control.
🧩 Things to expect when starting to work with Copilot — Learn practical trade-offs when adopting AI pair programming.
Agentic Engineering & Tooling
🛠️ Writing code is cheap now — Reframe engineering habits for an era of low-cost code generation.
🖥️ From idea to pull request: A practical guide to building with GitHub Copilot CLI — Move from prompt to reviewable change with CLI workflows.
💻 This Terminal Tool Exploded to 70K GitHub Stars. I Regret Ignoring It. 100% open source — Explore a fast, open-source CLI alternative for AI coding.
🧠 I love plan mode! — Embrace structured planning before AI code execution.
Architecture & Decision Making
📊 How Programmers Spend Their Time — Reveal hidden coordination and debugging overhead in modern systems.
📘 How to Make Architecture Decisions: RFCs, ADRs, and Getting Everyone Aligned — Formalize decision processes to prevent rework.
🗄️ Database Transactions — Revisit transactional guarantees and isolation trade-offs.
Originally posted on marconak-matej.medium.com.