#software-development
92 episodes
#3833: Architect vs Interior Designer: Who Does What?
Where does the architect's job end and the interior designer's begin? The line is blurrier than you think.
#3799: Why Printers Demand PDFs (And PNGs Fail)
PDFs are shipping containers for print. PNGs are loose cargo. Here's what actually matters for large-format output.
#3728: The Checklist App That Doesn't Exist
Why is there no good recurring checklist app for regular people? We explore the gap between enterprise tools and to-do list hacks.
#3294: Job Hunting Systems That Actually Work
Why CRMs fail for job seekers and three lightweight systems that don't.
#3038: Animating Toy Story: Math, Patience, and No Undo Button
Before Pixar could make Woody blink, animators typed coordinates by hand and waited hours to see if it worked.
#2940: Distrobox: Linux Containers for Humans, Not Servers
Run any distro's apps on any Linux host—no VM, no dual-boot, no dependency hell.
#2935: Notebooks vs Scripts: The Real Tradeoffs
Why data scientists love notebooks but engineers distrust them — and who's right.
#2829: The Missing CRUD Framework for Real Code
What actually gives you a real starting point for internal tools — not a platform, not a service, but code you own and deploy.
#2790: Git Hygiene for AI Coding Agents
How to keep your git repo clean when Claude is blazing through tasks — plus a recovery playbook for when things go sideways.
#2775: How to Stop Wasting 75% of Your Build Pipeline
Stop rebuilding your entire site for every single content change. Here's how debouncing and caching save time and money.
#2692: Type Safety: Static vs Dynamic, Soundness & More
Static vs dynamic, strong vs weak, and the truth about TypeScript's unsoundness. A deep dive into type theory.
#2578: Building Deliberately Slow Deployment Pipelines
How to build CI/CD pipelines designed as filters, not firehoses — with manual gates, staging environments, and quality checks.
#2577: Fixing Hidden UI Bugs on Real Devices
Tools and strategies to catch layout failures across devices before users abandon your app.
#2559: The Smartest Path to Python for AI
A practical guide to the best courses and platforms for learning Python, specifically for machine learning.
#2538: The Lemonade-Stand Software Fortune
One-person teams quietly generating hundreds of thousands in revenue from unsexy problems like PDF generation and ranch management.
#2535: Inside LangChain's Deep Agents: What's Actually in the Box
A deep dive into the batteries-included agent harness with terminal CLI, sub-agents, and production-ready evaluation.
#2506: Squashing Database Migrations Without Breaking Production
How to safely squash old migrations, cut deploy times, and generate schema documentation at version boundaries.
#2501: Describing a Neighborhood: Databases Without Screens
Can you design a relational database using only your voice? We coach a beginner through PostgreSQL from scratch.
#2499: Coding by Voice: Teaching a Beginner TypeScript
Learn to code by building a real TypeScript tip calculator — no experience needed, just your ears and keyboard.
#2498: Build Your First Python Program in 7 Lines
We coach a complete beginner through building a working Python game using only voice—no screenshare, no diagrams.
#2497: Tracing One Python Print Through 6 Abstraction Layers
What actually happens when you print "Hello" in Python? Six layers, 562 system calls, and a hardware-enforced kernel boundary.
#2492: When AI Agents Collapse Stack Evaluation from Weeks to Seconds
How Claude Code and agentic AI are turning GitHub into a discovery layer and collapsing library evaluation from weeks to seconds.
#2477: Stop Polling: Push-to-Deploy for Solo Devs
Why your cron job is obsolete. Push-to-deploy with GitHub Actions and deploy keys — the simplest setup that actually works.
#2473: GitHub Actions Beyond CI/CD: What You're Missing
Cron jobs, self-hosted runners, NPM publishing, and self-healing repos — GitHub Actions does way more than run tests.