Practical writing on Java, Spring, AI, and the craft of software engineering.
If you're building with Java and Spring (or trying to figure out where AI fits into your development workflow) you're in the right place. I write practical, beginner-friendly deep dives on Spring Boot, Spring AI, and software engineering fundamentals, collected here in chronological order.
Filtering by tag: ByteSized AI
AI/
Vibe Coding: Why Fast Doesn't Mean Good
What vibe coding is, where the term came from, and why the best developers still learn the fundamentals before they let AI write their code.
AI Is Hurting Developer Learning (And the Research Proves It)
A randomized study found developers who learned a new library with AI scored 17% lower and weren't faster. What it means for when to use AI and when to struggle.
Stop Letting AI Build Horizontally
AI can scaffold every layer of your app in seconds, and none of it has run together. Use tracer bullets to build thin vertical slices you can verify instead.

Vibe Coding and the Field of Dreams Problem
You can clone a SaaS app over lunch with AI, but you cloned a screenshot, not a business. Why building is the easy part and what vibe coding is actually good for.

What is Artificial Intelligence (AI)
A gentle introduction to AI for developers: machine learning, deep learning and neural networks, large language models, and generative AI.
