Thoughts and Code
- 5 Gems That I Use to Simplify Development on HTTPScout — 19 Oct 2024
- Benchmarking HTTPScout: Rails Performance That Surprises — 12 Oct 2024
- Nginx and Rails: Optimize Production Config Like a Pro — 05 Oct 2024
- Rails 8, Kamal, and Securing Your VPS: The Ultimate Guide to Hardening SSHD — 30 Sep 2024
- Incident Naming Matters: A Simple Practice for a Better Incident Response — 10 May 2024
- Reducing Outages and Delivering Faster: The Power of Weekly Operations Reviews — 28 Apr 2024
- High Performance Indexing in PostgreSQL — 09 Apr 2024
- How a Mistake Led Me to Discover Better Observability with Rails and SigNoz — 02 Apr 2024
- Introducing HTTPScout.io: A Better Way to Monitor Your Website’s Uptime — 20 Mar 2024
- Stripe Integration with Rails: Pay Gem Tips and Fixes — 12 Mar 2024
- Hiring is Broken: A Guide for Early Stage Startups — 01 Feb 2024
- Reflecting on Building an App — 17 Jan 2024
- Getting More Out of AWS RDS: Beyond the Basic Settings — 21 Aug 2023
- Railcar+Railroad: A Ready-to-Deploy Rails 7 and Capistrano Solution — 19 Jul 2023
- Five Best Open Source Rails Apps to Read in 2023. — 13 Jun 2023
- How to Add Amazon Trace IDs in Rails with Lograge and Doorkeeper — 30 May 2023
- Logging for Data Scientists — 16 Sep 2022
- Retries in Python — 09 Aug 2022
- Customizing PostgreSQL For Performance: User-Specific work_mem Setting — 26 Apr 2022
- Modern Data Stack Diagrammed — 30 Mar 2022
- Airbyte User Management Workaround With OAuth2 Proxy — 17 Mar 2022
- Tips for Surviving Engineering Management — 14 Feb 2022
- Consulting Advice I Gave Myself — 13 Feb 2022
- Python Wrapper for ListHub's Syndication API — 09 Nov 2021
- A Better SRE Interview — 04 Sep 2021
- High Availability Vault with Consul Backend — 01 Aug 2021
- Mirrored Queues in RabbitMQ — 11 Jul 2021