Content caching with Statamic
Cachin' checks, breakin' (bottle)necks.
Dynamic error assertions with PHPStan
This blog post could have been tweet, but yet here I am.
Adventures with PHP, APIs, and sharing types with PHPStan
I like my PHP like I like my Rust... statically analyzed.
Dapper multi-mapping relationships and value equality
So long, IEqualityComparer
Exploring developer experience with PHP, public APIs, and beer
It's 2024... and PHP still isn't dead?!
Content-driven websites with PHP and Laravel
It's PHPin' time!
Rust, AWS Lambda, and too many Office quotes
Identity theft is not a joke, Jim!
.NET Core service lifetimes in a nutshell
Singleton? More like single... not. I'm sorry.
Back to the server with Rust, Axum, and htmx
(Insert meme about React devs rediscovering the magic of PHP and ASP).
Ziggin' around with linked lists
Flashback to detecting loops in a list on a whiteboard...
Learning to fly with Rust and Postgres
If it can be Dockerized, it can be deployed.
Going serverless with Rust and Shuttle
Managing infrastructure sucks, let's write some serverless Rust with Shuttle!
Migrating to Astro
Astro, Svelte, and Rust walk into a bar...
Constructing objects with intent
Build better object APIs with named constructors and fluent builders!
Rethinking exceptions in .NET
Exceptions... exceptions everywhere!
React data fetching with RxJS
Believe it not, it's actual legal to use RxJS outside of Angular.
JAMstack Angular apps with Scully and Netlify
Something something JAMstack, something something Angular.
Hitchhiker's guide to Angular development with Nx
The answer is simple... 42 (projects in the same monorepo).
Implementing dark mode in Angular with Tailwind
If you're website doesn't have dark, it's a no for me dawg.
Build a Tailwind modal with Angular and NgRx
Make homemade modals great again!
Decoupling controllers with ApiEndpoints
No one likes monolithic controllers, and with ApiEndpoints, API design just got a whole lot easier.
State Management with Blazor using Fluxor (Part 2)
It's redux, but for... .NET?
State Management with Blazor using Fluxor (Part 1)
Redux... redux ALL the things!
Clean architecture, Dapper, MediatR, and buzzword bingo (part 4)
MediatR... so hot right now!
Clean architecture, Dapper, MediatR, and buzzword bingo (part 3)
Testing, testing... is this thing on?
Nullable reference types and designing with intent
Null reference exceptions can be a thing of the path, but with great power comes great responsibility.
Clean architecture, Dapper, MediatR, and buzzword bingo (part 2)
To repository or not to repository... that is the question.
Clean architecture, Dapper, MediatR, and buzzword bingo (part 1)
Beer and code... a match made in heaven.