Creating a tree-shakable library with tsupSeptember 18, 2023
The Perils of a Flaky PipelineJuly 31, 2023
A flaky testing pipeline can be a major blocker for developer productivity. This post goes over the process we went through at AI21 Labs to improve our pipeline.
Creating Infinite Scroll Hook in ReactMarch 20, 2021
Infinite scrolling is a great way to only fetch what the user can see, while still feeling like there's more to scroll. Let's implement that in React.
Avoiding impossible state with TypeScriptOctober 20, 2020
Typescript's greatest strength, in my opinion is it's ability to disallow forbidden state.
Creating Custom Github Actions is Easy!July 15, 2020
Github actions are a great way to run custom CI workflows. What's great is that they're super easy to write.
A Guarded City with no Defensive Wall - My 2¢ on TypeScriptFebruary 18, 2020
TypeScript is a police protecting a city that has no walls - if you let anyone in you'll have a really bad time. But It's definitely not useless.
Continuous Integration with Github Actions and PuppeteerDecember 15, 2019
Using puppeteer for e2e testing is really awesome. I'll show you how to integrate it with github actions.
Themes Using CSS Variables and React ContextOctober 25, 2019
CSS variables are awesome! We can integrate them beautifully with React Context for a super easy way to theme our application.
Be The Perfect TeammateSeptember 12, 2019
Being a good teammate is sometimes more important than being a good developer.
Building a Personal BlogJune 26, 2019
A journey toward a professional-ish blog for my articles and thoughts.
Why I've Stopped Writing Snapshots Tests in JestJune 18, 2019
I've stopped using them as I find no use maintaining useless tests. Enlighten me if you can!
Linting Your React+Typescript Project With ESlint and PrettierJanuary 21, 2019
ESlint and Prettier are a bless for the JS world, and up until now there was no proper solution to achieving the same greatness with typescript. In this guide I'll walk you through how you can drink the cool kids juice as well.