What's new
Every post and update across the site, newest first. 311 entries and counting.
October 2026
- 28 OctDevTipsUpdatedKubernetes Persistent Volumes: Storage Classes, PVCs, and StatefulSets Explained
You'll learn how a PVC actually turns into a real disk in AWS, why an EBS volume pins your pod to one availability zone, when EFS is worth its cost, and how to set a reclaim policy so a deleted namespace doesn't take your database with it.
- 27 OctQuizzesUpdatedKotlin: Modern JVM Language Fundamentals
Test your knowledge of Kotlin covering null safety and smart casts, data classes, coroutines and structured concurrency, extension functions, scope functions, sealed classes, and Java interoperability.
- 25 OctCheatsheetsUpdatedjq
A jq reference for engineers who live in JSON APIs and AWS CLI output. Field selection, array iteration, select and conditionals, map and reduce, string interpolation, @tsv and @csv, and the flags that make jq safe inside a shell script.
- 24 OctRoadmapsUpdatedGo Developer Beginner to Expert
A roadmap for Go from syntax and the type system through goroutines and channels, building HTTP services, databases, testing, and running Go binaries in production.
- 21 OctCase studiesUpdatedA Service Mesh Rollout That Was Worth It
Istio across 34 services on EKS: what mTLS, traffic shifting and free golden signals actually bought us, what the sidecars cost in memory and upgrade pain, and the two answers that would have made the whole thing a mistake.
- 20 OctGlossaryUpdatedNoSQL Databases
Key terms across the four NoSQL data models: document, key-value, wide-column and graph. Covers partitioning and sharding, consistency models, CAP and PACELC, denormalisation, single-table design, and the managed AWS services for each model.
- 17 OctCheatsheetsUpdatedOpenSSL
A practical OpenSSL reference for TLS and certificate work. Generating keys and CSRs, self-signed certs, inspecting certificates, verifying chains, testing live handshakes with s_client, converting between PEM, DER, PKCS#12 and JKS, and checking that a key matches its certificate.
- 14 OctCase studiesUpdatedCutting p99 Latency 60% with a Caching Rearchitecture
Four caching layers across CloudFront, the edge, Redis and a DynamoDB read model, plus the invalidation discipline and stampede protection that made the tail latency stay down instead of moving somewhere else.
- 13 OctCode snippetsUpdatedPython Context Managers: Writing Clean Resource Handling with `with` Statements
A Python snippet on writing custom context managers with both the class-based `__enter__`/`__exit__` protocol and the `@contextmanager` decorator. Covers database transactions, file locks, timers, temporary directories, ExitStack for dynamic composition, and the __exit__ return value that silently swallows exceptions.
- 10 OctDevTipsUpdatedAWS VPC Design Best Practices: Subnets, Route Tables, and Security Groups
How to lay out an AWS VPC so it survives growth: CIDR planning that leaves room, three subnet tiers, one NAT Gateway per AZ, route tables that define what public actually means, security groups referencing each other instead of CIDRs, and the mistakes that cause production outages.
- 6 OctCase studiesUpdatedReplacing Cron Chaos with an Event-Driven Pipeline
Forty-one overnight cron jobs with no retries, no ownership and no visibility, moved onto EventBridge, SQS and Step Functions with dead-letter queues and idempotent consumers.
September 2026
- 21 SeptRoadmapsUpdatedPython Developer Beginner to Expert
A roadmap for Python from syntax and data structures through the object model, typing, testing, async, web frameworks, packaging, and running Python in production.
- 20 SeptQuizzesUpdatedRuby on Rails: Convention Over Configuration
Test your knowledge of Ruby on Rails: MVC, Active Record and associations, migrations, routing, controllers and callbacks, ERB views, and the conventions that make Rails productive.
- 19 SeptGlossaryUpdatedDatabases & SQL
Foundational relational database and SQL terms: tables and keys, the join types, indexes and query plans, transactions and isolation levels, normalization, and the managed-service vocabulary you meet in the cloud.
- 16 SeptFlashcardsUpdatedAWS Advanced Networking Specialty Flashcards (ANS-C01)
Spaced-repetition flashcards for the AWS Certified Advanced Networking - Specialty (ANS-C01) exam: VPC design, hybrid connectivity with Direct Connect and VPN, Transit Gateway routing, hybrid DNS, CDN and edge, network security, and automation.
- 15 SeptDevTipsUpdatedSpeeding Up CI Pipelines: Caching, Parallelism, and Skipping Unnecessary Work
Practical tips for cutting CI/CD pipeline time. Covers dependency cache keys that actually hit, test sharding and job parallelism, path-based change detection to skip unchanged services, artifact reuse between jobs, and how to find your real bottleneck before optimising.
- 14 SeptCode snippetsUpdatedUpload Files to AWS S3 with Pre-Signed URLs in Node.js
A Node.js snippet for generating S3 pre-signed URLs so clients upload straight to S3 instead of through your server. Covers PUT URL generation, expiry, content-type and size enforcement, CORS, multipart for large files, and the IAM policy that keeps it scoped.
- 13 SeptCheatsheetsUpdatedLinux Processes
A reference for managing Linux processes and services. Covers ps and top for inspection, kill and pkill for signals, nice and renice for priority, cgroups and limits, and systemctl and journalctl for managing and debugging systemd units.
- 12 SeptCase studiesUpdatedHardening a CI/CD Supply Chain to SLSA Level 3
How we made a build pipeline tamper-evident end to end: hermetic builds, KMS-signed provenance, and an admission gate that refuses anything it cannot verify.
- 9 SeptBlogUpdatedMulti-Region Active-Active on AWS: What It Actually Costs You
A practical look at running two AWS regions live at once: Route 53 routing and ARC, DynamoDB Global Tables, Aurora Global Database versus Aurora DSQL, conflict resolution patterns, and the cost and consistency trade-offs nobody mentions up front.
- 8 SeptRoadmapsUpdatedNode.js Developer Beginner to Expert
A roadmap for learning Node.js: the runtime and event loop, building APIs, databases, streams, testing, security, and production deployment.
- 8 SeptBlogUpdatedBuilding a Customizable Image Slider in React Using Hooks, SCSS, and TypeScript
This article will guide you through the process of creating a React slider component using Hooks, SCSS, and TypeScript. By the end of this tutorial, you will have a functional and customizable slider that can be easily integrated into your project.
- 8 SeptBlogUpdatedCaching Strategies with Redis in Node.js and TypeScript
A look at caching in Redis for Node.js and TypeScript applications: the Cache-Aside, Read-Through, Write-Through, and Write-Behind patterns, plus a practical Redis cache key strategy.
- 8 SeptBlogUpdatedDeploying Infrastructure with Terraform in CI/CD Pipelines
How to deploy infrastructure using Terraform in a CI/CD pipeline: where Terraform fits into DevOps workflows and how to build a GitHub Actions pipeline for Terraform automation.
- 8 SeptBlogUpdatedGet Started with Building ReactJS and Docker: A Complete Guide
This article is a complete guide for building and deploying a React JS application with Docker, including prerequisites, environment setup, building, containerizing, deployment, and best practices. It also includes an example of running a React JS application with Docker Compose.
- 8 SeptBlogUpdatedHow to CI/CD AWS With Github using Jenkins
In this post, I will show you how to set up a CI/CD pipeline using Jenkins and GitHub to deploy a simple PHP application to development and production environments on AWS. With this setup, you can deploy your application to AWS with a single click.
- 8 SeptBlogUpdatedHow To Connect A EBS Volume To An Windows EC2 Instance Using Powershell/GUI
In this post, we will learn how to connect an EBS volume to a Windows EC2 instance using PowerShell or the Disk Management GUI.
- 8 SeptBlogUpdatedHow To Connect A Two EC2 Instances Data Transfer Using AWS CLI Without AWS EFS
In this post, I will show you how to transfer data between two EC2 instances using AWS CLI, without AWS EFS.
- 8 SeptBlogUpdatedHow To Connect A Two EC2 Instances Database and Files Transfer Using AWS CLI
In this post, I will show you how to share a database and files between two EC2 instances using AWS CLI. I will use AWS CLI to create a VPC, EC2 instances, EBS, EFS, and security groups. Then I will replicate the database between the instances and share files between them.
- 8 SeptBlogUpdatedHow To Create An AWS EC2 Instance Using AWS CLI
How to build a VPC, subnets, an internet gateway, a NAT gateway, a route table, and a security group with the AWS CLI, then launch an EC2 instance whose user data installs Apache, PHP, MariaDB, and WordPress.
- 8 SeptBlogUpdatedHow to Deploy a Spring Boot Application to AWS CloudFormation
This article will guide you on how to deploy a Spring Boot application to AWS CloudFormation. It covers steps from creating a CloudFormation template, packaging the application into a deployable artifact, updating the stack with the new version of the application and discussing about continuous deployment for automatic updates. This guide is intended for developers who have an existing Spring Boot application and want to deploy it on AWS.
- 8 SeptBlogUpdatedHow to Install and Configure Node.js on EC2 Instance Amazon Linux 2
Node.js does not exist in the default Amazon Linux 2 repository. So, we need to add the Node.js repository to the system. In this post, we will learn how to install and configure Node.js on EC2 Instance Amazon Linux 2.
- 8 SeptBlogUpdatedHow to Install and Setup FireWall on Amazon Linux 2
How to install and configure firewalld on Amazon Linux 2, including zones, services, and ports.
- 8 SeptBlogUpdatedHow to Install Apache Web Server on Amazon Linux 2
How to install the Apache web server on Amazon Linux 2, open HTTP through firewalld, and serve a simple HTML page from an EC2 instance.
- 8 SeptBlogUpdatedHow to Install PHP and MariaDB on Amazon Linux 2
How to install PHP 7.4 and MariaDB on Amazon Linux 2, get PHP working with the Apache web server, secure the database, and run a small PHP page that connects to it.
- 8 SeptBlogUpdatedHow to Install WordPress on Amazon Linux 2
How to install WordPress on Amazon Linux 2 and configure it to run with Apache, PHP, and MariaDB.
- 8 SeptBlogUpdatedHow to Run an Apache Web Server Using Docker on an AWS EC2 Instance
We will learn how to create an AWS EC2 instance using AWS CLI in this tutorial. We will also discover how to set up an AWS EC2 instance so that it functions with the Apache web server. We will also discover how to set up an AWS EC2 instance so that it functions with WordPress.
- 8 SeptBlogUpdatedHow To Setup Bastion Host on AWS using AWS CLI
In this post, we will learn the best practices of setting up a Bastion Host on AWS using the AWS CLI for secure and remote access to EC2 instances within a Virtual Private Cloud (VPC). We will guide you through creating a VPC, subnets, internet gateway, and configuring the Bastion Host with the appropriate permissions. This post is intended for those who are familiar with AWS and have some basic knowledge of networking and SSH.
- 8 SeptBlogUpdatedHow To Setup Bastion Host on AWS using CloudFormation Template
Learn how to set up a secure Bastion Host on AWS using CloudFormation templates. This tutorial covers the steps to create a VPC, subnets, security groups, and instances, then test Internet connectivity. Detailed instructions and sample code are included.
- 8 SeptBlogUpdatedHow to Setup Jenkins on AWS Using CloudFormation
We will be using CloudFormation to set up Jenkins on AWS. CloudFormation is a service that helps you model and set up your AWS resources so that you can spend less time managing those resources and more time focusing on your applications that run in AWS.
- 8 SeptBlogUpdatedHow to Install Jenkins on AWS EC2 Instance
In this post, I will show you how to create an EC2 instance on AWS and install Jenkins on it.
- 8 SeptBlogUpdatedMicrosoft's Prompt Orchestration Markup Language (POML): Structuring the Future of AI Interaction
Microsoft's Prompt Orchestration Markup Language (POML) brings structure, semantic tags, and a styling system to prompt engineering for LLMs, with a VS Code extension and Node.js/Python SDKs.
- 8 SeptBlogUpdatedReact Context API for State Management
A practical look at the React Context API for state management, including how to build a simple shared state system with Next.js and TypeScript.
- 8 SeptBlogUpdatedRun TypeScript Without Compiling
We can run TypeScript without compiling it to JavaScript. This is useful for debugging and testing. In this post, I will show you how to do it.
- 8 SeptBlogUpdatedSetting up JWT Authentication in TypeScript with Express, MongoDB, Babel, Prettier, ESLint, and Husky - Part 2
Setting up JWT Authentication in Typescript with Express, MongoDB, Babel, Prettier, ESLint, and Husky: Part 2.
- 8 SeptBlogUpdatedSetting up Node.js, Express, Prettier, ESLint, and Husky application with Babel and TypeScript - Part 1
Setting up Node JS, Express, Prettier, ESLint and Husky Application with Babel and Typescript: Part 1.
- 8 SeptBlogUpdatedSetup Nextjs Tailwind CSS Styled Components with TypeScript
In this post, we will setup Nextjs Tailwind CSS Styled Components with TypeScript.
- 8 SeptCode snippetsUpdatedMulti-Environment Secret Management with HashiCorp Vault
Manage secrets securely across dev, staging, and production with HashiCorp Vault. This snippet demonstrates dynamic secret generation, rotation, and cross-environment secret syncing patterns.
- 8 SeptCode snippetsUpdatedAWS DynamoDB CRUD Operations in Node.js with the AWS SDK v3
A practical Node.js snippet covering DynamoDB put, get, update, delete, and query operations using the modern AWS SDK v3. Includes the DocumentClient pattern, single-table design basics, and error handling.
- 8 SeptDevTipsUpdatedContainer Image Vulnerability Scanning in CI/CD with Trivy
How to automate container image vulnerability scanning in CI/CD with Trivy: installation, severity thresholds, GitHub Actions and GitLab CI integration, policy enforcement, and remediation workflows.
- 8 SeptDevTipsUpdatedStructured Logging & Log Aggregation with ELK Stack
Centralized logging for microservices with Elasticsearch, Logstash, and Kibana: structured JSON logging, the Logstash pipeline, Kibana dashboards, alerting rules, and index lifecycle policies for production.
- 6 SeptGlossaryUpdatedObservability & Monitoring
Terms for understanding system health: metrics, logs, traces, SLIs, SLOs, alerting, and the pillars of observability.
- 6 SeptQuizzesPHP & Laravel: Modern Web Development Fundamentals
Test your knowledge of PHP and Laravel covering routing, Eloquent ORM, Blade templates, middleware, migrations, and the artisan workflow.
- 6 SeptBlogUpdatedHow To Run MySQL in a Docker Container: A Step-by-Step Guide with Customization Tips
How to run a MySQL database in a Docker container: starting a container, connecting to it, customizing its configuration, and using volumes for data persistence, plus tips for optimizing your setup. For developers, sysadmins, and database administrators.
- 6 SeptBlogUpdatedSetting up Node JS, Express, MongoDB, Prettier, ESLint and Husky Application with Babel and authentication as an example
Setting up Node JS, Express, MongoDB, Prettier, ESLint and Husky Application with Babel and authentication as an example.
- 5 SeptFlashcardsUpdatedLinux Foundation Certified System Administrator Flashcards (LFCS)
Spaced-repetition deck for the LFCS exam: essential commands, users and groups, storage, networking, services, and security.
- 2 SeptDevTipsUpdatedKubernetes Ingress Controllers Explained: Nginx, Traefik, and AWS ALB Compared
A practical comparison of the most widely used Kubernetes Ingress controllers. You will learn how Nginx, Traefik, and the AWS Load Balancer Controller handle routing, TLS, and more, plus how to pick the right one for your setup.
- 1 SeptCode snippetsUpdatedPython Dataclass Patterns: Slots, Frozen Instances, and Field Validation
A Python snippet exploring advanced dataclass patterns for production code. Covers `__slots__` with dataclasses, frozen immutable instances, `__post_init__` validation, field factories, and comparison with Pydantic for data modeling.
August 2026
- 31 AugCheatsheetsUpdatedTypeScript
A TypeScript reference covering the type syntax engineers use most, from unions and generics to utility types, modern techniques (satisfies, const type params, template literal types, using), and the TypeScript 7 native compiler.
- 30 AugCase studiesUpdatedTaming a 3am Pager: SLOs and Error Budgets That Stuck
How a team traded dozens of noisy, cause-based alerts for a handful of SLO burn-rate pages, and used error budgets to actually change how it decided what to ship.
Showing the 60 most recent. Browse the full archive in the blog and other content sections.