Architecture diagram of the deployment.

AI Co-Writing Crash Course: The Inverse-Funnel Method

Claude can write a 500 line PR, but is incapable of producing 15 lines for LinkedIn? I finally found a way to fix it.

Read more August 27, 2025
[Tutorial] MCP on GCP, Cloudflare, and Elevenlabs

[Tutorial] MCP on GCP, Cloudflare, and Elevenlabs

We'll host a custom MCP server on GCP, set up security (HTTPS, Auth, IP whitelist), and integrate it with Elevenlabs to build a fully working AI voice agent.

Read more August 3, 2025
I revolutionized how I vibe code with AI (no PRD needed)

I revolutionized how I vibe code with AI (no PRD needed)

The code for this blog was written with Cursor AI in two afternoon sessions. AI wrote 80% of it. I think it turned out decent, so I want to share my method. It's different from what I found online on 'how to vibe code'.

Read more May 9, 2025
Download Folders from a GitHub Repo using Python (… files, too)

Download Folders from a GitHub Repo using Python (… files, too)

In this short post I want to share a cool trick: How to download single folders from GitHub. It's easy to clone the entire repo, or download a single file, but how do you solve the problem of downloading just a specific folder?

Read more January 29, 2022
Webcam Capture in Python (without OpenCV)

Webcam Capture in Python (without OpenCV)

Did you know that there is a python library that allows you to capture both a webcam stream or a single webcam image? Did you know that this works on every OS? This is what I want to share in this post: A tutorial on how to use ImageIO to access your webcam on Linux, Windows, or MacOS that works in either a Python script or a Jupyter Notebook. No OpenCV needed :)

Read more March 6, 2021
SSO for your App via Auth0 + Nginx + Docker + Vouch-Proxy

SSO for your App via Auth0 + Nginx + Docker + Vouch-Proxy

This post is a step-by-step tutorial on how to set up SSO via Auth0 using Nginx and Vouch-Proxy. I couldn’t find an existing nifty blog post on this; so I ended up having to figure it out. Here, I want to document the steps so that others (also future me) may have an easier time setting this up.

Read more October 31, 2020