Blog
- Using 'clsx' or 'classnames' with 'tailwind-merge'- 10843 views
- Using Prisma in development- 104 views
- Sleep in JavaScript- 101 views
- Serverless Pre-Rendering- 73 views
- My Prettier Configuration- 157 views
- Firebase Authentication React Hook- 104 views
- Refreshing an authentication token in TanStack Query- 4195 views
- Prettier in GitHub Actions- 2463 views
- Don't sync state, derive it- 168 views
- Get the type of a prop in a React component in TypeScript- 6069 views
- Using PlanetScale with Prisma in Next.js- 996 views
- Adding utterances to your React Blog- 165 views
- Making delayed network requests in React after state changes- 113 views
- Using useReducer with useContext- 284 views
- Creating a serverless GraphQL API with TypeScript and Prisma- 685 views
- Page Loading Progress Bar in Next.js- 945 views
- Getting started with Tailwind CSS in Next.js- 644 views
- Persistent State in React- 314 views
- Using React Context- 75 views
- Data Structures: Stack- 137 views
- Getting started in React with Webpack- 182 views
- Environment Variables in Next.js- 548 views
- Markdown Cheatsheet- 59 views
- Using MongoDB in a Serverless app- 196 views
- Create a serverless API with TypeScript, GraphQL and MongoDB- 1296 views
- Use Hooks in React Redux- 302 views
- Setup Redux in a React app- 201 views
- Mimic React life cycle methods with Hooks- 245 views
- Client Side Rendering vs Server Side Rendering- 215 views
- Understanding "this" in React- 83 views
- Note App - Part 2: The React Site- 78 views
- Getting started in React with Parcel.js- 252 views
- My two most used ES6 features: const & let, & arrow functions- 63 views
- Note App - Part 1: Setup the Node API- 67 views
- Setup MongoDB in Node.js with Mongoose- 122 views