Blog

  1. 2026


    1. Hero image for blog post "Convex vs Firebase vs Supabase in 2026: Stop Asking Which One Is Best"

      Convex vs Firebase vs Supabase in 2026: Stop Asking Which One Is Best

      Convex, Supabase or Firebase? An honest 2026 comparison of realtime, SQL, lock-in, pricing models and DX, and which backend I'd pick for each kind of project.

      October 0616 min read

    2. Hero image for blog post "Claude Code vs Qwen Code vs Codex: Which AI Coding Agent Should You Use?"

      Claude Code vs Qwen Code vs Codex: Which AI Coding Agent Should You Use?

      Claude Code, Qwen Code and OpenAI Codex compared: strengths, trade-offs, and how to choose the right terminal AI coding agent for your constraints.

      September 2910 min read

    3. Hero image for blog post "I Survived AWS SAA-C03 — Here's What Actually Helped Me Pass"

      I Survived AWS SAA-C03 — Here's What Actually Helped Me Pass

      How I passed the AWS Solutions Architect – Associate (SAA-C03): the course, practice exams, revision cards and mistake tracking that actually worked.

      September 1810 min read

    4. Hero image for blog post "The Corporate Cowards: How Toxic Companies Kill Great Engineers"

      The Corporate Cowards: How Toxic Companies Kill Great Engineers

      Great teams aren't built by hiring great engineers. Here's how quiet, polite toxicity kills ownership, code quality and the people who care.

      June 018 min read

    5. Hero image for blog post "How I Passed the AWS Certified AI Practitioner in 2 Weeks Using 100% Free Resources (While Working Full-Time)"

      How I Passed the AWS Certified AI Practitioner in 2 Weeks Using 100% Free Resources (While Working Full-Time)

      How I passed the AWS Certified AI Practitioner (AIF-C01) in 14 days, studying 1–2 hours a day with only free resources while working full-time.

      April 267 min read

  2. 2025


    1. Hero image for blog post "frost-react: Instant Snowfall for React"

      frost-react: Instant Snowfall for React

      Why I built frost-react, a lightweight, accessible snowfall component for React, and how to add it to your app in one line.

      December 225 min read

    2. Hero image for blog post "Weekly Tech Discoveries, Part 03"

      Weekly Tech Discoveries, Part 03

      Four tools reshaping tech this week: the Trae AI IDE, the Qwen3-Coder model, the open-source Frappe HRMS, and Neko for secure remote browsing.

      July 287 min read

    3. Hero image for blog post "Weekly Tech Discoveries, Part 02"

      Weekly Tech Discoveries, Part 02

      Five AI-flavoured tools for developers: 21st.dev, Clideo, Qwen Chat, Lovable and Bolt.new, plus why AI is reshaping how we prototype.

      June 256 min read

  3. 2024


    1. Hero image for blog post "Unlocking the Potential of Convex.dev: Revolutionizing Backend Development"

      Unlocking the Potential of Convex.dev: Revolutionizing Backend Development

      A look at Convex.dev, a backend-as-a-service with real-time sync and serverless functions, and why it changes how I think about building backends.

      July 267 min read

    2. Hero image for blog post "Weekly Tech Discoveries, Part 01"

      Weekly Tech Discoveries, Part 01

      Five tools worth a look: v0.dev and Galileo AI for AI-generated UI, Fig for terminal autocomplete, Refine for admin panels and Convex as a backend.

      February 104 min read

  4. 2023


    1. Hero image for blog post "Yup vs. Zod vs. Joi: A Comprehensive Comparison of JavaScript Validation Libraries"

      Yup vs. Zod vs. Joi: A Comprehensive Comparison of JavaScript Validation Libraries

      Yup, Zod or Joi? A side-by-side look at three popular JavaScript validation libraries, with examples, pros, cons and when to pick each one.

      August 025 min read

    2. Hero image for blog post "Let's Dive Into Cross-Origin: Understanding and Fixing CORS Errors"

      Let's Dive Into Cross-Origin: Understanding and Fixing CORS Errors

      What the same-origin policy and CORS actually are, how to spot a CORS error in the browser, and three ways to fix it in your apps.

      July 137 min read

  5. 2022


    1. Hero image for blog post "How to Use Error Boundaries in React"

      How to Use Error Boundaries in React

      Stop a single rendering error from blanking your whole React app: build an Error Boundary from scratch and show a friendly fallback UI instead.

      October 096 min read

Mascot