Mark JordaninIngeniously SimpleProcess is an excuse to not thinkwhich can be hugely beneficial, and also a huge problem2 min read·Mar 10, 2023----
Mark JordaninIngeniously SimpleEasy GDPR-safe exception messages with C# interpolated stringsHow a brand new C# feature can help with safe, painless, detailed exception reporting.4 min read·Aug 22, 2022----
Mark JordaninIngeniously Simple.NET benchmarking and profiling for beginnersThe latest methods for making your code faster7 min read·Apr 29, 2022--1--1
Mark JordaninIngeniously SimpleTypescript “casts” are not castsThey might be more dangerous than you think4 min read·Sep 16, 2021----
Mark JordaninIngeniously SimpleHow to teach things badlyToday’s idea isn’t directly technical, but by the end it should hopefully be clear how it can apply to programming and software development…3 min read·Apr 27, 2021--1--1
Mark JordaninIngeniously SimpleEfficient React editing with vim-surroundWhat makes learning vim worthwhile? While I’m far from a vim guru, and it often gets in the way, it speeds up editing code to the point…4 min read·Mar 9, 2021--1--1
Mark JordaninIngeniously SimpleManaging unmanaged objects in C#Solving a tricky race condition in three different ways6 min read·Jan 4, 2021--4--4
Mark JordaninIngeniously SimpleBuilding a cli parser from scratchLearn how to build a simple CLI parser in just a few lines of code, and then how to extend it with different features10 min read·Jun 20, 2020----
Mark JordaninIngeniously SimpleBeing deliberately meaninglesswhen not making sense makes sense3 min read·Mar 31, 2020--1--1
Mark JordaninIngeniously SimpleCommand/query objects and beyondWhat to do when the repository pattern is the wrong abstraction5 min read·Feb 21, 2020----