Software Development Monthly 8 / 2025

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

I Know When You're Vibe Coding identifies a tell-tale sign which reveals that a PR was written by AI and explains what's the only thing the author wants us to do.

The Lost Path to Seniorhood argues that allowing AI to do the easy stuff will hurt open source (and all of us) in the long run if we allow AI to replace junior and mid-level software developers.

AI is a Floor Raiser, not a Ceiling Raiser argues that even though AI reduces the time that's needed to reach basic proficiency, becoming a master still requires a lot of effort and time.

How to Read an "AI" Press Release helps us to interpret AI press releases.

Clowns to the left of me argues that both AI hype and skepticism is naive, and explains that the truth is somewhere in the middle. Finally, the author points out that even though AI has a lot benefits, it also has serious drawbacks.

Read That F*cking Code identifies three risks we take if we don't read the code that was written by AI and explains how we can generate production-grade code with AI.

How far can we push AI autonomy in code generation? documents an experiment where the author asked an AI agent to write a Spring Boot application and provides tips which help us to improve our AI agent workflows.

Cloud

AWS deleted my 10-year account and all data without warning is cautionary tale which describes what can happen if we trust a cloud provider, and we have no backups, or we haven't stored our backups to somewhere else.

Software Development

How I write production-ready Spring Boot applications specifies the architecture which the author uses when he writes Spring Boot applications.

How to write a good design document provides tips which help us to write good design documents.

What is the N+1 Query Problem and How to Solve it? explains what the N+1 query problem is, describes how we can solve it, and provides five tips which help us to avoid it.

We replaced passwords with something worse argues that passwords are more secure than six digit login codes.

Live Coding Sucks explains why some people cannot pass technical interviews which include a live coding session.

Why Java is Still Worth Learning in 2025: A Developer’s 25-Year Journey describes how to author transformed from a skeptic to an advocate, explains why the author thinks Java is still worth learning, and gives tips which help us to get started.

Code Review Can Be Better identifies two reasons why the author doesn't like Github's code review process and suggests an alternative workflow.

0 comments… add one

Leave a Reply