Blog
Articles on hosting, software
and the digital world.
Category: Software
What is Redis? Installation, Commands and Real-World Usage Patterns
What Redis is, how to install it, the data types — cache, session, rate limiting, pub/sub, streams and cluster with Node.js, Python and Docker examples. A production-grade Redis guide.
Playwright End-to-End Testing: Modern Browser Automation
End-to-end testing with Playwright — selector strategies, fixtures, trace viewer, parallel testing, CI integration and a Cypress comparison.
Jest Unit Testing: Mocks, Spies, Coverage and Test Driven Development
JavaScript/TypeScript unit testing with Jest — describe/it, matchers, mocks, spies, async tests, snapshots and coverage.
Advanced TypeScript: Generics, Utility Types and Conditional Types
Advanced TypeScript — generics, utility types (Partial, Pick, Omit, Record), conditional types, infer, template literal types and mapped types.
Vue 3 Composition API: Reactivity, Refs and Composables
Vue 3 Composition API — ref, reactive, computed, watch, composables, lifecycle hooks and comparison to the Options API.
Next.js 15 App Router: Server Components, Streaming and Parallel Routes
Master the Next.js 15 App Router — React Server Components, streaming, Suspense, parallel and intercepting routes, server actions and modern React.
OpenTelemetry Distributed Tracing: Microservice Observability
Distributed tracing with OpenTelemetry — spans, trace context, auto-instrumentation, Jaeger and OTLP export setup guide.
GitHub Actions CI/CD: Node.js Workflows, Deploys and Docker Builds
Write GitHub Actions workflows — Node.js tests, Docker builds, SSH deploys, secret management and matrix strategy for a complete CI/CD pipeline.
WebSocket vs Server-Sent Events: Making the Right Real-time Choice
Compare WebSocket and Server-Sent Events — full-duplex vs one-way, use cases, Socket.io, reconnection and proxy compatibility.
Redis Fundamentals: Cache, Pub/Sub, Session Store and Persistence
Redis use cases in production — cache, session store, rate limit, queue, pub/sub, persistence (RDB/AOF) and cluster architecture.
Database Backup Strategies: Full, Incremental, PITR and the 3-2-1 Rule
Design a production backup plan — full vs incremental, Point-in-Time Recovery, the 3-2-1 rule and practical examples for MySQL and PostgreSQL.
SQL Query Optimization: JOIN Strategies, Subqueries and Index Usage
Speed up slow SQL queries — read EXPLAIN output, understand JOIN types, apply index strategies, compare subqueries and CTEs with examples.
MySQL vs PostgreSQL: Data Model, Performance and Scenario Comparison
Compare MySQL and PostgreSQL — data types, ACID, JSON support, performance, replication and which scenarios fit which database.
Tailwind CSS v4: Oxide Engine, CSS-First Config and Migration Guide
What is new in Tailwind CSS v4 — Oxide engine speedups, @theme directive, container queries, CSS-first config and migrating from v3.
Tailwind CSS from Scratch: Build Modern UIs with Utility-First
Install Tailwind, learn the utility-first mindset, responsive design, dark mode, custom themes and component extraction — a complete starter guide.
Node.js Performance: Event Loop, Memory Leaks and Clinic.js Profiling
Optimising Node.js performance — the event loop, blocking operations, memory leak detection, Clinic.js profiling and benchmarking.
Node.js Cluster and PM2 in Production: Zero-Downtime Deploys
Cluster mode, PM2 process manager, zero-downtime reload, log management, monitoring and ecosystem.config.js — a production Node.js guide.
Express.js Middleware Pattern: Authentication, Logging and Error Handling
The Express middleware architecture — authentication, authorization, logging, error handling and writing your own, with production-grade Node.js examples.
Total 21 posts · Page 1/2
Minecraft & Game Guides
Server setup, plugins, optimization guides in our gaming section.