Personal—04/11/2024
Thirty Years and Counting
Personal—04/11/2024
Thirty Years and Counting
Engineering—18/09/2024
Don't Sleep on AbortController
Engineering—07/05/2024
Why Patching Globals Is Harmful
Engineering—22/03/2024
Making Sense of TypeScript Generics
Engineering—07/01/2024
The Difference Between Null and Undefined
Personal—19/12/2023
2023 Year in Review
Culture—06/12/2023
Looking For a Job As an Open Source Maintainer
Engineering—12/10/2023
Why Fetch Promise Doesn't Reject on Error Responses
Engineering—18/09/2023
One Thing Nobody Explained To You About TypeScript
Engineering—29/08/2023
Debugging Like A Pro-xy
Engineering—10/05/2023
My Struggle With Remix
Culture—05/04/2023
A Total Mess Behind GitHub Accelerator
Engineering—22/06/2022
Practical Guide to Custom Jest Matchers
Culture—13/06/2022
The Dark Side of Open Source
Culture—23/08/2021
Why I Wouldn't Want to Have an Engineering Degree
Engineering—06/06/2021
Writing a Custom Webpack Loader
Engineering—07/03/2021
Thinking in Functions, Part II: Higher-order Functions
Culture—04/09/2020
How To Ask Questions?
Culture—10/07/2020
The Plague of Linters
Engineering—28/06/2020
Building a Tree-shakable Library with Rollup
Engineering—11/05/2020
Efficient CircleCI debugging with SSH
Engineering—23/12/2019
Debounce vs Throttle: Definitive Visual Guide
Engineering—09/09/2019
Thinking in Functions, Part I: The Input/Output Pattern
Culture—27/12/2018
The Art of Code Review
Engineering—14/05/2018
Advanced forms in React made easy