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.

Vue 3 Composition API: Ref vs Reactive
One question I keep hearing over and over is what method should I use to declare reactive data in the Vue 3 Composition API? In this article, I explain what ref() and reactive() are and try to answer that question.

Start using Vue 3 in a new project right now
In this tutorial, I walk you through how to add Vue 3 to a new project.

CodeMash 2020 Recap
A recap of the conference CodeMash 2020 as both an attendee and a speaker.

Vue3: Smaller, Faster & Stronger. CodeMash 2020
This post is a collection of resources for my presentation at CodeMash 2020.

New Course: Up & Running with Vue.js
I released a new course on how to get up and running with Vue.js for beginners

Spring Boot in Visual Studio Code
In this tutorial I will show you how to create a new Spring Boot application in Visual Studio Code

A Beginner's Guide to Unit Testing in Vue: Part 3
In Part 3 of this series we learn how to write unit tests in Vue by testing more complex components.

A Beginner's Guide to Unit Testing in Vue: Part 2
In the 2nd part of this 3 part series we will look at writing and running your first unit test in Vue

A beginner's guide to Unit Testing in Vue: Part 1
Unit Testing in Vue: What to test?

Learn how to use CSS Grid with a FREE tool CSS Grid Generator
Learn how to create a CSS Grid Layout with a free tool called CSS Grid Generator