Thoughts.

Adventures in code. Legacy nightmares. Bright shiny new frameworks. I write about a lot of stuff, mostly things capturing my fascination at the moment. This is my hodgepodge of thoughts doubling as an incubator for bad takes on software and an outlet for making memes.

.NET angular astro design laravel php react rust zig
28

Content caching with Statamic

Cachin' checks, breakin' (bottle)necks.

27

Dynamic error assertions with PHPStan

This blog post could have been tweet, but yet here I am.

26

Adventures with PHP, APIs, and sharing types with PHPStan

I like my PHP like I like my Rust... statically analyzed.

25

Dapper multi-mapping relationships and value equality

So long, IEqualityComparer, you'll be sorely missed.

24

Exploring developer experience with PHP, public APIs, and beer

It's 2024... and PHP still isn't dead?!

23

Content-driven websites with PHP and Laravel

It's PHPin' time!

22

Rust, AWS Lambda, and too many Office quotes

Identity theft is not a joke, Jim!

21

.NET Core service lifetimes in a nutshell

Singleton? More like single... not. I'm sorry.

20

Back to the server with Rust, Axum, and htmx

(Insert meme about React devs rediscovering the magic of PHP and ASP).

19

Ziggin' around with linked lists

Flashback to detecting loops in a list on a whiteboard...

18

Learning to fly with Rust and Postgres

If it can be Dockerized, it can be deployed.

17

Going serverless with Rust and Shuttle

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

16

Migrating to Astro

Astro, Svelte, and Rust walk into a bar...

15

Constructing objects with intent

Build better object APIs with named constructors and fluent builders!

14

Rethinking exceptions in .NET

Exceptions... exceptions everywhere!

13

React data fetching with RxJS

Believe it not, it's actual legal to use RxJS outside of Angular.

12

JAMstack Angular apps with Scully and Netlify

Something something JAMstack, something something Angular.

11

Hitchhiker's guide to Angular development with Nx

The answer is simple... 42 (projects in the same monorepo).

10

Implementing dark mode in Angular with Tailwind

If you're website doesn't have dark, it's a no for me dawg.

09

Build a Tailwind modal with Angular and NgRx

Make homemade modals great again!

08

Decoupling controllers with ApiEndpoints

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

07

State Management with Blazor using Fluxor (Part 2)

It's redux, but for... .NET?

06

State Management with Blazor using Fluxor (Part 1)

Redux... redux ALL the things!

05

Clean architecture, Dapper, MediatR, and buzzword bingo (part 4)

MediatR... so hot right now!

04

Clean architecture, Dapper, MediatR, and buzzword bingo (part 3)

Testing, testing... is this thing on?

03

Nullable reference types and designing with intent

Null reference exceptions can be a thing of the path, but with great power comes great responsibility.

02

Clean architecture, Dapper, MediatR, and buzzword bingo (part 2)

To repository or not to repository... that is the question.

01

Clean architecture, Dapper, MediatR, and buzzword bingo (part 1)

Beer and code... a match made in heaven.