
Writing.
Laravel, Rust, .NET, and whatever tooling rabbit hole has me this month. Mostly code, occasionally opinions.








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<T>, you'll be sorely missed.

Exploring developer experience with PHP, public APIs, and beer
It's 2024... and PHP still isn't dead?!




Back to the server with Rust, Axum, and htmx
(Insert meme about React devs rediscovering the magic of PHP and ASP).



Going serverless with Rust and Shuttle
Managing infrastructure sucks, let's write some serverless Rust with Shuttle!


Constructing objects with intent
Build better object APIs with named constructors and fluent builders!


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.


Decoupling controllers with ApiEndpoints
No one likes monolithic controllers, and with ApiEndpoints, API design just got a whole lot easier.




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.