# LearnWithHasan > Practical guides, first-hand experiments and daily-refreshed data on building software with AI, self-hosting, and running a one-person software business. Written and tested by Hasan Aboul Hasan. Every install guide was run on a real server before it was published, and the boards carry the date they were last verified. ## Start here - [Claude Code: The Complete Guide](/claude-code-guide/): Skills, hooks, slash commands and MCP, kept current against the official docs. - [Vibe Engineering](/guide/vibe-engineering/): The method behind every build guide here: how to ship AI-written code that survives production. - [All guides](/guides/): The full library, grouped by hub. ## Guides - [12 Git Commands Every Vibe Coder Needs to Know (Cheat Sheet + Practice Repo)](/guide/git-commands-for-vibe-coders/): The 12 git commands to save, see and undo what Claude Code changes. - [How to Make a Realistic AI Clone of Yourself (HeyGen + Seedance 2.5, Tested on 16 Tools)](/guide/ai-clone-of-yourself/): I tested 16 tools and 140+ renders of my face. - [How to Self-Host Supabase: The Parts the Docker Compose Skips](/guide/self-host-supabase/): A real self-hosted Supabase run on a 4 GB VPS: the secrets to set first, auth email that fails silently, connection pooling, HTTPS, a timed upgrade, and a… - [Inside My AI Content Factory: How I Publish Evidence-Backed Guides With Claude Code](/guide/ai-content-factory/): How my Claude Code content factory researches, tests on real servers, and writes evidence-backed guides in my voice. - [Zero-Downtime Deployments on Coolify: Measured, Explained, Fixed](/guide/coolify-zero-downtime-deployment/): Coolify showed "no available server" on every deploy. - [Self-Host GitLab: What It Actually Needs (Real RAM Numbers)](/guide/self-host-gitlab/): I deployed GitLab CE on an 8GB droplet and measured what it really uses: idle, under load, and after every tuning step. - [Self-Host an LLM with Ollama on a VPS: Real Numbers From 6 Servers](/guide/self-host-ollama/): I installed Ollama on 6 servers, CPU and GPU, and measured everything: tokens/sec, concurrency, cost per 1M tokens vs the APIs, plus a secured API setup. - [Self-Host Sentry on Coolify: The Whole Path, Measured](/guide/self-host-sentry/): You cannot one-click Sentry on Coolify, and the compose paste fails. - [How to Install Coolify in 2026: Your Starter Guide to Self-Hosting](/guide/install-coolify-2026-starter/): Install Coolify on a Contabo VPS, spin up Postgres, Redis, and MongoDB in three clicks each, secure it with HTTPS, and update safely. - [Coolify Says "Server Is Not Reachable" After You Hardened Your VPS](/guide/coolify-server-not-reachable/): I broke a live Coolify server 5 ways on purpose: disabled root login, added 2FA, a UFW limit rule. - [Install Docker on Ubuntu](/guide/install-docker-ubuntu/): Install Docker + Compose on Ubuntu 24.04 the right way: official apt repo, non-root setup, and the common errors reproduced and fixed on a real box. - [What Is Self-Hosting? A Real Answer, With a Real $4 Server](/guide/what-is-self-hosting/): What self-hosting actually means, why people do it, what it really costs, and a first app taken live on a $4/mo server, with real screenshots. - [Backup Docker Volumes: Destroyed, Restored, and Timed](/guide/docker-backups/): I destroyed a live app's Docker volume and restored it with Duplicati, restic, and Kopia, timed. - [Keep Docker Containers Updated (Without Breaking Things)](/guide/update-docker-containers/): Manual pull/recreate, Watchtower (the maintained fork), and Diun, tested on a real server. - [How to Secure a Coolify VPS Without Breaking Coolify](/guide/secure-coolify-vps/): I probed a real Coolify server from the internet. - [Reverse Proxy Explained: One Domain, Many Containers](/guide/reverse-proxy/): A reverse proxy explained, then proven: three Docker apps on one server behind nginx, subdomains, free HTTPS. - [Free SSL Certificates with Let's Encrypt: HTTPS on Everything, Auto-Renewed](/guide/free-ssl-certificate/): Get a free SSL certificate with Let's Encrypt: certbot on a real server, HTTP-01 vs DNS-01 explained, wildcard certs, and renewal proven with a forced run. - [Docker Volumes and Networking: Where Data Lives, How Containers Talk](/guide/docker-volumes-networking/): Where container data actually lives on disk, what survives rm and updates, and why containers can't reach each other. - [How to Self-Host n8n on a $12 VPS (Full Setup + Real Cost Math)](/guide/self-host-n8n/): Deploy n8n on your own VPS with Docker and HTTPS, measured start to finish, then see what it costs against Zapier, Make, and n8n Cloud at real volumes. - [Self-Host WordPress on Your Own VPS: 3 Tiers, Deployed and Measured](/guide/self-host-wordpress/): Self-host WordPress on your own VPS with Coolify: template deploy, a tuned custom image, then nginx caching. - [How to Build an AI Second Brain (Private, Free, and Self Hosted)](/guide/ai-second-brain/): A second brain your AI can actually use: a private git repo of markdown, built free with Claude Code, then self-hosted behind MCP in 13 measured minutes. - [How to Build an AI-Video Scroll Animation Page](/guide/ai-video-scroll-animation-page/): Generate a product video with Veo 3.1, scrub it on scroll, ship it at 849 KB. - [How to Make Faceless YouTube Shorts With Claude Code (Free Project)](/guide/how-to-make-faceless-youtube-shorts-with-claude-code/): Set up my free open-source shorts factory: no camera, no editor, one API key. - [How to Self-Host Plausible Analytics on Coolify in 2026 (Community Edition)](/guide/self-host-plausible-analytics/): Deploy Plausible Community Edition on your own VPS with Coolify: real resource numbers, honest gotchas, and the savings math vs Plausible Cloud. - [Claude Code Video Editing: From Raw Recording to Published YouTube Video](/guide/claude-code-video-editing/): Claude Code video editing, end to end: the cut, visuals, voice, SFX, thumbnail, and upload. - [How to Edit a YouTube Video With Claude Code (Beginner's Step-by-Step Setup)](/guide/how-to-edit-videos-with-claude-code/): A no-experience-needed setup for the free claude-youtube-editor: install VS Code and Claude Code, add your keys, and edit your first video. - [Consistent AI Characters: Build a Full Narrated Story with Claude Code](/guide/consistent-ai-characters-visual-stories/): Keep AI characters consistent across a whole illustrated, narrated story with a Claude Code pipeline: visual bible, reference plates, cascading scenes. - [How to Generate Unlimited AI Images for Free With Claude Code + Cloudflare](/guide/free-ai-images-claude-code-cloudflare/): Turn Claude Code into a free AI image generator with Cloudflare Workers AI and Flux schnell. - [I Made Claude Code Generate Real Graphics With No AI Image Model](/guide/claude-code-images-no-ai-model/): Two free Claude Code skills draw posters, quote cards, and 3D product shots with pure code. - [How to Self-Host Postal SMTP Server: Easy Mode (2026)](/guide/self-host-postal-smtp/): Ship a real, production-ready Postal SMTP install in ~30 minutes. - [How to Install PyRunner on Coolify (3-Minute Setup)](/guide/install-pyrunner-on-coolify/): Deploy PyRunner on your own Coolify v4 server with HTTPS, persistent storage, and one-click updates. - [Install Mautic 7 on Coolify in 5 Minutes (2026 Setup)](/guide/install-mautic-on-coolify/): Working docker-compose.yml for Mautic 7 on Coolify v4: web, cron, worker, MariaDB. - [How to Self-Host MinIO on Coolify in 2026 (With the Full Admin UI Back)](/guide/self-host-minio-on-coolify/): Coolify dropped MinIO and the community console lost its admin UI. ## Data boards These are re-checked and re-published on a schedule. Each page carries the date it was last verified in its own body text; use that date, not the page's age, when deciding whether a figure is current. - [VPS providers compared](/vps-providers/): Pricing and features across every provider we track. Auto-refreshed daily. - [Self-hosted app directory](/self-hosted-apps/): Open-source alternatives to common SaaS, with live GitHub metrics. ## Notes for anyone quoting this site - Prices, limits and version numbers change. Every board states its verification date on the page; guides state the date and hardware a walkthrough was run on. - Install guides were executed on a real server before publication. Where a figure came from a measured run, the guide says so and gives the date. - Author: Hasan Aboul Hasan. Full profile and other work: /about/