HomeProjectsBlogContact

Blog

Introducing My New Next.js Blog (with a free template you can use for your own blog!)

I remade my blog with Next.js and Tailwind CSS. Here's how I did it.

The Easiest Way to Use Snackbars in Vue

A simple function that can open a snackbar from any component

How to Install a Specific Version of an NPM Package

A simple solution to a common problem

The Easiest Way to Use Query Parameters in React

Get and set URL query parameters with a simple hook

How to Create A Monorepo with Yarn Workspaces

An easy way to simplify a JS codebase

3 Things I Learned from my Internship at Amazon

My internship ended yesterday, here's what I learned

Why I Decided to be a Software Engineer

The short version of a very long decision

How to Test Responsive React Components

A simple refactor that makes testing responsive components a breeze

What is Closure in JavaScript?

Unveiling one of JS's more mysterious features

How to Create Your Own React Text Field

Writing custom components made easy

2 Ways to Write Easily Testable React Components

How to refactor your components to make unit testing easier

Why I Converted from Vue to React - UPDATED

Clearer thoughts on why I chose React

How I Used JavaScript to Scrape Over 8000 Chinese Characters

When software helps you learn languages

Why I Converted from Vue to React

React has finally won me over

Typescript + Express Template (just add npm)

Hitting the ground running with TypeScript and Express

Dynamically Loading Vue Components by Route

Exploring the real power of Vue's component tag