Writing — notes from the workshop
Things I've learned worth writing down.
Short, practical notes from the code I've been writing — React, Node.js, TypeScript, AI agents, and the boring infrastructure that holds it all together.
Messaging Systems Explained: Kafka, RabbitMQ, Redis, SQS, NATS, and More
A senior engineer's guide to picking the right messaging system — queues vs. pub/sub vs. event streams, with honest trade-offs for RabbitMQ, Kafka, Redis Streams, BullMQ, NATS, SQS, Service Bus, and Pub/Sub.
- Messaging
- Kafka
- RabbitMQ
Earlier notes
- 10 min
Redis Use Cases in Real Applications with TypeScript Examples (and Where Valkey Fits)
A tour of common Redis use cases — caching, sessions, rate limiting, streams, locks, geospatial — with TypeScript examples, plus how Valkey compares and when to pick which.
- #Redis
- #Valkey
- #TypeScript
- 9 min
PostgreSQL Beyond Tables: Powerful Features You May Not Be Using
JSONB, full-text search, SKIP LOCKED queues, LISTEN/NOTIFY, pg_cron, advisory locks, pgvector — a tour of the PostgreSQL features that can quietly remove entire services from your stack.
- #Database
- #PostgreSQL
- #TypeScript
- 4 min
The Claude Agent SDK: Building agents in TypeScript
A tour of the Claude Agent SDK — what it is, why an agent is a loop and not a prompt, and the pieces you actually need to ship one in TypeScript.
- #AI
- #TypeScript
- 1 min
Zustand: A small and fast state management for React and Next.js
Is Zustand a good choice for handling React states? What are the benefits and drawbacks? Let's investigate and provide answers for this simple state management tool.
- #React
- #TypeScript
- 1 min
Essential NGINX Configuration - Quick Reference
Configure NGINX as a web server, with support for virtual server, URI and response rewriting.
- #DevOps
- 3 min
TUS.IO: Simplifying File Uploads and Transfers
TUS.IO is an open-source protocol for resumable file uploads built on top of HTTP. It provides a standardized way to handle file transfers, allowing users to upload files of any size in a reliable and efficient manner.
- #Node.js
- 1 min
MySQL: Quick Reference
MySQL cheat sheet is a one-page document that contains the most regularly used MySQL commands and statements to help you operate with MySQL.
- #Database
- 4 min
Kysely: The Type-Safe SQL Query Builder
Kysely is a powerful SQL query builder designed specifically for TypeScript. It allows developers to write SQL queries in a fluent and type-safe manner, eliminating the need for manual string concatenation or external SQL files.
- #TypeScript
- #Database
- #Node.js
- 3 min
Zod: Schema declaration and validation library
Zod is a powerful data validation library for JavaScript that is designed to make it easy to validate and manipulate data.
- #TypeScript
- #Node.js
- 2 min
RabbitMQ installation on Ubuntu 22.04|20.04|18.04
RabbitMQ is an open source message broker software that uses Plugins to implement the Advanced Message Queuing Protocol (AMQP), Streaming Text Oriented Messaging Protocol, Message Queuing Telemetry Transport, and other protocols.
- #DevOps