1,305 views
Dapper multi-mapping relationships and value equality
So long, IEqualityComparer<T>, you'll be sorely missed.
I write about a lot of things, mainly languages, ecosystems, and software design. I consider my writing a journal of technologies I've worked with at some point during my career, and I'm always happy to field questions and conversations from interested readers. Feel free tocontact meabout any of the writing I do here, or to simply say hello!
1,305 views
So long, IEqualityComparer<T>, you'll be sorely missed.
1,717 views
It's 2024... and PHP still isn't dead?!
3,172 views
It's PHPin' time!
973 views
Identity theft is not a joke, Jim!
19,838 views
(Insert meme about React devs rediscovering the magic of PHP and ASP).
1,807 views
Flashback to detecting loops in a list on a whiteboard...
2,510 views
If it can be Dockerized, it can be deployed.
885 views
Managing infrastructure is already hard enough, let's write some serverless Rust with Shuttle!
928 views
Astro, Svelte, and Rust walk into a bar...
478 views
Build better object APIs with named constructors and fluent builders!
513 views
Exceptions... exceptions everywhere!
1,753 views
Use RxJS to implement simple data fetching, making ALL THE THINGS reactive!
582 views
Write, build, and deploy.sh Angular applications as fully SEO-optimized static sites with Netlify and Netlify Functions!
893 views
The answer is simple... 42 (projects in the same monorepo).
521 views
Because light mode is so 2018.
879 views
Out-of-the-box modals are nice, but often times inflexible and can bring a lot of unnecessary code into a project for something as simple as displaying a message. Let's use Tailwind to build our very own state-based modal instead!
573 views
Learn to register your lifetimes accordingly with .NET Core's built-in dependency injection and IoC container.
492 views
No one likes monolithic controllers, and with ApiEndpoints, API design just got a whole lot easier.
1,010 views
Use Fluxor to encapsulate the business logic of our Blazor apps and build clean view components.
1,392 views
Manage state in your Blazor applications using the tried-and-true flux pattern with Fluxor.
437 views
Write encapsulated business logic with the help of MediatR and the CQRS pattern.
423 views
Testing code with xUnit, Dapper, and Shouldly.
463 views
Null reference exceptions can be a thing of the path, but with great power comes great responsibility.
599 views
Implement the unit of work and repository patterns with Dapper.
529 views
Build an API using Dapper, MediatR, and clean architecture principles with the help of beer.