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.

Getting Started with Java course
Getting Started with Java course

Angular 4 Java Developers Course is now Live!
Angular 4 Java Developers Course is now Live!

How to compile Groovy before Java in a Gradle Build
How to compile Groovy before Java in a Gradle Build

Get it while it's hot. Java 9 is out!
Get it while it's hot. Java 9 is out!

When to use Microservices over Monolithic Architecture
When to use Microservices over Monolithic Architecture

How to upgrade to the new Angular Command Line Interface (CLI) 1.3 release
How to upgrade to the new Angular Command Line Interface (CLI) 1.3 release

Groovy: What happens when you assign a BigInteger to an Integer
Groovy: What happens when you assign a BigInteger to an Integer

Using JHipster in Development mode
Using JHipster in Development mode

How to add multiple dependencies with the Spring CLI
How to add multiple dependencies with the Spring CLI

3 YouTube Channels for Java Developers
3 YouTube Channels for Java Developers