Archives
All the articles I've archived.
Using Alpine.js in Astro: Why and How
Why this site uses Alpine.js alongside Vue, how the Astro integration works, and three examples: a counter, a Java quiz and an epoch converter.
Interactive Java Examples with Vue
A Stream pipeline playground and a Java collections explorer, built as Vue components and embedded in an MDX post.
A Java Regex Tester
Test java.util.regex patterns in the browser: matches, groups, replaceAll with Java's $1 and ${name} rules, and the Java code to run them.
Using Vue Components in Posts
Updated:Why this static Astro site uses Vue, what runs at build time versus in the browser, what it costs, and how to use Vue components in MDX posts.
Java Records: Immutable Data Classes Made Simple
A practical guide to Java's record type: syntax, immutability guarantees, and patterns for replacing data-class boilerplate.
Mastering Java Streams: From Basics to Advanced
A comprehensive guide to the Java Stream API, from basic operations to advanced techniques for processing collections declaratively.
Writing Blog Posts in AsciiDoc
How this site publishes AsciiDoc posts alongside Markdown, and a tour of the AsciiDoc features that make it worth it.
Getting Started with Astro: Pages, Posts, and First Impressions
Notes from working through the official Astro tutorial: what I built first, why I picked Astro, and what tripped me up.