# Serge Gatezh > Serge Gatezh, product engineer. Messy business processes into simple, secure software, shipped end to end on Cloudflare's free tier with security-first AI. ## Pages - [About](https://gatezh.com/about/): About Serge Gatezh, a product engineer who turns messy business processes into simple, secure software, shipped end to end on the edge. - [Early Projects](https://gatezh.com/early-projects/): An archive of the four front-end projects from my 2017 portfolio: a JavaScript calculator, a Pomodoro clock, Tic Tac Toe and a Simon game. - [Projects](https://gatezh.com/projects/): What Serge Gatezh has shipped in public: the products, the edge platforms they run on, and where they are built. - [Talks](https://gatezh.com/talks/): Talks by Serge Gatezh: zero-cost edge infrastructure, security-first AI workflows, and simple software for messy business processes. Slides for every talk. - [Upstream](https://gatezh.com/upstream/): Issues and pull requests Serge Gatezh has filed on projects he doesn't own, from Cloudflare and Bun to Playwright and Better Auth, and what came of each. ## Blog Posts - [Docker Desktop Disk Full on macOS: The 1 TB Default and the Dev Containers Cache](https://gatezh.com/posts/docker-desktop-disk-full-macos/): Docker Desktop's VM died with 'no space left on device', taking every container. Two causes: a 1 TB default disk limit and an unpruned Dev Containers cache. - [Protecting SSH Keys with macOS Secure Enclave (Native Approach)](https://gatezh.com/posts/macos-secure-enclave-ssh-keys/): How to use macOS Secure Enclave for hardware-backed SSH key protection without third-party apps. A native approach to securing your keys. - [Publishing Multi-Platform Docker Images to Github Container Registry](https://gatezh.com/posts/publishing-multi-platform-docker-images-to-github-container-registry/): Guide to building and publishing multi-platform Docker images to GitHub Container Registry using buildx and PATs. - [Add Remark42 comments to Hugo website](https://gatezh.com/posts/add-remark42-comments-to-hugo-website/): A step-by-step guide on replacing Disqus with Remark42 for a privacy-respecting comment system on your Hugo blog. - [How to Redirect www to Root Domain on Cloudflare Pages](https://gatezh.com/posts/how-to-redirect-www-to-root-domain-on-cloudflare-pages/): Step-by-step guide to redirecting www to your root domain on Cloudflare Pages using DNS records and redirect rules. - [GraphQL schema: use it in a sentence](https://gatezh.com/posts/graphql-schema-use-it-in-a-sentence/): Best practices for naming fields in GraphQL schemas. Avoid redundant prefixes and write queries that read like natural sentences. - [Using Anki to study programming](https://gatezh.com/posts/using-anki-to-study-programming/): How to use Anki and spaced repetition to memorize programming syntax and concepts with custom cloze deletion cards. - [Getting started with Jekyll](https://gatezh.com/posts/getting-started-with-jekyll/): Step-by-step guide to setting up a Jekyll blog on GitHub Pages with Ruby, custom domains, and CNAME configuration. - [Host your personal blog on GitHub Pages](https://gatezh.com/posts/host-your-personal-blog-on-github-pages/): A guide to hosting a personal blog on GitHub Pages with Jekyll, covering setup, deployment, and custom domain configuration. - [How to host Angular application on GitHub Pages](https://gatezh.com/posts/how-to-host-angular-application-on-github-pages/): How to deploy an Angular application to GitHub Pages using angular-cli-ghpages with custom domain and routing support. ## Ever Learning - [MCP: What It Is and Why It Matters (by Addy Osmani)](https://gatezh.com/ever-learning/mcp-what-it-is-and-why-it-matters-by-addy-osmani/): 🔗 Original source | 🗄️ Archived copy It’s a huge article. Took me a couple of takes over a few days to absorb it. But it’s worth reading if you want to … ## Links - [GitHub](https://github.com/gatezh) - [LinkedIn](https://linkedin.com/in/gatezh) - [Full text of every page](https://gatezh.com/llms-full.txt)