1. 2023

    1. Why I use Dev containers for most of my projects

      Let's explore how to use DevContainers to create a one-click development environment with all the tools and services you need.

      951 words, 3 min read
    2. Get inferred type for a generic parameter in TypeScript

      Dive into using TypeScript to extract inferred types, inspired by Zod's schema inference magic.

      458 words, 2 min read
  2. 2022

    1. Hosting websites without a static IP with Gandi LiveDNS

      Want to ditch expensive dynamic DNS and keep your home server online? I built a tool to use Gandi's free LiveDNS with lightning-fast updates – under 250ms!

      437 words, less than a minute read
    2. Solving "XML Parsing Error: no root element found" in Firefox

      A short piece about a weird XML parsing error I had to deal with, including some Rust code.

      278 words, less than a minute read
    3. Automating My Blog With Gitea and Woodpecker

      I automated my personal projects with a surprisingly simple CI/CD tool called Woodpecker. Discover how to build and deploy code from your Gitea with just Docker containers!

      657 words, 2 min read
    4. Solving React Redux Triggering Too Many Re-Renders

      Stop Redux from tanking your web app's performance. Follow along as I diagnose and solve a React performance issue.

      820 words, 3 min read
    5. My Experience Applying & Interviewing for Software Engineering Positions
      1137 words, 4 min read
    6. My New Backup Setup with Kopia
      601 words, 2 min read
    7. React Navigation on web, getting browser history to work with links
      261 words, less than a minute read
    8. Using a path as a parameter in React Navigation
      604 words, 2 min read