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
Read More
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
Read More
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
Read More
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
Read More
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
Read More
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
Read More
Modern web development in 2025
Oct 17, 2025
•
790 views

Modern web development in 2025

Modern web development in 2025

Web development
Read More