The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Pete Keen

petekeen.net

Pete Keen's essays and projects.

DevOps / SRE / infrastructureNetworkingRuby / Rails

Posts
142 from 28 Mar 2010 to 11 Aug 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://www.petekeen.net/feed.xml

2026 2

  1. Homelab Ingress With Deterministic IPv6
  2. Rebuilding My Homelab with Compose, Ruby, IPv6, and No Kubernetes

2025 3

  1. Homelab Failure Domains
  2. Kubernetes at the (homelab) Edge
  3. Switching to Kubernetes

2024 7

  1. Using ESPHome Without the Home Assistant Addon
  2. Automatic Finances
  3. Automatic Cash Management
  4. Automatic Investing
  5. ESPHome Server in Python
  6. The Simply Complicated Automatic Sprinkler
  7. Using a Static JSON File in Home Assistant

2023 6

  1. Using Eufy Permanent Outdoor Lights with WLED
  2. Using a Secondary Klipper for Printer Power Control
  3. Essays
  4. Backyard Fiber Update 2
  5. Backyard Fiber Update 1
  6. Backyard Fiber

2022 4

  1. Homeprod Management with Docker Compose
  2. Setting up an isolated work VLAN with VyOS
  3. Ruby Service Objects with Sorbet
  4. Z-Wave Controllers using Dell Wyse Thin Clients

2021 1

  1. My Virtualized Router

2020 1

  1. Tiller, Ledger, and Sorbet

2019 2

  1. Using Que instead of Sidekiq
  2. Automatic Insurance

2018 7

  1. Using Let's Encrypt Without certbot
  2. What is a CDN and why do I need one?
  3. My Own Private CDN
  4. VMSave has made over 10,000 calls
  5. An Open Licensing Organization for Open Source Software
  6. Notes on Shutting Down an S-Corp
  7. Why your SaaS application should support SAML

2017 2

  1. Adventures in Stock Picking
  2. My Miniature Corporate Empire

2016 2

  1. We (Probably) Have Two Years of ACA Left
  2. Archiving Websites with Wget

2015 9

  1. Does an LLC protect me from a personal injury lawsuit?
  2. One Thousand Days
  3. New Book: Handle Your Business
  4. Organizing Your Consulting Business
  5. Program Your Finances: Algorithmic Savings
  6. Pay Your Taxes!
  7. Program Your Finances: Envelope Budgeting
  8. DKIM Deep Dive
  9. SPF: Sunscreen for your Email

2014 19

  1. Email: The Good Parts
  2. Your DNS Provider Should Not Be Your Registrar
  3. What is the best modern payment provider?
  4. Stripe removed SSLv3 support. Here's how to fix the HTTP 401 errors.
  5. Payola v1.2: Now with Subscriptions
  6. Building Payola Extensions
  7. Introducing Payola
  8. Building a Private Backplane Network for your VPSs with ZeroTier
  9. Five business lessons from an idle game
  10. Let's Begin Again
  11. Fix Your Email Deliverability with DMARC
  12. Know How To Roll (Your SSL Certificates)
  13. Command Line Faxing
  14. Start a VirtualBox VM at Boot on Mac OS X
  15. Stripe Account Balances for Service Credits
  16. Using Stripe Checkout for Subscriptions
  17. Self-hosted Git Server
  18. Using the Mailchimp API for Sales
  19. The Life of a Stripe Charge

2013 26

  1. A Practical Exercise in Web Scraping
  2. Simple Git-backed Microsites
  3. Simulating a Market in Ruby
  4. Little Data: How do we query personal data?
  5. Software
  6. Post-mortem of a Dead-on-Arrival SaaS Product
  7. DRY your Rails CRUD with Simple Form and Inherited Resources
  8. Essential Tools for Starting a Rails App in 2013
  9. Adventures in Self Publishing
  10. Mastering Modern Payments Is Out Today!
  11. DNS: The Good Parts
  12. Announcing: Mastering Modern Payments: Using Stripe with Rails
  13. Shipping with Stripe and EasyPost
  14. Making eBooks with Docverter
  15. Page Viewer, a Simple Markdown Viewer
  16. Book Review: The Box
  17. How and why I'm not running my own DNS
  18. Cancer
  19. Blog Relocation
  20. Design for Failure: Processing Payments with a Background Worker
  21. Book Review: Tubes: a Journey to the Center of the Internet
  22. New Blog Design
  23. Mounting a Magic Trackpad on a Kinesis Advantage Keyboard
  24. Distributed Personal Wiki
  25. Increasing the Encryption Noise Floor
  26. Full Text Search with Whistlepig

2012 14

  1. How I run my own DNS servers
  2. Deploy 12-Factor Apps with Capistrano::Buildpack
  3. Docverter is now Open Source
  4. Deploying a 12-Factor App with Capistrano
  5. Run Anything on Heroku with Custom Buildpacks
  6. Private Git Repositories with Gitolite and S3
  7. On-the-fly Markdown Conversion to PDF and Docx
  8. Keeping a Programming Journal with Marginalia
  9. Marginalia: A web-based journaling and note taking tool
  10. Task-oriented Dotfiles
  11. Dokuen 0.0.8, Now with Linux Support
  12. Dokuen Update
  13. Dokuen, a Personal App Platform
  14. A Robust Reporting System for Ledger

2011 18

  1. Program Your Finances: Automated Transactions
  2. Yet Another (not very) Static Blog Generator
  3. Another Tiny Webapp
  4. Concurrency on Heroku Cedar
  5. Introducing FivePad
  6. What sucks about apartment hunting?
  7. Remindlyo is a Go
  8. Random Remindlyo Things
  9. Quadrotor Update 3
  10. Quadrotor Update Part 2
  11. Quadrotor Update
  12. Bootstrapping a Side Business - First Steps
  13. Program Your Finances: Vacation Tracking
  14. Program your Finances: Reporting for Fun and Profit
  15. Quadrotor Motors Are Alive!
  16. ProcLaunch v1.2
  17. ProcLaunch Improvements and v1.1
  18. I Soldered Something!

2010 15

  1. ProcLaunch v1.0
  2. Perl with a Lisp
  3. Managing Your Processes with ProcLaunch.
  4. Blog Generator Updates
  5. Daemons are Our Picky, Temperamental Friends
  6. Data Mining "Lost" Tweets
  7. Iterating Elements in boost::tuple, template style
  8. Everyone Needs Goals
  9. Program your Finances: Command-line Accounting
  10. Building Battle Bots with Clojure
  11. Actionable Information
  12. Moose vs Mouse and OOP in Perl
  13. Calorific, a Simple Calorie Tracker
  14. Adding RSS and Other Things
  15. Yet Another Static HTML Blog

Undated 4

  1. Stripe
  2. Dns
  3. Finance
  4. Resume