Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
Vibe Coding a Personal CRM in Swift (Having Never Written Swift)
How I built a native macOS CRM app in 12 hours using Claude Code, despite never having written Swift before. True vibe coding.
The Mensarius Oath: When Ancient Banking Meets Modern Ethics
How ancient Roman public bankers inspired a modern ethical framework for venture capital and finance professionals today.
Summer Reading List 2025
A roundup of the books I've enjoyed this summer across history, biography, and business from cod fish to Formula 1 racing.
Management Technical Debt: The Hidden Costs of Quick Fixes
How shortcuts in engineering management create organizational patterns that seem efficient short-term but compound into major problems.
Metrics That Actually Matter (And the Ones That Don't)
Why most startup dashboards are full of vanity metrics that feel important but don't drive better decisions, and what to track instead.
SQL Injection Detection with Bandit Rule B608: Beyond the Basics
Learn how Bandit's B608 rule detects SQL injection vulnerabilities in Python. Understand common patterns, secure alternatives, and defense strategies.
Advanced Bandit Configuration: Custom Rules and Team Workflows
Master advanced Bandit features including custom rules, baseline configurations, and team-wide security policies for enterprise Python development.
Trail Report: Sope Creek, Atlanta's Urban Singletrack Oasis
An in-depth guide to riding Sope Creek's trail system in Atlanta, including trail recommendations, historical context, and connection options to Cochran Shoals
Trail Report: Vomet Comet - A Rollercoaster of Technical Thrills
A guide to riding the infamous Vomet Comet trail, from technical features to local amenities and tips for surviving this stomach-churning adventure
Deciding with Incomplete Data: When Perfect Information Isn't Possible
How high-stakes organizations make critical decisions when waiting for complete data could be fatal. Learn three decision frameworks for uncertainty.