Shesh's blog
2024
The Case of the Crashing Checkout Flows: My Strangest Debugging Story
Aug 18
Swiss Cheese Model of Software Reliability
Aug 17
Zero-Downtime Postgres Credentials Rotation with Node.js
Aug 13
Implementing SAML SSO in Node.js with Microsoft Entra ID
Aug 11
Refreshing OAuth Access Tokens using Axios Interceptors
Aug 11
FastAPI without ORM: Testing with asyncpg
Aug 10
System Design for Entity Resolution
Aug 08
Demystifying Postgres Schema Migrations: Building it from Scratch
Aug 07
FastAPI without ORM: Getting started with asyncpg
Aug 05
How Big Things Get Done
Aug 04
Graph Retrieval using Postgres Recursive CTEs
Jul 28
Remove PDF password protection using qpdf and AppleScript
Jul 21
Killing long running queries in Postgres
Jul 20
Implementing React-like Composition using Go's html/template
May 23
What Every Programmer Should Know About Load Testing
Mar 24
Taurus: Writing JMeter Load Tests As Code
Mar 23
Analyzing Slow Python Code using cProfile
Mar 22
Thoughts on the Future of Software Development
Mar 18
System-wide text summarization using Ollama and AppleScript
Mar 11
2023
Entity Resolution Challenges
Aug 02
Alerting: Expectation vs Reality
Jul 22
Exploring Singapore’s OneMap API
Jun 29
Structured JSON Logging using FastAPI
Jun 24
Why use Azure OpenAI when you have OpenAI?
Jun 22
A Gentle Introduction to LLMs for Product Teams
Jun 13
Detecting Clusters in Graphs using NetworkX
Mar 12
Generating Unique Pairs in Python
Mar 12
Loading Amplitude Events Data into Pandas DataFrame
Mar 12
2022
Make your backend more reliable using Nginx caching proxy
Jul 10
2020
Single Page Applications using Rust
Aug 11
Beginner's guide to Error Handling in Rust
Aug 02
Clear explanation of Rust’s module system
Jul 19
Rust for JavaScript Developers - Pattern Matching and Enums
Jul 12
Rust for JavaScript Developers - Functions and Control Flow
Jul 05
Rust for JavaScript Developers - Variables and Data Types
Jul 02
Rust for JavaScript Developers - Tooling Ecosystem Overview
Jun 28
Automatic PageView Tracking using React Router
Jun 20
Publishing an npx command to npm
Jun 19
Running Express over HTTPS in localhost
Jun 19
Visual explanation of SAML authentication
Jun 19
Blocking usage of the any type in TypeScript codebases
May 05
How to prevent code reviews from slowing down your team
May 03
Ways to manage config in frontend and their tradeoffs
May 01
2019
Minimal Viable Search using Postgres
Dec 01
Career advice for new developers
Nov 30
Organizing HTTP requests using the API module pattern
Aug 17
2018
How we use Storybook for documentation and code reviews
Nov 14
RedMart’s experience with PWA
Oct 25
Packaging Node.js code into cross platform executables
Mar 31
Tips for using ESLint in a legacy codebase
Feb 25