Published inUncountable EngineeringShared Data Loading Across ComponentsAvoiding duplicate network requests in web applicationsJul 24Jul 24
Published inUncountable EngineeringThe many faces of undefined in JavaScriptThere are too many ways to represent unknown or missing data and this can lead to defects.Jun 26Jun 26
Published inUncountable EngineeringSharing data types on a multi-language projectWriting a type specification domain-specific-language to emit types, and more, for Python and TypeScriptAug 14, 2023Aug 14, 2023
Published inEdaqaHow Nestle sugar balls get a Nutri-Score AA step-wise look at the calculation of Nutri-Score and how it can be misleadingMay 12, 2023May 12, 2023
Published inUncountable EngineeringA mini-redux in ReactHow I created a redux-like store in React to improve my rendering efficiency and connect to a websocket multiplayer game state.Jan 12, 2023Jan 12, 2023
Published inMortorayI Wrote an Online Escape GameAll about the puzzle game I wrote with lots of web tech for maximum entertainment value!Jul 31, 2020Jul 31, 2020
Published inImagination's EndReturn to Say GoodbyeA heart-breaking voyage back home in the midst of the coronavirus pandemic.Apr 8, 2020Apr 8, 2020
Published inSaturated WordsMy smile, my love, my oceanI wish the waves would wash me away.Nov 21, 2019Nov 21, 2019
Published incodeburstHow I Evaluate You in a Code InterviewA review of the key skills you need to demonstrate in a coding interview. This will help you improve your evaluation.Oct 29, 2019Oct 29, 2019
Published inEdaqaYour 30th Year in CodeBecoming a programmer can be a daunting task. After reading Your First Year in Code, you might wonder what awaits you long term. My book…Aug 2, 2019Aug 2, 2019