[MM’s] Engineering Weekly #45 — Smaller Artifacts, Smarter Systems

From ultra-lean containers to modern JVM tooling, all about efficiency across the stack.

I Cut My Docker Image by 99.7% (846MB to 2.5MB). Here Is the Full Breakdown

🎯 Featured Article

🧊 I Cut My Docker Image by 99.7% (846MB to 2.5MB). Here Is the Full Breakdown
A practical walkthrough showing how image minimization improves performance, security and costs in real-world deployments.
Demonstrate how multi-stage builds and static linking radically shrink container size
Explain why smaller images compound benefits at scale across CI/CD and production

TL;DR (Quick Recap)

Reduce operational overhead with leaner containers and artifacts
Adopt modern JVM and Kotlin tooling for deployment and performance gains
Leverage Spring and IDE advances to simplify debugging and data access
Balance agentic coding with design discipline and operational thinking

JVM Corner

🖥️ From a JAR to a full-fledged MacOS app
A practical look at packaging JVM desktop apps for macOS and handling platform-specific quirks.
Identify filesystem and permission pitfalls on macOS

🗞️ Java News Roundup: Oracle Critical Patch Update, Grizzly 5, Payara Platform, GraalVM, Liberica JDK
A broad snapshot of the Java ecosystem, from security updates to runtime and framework releases.
Highlight upcoming JDK features like post-quantum TLS support

🚀 Java 26: what’s new?
An overview of Java 26 now that it’s feature-complete.
Outline the limited but focused set of new JEPs

🧮 Building a High-Performance Rotating Bloom Filter in Java
A systems-oriented exploration of probabilistic data structures in Java.
Explain how rotating windows bound memory usage
Maintain predictable false-positive rates in unbounded streams

🧵 What Every Java Developer Should Know About Thread Pools
A clear primer on ExecutorService and concurrency fundamentals.
Clarify common thread pool types and use cases

🧪 JUnit — Documentation improvements
Long-overdue usability upgrades to JUnit’s docs and version navigation.
Enable clearer warnings for outdated documentation
Improve discoverability across JUnit versions

🍃 Spring Updates

🛰️ Spring Boot Debugging — Now Remote
Spring Debugger adds remote debugging to better inspect running applications.
Expose runtime behavior in remote environments

🧠 Spring AI Agentic Patterns (Part 4): Subagent Orchestration
An architectural pattern for scaling agent-based systems with focused context windows.
Delegate tasks to specialized subagents
Preserve performance by reducing context overload

🗄️ Spring Data JDBC Made Easy with IntelliJ IDEA
First-class IDE support brings JDBC workflows closer to the JPA experience.
Generate entities and migrations directly from schemas
Align object models with database-first development

🤖 Anthropic Agent Skills Support in Spring AI
Integrating Anthropic’s Native Skills API into Spring AI applications.
Combine cloud-based skills with Spring AI abstractions

🔍 Extra Reads

Databases & Performance
Unconventional PostgreSQL Optimizations — Creative, non-obvious techniques for speeding up Postgres queries.
🗑️ The challenges of soft delete — Alternatives to the classic archived_at pattern and their trade-offs.

AI & Developer Tooling
🧩 Codex Is Now Integrated Into JetBrains IDEs — OpenAI Codex joins JetBrains’ in-IDE AI tooling.
📉 The 80% Problem in Agentic Coding — Managing debt when relying on AI to write code.
🔍 Assessing internal quality while coding with an agent — A hands-on look at code quality with agent assistance.

Engineering Practice & Careers
🧱 Software Design Principles That Matter — A practical tour of core design principles.
📊 Real Work vs. Imaginary Work — Distinguishing real progress from busywork.
🧮 How I estimate work as a staff software engineer — Why estimation is a polite fiction.
🔧 The future of software engineering is SRE — Operational excellence as a core engineering skill.

Other Ecosystems
🌱 Some notes on starting to use Django — Impressions of a mature, “boring” web framework.
📈 Node.js 16 to 25 Performance Benchmarks — How Node performance has evolved across major versions.

Originally posted on marconak-matej.medium.com.