Elena' s AI Blog
  Browse by topic  · Browse by tag

Other Tags▶

8 GB or 4 GB? I Checked My Logs and Skipped Cloudflare


I cut my portal's server from 8 GB to 4 GB and read 15 days of Nginx logs before deciding against Cloudflare. Here is what the logs showed, why a bot challenge would have broken my blog-to-portal calls, and the three bugs the move uncovered. Read more...

Docker Compose CI/CD with GitHub Actions: A Reliable Flask Workflow


Tests that only run on your laptop tell you very little about what ships. This post builds a Docker Compose CI/CD pipeline for a small Flask and PostgreSQL app: every pull request is tested against a real database, every merge publishes the exact image that passed, and that image is deployed to a VPS by its digest, behind an approval gate, with an automatic rollback if the new release will not start. Every file you need is in the post. Read more...

From Localhost to Live


A Docker Compose stack that works on your laptop is not yet a deployment. This post takes a complete Flask, FastAPI, Celery and Redis example from a blank Vultr server to HTTPS, with a check after every layer and a plan for updates, backups and the day something breaks. Read more...

Help! Too Many Tabs! A Developer's System for Organising Links and Environments


Keeper is brilliant at guarding my passwords and terrible at getting me to localhost:3000 in one click. Here's how I actually organise my dev links and environments — and the two-layer system that finally stuck. Read more...

My Docker Needed Some TLC


A practical Docker troubleshooting guide for macOS: stalled BuildKit, cache pressure, startup failures, and safe recovery steps. Read more...

Caching Docker Compose Builds with BuildKit


A practical BuildKit guide for Docker Compose: cache mounts, Dockerfile ordering, and reproducible fast rebuilds. Read more...

Build a Private AI Lab on Your Own Hardware: Why Local Models Matter More in 2026


A step-by-step guide to running large language models entirely on your own hardware with Ollama and Open WebUI, then adding a private RAG pipeline — and why a summer of model bans and metered billing made owning your own stack feel like the sensible default. Read more...

Connecting Codex CLI, Cursor, and Antigravity via MCP


I was maintaining three separate integrations — one each for Codex CLI, Cursor, and Antigravity — until I moved them all behind a single shared MCP server. Here's how one LangGraph orchestrator now serves every client without duplicating approval, file-writing, or retry logic. Read more...

How to Run a Multi-LLM Stack as a Team of One


With open models polarising into 2.8-trillion-parameter giants and sub-4GB pocket reasoners, hardcoding API clients is officially a production anti-pattern. Here is how to build a unified, resilient AI gateway layer in 10 minutes using Docker and LiteLLM. Read more...

Docker Permissions Without Panic: Why I Ran chown Inside My Container


Why a Flask container throws Permission denied when it runs as a non-root user, and how to fix ownership properly with chown instead of chmod 777. Read more...

Local AI Agents with Cline, Ollama, and MCP


A practical guide to Cline, Ollama, and MCP — runnable stdio + FastAPI example, where to discover servers, and a short student-oriented note on security vs public directory listings. Read more...

AI Weekly — Agents Grow Up, Clouds Get Bigger


OpenAI books a mountain of AWS compute, Google ships production tooling for agents, and GitHub adds org-wide steering. A structured breakdown of the week's AI workflow shifts. Read more...

Brewing with Homebrew: Install and Use brew on macOS, Linux and WSL


Manually compiling software from source or navigating dependency hell on macOS is inefficient. Homebrew solves this by providing a robust package management layer. Here is a complete setup guide, command cheat sheet, and a list of essential developer tools. Read more...

GitHub Codespaces


GitHub codespaces provide a development environment running in the cloud. A codespace environment is created with the help of configuration files added to a GitHub repository. Read more...

1 2