Mark JordaninIngeniously SimpleProcess is an excuse to not thinkwhich can be hugely beneficial, and also a huge problemMar 10, 2023Mar 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.Aug 22, 2022Aug 22, 2022
Mark JordaninIngeniously Simple.NET benchmarking and profiling for beginnersThe latest methods for making your code fasterApr 29, 20221Apr 29, 20221
Mark JordaninIngeniously SimpleTypescript “casts” are not castsThey might be more dangerous than you thinkSep 16, 2021Sep 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…Apr 27, 20211Apr 27, 20211
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…Mar 9, 20211Mar 9, 20211
Mark JordaninIngeniously SimpleManaging unmanaged objects in C#Solving a tricky race condition in three different waysJan 4, 20214Jan 4, 20214
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 featuresJun 20, 2020Jun 20, 2020
Mark JordaninIngeniously SimpleBeing deliberately meaninglesswhen not making sense makes senseMar 31, 20201Mar 31, 20201
Mark JordaninIngeniously SimpleCommand/query objects and beyondWhat to do when the repository pattern is the wrong abstractionFeb 21, 2020Feb 21, 2020