Archive
All 69 of my published articles in reverse chronological order.
- Choosing the Right Technology Stack: Navigating the Trade-offs and Priorities
- Dynamic Sitemap with Next.js and Supabase
- Headless UI Transitions
- Learn Flexbox With Tailwind CSS and React
- Introducing JavaScript's Pipe Operator
- How to Create Themes with Tailwind CSS and React
- Learn the Box Model with Tailwind CSS
- Functional vs Imperative in Java
- Article Recommendation System with TypeScript and Supabase
- Learn the Queue Data Structure
- Make Your Platform a Product
- How to Override Styles with Tailwind CSS Typography
- How to Ensure Code Only Runs in the Browser in Next.js
- Google Analytics 4 with Next.js
- How to Add Google Adsense Ads to a Next.js App
- How to Fix Bottom Padding for iOS Mobile Browsers
- 5 Habits to Improve Brain Health
- How to Invest Money and Build Wealth
- Run Cypress Tests against Vercel Preview Deployments
- Ten Courses Every Computer Science Major Should Take
- Let's Build a Color Palette Generator
- Dollar Cost Averaging (DCA) in Coinbase Pro
- Clean Code
- Learn the API Gateway Pattern
- Golang for JavaScript Developers
- Make Your Code DRY: Don't Repeat Yourself!
- Build an AI in 10 Lines of Code
- How to Use Headless UI's Combobox with Async Data
- Why You Should Stop Using Booleans
- Prefer Returning Objects to Literal Types
- Working Around Import Cycles in Go
- I'm Switching to Ruby on Rails... Here's Why
- Applying the Single Responsibility Principle to Pull Requests
- How I Built a Crypto Index Fund
- Refactoring State Machines from useEffect to useReducer
- How to Find Broken Images with Cypress Testing Library
- When to Create Custom React Hooks
- How to Make Headless React Notifications in TypeScript
- How to Find Dead Links with Cypress Testing Library
- High-Order Functions for Reusable Middleware in Next.js
- Output Relationships as Nested JSON with PostgreSQL
- Git-Based Blogging Platform for Developers
- JavaScript Class Array Method Error Fix
- How to Create an MDX Blog with Supabase and Next.js
- Blur Placeholder Images with Next.js and mdx-bundler
- How to Host a Gatsby Site on AWS with Terraform
- How to Deploy a Gatsby Site to AWS with GitHub Actions
- How to Debug a Next.js App Running Locally on iPhone
- Why I Regret Switching from Elasticsearch to Algolia
- Simple Trick to Clean Up Tailwind CSS in React
- How to Learn CSS Fast
- Improve Accessibility with Semantic HTML
- 3rd Party Libraries Every Java Programmer Should Know
- Supercharge SEO with Schema.org Schema Markup
- Is Tech Debt a Bad Thing?
- Which Programming Language Should You Learn First?
- TDD and Unit Testing with Jest
- Learn the Stack Data Structure
- Learn the Binary Search Algorithm
- You Might Not Need Microservices
- Google Analytics Events with Gatsby and TypeScript
- UW CSE College Personal Statement
- Building a Mental Model Around JavaScript Promises
- How to Find Important Code in a Large Repo
- Don't Bake Spacing into React Components with Tailwind CSS
- How to Sort by Geo Distance Using Bounding Boxes in Algolia
- Improve SEO with Social Sharing Cards
- How I Was Able to Go to College Debt-Free
- How to Use Firebase Auth with Your Custom Domain