Ian Wold
About
Now
Connect
Book Club
Topic: How-To
2024
11.03
Publish Your Blogroll Now
I've done it and so can you; in fact, I've made it easier for you - way easier!
10.11
Guerrila DevEx Testing
Developer experience is subjective. Employ the 'hallway test' method to ascertain your code's quality.
10.05
Postgres: Use Views to Refactor to Soft Delete
Refactors are tough, database refactors are scary. Being a bit clever can save us a lot of pain!
05.03
Roll Your Own C# Results
C# doesn't have discriminated unions yet, but that shouldn't stop us from adopting the result pattern to strengthen and simplify our code. It's not complicated at all to create result objects that give us all the expressiveness and safety we want!
04.17
Roll Your Own End-to-End Encryption in Blazor WASM
Using the SubtleCrypto API to get simple end-to-end encryption for a collaborative Blazor WASM app.
2023
12.06
90% of my Homepage was Useless
In a few days, I reduced the size of my homepage to 10% of what it had been, and sped it up by 50-66%.
12.03
Clean Meetings: A Software Engineer's Guide
If being in meetings all day isn't bad enough, spending more time thinking about them seems horrible. Here's a simple guide on making sure you're getting the most out of your meetings.
11.25
Write Your Own RDBMS Versioned Migration Boilerplate
Versioned migrations are an essential tool for systems using an RDBMS, and it's no work at all to start your applications the right way with this pattern.
11.08
Adding a Database to our Railway App
Last time I looked at Railway, I got it up and running with a Blazor WASM app. Now, I'll look at adding a PostgreSQL database to it.
11.01
Quick & Dirty Sequential IDs in MongoDB
Mongo doesn't natively support generating sequential IDs. Here's a quick & dirty solution to get you up and going if you need sequential IDs.
09.05
Deploying ASP.NET 7 Projects with Railway
Railway is a startup cloud infrastructure provider that has gained traction for being easy to use and cheap for hobbyists. Let's get a .NET 7 Blazor WASM app up and running with it!