Software Development Monthly 1 / 2026

The Software Development Monthly is a monthly blog post that shares interesting or useful content which I consumed during the previous month. This blog post is always published on the seventh day of the month.

Let's begin!

Table of Contents:

AI

We’re not concerned enough about the future of junior-level software engineering explains that because AI has basically removed the need for junior developers, companies will be in serious trouble when the current senior developers and architects retire because there won't be people who can replace them.

The John Henry Problem - Why Racing Against AI is a Losing Game argues that developers who compete with an AI are winning a race that doesn't matter.

Don't fall into the anti-AI hype argues that developers shouldn't ignore AI because of moral reasons and recommends that every developer should test these new AI tools and see if they are helpful for them.

The 80% Problem in Agentic Coding explains that even though AI can generate "most of the code" quite easily, generating "the rest" is a lot more challenging.

Spring AI Agentic Patterns Part 1, Part 2, Part 3, Part 4, and Part 5 is a series of blog posts which highlights the features of the spring-ai-agent-utils toolkit that provides agentic patterns for Spring AI.

Some thoughts about using AI-Coding tools argues that while AI tools can generate decent code, they don't necessarily increase the productivity of an experienced developer.

Stepping into Crazy AI World argues that developers should pretty much ignore AI hype and concentrate on learning how they can use AI tools for delivering software faster than ever before.

Software Development

Software craftsmanship is dead argues that software development projects tend to favor speed and short-term metrics over writing high-quality and maintainable code.

21 Lessons From 14 Years at Google identifies the software development lessons gathered from 14 years at Google.

How Dependabot Actually Works describes how Dependabot identifies the required dependency updates and creates PRs.

The Next Two Years of Software Engineering identifies five crucial questions that will define software engineering for the next two years.

YAML? That’s Norway problem is an interesting and funny post which explains why the country code NO is parsed as false.

Why Senior Engineers Let Bad Projects Fail explains that sometimes the most "senior" move is to stay silent and let a flawed project fail.

Make It Make Sense argues that massive failures happen when the meaning of data or UI is left implicit.

Checked exceptions and lambdas identifies three different approaches which help us to use checked exceptions with lambdas.

What’s New in Maven 4 highlights the key features of Maven 4.

Towards faster builds describes how the Quarkus team improved the build time of Quarkus applications when they got feedback that the build time was noticeably higher than the build time of a similar Spring Boot application.

Software Design Principles That Matter identifies three software design principles which help us to build flexible and maintainable code.

Spring Boot Debugging – Now Remote describes how we can debug a remote Spring Boot application with IntelliJ Idea.

Data-Oriented Programming for Java: Beyond Records introduces the next phase of data-oriented programming for the Java programming language: carrier classes and interfaces.

0 comments… add one

Leave a Reply