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