Blog

Writing about Engineering, tech careers, and things I find interesting. Use the search below to filter by title.

All Posts

System Design for Scale: Patterns That Actually Matter in Production

91 views

Most system design content teaches you to whiteboard a Twitter clone. This is about the patterns that show up repeatedly in production systems at scale - and the tradeoffs that actually matter when you are the one on call.

Software Architecture Principles Every Senior Engineer Should Know

99 views

Architecture is not about diagrams or titles. It is about making decisions that are hard to reverse well, and keeping the ones that are easy to change open. A practical guide to the principles that matter in production systems.

From Engineer to Engineering Leader: Navigating the Transition

99 views

The jump from senior engineer to engineering leader is one of the most disorienting career transitions in tech. Your old tools stop working. Here is a practical guide to navigating it well.

Ultimate Tailwind CSS Handbook

56 views

Unleash web magic with Tailwind CSS, a lightning-fast CSS framework! Dazzling examples for colors, grids, and typography will charm all devices. Wave your coding wand and create stunning layouts effortlessly! Let's embark on this magical journey! Happy Tailwinding!

Transforming Your Old Laptop into a Shared Host

45 views

Have an old laptop lying around? Instead of letting it gather dust, you can repurpose it as a shared host for your other devices. By setting it up as a server, you can provide services such as file sharing, web hosting, and remote access to streamline your workflow and centralize resources. In this article, we will guide you through the process of transforming your old laptop into a versatile shared host.

React Server Components: Powering Server-Side Rendering Revolution

4 views

Introducing React Server Components: Elevating Server-Side Rendering

Introduction to Solid.js: A Powerful JavaScript Library for Reactive UIs

7 views

In the world of web development, creating user interfaces (UIs) that are highly performant and responsive is a constant challenge. Thankfully, frameworks and libraries have emerged to simplify this process. One such library is Solid.js

Revolutionizing Frontend Development: Unleashing the Might of Micro Frontends

4 views

Discover the cutting-edge approach of Micro Frontends, where the power of modular development transforms the frontend landscape. Unleash the potential of independent, scalable components working harmoniously to create flexible, maintainable, and highly efficient web applications.

Next.js and Its Benefits

39 views

An introduction to Next.js and its key benefits including SSR, static site generation, and more.

React State Management

88 views

Learn about the history of state management in React and what the preferred solutions are today.

Tailwind CSS is cool

7 views

Learn why I switched my Next.js blog to use Tailwind CSS and how it impacted performance.

Authentication Patterns for Next.js

57 views

Learn how to add authentication with Next.js. The guide covers custom React Hooks, protecting routes and redirecting on the server, and includes a variety of examples.

Going Serverless with Next.js and Firebase

85 views

Learn how to build a serverless application with Next.js, Firebase, Cloud Firestore, and easily deploy it with Vercel.