← back

thoughts

all my random thoughts, talks, posts, and more

Supabase Select
October 22, 2026#talks

Agentic engineering: Lessons from the field

Shiki Code Blocks with Turbopack
October 28, 2025#next.js#typescript

How to setup custom MDX loader with Shiki for enhanced code block highlighting, diffs, and transformers in Next.js with Turbopack.

AI-Powered Prototyping with Design Systems
August 22, 2025#ai#vercel

Why AI-native design systems unlock brand-ready, production-aligned prototyping with v0

Subdomain Redirects to External URL using Vercel DNS
April 8, 2025#next.js#deploy

How to add subdomain redirects to a domain hosted in Vercel and using Vercel DNS to manage the DNS records.

React Hook Form with CAPTCHA
February 15, 2025#next.js#typescript#snippets

How to integrate a CAPTCHA / Bot Turnstile into a React Hook Form inside a Next.js Typescript application.

Simple ZSH Utility to Kill a Port
August 28, 2024#setup#snippets

Simple ZSH utility function to find and kill running ports

Generic Typescript Data Builder
July 25, 2024#typescript

Using a builder pattern to properly translate data between integration points when utilizing Typescript generic functions

GitHub Action Script for Semantic Versioning
July 15, 2024#deploy

Automating GitHub releases and using a basic semantic versioning action

50 under 25
May 20, 2024#travel

A brief reflection on traveling to all 50 US States before turning 25 years old.

Parsing and Transforming Data with Zod
April 19, 2024#typescript#snippets

How to use Zod to parse and transform untyped data for type safety

Running MySQL in a Docker Container
March 23, 2024#setup#snippets

A super easy local setup to get a MySQL database up and running using a Docker container.

Unit Testing Next.js App Router API Handlers
October 31, 2023#next.js#typescript#testing

How to write valuable unit tests for Next.js App Router API handlers using Jest and React Testing Library.

Estimating Pi
October 10, 2023#python#math#ui

How to estimate Pi using a Python Monte Carlo simulation, along fun Turtle visualization of a dart board.

Generate Open Graph images using Next.js App Router
October 8, 2023#next.js#typescript

How to use a Next.js feature to dynamically generate Open Graph / Twitter images styled with Tailwind.

Custom Material UI Styled Component with Props
September 8, 2023#typescript#ui

How to add custom props to a styled Material UI component, allowing for error handling and customization.

Deploy Next.js app to Netlify using GitHub Actions
August 7, 2023#next.js#deploy

How to manually build and deploy a Next.js App Router application to Netlify using a GitHub Action pipeline.

Conducting SWIFT Exercises through Hybrid Collaboration
February 3, 2023#vmware

How to effectively conduct SWIFT (Structured What If Technique) exercises in hybrid work environments for better system design and risk assessment.

Deploy Next.js app to Vercel using GitHub Actions
January 9, 2023#next.js#deploy

How to manually build and deploy a Next.js App Router application to Vercel using a GitHub Action pipeline.

Hello World 🌎
January 1, 2023

Welcome to my very first blog post. A very brief and unimportant post to kick things off.