thoughts
all my random thoughts, talks, posts, and more
How to setup custom MDX loader with Shiki for enhanced code block highlighting, diffs, and transformers in Next.js with Turbopack.
Why AI-native design systems unlock brand-ready, production-aligned prototyping with v0
How to add subdomain redirects to a domain hosted in Vercel and using Vercel DNS to manage the DNS records.
How to integrate a CAPTCHA / Bot Turnstile into a React Hook Form inside a Next.js Typescript application.
Simple ZSH utility function to find and kill running ports
Using a builder pattern to properly translate data between integration points when utilizing Typescript generic functions
Automating GitHub releases and using a basic semantic versioning action
How to use Zod to parse and transform untyped data for type safety
A super easy local setup to get a MySQL database up and running using a Docker container.
How to write valuable unit tests for Next.js App Router API handlers using Jest and React Testing Library.
How to estimate Pi using a Python Monte Carlo simulation, along fun Turtle visualization of a dart board.
How to use a Next.js feature to dynamically generate Open Graph / Twitter images styled with Tailwind.
How to add custom props to a styled Material UI component, allowing for error handling and customization.
How to manually build and deploy a Next.js App Router application to Netlify using a GitHub Action pipeline.
How to effectively conduct SWIFT (Structured What If Technique) exercises in hybrid work environments for better system design and risk assessment.
How to manually build and deploy a Next.js App Router application to Vercel using a GitHub Action pipeline.
Welcome to my very first blog post. A very brief and unimportant post to kick things off.