Ali Shaikh
Innovating Through Code & Creativity

Latest

16
May
Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 3 - Lambda S3 Thumbnailer Pipeline)

Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 3 - Lambda S3 Thumbnailer Pipeline)

Wire Lambda to S3 upload events on LocalStack. Upload a photo, get a 256px thumbnail in another bucket automatically, and learn the `localhost.localstack.cloud` networking gotcha before it wastes an evening.
8 min read
11
May
Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 2 - DynamoDB URL Shortener Data Layer)

Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 2 - DynamoDB URL Shortener Data Layer)

Build the DynamoDB layer for a URL shortener on LocalStack: table design, atomic click counters, fixture loading, and a small Node CLI you can reuse. Part 3 detours into Lambda, then Part 4 wraps the shortener in an HTTP API.
8 min read
09
May
Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 1 - S3 Photo Uploader with Presigned URLs)

Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 1 - S3 Photo Uploader with Presigned URLs)

Build the first real app in the LocalStack series: an S3 bucket, CORS, presigned PUT URLs, and a tiny browser photo uploader.
7 min read
05
May
Docker's MCP Catalog and Toolkit: What It Is and Why It Matters

Docker's MCP Catalog and Toolkit: What It Is and Why It Matters

Docker has shipped a Toolkit and Catalog for the Model Context Protocol, plus a Gateway that fronts the lot. Containerised MCP servers, signed images, OAuth handled in-browser, and Profile Templates added in March 2026. Here's what it actually does and where it fits.
5 min read
03
May
Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 0 — Setup)

Run AWS on Your Laptop: A 9-Part LocalStack Build Series (Part 0 — Setup)

Photo uploads, a URL shortener, async jobs, scheduled workflows — all running on LocalStack on your laptop, all free. Part 0 of a 9-part series walks through the setup: Docker, auth token, AWS CLI, init-hooks. About 30 minutes from a fresh laptop to a working S3 bucket.
10 min read
29
Apr
Fedora 44 Is Out: GNOME 50, GCC 16, Ruby 4.0, and Wine That Just Works

Fedora 44 Is Out: GNOME 50, GCC 16, Ruby 4.0, and Wine That Just Works

Fedora 44 released 28 April 2026. GNOME 50, kernel 6.19, NTSYNC for Wine, GCC 16, Ruby 4.0, CMake 4 with ninja. What changed and how to upgrade safely.
8 min read
01
Feb
Secure Self-Hosted OpenClaw AI Assistant: Step-by-Step Proxmox Template Guide with Tailscale Integration

Secure Self-Hosted OpenClaw AI Assistant: Step-by-Step Proxmox Template Guide with Tailscale Integration

Originally called Clawdbot, now rebranded as OpenClaw, it's an open-source AI that actually does things instead of just chatting. So this weekend, I set it up on my Proxmox homelab.
15 min read
31
Dec
Festive STEM Adventure: Building the Acebott ESP32 QD001 Robot Car with My Daughter

Festive STEM Adventure: Building the Acebott ESP32 QD001 Robot Car with My Daughter

Christmas brought wheels and motors. The Acebott QD001 4WD Robot Kit turned into a weekend project with my 2-year-old. From dodgy GPIO pins to combining IR and WiFi control, here's what I learned about modern robotics kits and why they matter for getting kids into STEM.
8 min read
30
Dec
Kubernetes 1.35: In-Place Pod Vertical Scaling Reaches GA

Kubernetes 1.35: In-Place Pod Vertical Scaling Reaches GA

Kubernetes v1.35 brings in-place pod vertical scaling to GA after 6+ years. Adjust CPU/memory without pod recreation - but beware anti-patterns. This comprehensive guide covers proper use cases, alternatives like HPA/VPA, and why this powerful feature should be reserved for specific edge cases only.
7 min read
28
Dec
Bare-Metal Kubernetes Storage: Longhorn Setup (Part 2)

Bare-Metal Kubernetes Storage: Longhorn Setup (Part 2)

After setting up NFS storage in Part 1, I still had a problem: if my Unraid NAS went down, everything stopped. In this guide, I install Longhorn v1.10.1 on my bare-metal Kubernetes cluster for distributed storage with automatic failover. I tested it by shutting down a worker node, the data survived.
11 min read