Pietro Cascio

Senior software engineer & Pluralsight author

Create. Break. Fix. Repeat.

Hi, I'm Pietro (but my teams call me Piero).
I help engineering teams move from "It works on my machine" to "It works at scale." My work focuses on Java, Spring Boot, and dismantling Hype-Driven Development.

// Engineering philosophy

➔

Complexity is the enemy. If you can't explain the architecture on a napkin, it's too complex.

➔

Boring technology is better. We choose stability over resume-padding.

➔

Skepticism as a service. I critique "silver bullet" solutions before they enter your codebase.

// Selected analysis

October 19, 2026 • english

Anatomy of a coding agent: the loop around the model

The model chooses what an agent does next. The harness and the environment decide what it can see, what it can do, how it learns it was wrong, and when it stops.

Read post →
October 12, 2026 • english

Why I'm writing about the engineering of AI agents, not the models

Most of the AI coding conversation is about which model is best. Most of what engineers control is everything around the model. An introduction to a series about that part.

Read post →
August 22, 2026 • english

The broken window effect in software teams: why bad code is contagious

How rotten codebases and diffuse ownership act as an unsupervised mentor, training developers to mimic anti-patterns and spreading technical debt.

Read post →