Adding Interactive Charts to Your Static Astro Site with Recharts

Learn how to add interactive React charts to Astro using Islands architecture. Get the interactivity you need without shipping JavaScript you don't.

Building Bulletproof Deployments: The knowngoodstate Pattern

A battle-tested deployment pattern that ensures every deploy can be safely rolled back, with pre-linked database backups and verified health checks.

How to Let Docker Containers Control Other Containers (Without Docker-in-Docker)

Learn how to enable Docker containers to manage other containers by mounting the Docker socket, avoiding the complexity of Docker-in-Docker setups. This tutorial provides a complete working example and discusses security considerations.

Using Playwright MCP with Claude Code

Set up Playwright MCP with Claude Code for browser automation. Simple one-command install with 25 powerful tools. Automate web testing with AI assistance.

Finf - A Fast, Self-Contained File Searcher with Contextual Previews

Build a powerful file search tool combining ripgrep, fzf, and bat in one Zsh function. Fast, interactive, context-aware code search from your terminal. 5-min setup.

How to Build a Grammar Checker using spaCy and a Fine-Tuned LLM

Learn how to create a grammar checking tool by combining spaCy's NLP capabilities with a fine-tuned large language model (LLM) for accurate text correction.

Git Worktrees Tutorial

Master Git Worktrees: A Comprehensive Guide to Multi-Branch Development

🚀 How we will grow Google impressions for our niche site

By improving backlinks, keywords and auto-generated blogs, Google impressions should skyrocket

Toolbox Styling Inspired by Wasmer.io

Transform your web dashboard with Wasmer.io-inspired design. Complete design system with CSS custom properties, purple gradients, and theme toggle included.

Bringing Your Existing GitHub Code Repository to a Fresh GCP VM

Clone GitHub repositories to fresh GCP VMs with SSH or HTTPS. Complete setup guide covering Git installation, SSH keys, and authentication. Choose the right cloning method.

Dotfiles Backup and Restore Script for GitHub (without links and without touching original files)

Backup and restore dotfiles to GitHub without symlinks. JSON-based configuration with bash scripts for files and directories. Simple cross-machine dotfile synchronization.

Claude Code Usage Patterns

Discover proven Claude Code workflows for efficient AI-assisted development. Planning methodology, task breakdown, and production-ready code patterns. Real examples included.

Building Flutter Apps as a Non-Designer

Build polished Flutter mobile apps without design expertise. AI-first workflow using ChatGPT, Claude, and Material 3. Step-by-step strategy for backend developers.

Building Webapps as a Non-Designer

Build beautiful webapps without design skills using AI tools like Stitch, Uizard, and Claude. Practical workflow for Python/Go developers. Leverage design systems and AI assistance.

NDB GAE App on Localhost

Test Google Cloud NDB apps locally with Firestore emulator. Complete Flask setup with Makefile and Datastore mode configuration. Deploy to Cloud Run with confidence.

Proof Of Work Demo

A demonstration of proof of work (PoW) functionality implemented in Go.

Incognito Shell - Isolating Credentials with Subshells in Bash

Isolate credentials safely with Bash subshells. Learn how to create temporary, self-cleaning execution environments for GCP scripts. No credential leaks guaranteed.

Reliable Python Proxy Server with Docker, systemd, and Log Management on GCE

A Dockerized Python proxy server with automated deployment, logging, and service management using Docker Compose and systemd on a Debian-based GCE instance.

Transferring SSH Keys to Google Cloud VMs from macOS

A step-by-step guide to transferring SSH keys from macOS to Google Cloud VMs for secure access.

The ultimate guide on using systemd to autostart scripts on the Raspberry Pi

Learn how to use systemd to autostart scripts on your Raspberry Pi, replacing the older crontab -e method for better reliability and flexibility.

How to kill a server from a Makefile

Learn how to kill a server process from a Makefile using the lsof command to find the PID and kill it.

Exposing a Dockerized Python App on a Raspberry Pi Using Tailscale Funnel

Learn how to securely expose a Dockerized Python app running on a Raspberry Pi using Tailscale Funnel, without port forwarding or dynamic DNS.

How to set up Raspberry Pi without a monitor and keyboard aka headless setup

Learn how to set up Raspberry Pi without a monitor and keyboard aka headless setup

Raspberry Pi Based Dongle Powered Mobile Proxy Hub

Learn how to set up a dongle-powered mobile proxy hub for testing and development.

Hurl Tutorial

Learn how to use Hurl, a command-line tool for testing HTTP APIs, with examples and best practices.

Chaining POST Requests in Go with JSON - part 2

Learn how to create a generic handler in Go that chains POST requests with JSON data, allowing for optional transformations and forwarding.

Chaining POST Requests in Go with JSON - part 1

Learn how to make network requests in Golang with examples.

Setup Golang On New Mac

Setup Golang on a new Mac with Homebrew, install necessary tools, and configure the environment for development.

Setup Google Cloud Memorystore with Golang App Engine

Learn how to set up and use Google Cloud Memorystore with a Golang App Engine application for efficient caching and data retrieval.

How To Set Up Playwright(Python) with Docker

Set up Playwright Python with Docker for browser automation. Complete Dockerfile, requirements, and scripts included. Isolated, reproducible testing environment ready in minutes.

6 techniques to create a great user experience for shell scripts

Here are 6 techniques I use to make shell scripts more user friendly.

Debug HTTP Requests in Python

Debug Python HTTP requests with httpdbg tool. Log and view requests/responses in browser at localhost:4909. Perfect for understanding network endpoints in new codebases.

NumPy Cheatsheet: Your Go-To Guide for Array Manipulation

Master NumPy array manipulation with this comprehensive cheatsheet. Code examples for creation, indexing, operations, and linear algebra. Quick reference for data scientists.

Creating a Material Web Page with Just CDN Libraries

We will be creating a material web page with just CDN libraries and without any build tools. Learn how to create a simple login page using Material Web Components.

Simplifying Firestore Interactions with FSEntity Class

This article explores the FSEntity class, a Pythonic way to simplify interacting with and managing data in Google Firestore.

Making Variables Globally Available in Flask Templates

Learn how to make variables globally available in Flask templates using context processors for streamlined access across all template files.

Communication Between Sibling Lit Elements Using Vue3

Learn how to establish communication between sibling Lit elements using Vue3 for dynamic content updates based on user selections.

Communication Between Sibling Lit Elements Using parent Lit element

Learn how to establish communication between sibling Lit elements using parent Lit element for dynamic content updates based on user selections.

Communication Between Sibling Lit Elements Using Native JavaScript Events

Learn how to establish communication between sibling Lit elements using native JavaScript events for dynamic content updates based on user selections.

Threads and long running tasks in Flask

Learn how to execute long-running tasks asynchronously in Flask using threads, ensuring responsiveness without blocking the main thread.

Installing Docker and Docker Compose on Ubuntu via Terminal

Install Docker and Docker Compose on Ubuntu via terminal with this step-by-step guide. Includes repository setup, group configuration, and version verification commands.

How to Hide a Div with Vanilla JavaScript

Learn how to implement a toggle show/hide button with inline vanilla JavaScript to hide a div element on a web page.

Difference between pool.imap and pool.imap_unordered in Python Multiprocessing

Exploring the nuances between Python's imap and imap_unordered functions in multiprocessing to help developers understand when to use each for optimal parallel processing.

Schema Migration Script for SQLite to Rename and Change Column Type

Rename SQLite columns and change data types safely with migration scripts. Step-by-step guide with backup strategies. Preserve existing data during schema changes.

Zero-downtime Database Migrations in SQLite

Learn zero-downtime SQLite migrations with expand-migrate-contract pattern. Step-by-step guide with SQL examples. Keep your app running during schema changes.

Dealing with datetime in SQLite

Handle datetime in SQLite efficiently with Unix epoch timestamps. Save storage space and convert to local timezone when needed. Complete examples included.

Flask-Login Moving Parts

Understand Flask-Login authentication flow step-by-step. Learn how sessions, cookies, and user_loader work together. Clear explanations with sequence diagrams.

How To Set Up a Node.js Application for Production on Ubuntu 22.04 using caddy

Deploy Node.js apps to production on Ubuntu 22.04 with Caddy and PM2. Complete setup guide with HTTPS, firewall, and process management. Production-ready.

Installing Node.js and npm on Ubuntu 22.04 Using nvm

Install and manage multiple Node.js versions on Ubuntu 22.04 with nvm. Step-by-step guide with version switching examples. Perfect for multi-project development.

How to quickly slugify a phrase in terminal

Transform phrases into URL-friendly slugs using sed and bash. Create a reusable slugify function for web development. One-liner command with examples included.

Routing Requests in Caddy to API or File Server Based on Header

Route Caddy requests to API or file server based on custom headers. Learn conditional routing with Caddyfile examples. Flexible request handling for modern web apps.

How to add additional disks in GCP (Google Cloud Platform)

Add and configure additional disks in Google Cloud Platform. Complete guide covering gcloud commands, formatting, mounting, and auto-mount setup included.

How to make git remember your password in terminal

Cache Git credentials in terminal to avoid repeated password prompts. Configure credential helpers with security considerations. One-command setup for faster workflows.

Custom Permission Classes in Django Rest Framework

Build custom permission classes in Django REST Framework. Learn has_permission vs has_object_permission with real examples. Combine permissions using AND, OR, NOT operators.

Flask Google Signin

Implement Google OAuth2 Sign-In in Flask without libraries. Complete REST HTTP endpoint examples with security best practices. Production-ready authentication code.

Django STATIC_ROOT vs STATICFILES_DIR.

This article explains the difference between STATIC_ROOT and STATICFILES_DIRS in Django and how to effectively manage static files in your web application.

Customizing Your Bash Prompt for a More Productive Shell Experience

Customize your Bash prompt for a more productive and visually appealing shell experience with useful information and colors.

How to Use Data Attributes in HTML and CSS

Discover the versatility of data attributes in HTML and CSS, empowering you to store custom data, enhance interactivity, and create flexible web pages.

Building a multitenant backend with Python: A Guide to End-to-End Encryption.

Secure Multitenancy with Python: Building a Data Fortress with End-to-End Encryption

Store Password Securely in SQLite: Python, SQLAlchemy, and Bcrypt

Shielding User Passwords: Safeguarding SQLite Databases with Robust Encryption

Zanzibar Tutorial

Learn how to implement Zanzibar for fine-grained access control in your applications.

How to create a multi-stage docker builds

Unlock the Power of Multi-Stage Docker Builds: Optimize Your Images

Make your website a progressive web application.

Transform Your Web App into a PWA: Enhance User Experience

Working with PostgreSQL from the Command Line

Harness the Full Potential of Postgres: Command-Line Mastery

Git pre-commit hooks

Level Up Your Git Skills: Install and Configure with Ease

Dockerizing flask with Postgres, Gunicorn and Nginx

How to dockerize a flask app with Postgres, Gunicorn and Nginx.

Whitelisting of ips in nginx config

Whitelist IPs in Nginx for enhanced security. Configure IP restrictions for domains, subdomains, URLs, and IP ranges. Protect your web applications with access control.

Linux Cat Command

Master the Linux Cat Command: Simplify Text Manipulation