Articles and blogs

Dynamic broadcast overlays with Google Sheets and web technologies The Asia and Oceania Trackmania Championship concluded 29 May 2022, with a $350+ prize pool given out to the winners. It is the pr...
Redux 4 + TypeScript: A type-safe approach An updated version of my type-safe guide to Redux, now compatible with Redux 4 + TypeScript 3. https://resir014.xyz/posts/2018/07/06/redux-4-plus-typescript/
The OJK needs to cut it out with their inconsistent data practices The Indonesian Financial Services Authority (OJK) has published their list of approved P2P lending companies three times. Each of ...
No, TypeScript is not a waste of time. Another day, another heated "discussion" about how static typing in JavaScript is both the single greatest thing since sliced bread _and_ the worst thing to h...
Using TypeScript's absolute paths in Create React App 2.0 without ejecting Down with the `../../../`! https://resir014.xyz/posts/2019/03/13/using-typescript-absolute-paths-in-cra-20/
Supercharging your Next.js site with getStaticProps and getStaticPaths Or, how I learned to stop worrying and live on the bleeding edge for once. https://resir014.xyz/posts/2020/03/07/supercharging...
A tribute to a 100% Gran Turismo 4 speedrun attempt What's the best way to deal with quarantine? Run an ultra-long speedrun that has never been done before. https://resir014.xyz/posts/2020/04/14/a-...
Web Monetization API and Coil, explained for Twitch streamers Ever looked on your Twitch activity log and see some bit donations from Coil_Twitch_Bot lately? Here's why. https://resir014.xyz/posts/...
How I accidentally built a popular tool for Trackmania streamers: the story of TMViz From a side project created out of frustration, to a tool used by many. https://resir014.xyz/posts/2021/05/26/th...
Please, tell us how you solved the problem. Don't just let us know that you 'solved' a problem. Tell us how. https://resir014.xyz/posts/2021/01/18/please-tell-us-how-you-solved-the-problem/