SFSam Ferreeinblog.samferree.dev·Jan 25 · 3 min readTestability of Large ObjectsOkay I lied “Testability of functions which need to accept large objects as a parameter but only use a fraction of the properties of the object” just do not roll off the tongue. We’re going to take a look at some strategies for increasing the testabi...00
SFSam Ferreeinblog.samferree.dev·Jul 12, 2024 · 5 min readI Meant To Write Something Else, But I Can't Stop Playing with Pico.cssI have plenty of articles in my //TODO list, but I found something that really brings the dopamine for a serial side project starter that isn't as good at css as he'd like to be. I was taking a look at Tailwind After all the discussion, and having my...00
SFSam Ferreeinblog.samferree.dev·Jun 28, 2024 · 7 min readAvoiding Result PitfallsSadly, C# does not ship with a Result<T> as part of the BCL. Even sadder, our friends lucky enough to work in F# have a really good one, so the .NET IL is clearly capable of it. This hasn't prevented many an ambitious programmer from attempting to wr...00
SFSam Ferreeinblog.samferree.dev·Jun 21, 2024 · 7 min readBasics In Blazor - ModalThis post is part of a series called Basics in Blazor, where I explore returning to the simplicity of web UI, preferring semantic HTML and CSS to bloated, complicated, and/or restrictive component libraries. These posts focus on using Blazor to work ...02
SFSam Ferreeinblog.samferree.dev·Jun 14, 2024 · 4 min readA Simple and Safe StackAs a developers, sometimes our end user is going to be other developers. When this happens, it's prudent for us to use all the tools available to us to protect our users from encountering an error when calling our code. Ideally, the user should not e...00