TypeScript Tips 2: Branded TypesWelcome to my series ‘TypeScript Tips’. I’m sharing some lesser-known language features, design patterns, and coding advice to make you…May 9, 2023May 9, 2023
Typescript Tips 1: Pick & OmitUse these utility types to ignore pesky properties you’d rather not work with.May 1, 2023May 1, 2023
My Software Dev New Year’s ResolutionsTis the season for trying to break bad habits and make some good onesJan 2, 2023Jan 2, 2023
Published inDev GeniusTypeScript vs JavaScript - What’s the difference?How does TypeScript relate to JavaScript and why was it created?Dec 28, 2022Dec 28, 2022
Published inDev GeniusReflecting on One Year Working as a Software EngineerAs I cross the 1-year mark, both at Microsoft and of my career I have some thoughtsJul 26, 2022Jul 26, 2022
Why Software Devs Should Know Goodhart’s LawI’ve been spending a lot of time at work recently on metrics, logging, and dashboards, and whilst I’ve been doing this work I’ve had…Jul 24, 2022Jul 24, 2022
The Case for Taking Breaks from GamesWhy do I stop playing games I’m enjoying?Apr 30, 20221Apr 30, 20221
Published inDev GeniusWhat’s the deal with monitoring and logging?What’s the log statement really for? Why should you bother?Apr 21, 2022Apr 21, 2022
Published inDev GeniusPlease write smaller Pull Requests!A desperate plea from a humble software engineerFeb 27, 20221Feb 27, 20221