Blog
Thoughts on software development, architecture, and technology
Next.js
CI/CD
GitHub Actions
Performance
Security
Node.js
TypeScript
Postgres
H
Oct 3, 2026
•12 views
How I Cut My Next.js CI Build Time With GitHub Actions Caching
Cache the npm download cache and .next/cache in GitHub Actions with the right keys, so every push stops running a cold Next.js build.
Next.js
CI/CD
GitHub Actions
W
Oct 2, 2026
•20 views
Why Comparing API Keys With === Is a Security Bug (and How to Fix It in Node.js)
How timing attacks leak secrets through string comparison, and how to use crypto.timingSafeEqual for API keys, tokens and webhook signatures.
Security
Node.js
Next.js
H
Oct 2, 2026
•30 views
How a Composite Index Fixed My Slow Prisma Query in Postgres
Why column order matters in Postgres composite indexes, and how I used EXPLAIN ANALYZE and Prisma's @@index to fix a slow paginated query.
Postgres
Prisma
Performance
W
Nov 20, 2025
•750 views
What is TOON?
What is TOON? How Token-Oriented Object Notation works under the hood ?
Web Development
Toon
Json
M
Oct 21, 2025
•802 views
Microservices vs Monolithic Architecture
Microservices vs Monolithic Architecture: A Comprehensive Guide to Choosing the Right Approach
Microservices
Monolithic
Architecture
W
Oct 21, 2025
•782 views
What is REST API vs GraphQL?
REST API vs GraphQL: Choosing the Right API Architecture for Your Project
RestApi
Graphql

Oct 17, 2025
•790 views
Modern web development in 2025
Modern web development in 2025
Web development