The Curious Engineer

All blogs / Python

Siddhant Goel

sgoel.dev

Staff Software Engineer with decade plus experience building and managing production software. Active Maintainer of multiple Python open-source libraries with millions of PyPI downloads

PythonWeb developmentDev tools / editors / IDEsEssays / personal

Posts
69 from 17 May 2015 to 25 Oct 2026
Posting
monthly (10 in the last year)
Kind
personal blog
Feed
https://sgoel.dev/rss.xml

2026 7

  1. Deploying Django apps using Uncloud
  2. Upgrading to Zola version 0.23
  3. Preparing my tax returns 82% easier using Beancount
  4. LLM Usage: June 2026 Edition
  5. Self-hosting static sites on a Caddy-powered VPS
  6. What's next for txtcv
  7. PostgreSQL on Kamal: Deployment, Configuration, and Backups

2025 8

  1. 10 years of personal finances in plain text files
  2. HTMX and Django make status polling trivial
  3. Building a CV builder
  4. Notes from my first marathon
  5. Good Lazy, Bad Lazy: AI usage reflections
  6. Starting fatherhood
  7. Trying out Zed after more than a decade of Vim/Neovim
  8. Building Cython (or C) extensions using uv

2024 4

  1. Moving from Beancount 2.x to 3.x
  2. Handing over the reins of GeniePy
  3. Experiences using Tailwind CSS
  4. One of the most useful directories on my laptop

2023 4

  1. LangChain applications using Ollama
  2. Switching between projects in Neovim
  3. Experiences hunting for a software engineering job in 2023
  4. How to convert multiple images to PNG or JPEG on macOS

2022 2

  1. Automatically balancing Beancount DKB transactions
  2. Replacing GNU Stow with Dotbot

2021 3

  1. The tools I used to write an ebook
  2. How you can track your personal finances using Python 🐍
  3. How to debug better

2020 10

  1. Uploading binary wheels to PyPI from Github Actions
  2. The Almanack of Naval Ravikant
  3. Continuous Deployment with Netlify and Zola
  4. Multiple Mixins (and naming conflicts) in Python
  5. Book Review: The Phoenix Project
  6. Following news 24x7 considered harmful
  7. How to enable target="_blank" links in Zola
  8. Building products for yourself
  9. Moving from Pelican to Zola
  10. Frontend without writing CSS

2019 9

  1. Gift a Donation
  2. Building things just because there is a market
  3. The switch from Arch to Debian
  4. The Single Monitor Manifesto
  5. Offsite backups using Restic
  6. How do you decide what to learn next?
  7. Not everything needs to be async
  8. The “Hacker News Effect”
  9. Off by 1 (Day)

2018 13

  1. Developer to Manager
  2. The most dynamic static site you'll ever see
  3. Setting up your Python open source project
  4. Managing personal finances using Python
  5. Nim: First impressions
  6. Switching from KeePassXC to Bitwarden
  7. Setting up flake8 for Cython
  8. Sharing files with family in 2018
  9. Lessons learned working from home
  10. Raise better Exceptions
  11. Beancount DKB
  12. Always be Questioning
  13. Encrypting Sensitive Data in SaltStack

2017 7

  1. Handling the “N + 1 selects” problem in SQLAlchemy
  2. Speeding up Python using Cython
  3. Tornado + SQLAlchemy
  4. Stuck in Vim
  5. Streaming multipart/form-data parser for Python
  6. Experiences using Terraform
  7. ELB proxy protocol health check

2016 1

  1. Non-technical reasons why I like Vue

2015 1

  1. Hello, World!