Blog
Rust: Not Just Zoom Zoom Fast
Explore the versatility of Rust beyond performance and memory safety with its well-designed language, package manager, and ecosystem.
Implementing the Pipe Operator in TypeScript
The pipe operator is one of my favourite features in functional languages like Elixir and OCaml. Let's implement it in TypeScript!
Expressive Code with Pattern Matching
Elevate your code by writing declarative, and easy-to-read code with pattern matching.
Typesafe Database Queries on the Edge
Edge computing is all the rage. Learn how to get typesafe access to data on the edge using Kysely, Prisma and PlanetScale.
My Developer Workflow Using WSL, tmux and Neovim
I live on the terminal now. Learn about the tools I use set up a productive developer environment.
Build a Full Stack App with create-t3-app
Let's build a guestbook with all parts of the T3 stack - Next.js, tRPC, Prisma, Tailwind CSS and Next Auth
T3 Stack and My Most Popular Open Source Project Ever
create-t3-app recently reached 100 stars on GitHub and is my most popular open source project. Learn more about it!
How I Made a Really Fast Link Shortener That Runs on the Edge
In this blog, I show you how deoxys, my link shortener works.
Build End to End Typesafe APIs with tRPC
In this blog post I will show you how to build end-to-end typesafe APIs with tRPC in Next.js project.
Make and Deploy Your Own Blog in under 30 Mins
Make and deploy your own blog in under 30 mins using Remix, MDX and Tailwind.
Create Licenses for Your Projects Right from the Terminal
I made a CLI in Rust to generate licenses for open source projects.
I Made a Wordle Clone
Nexdle is a wordle clone made with React, TypeScript, TailwindCSS, Vite, Zustand and tested with Vitest.
Conway's Game of Life in Go
Implementing Conway's Game of Life in Go using Ebiten.