~31 min read
A technical deep dive into Thirsty Bot, an AI-powered cocktail generator I built over a weekend
April 7, 2024
~9 min read
A look at what's required to enable Vercel deployment protection for client & server components
April 3, 2024
~6 min read
How your functional React component can detect and handle changes to props (without useEffect)
January 31, 2024
~14 min read
How to leverage recursion when building React applications and components
November 22, 2023
~8 min read
How to use dynamically calculated or user generated values in Tailwind
November 15, 2023
~12 min read
How I derive my visual regression tests from Storybook stories for quick and effective design verification
October 18, 2023
How to use functional currying to make React callbacks more clear and maintainable
May 5, 2023
~10 min read
Optional chaining is one of my favorite javascript operators (if such a thing exists), but it's best to avoid using it when not necessary.
March 16, 2023
How to build a simple Twitter bot and run it for free on a Raspberry Pi
August 9, 2022
~2 min read
After nearly 5 years with Pinpoint, it's time for me to move into a senior frontend engineering role at Kizen!
December 31, 2021