When code is cheap, judgment is expensive

What Claude Code Actually Chooses

🎯 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.