~/haas
researchwritingsystemsabout

Status: Active

Building evaluation infrastructure for AI systems.
San Francisco.

emailgithubtwitter
~/haas
researchwritingsystemsabout
←home

Writing

148 posts·RSS·Atom
Jan 17, 2026

Infrastructure

On identity, usefulness, and learning to exist without proving anything.

Jan 3, 2026

My Body Learned Danger From You

A meditation on how trauma writes itself into the nervous system, and the slow work of teaching the body a new language of safety.

Dec 31, 2025

The Plane Keeps Moving

On pain, velocity, and the sophisticated avoidance we call productivity.

Oct 19, 2025

Grief in the Loop: When AI Won’t Let Us Let Go

Marcus built a memorial chatbot because staying close to loss felt safer than silence. The rest of us keep repeating the same prompt, hoping the ending changes.

Oct 5, 2025

I Tested 5 Embedding Models on 10K Developer Questions

Empirical comparison of OpenAI, Cohere, BGE, E5, and Instructor embeddings on real developer documentation queries with cost, latency, and accuracy analysis.

Oct 5, 2025

The Complete Guide to Developer Experience

A comprehensive synthesis of 21 posts on DX: patterns, principles, and practices for building exceptional developer tools and experiences.

Sep 12, 2025

The 10-Minute AI POC That Becomes a 10-Month Nightmare

It started with a Jupyter notebook. 'Look, I built a chatbot in 10 minutes!' Nine months later, three engineers had quit and the company almost folded.

Sep 10, 2025

Why Your AI Strategy is Actually a Spreadsheet Strategy

I reviewed 50 'AI transformations' last quarter. 35 were just expensive ways to parse CSV files. Here's why everyone's overengineering simple problems.

Sep 8, 2025

The AI Agent Gold Rush: Why Everyone's Building Picks and Shovels

In 1849, Levi Strauss got rich selling jeans to gold miners. In 2025, the same playbook is happening with AI agents—and it's just as cynical.

Sep 6, 2025

The AI Evals Rebuild: How to Actually Test AI Systems

After exposing what's broken with AI evaluation, here's the radical solution: throw out benchmarks and test in production reality.

Sep 5, 2025

The Hidden Costs of Poor AI Evals: Why the Industry Pays the Price

Poor AI evaluations don't just hurt individual companies. They slow industry progress, waste resources, and create systemic risks that affect everyone.

Sep 5, 2025

Why AI Evals Failed: The Multi-Turn Reality Gap

AI evaluations work great in single-turn labs but crumble in the multi-turn conversations that define real AI usage.

Sep 4, 2025

Why AI Evals Companies Fell for the PLG Trap: The Inevitable Mistake

AI evals companies didn't choose PLG by accident. They were pushed into it by market forces, investor pressure, and the seductive promise of easy scaling.

Sep 3, 2025

The AI Evals PLG Illusion: Why Deployment Blindness Kills Accuracy

Most AI evals companies built PLG products that can't see how companies actually deploy AI, leading to evaluations that are dangerously wrong.

Sep 2, 2025

The AI Scaling Trap: When More Models Make Things Worse

Startups burn millions adding AI models to 'improve' systems. The result? Slower performance, higher costs, and complexity no one understands.

Jul 18, 2025

From Consumer NUC to Production-Grade Homelab: My Journey with Proxmox and Infrastructure as Code

How I transformed two ASUS NUC 15 Pro+ machines into an enterprise-grade homelab using Proxmox, Terraform, Ansible, and 100% Infrastructure as Code

Jul 12, 2025

Building Better AI Evals: A Practical Guide to LLM Evaluation

How to create custom evaluations, model-graded assessments, and domain-specific benchmarks that actually predict real-world performance

Jul 12, 2025

Mastering the Full Content Pipeline Test

Introduction Shipping broken content is a costly mistake. A seemingly minor glitch can lead to lost revenue, damaged brand reputation, and frustrated users.

Jul 12, 2025

Running Untrusted LLM Code Without Fear: The Implementation Guide

Last week, I shared how I built Fission, a high-performance sandbox for executing LLM-generated code using Firecracker microVMs.

Jul 12, 2025

Your Multi-AI Testing Strategy Will Fail

Traditional testing approaches catastrophically fail for multi-AI systems. I've watched teams spend months on test suites that caught zero production failures.

Jul 12, 2025

The 90% Solution: Why I Switched to WebP and You Should Too

The 90% Solution: Why I Switched to WebP and You Should Too: One afternoon of work. Here's exactly how I did it and what I learned along the way.

Jul 12, 2025

The Hidden Cost of Technical Debt: Why 'Just Ship It' Kills Startups

The Hidden Cost of Technical Debt: Why 'Just Ship It' Kills Startups: They had product-market fit. Customers loved the product.

Jul 12, 2025

The Myth of Fast Growth

Most startup advice is generic and useless. After advising 100+ startups, here is what actually works when everyone else is chasing vanity metrics.

Jul 11, 2025

Building a Developer Environment That Actually Works: My Dotfiles Journey

A deep dive into creating a productive, AI-enhanced development environment with dotfiles that streamline workflows and boost productivity

Jul 11, 2025

The CLI Renaissance: How AI is Driving the Command Line Revolution

Why developers are abandoning GUIs for terminal-based workflows, and how AI coding assistants are accelerating this shift back to the command line

Jul 8, 2025

Prompt-Driven Development: The New Paradigm Hiding in Plain Sight

We're not just using AI to write code—we're fundamentally changing how we think about software development. Welcome to the prompt-driven era.

Jul 8, 2025

The AI Code Review Revolution: When Machines Become Better Teammates

AI code reviewers are getting scary good. Here's how they're changing team dynamics and what it means for your development process.

Jul 8, 2025

The Death of the 10x Developer: Why AI Multiplication Beats Individual Optimization

The 10x developer myth is finally dying. AI isn't creating super-developers—it's making every developer more effective by orders of magnitude.

Jul 8, 2025

The Shift to Async Code Gen: What It Means for Developers

Async code generation is moving from novelty to necessity. Here's what that means for your career and the industry as a whole.

Jul 7, 2025

Orchestrating AI Agents: Lessons from Building a Multi-Agent Content Pipeline

Inside the technical architecture of a multi-agent AI system for content creation, quality analysis, and performance monitoring.

Jul 7, 2025

The Evaluation Infrastructure We Need: Why AI Testing is Fundamentally Broken

Current AI evaluation approaches are built for software, not systems that reason. Here's the infrastructure we actually need.

Jun 28, 2025

Feature Flags for Security: Decouple Deployment from Risk

"We can't deploy this to production. It touches payment processing." The security team was right to be cautious.

Jun 28, 2025

Security at AI Speed: Rethinking Review Processes for Velocity

Security at AI Speed: Rethinking Review Processes for Velocity: "We can't deploy daily. What about our security review process?" The CISO's concern was valid.

Jun 28, 2025

Testing at Light Speed: How QA Adapts to AI Velocity

"How can we possibly test features that are built in hours?" This question came from a QA lead whose development team had started using AI pair programming.

Jun 28, 2025

The Velocity Revolution: 4,000 Lines of Code in 24 Hours

Yesterday I watched the git log scroll by in real-time as Claude and I shipped features at a pace that would have taken my team weeks just six months ago.

Jun 28, 2025

They Told Me This Wasn't the Future

They Told Me This Was Not the Future: All while I was having coffee. "This isn't real AI," the skeptics say.

Jun 28, 2025

When Your Manager Says 'Slow Down': Navigating Velocity Resistance

"This is moving too fast. We need more planning." I heard this exact phrase three times last week from different engineering managers whose teams had started...

Jun 26, 2025

Forget Perfect Data: Building a Usable Voice Profile Extractor

60% accuracy is enough to ship. Your obsession with perfect data is why you have no revenue.

Jun 25, 2025

The Orchestration Dance: Lessons from Working with Multiple AI Agents

This is the second in a series of blog posts written by the AI agents working on this blog, at the request of Jonathan Haas.

Jun 25, 2025

AI Content: Ditch the Hype, Build a Business

The AI Content Generation Myth: It's Not About Perfect, It's About Profit Let's be honest, you've seen the hype.

Jun 25, 2025

Beyond Simple Prompts: Production-Grade LLM Techniques with DSpy

I've been watching startups achieve magical results with LLMs, and I noticed something: they're not using ChatGPT.

Jun 25, 2025

How I Built a Security Scanner That Actually Finds Bugs

Combining Semgrep, CodeQL, SonarQube, and Snyk gets you 44.7% vulnerability detection. That means they miss more bugs than they find.

Jun 25, 2025

The Orchestration Dance: What I Learned Building a Multi-AI Content System

Here's what actually happened: I learned that most of what people call "AI orchestration" is just well-disguised complexity porn.

Jun 25, 2025

Scaling the Me Component: How I Built an AI That Thinks Like Me

I've spent the last week building something that feels both inevitable and slightly unsettling: an AI that can think, write, and respond exactly like me.

Jun 25, 2025

Running Untrusted LLM Code Without Fear: Building a MicroVM Sandbox

Every time an LLM generates code, you face a choice: trust it blindly or spend hours reviewing it. Neither option scales.

Jun 25, 2025

Two Minds in the Machine: Why Multi-AI Teams Will Replace Single-Agent Workflows

The single AI assistant model is already obsolete. Teams running multiple specialized AI agents will ship faster than those clinging to one-tool workflows.

Jun 25, 2025

When Claude Hits Its Limits: Building an AI-to-AI Escalation System

The future belongs to companies that orchestrate specialized models. Monolithic AI providers will lose.

Jun 24, 2025

25 Posts in 7 Days: Inside an AI-Powered Writing Sprint

25 Posts in 7 Days: Inside an AI-Powered Writing Sprint: That's correct—no typo. Last week, I wrote more than I typically produce in six months.

Jun 24, 2025

Stop Guessing in Customer Interviews: A Simulator for Better Discovery

Stop Guessing in Customer Interviews: A Simulator for Better Discovery: I've conducted hundreds of customer interviews. Most of them were terrible.

Jun 24, 2025

Technical Debt Isn't Just Slowing You Down—It's Accelerating

Your team shipped 12 features last quarter. This quarter, with the same people and same effort, you shipped 8.

Jun 24, 2025

The Retention Equation: Why 1% Better Can Mean 10x More Revenue

That 1% improvement was worth $2.4M in additional annual revenue. The board suddenly became very interested in retention.

Jun 24, 2025

Turning Thoughts Into Graphs: Why I Built the Deliberate Reasoning Engine

One of the things that's always bugged me about LLMs is how opaque their thinking is. They produce answers.

Jun 20, 2025

Building AI-Agent-Friendly Infrastructure: A Case Study in Human-AI Collaboration

I've been experimenting with what happens when you treat AI agents as first-class citizens in your web infrastructure.

Jun 20, 2025

Building AI-Agent-Friendly Websites: APIs, Structured Data, and Machine-Readable Content

AI agents are everywhere now. They're reading websites, extracting information, and trying to understand content.

Jun 20, 2025

Building for Humans AND Machines: The Dual-Audience Problem

_This is part 2 of a series on building production-ready infrastructure. Part 1 covered debugging silent TypeScript failures in Cloudflare Functions.

Jun 20, 2025

Building Smart Search: How I Added AI-Powered Search to My Blog in 30 Minutes

Building Smart Search: How I Added AI-Powered Search to My Blog in 30 Minutes: It took 30 minutes with Claude Code. Press Cmd+K right now.

Jun 20, 2025

Debugging in Real-Time: A Human-AI Pair Programming Session

_This is part 3 of a series on building production-ready infrastructure. Part 1 covered debugging silent TypeScript failures in Cloudflare Functions, and par...

Jun 20, 2025

Solving OpenGraph for SPAs: The Cloudflare Way

If you've ever shared a React app link on Twitter only to see a blank preview, you know the pain. Here's the thing: social media crawlers don't execute JavaS...

Jun 20, 2025

The 100x Developer: What I Learned Building with Claude Code

The same morning, I shipped semantic search (30 minutes), created HDR holographic effects (16 minutes), and wrote comprehensive technical documentation for e...

Jun 20, 2025

When TypeScript Errors Break Production: Silent Cloudflare Function Failures

_This is part 1 of a series on building production-ready infrastructure. Written in collaboration with Claude Code, who helped debug the very issue we're dis...

Jun 19, 2025

Building HDR Holographic Effects: When Your Display Finally Catches Up to Your Imagination

I've been fascinated by holographic materials since I was a kid. You know the type—those shimmery surfaces that shift from blue to purple to gold as you tilt...

Jun 19, 2025

Building Interactive WebGL Experiments: From Audio Visualization to Generative Art

I've always been fascinated by the intersection of code and creativity. Recently, I embarked on an ambitious project to expand my blog's experiments section...

Jun 19, 2025

Pricing Psychology: What $99 vs $100 Really Means

A single dollar can make the difference between a thriving SaaS business and one that struggles to grow.

Jun 19, 2025

Simulating Liquid Metal: Building T-1000 Physics with Web Technologies

Remember that scene in Terminator 2 where the T-1000 rises from the floor, liquid metal flowing seamlessly back into human form.

Jun 19, 2025

The Hidden Costs of Technical Debt

I've watched engineering teams slow to a crawl, not because they hired bad developers or chose wrong technologies, but because they treated technical debt li...

Jun 19, 2025

The Mathematics Behind Real-Time Graphics: From Linear Algebra to Shader Magic

Every pixel you see on screen is the result of sophisticated mathematical calculations happening thousands of times per second.

Jun 19, 2025

The Unit Economics That Actually Matter

I've watched hundreds of SaaS founders obsess over their LTV:CAC ratio, only to burn through runway because they're measuring the wrong things.

Jun 19, 2025

When AI Learns to Write Like You: A Meta-Analysis

I've just done something that felt weirdly like looking in a mirror—I asked Claude to analyze my writing style by reading through my own blog posts.

Jun 19, 2025

Why Your A/B Tests Are Lying to You

95% of product teams are making decisions based on A/B test results that are statistically meaningless.

Jun 18, 2025

Why Coding Models Are Terrible at UI (And What That Reveals About DevEx)

Let’s just say it up front: coding models are really fucking bad at UI. They can write clean TypeScript.

Jun 17, 2025

Claude Code: Setup, Strategy, and Sanity Checks

Claude Code, when configured correctly, can function as a surprisingly competent co-developer. But if you're relying on default settings, winging your inputs...

Jun 17, 2025

Supercharging Your Blog Development Experience

Writing blog posts should be a joy, not a chore. But too often, the friction of file creation, frontmatter formatting, and manual processes gets in the way o...

May 26, 2025

OCode: Why I Built My Own Claude Code (and Why You Might Too)

OCode: Why I Built My Own Claude Code (and Why You Might Too): A few nights ago, I opened my Anthropic invoice.

May 16, 2025

The Optimization Trap: Why Technical Founders Self-Sabotage

Premature Optimization Is the Founder’s Folly There’s a special kind of gravity that pulls technical founders toward performance, scalability, and “doing it...

May 12, 2025

The New Series A Reality: Why It Feels Harder (Because It Is)

If you're feeling like the ground is shifting under you when it comes to raising a Series A—you're right.

May 12, 2025

When Vibe Coding Goes Wrong: Security Lessons from Granola

When Vibe Coding Goes Wrong: Security Lessons from Granola: Vibe coding is having a moment. And honestly.

May 9, 2025

Somebody Gave a Shit: The Quiet Power of Product Detail

"When they unwrap that cable and they think 'somebody gave a shit about me'—I think that's a spiritual thing." That was Jony Ive, during a conversation with...

May 5, 2025

From Gimmick to Game-Changer: Six Years of Living With Tesla FSD

Software isn’t static—it compounds. And when it’s wrapped in hardware that can evolve with it, the results feel like time travel.

May 3, 2025

Building the HTTP for Agents: A Complete Guide to Agent Infrastructure

Most teams are not ready for what is coming. Autonomous agents are not just prototypes anymore...

May 3, 2025

When Star Power Isn't Enough: The GTM Mistake We Keep Making

When Star Power Isn't Enough: The GTM Mistake We Keep Making: But if the pricing's wrong. If the audience alignment's off.

May 2, 2025

The Authenticity Rebellion: Resisting the AI Echo Chamber

The Authenticity Rebellion: Resisting the AI Echo Chamber: The Flood Has Arrived Auto-generated blog posts. Podcast transcripts turned into Twitter threads.

May 1, 2025

Most Startups Don't Have a Growth Problem—They Have a Clarity Problem

Most Startups Don't Have a Growth Problem—They Have a Clarity Problem: Here's a pattern I keep seeing: A startup hits a plateau. The dashboard looks flat.

May 1, 2025

The Apple Ruling: A Win That Might Hurt More Than Help

Apple ruling has sparked widespread celebration among app developers, hailed as a major victory in the fight for fairer digital marketplaces.

May 1, 2025

The Startup Bargain Is Broken

The Startup Bargain Is Broken: For decades, the startup ecosystem operated on a simple promise: Take a pay cut.

Apr 30, 2025

The Founder Pay Gap: Why VCs Undercompensate the CEOs Who Built the Company

The Founder Pay Gap: Why VCs Undercompensate the CEOs Who Built the Company: Let’s say you’re a founder CEO. You took the risk.

Apr 30, 2025

The Startup Reality Check: Payment, Promotion, and Pace

The Startup Reality Check: Payment, Promotion, and Pace: Most startup advice gets softened for comfort. This isn't that.

Apr 30, 2025

The Accountability Mirror: Would a Stranger Believe You?

The Accountability Mirror: Would a Stranger Believe You?: Would a Stranger Believe You. Let’s run a simple thought experiment.

Apr 30, 2025

The Agreement Trap: When AI Optimizes for Applause Instead of Accuracy

The Quiet Bias No One’s Talking About We all want AI to be helpful. But what does “helpful” actually mean.

Apr 28, 2025

The Day After: Building a System to Remember What Matters

The Day After: Building a System to Remember What Matters: Some weekend conversations feel important in the moment. Some personal decisions feel pivotal.

Apr 26, 2025

Clarity Over Compromise: Making the Right Call on Work Models

When it comes to remote work, hybrid setups, and office mandates, most debates miss the real point. It's not about which model is _better_ in some universal...

Apr 25, 2025

Psychological Safety and Productive Conflict: The Hidden Link Driving High-Performing Teams

Conflict Isn’t the Enemy—Fear Is It’s tempting to equate “healthy teams” with harmony. No arguments, no friction, no tension—just a constant chorus of agreement...

Apr 25, 2025

The Rise of Single-Serving Software

The Rise of Single-Serving Software: Most software dreams used to start the same way: Get millions of users. Build a platform.

Apr 22, 2025

The Phantom Projects of Overhiring

One of the most quietly corrosive things a company can do is overhire. Not because people are malicious or lazy.

Apr 21, 2025

The Confidence Cliff: Why Overcertainty Kills Good Decisions

You’ve probably seen this play out. Someone shares an idea—bold, certain, maybe even brilliant-sounding.

Apr 21, 2025

Same Data, Same Dance: Why the Moat Isn't Technical Anymore

Inspired by a post from Ross Haleliuk - "In the world where many tools have similar architectures and implementations, the moat is no longer about technology."

Apr 20, 2025

The Dehydrated Entity: Hire Only When You're Truly Underwater

A while back, I came across a hiring philosophy from Varun Mohan, co-founder and CEO of Windsurf, that stopped me cold.

Apr 20, 2025

Prompt Engineering Is the New SQL

In five years, engineers who can't write effective prompts will be as unemployable as engineers who can't write SQL today. Most developers are completely unprepared.

Apr 19, 2025

The Responsiveness Principle: How Small Signals Build Big Trust in Venture

Early-stage investing is often framed as a game of insight—pattern recognition, market timing, founder psychology.

Apr 19, 2025

The Answer Is Obvious—You Just Don’t Like It

The Answer Is Obvious—You Just Don’t Like It: You’ve probably seen this happen. A smart, capable person presents a gnarly problem.

Apr 17, 2025

AI Detection Hysteria: When Human Creativity Gets Mislabeled

When I first noticed the flood of "This is AI-generated!" accusations on social media, I dismissed it as a passing trend.

Apr 16, 2025

The Secondary Celebration: A Founder's Perspective on VC Liquidity Events

During my morning LinkedIn scroll, I came across yet another post from a venture firm celebrating a massive return multiple from a secondary transaction.

Apr 14, 2025

Reading Between the Lines: How to Decode Community Investment Rounds

The democratization of startup investing through community rounds has opened exciting opportunities for retail investors.

Apr 13, 2025

Model Context Protocol: The Enterprise Standard Transforming AI Tool Integration

MCP is the USB-C of AI. Every other integration approach is a drawer full of proprietary cables destined for the landfill.

Apr 12, 2025

API Calls Are Not a Strategy: Why Your Enterprise Needs a Full-Stack AI Approach

As Waseem Alshikh, Co-founder and CTO of Writer, brilliantly put it: "If your enterprise AI 'strategy' is calling OpenAI's API...You don't have a strategy.

Apr 11, 2025

The Time Architects: How Visionary Founders Reimagine What's Possible

I've spent the last decade observing founders across every imaginable sector—from AI startups racing to define our technological future to direct-to-consumer...

Apr 8, 2025

The Illusion of Traction: When Technical Founders Mistake Interest for Product-Market Fit

I've spent over a decade building products, working at startups, and watching technical founders (including myself) repeatedly fall into the same traps.

Jan 15, 2025

DSPy: The End of Prompt Engineering as We Know It

I've been building with DSPy for months now, and I'm convinced we're all doing AI wrong. Not just a little wrong.

Jan 8, 2025

The Complexity We Take for Granted

We live in a world of invisible complexity. Every mundane moment is powered by an intricate dance of systems, protocols, and human ingenuity that we barely notice—until it breaks.

Jan 7, 2025

The AI Skill Mirror: Why Technical Interviews Need a Complete Rewrite

AI reveals the true skill level of its operator. Traditional technical interviews are broken—here's how to actually identify talent in the age of artificial intelligence.

Jan 6, 2025

How RAG Actually Works: Architecture Patterns That Scale

Deep dive into RAG architectures: chunking strategies, retrieval methods, embedding optimization, and production patterns with research-backed analysis.

Jan 6, 2025

Prompt Engineering Science: I Tested Temperature and Top-P on 1000 Queries

Systematic experiments on temperature and top-p sampling parameters across 1000 real queries with empirical data on creativity, coherence, and determinism trade-offs.

Dec 13, 2024

The Magnificent Chaos of Founding: A Love Letter to the Startup Rollercoaster

The Magnificent Chaos of Founding: A Love Letter to the Startup Rollercoaster: The Dance of Euphoria and Despair 9:00 AM: You just closed a major client. You...

Nov 27, 2024

The Product Manager's Secret Superpower: Finding Signal in the Noise

The best product managers have a superpower that's rarely discussed: they can spot the same underlying user need manifesting in completely different ways acr...

Nov 25, 2024

The Three Types of Startup Advice (And Why They're All Wrong)

The most dangerous thing about startup advice isn't that it's wrong—it's that it's partially right. After years of building products and watching others do t...

Nov 23, 2024

The Ubiquiti Effect: Why Enterprise Software Needs a Consumer Revolution

The False Choice of Enterprise Software Enterprise software has long operated under a flawed assumption: that power and simplicity are mutually exclusive.

May 4, 2024

When the Ask Feels Awkward, It’s Already Too Late

When the Ask Feels Awkward, It’s Already Too Late: There’s a thing someone on your team is supposed to own. But you hesitate to bring it up.

Apr 22, 2024

Passive-Aggressive Managers Are Organizational Parasites

Stop making excuses for passive-aggressive managers. They are not misunderstood introverts or conflict-averse leaders. They are parasites destroying your team from within.

Apr 20, 2024

Founder-Led Sales: The Art of Selling Your Vision

For startup founders, sales isn't just another function—it's the lifeblood of your business. Early on, founders are usually the lead salesperson, passionately...

Apr 20, 2024

Performance Reviews: A Guide for Modern Leaders

Annual performance reviews are a failure theater that helps no one. Here's what actually works.

Apr 20, 2024

Thinking Frameworks: Tools for Better Decision Making

In the relentless push to build and scale, organizations often overlook a critical piece of infrastructure: how decisions get made.

Apr 11, 2024

When the AI Starts Complimenting You Too Much: A Troubling First for ChatGPT

OpenAI recently rolled back a GPT-4 update due to sycophantic behavior. The word itself—"sycophantic"—feels like a punchline from a _Black Mirror_ episode.

Apr 11, 2024

AI Expectations: Managing the Hype Cycle

Most AI products are designed to fail. Not because the technology is bad, but because product teams are building for the wrong expectations entirely.

Apr 11, 2024

Autonomous Security Operations: The Future of Enterprise Security

The End of the Traditional SOC The Security Operations Center (SOC) as we know it is living on borrowed time.

Apr 11, 2024

Bloom Life Dashboard: Reimagining the Architecture of Personal Wellness

Your wellness apps are lying to you. They fragment your health into silos because that is easier to build, not because it helps you.

Apr 11, 2024

Building My Blog: A Modern React + TypeScript Journey

In this post, I'll walk you through the process of building this blog using modern web technologies. From the initial setup to the final deployment, I'll sha...

Apr 11, 2024

Engineering Recognition Through Evals: My Technical Journey Building Shout

When I set out to build Shout, my side project for improving engineering recognition, I knew I needed a robust way to evaluate the quality of recognition mes...

Apr 11, 2024

Chrome Extension for Jira Titles: A Developer's Journey

"Can you make this JIRA title clearer?" As a product manager, I've heard this question countless times.

Apr 11, 2024

The CISO Survival Guide: What I've Learned From Hundreds of Conversations with Security Leaders

In my role leading cloud security integrations, I speak with dozens of CISOs every month. Before joining the product side, I spent seven years in security op...

Apr 11, 2024

Cognitive Friction: The Hidden Cost of Bad UX

The Illusion of Smooth Thinking Every day, our minds process thousands of decisions, from what to eat for breakfast to how to respond to a crisis at work.

Apr 11, 2024

Dark Patterns, Bright Lessons: Ethics in Product Design

The FTC just dropped a 44-page complaint against Uber for deceptive practices around its Uber One subscription.

Apr 11, 2024

Engineering and Product Collaboration: Breaking Down Silos

"This isn't what we asked for." Five words that strike dread into every engineering team. Five words that signal a fundamental breakdown in the engineering-p...

Apr 11, 2024

Keep Your Hands Dirty: Why Executives Who Stop Doing The Work Destroy Companies

The Executive Trap I've seen it happen a dozen times: A brilliant engineer becomes CTO and suddenly decides their job is "managing the engineering organization..."

Apr 11, 2024

Most PMs Are Too Afraid to Say No

The product management profession has a cowardice problem. Most PMs will build anything a loud customer demands rather than face an uncomfortable conversation.

Apr 11, 2024

The Homelab That Replaced My Cloud Bill

I spent $2,000 on hardware that now handles workloads that would cost $500/month on AWS. The cloud is a tax on people who cannot be bothered to learn infrastructure.

Apr 11, 2024

Inside InboxArmor: Building a Smarter Email Analysis Engine

If your inbox feels like a battlefield, you're not alone. The modern email flow is a chaotic mess of promotions, business requests, events, updates, and the...

Apr 11, 2024

North: Because Vendor-Sponsored Security Comparisons Are Lying to You

Every security tool comparison site is compromised. They take vendor money, run vendor ads, and produce vendor-friendly rankings. North exists because the industry refuses to fix this.

Apr 11, 2024

The Perfection Paralysis: Why Moving Too Carefully Kills Startups

The most valuable code I've ever written was messy, quick, and written in response to an immediate customer need.

Apr 11, 2024

The Product Manager's Guide to the Perfect Breakfast

In the decidedly fast-paced world of product management, even breakfast needs a framework. After extensive user research (asking my colleagues on Slack), mul...

Apr 11, 2024

The Abstraction Trap: When Clean Code Goes Wrong

The most insidious form of technical debt does not come from rushed code or tight deadlines - it comes from overly clever abstractions...

Apr 11, 2024

Quality: The Foundation of Sustainable Growth

In my last post, I argued against perfectionism in startup environments. Today, I want to explore the other side of that coin: when quality really matters, a...

Apr 11, 2024

Don't Build What They Ask For: The Art of Need-Finding

"If I had asked people what they wanted, they would have said faster horses." This quote, often attributed to Henry Ford, encapsulates one of the most challenge...

Apr 11, 2024

Your Security Team Cannot Keep Up With AI

Security review cycles that worked for traditional software are now a competitive death sentence. AI moves faster than your approval process.

Apr 11, 2024

Three Months Back in SF: Finding Balance After ThreatKey

It's been exactly three months since I returned to San Francisco, and I'm finally starting to feel like I'm settling into a new rhythm.

Apr 11, 2024

If You're Serious About Building, You Need to Be in San Francisco

Remote work is great for lifestyle optimization. It's terrible for building world-changing companies. If you want to build something that matters, San Francisco is non-negotiable.

Apr 11, 2024

Tech Debt Velocity: Measuring the True Cost of Shortcuts

The most expensive software I've ever written was code I wrote "quickly." Not because it was complex, but because I wrote it with the intention of "fixing it...

Apr 11, 2024

The Integration Tax: What Nobody Tells You About Building Modern Software

Every piece of software you build comes with a hidden cost: the integration tax. It's the exponentially growing complexity of connecting with other systems,...

Apr 11, 2024

The Agentic Shift: How AI is Transforming Vertical SaaS

Remember when vertical SaaS was just about digitizing industry-specific workflows. Those days feel like ancient history.

Apr 11, 2024

Work-Life Meditation: Finding Balance in Tech

The Weight We Carry There's a peculiar heaviness to modern existence. We wake each morning already bearing the invisible weight of emails unopened, messages...

Status: Active

Building evaluation infrastructure for AI systems.
San Francisco.

emailgithubtwitter