Blog
Payments, security, AI agents, and building in public.
No articles in this category yet.
Choose another category, or browse all writing.2026
- Prisma vs. Drizzle: Why I Reach for the Lighter ORMA practical comparison of Prisma and Drizzle, and why Drizzle's thin, SQL-shaped layer wins for most of the TypeScript backends I build.
- Building in PublicWhy I'm writing about what I build, break, and learn.
- The Zen of Stacked PRs: How to Stop Shipping "Walls of Code"Break large pull requests into smaller, manageable stacked PRs to improve code review quality.Hashnode (opens in a new tab)
- Systematising Intuition: How to Code "Seniority" into an AIUsing risk checks, boundary validation, and review rules to guide AI-assisted development.Hashnode (opens in a new tab)
2025
- How to Master AI Coding: The "Junior Developer" Mental ModelWhy engineers have varying experiences with AI coding tools, and a mentoring framework to improve effectiveness.Hashnode (opens in a new tab)
- The Complete Guide to SSH: Advanced TopicsIn-depth exploration of advanced SSH features: tunneling, config, keys, and agent forwarding.Hashnode (opens in a new tab)
- A Beginner's Guide to SSHSSH fundamentals for remote server access, code deployment, and cloud instance management.Hashnode (opens in a new tab)
- Dropped the Ball? The Senior Engineer's 3-Step 'Recovery Plan' to Rebuild TrustHow you handle a missed deadline defines your seniority more than the mistake itself.Hashnode (opens in a new tab)
- The Dawn of a New Internet: Understanding the World of Web3 and BlockchainWeb3 and blockchain complete beginner tutorial.Hashnode (opens in a new tab)
- Free WordPress Hosting: A Step-by-Step Guide to Deploying with Docker and Fly.ioA 2025 walkthrough of deploying WordPress with Docker and Fly.io. Check current hosting plans before following it.Hashnode (opens in a new tab)
- The Zen of React: A Practical Guide to Building Bulletproof ComponentsOpinionated guide to architecture, test-driven development, and high-performance hooks.Hashnode (opens in a new tab)
- Postgres: More Than Just a Database - A Swiss Army Knife for Modern DevelopmentUnlocking PostgreSQL's full potential: from data storage to development powerhouse.Hashnode (opens in a new tab)
- Spice Up Your Debugging: The Hidden Art of Styled Console LogsTransform your console from monochrome to magnificent.Hashnode (opens in a new tab)
2024
- How I Architected a Stripe Connect Platform for 100+ Government ContractorsThe Stripe Connect architecture behind a platform serving more than a hundred government contractors.
- Why OBS is the Ultimate Choice for LivestreamingWhy OBS Studio outshines platform-specific tools for customization, control, and reach.Hashnode (opens in a new tab)
2023
- State Management in React: Exploring useRef and useStateExploring differences, similarities, and combined use of useRef and useState.Hashnode (opens in a new tab)
- Understanding State Management in React: useState, Context API, useReducer, and ReduxThe visual guide: useState, Context API, useReducer, and Redux.Hashnode (opens in a new tab)
- A Beginner's Guide to Choosing Between redux-saga and redux-promise-middleware in ReduxDemystifying Redux's asynchronous world: redux-saga vs redux-promise-middleware.Hashnode (opens in a new tab)
- The Power of Mentorship: Accelerating Your Software Engineering CareerDiscover the benefits of having a mentor as a software engineer.Hashnode (opens in a new tab)
- A Comprehensive Guide to Solving Problems in Technical Interviews Like a ProMastering the art of problem solving in coding interviews.Hashnode (opens in a new tab)
- Understanding Reusable Functions: A Practical Guide with Code ExamplesMaximising efficiency and code quality with reusable functions in JavaScript.Hashnode (opens in a new tab)
- An Overview of MiddlewaresUnderstanding middleware patterns in web development.Hashnode (opens in a new tab)
- Server-Side Redirecting in Next.jsHow to handle server-side redirects in Next.js applications.Hashnode (opens in a new tab)
2022
8
A
- A Beginner's Guide to Choosing Between redux-saga and redux-promise-middleware in ReduxDemystifying Redux's asynchronous world: redux-saga vs redux-promise-middleware.Hashnode (opens in a new tab)
- A Beginner's Guide to SSHSSH fundamentals for remote server access, code deployment, and cloud instance management.Hashnode (opens in a new tab)
- A Comprehensive Guide to Solving Problems in Technical Interviews Like a ProMastering the art of problem solving in coding interviews.Hashnode (opens in a new tab)
- An Overview of MiddlewaresUnderstanding middleware patterns in web development.Hashnode (opens in a new tab)
B
D
F
H
- How I Architected a Stripe Connect Platform for 100+ Government ContractorsThe Stripe Connect architecture behind a platform serving more than a hundred government contractors.
- How to Master AI Coding: The "Junior Developer" Mental ModelWhy engineers have varying experiences with AI coding tools, and a mentoring framework to improve effectiveness.Hashnode (opens in a new tab)
P
- Postgres: More Than Just a Database - A Swiss Army Knife for Modern DevelopmentUnlocking PostgreSQL's full potential: from data storage to development powerhouse.Hashnode (opens in a new tab)
- Prisma vs. Drizzle: Why I Reach for the Lighter ORMA practical comparison of Prisma and Drizzle, and why Drizzle's thin, SQL-shaped layer wins for most of the TypeScript backends I build.
S
- Semantic MarkupThe importance and practice of semantic HTML.Hashnode (opens in a new tab)
- Server-Side Redirecting in Next.jsHow to handle server-side redirects in Next.js applications.Hashnode (opens in a new tab)
- Spice Up Your Debugging: The Hidden Art of Styled Console LogsTransform your console from monochrome to magnificent.Hashnode (opens in a new tab)
- State Management in React: Exploring useRef and useStateExploring differences, similarities, and combined use of useRef and useState.Hashnode (opens in a new tab)
- Systematising Intuition: How to Code "Seniority" into an AIUsing risk checks, boundary validation, and review rules to guide AI-assisted development.Hashnode (opens in a new tab)
T
- The Complete Guide to SSH: Advanced TopicsIn-depth exploration of advanced SSH features: tunneling, config, keys, and agent forwarding.Hashnode (opens in a new tab)
- The Dawn of a New Internet: Understanding the World of Web3 and BlockchainWeb3 and blockchain complete beginner tutorial.Hashnode (opens in a new tab)
- The Power of Mentorship: Accelerating Your Software Engineering CareerDiscover the benefits of having a mentor as a software engineer.Hashnode (opens in a new tab)
- The Zen of React: A Practical Guide to Building Bulletproof ComponentsOpinionated guide to architecture, test-driven development, and high-performance hooks.Hashnode (opens in a new tab)
- The Zen of Stacked PRs: How to Stop Shipping "Walls of Code"Break large pull requests into smaller, manageable stacked PRs to improve code review quality.Hashnode (opens in a new tab)
U
- Understanding Reusable Functions: A Practical Guide with Code ExamplesMaximising efficiency and code quality with reusable functions in JavaScript.Hashnode (opens in a new tab)
- Understanding State Management in React: useState, Context API, useReducer, and ReduxThe visual guide: useState, Context API, useReducer, and Redux.Hashnode (opens in a new tab)
W
drag to turn · click to selectswipe to turn · tap a paper
With the globe focused, use left and right arrows to browse papers. Tab reaches Reset globe, then Read article.
























