Building things & writing about it

Ryan Perry

I write about building products, making AI actually useful, and the weird stuff I learn along the way. Currently building AI products at Grafana Labs. Previously built Pyroscope and sold it to Grafana. I like making a difficult thing fit within even tighter constraints, shipping terrible first versions, and figuring out how things actually work instead of how they're supposed to work.

Ryan Perry
Philosophy

Learning in Public & Shipping Stuff

The best way to learn something is to build it badly, then fix it. I write about the mistakes, the weird hacks that actually worked, and big ideas that make me sound a lil crazy.

1

Ship the Terrible First Version

Accepting that the first version will be the worst removes failure anxiety and gets you started

2

Network Effects Compound

Sometimes the best investment isn't in what you learn, but in who you learn with

3

Momentum Beats Perfection

Some upfront thinking saves hours later, but always bias toward action and iterating quickly

Latest Writing

Ideas in Motion

Stuff I've built, mistakes I've made, and things I've learned the hard way

Profiling with Cursor 2.0: The Missing Layer in AI Code Generation
5 min read

Profiling with Cursor 2.0: The Missing Layer in AI Code Generation

Performance is the one thing AI can't fake. How continuous profiling is becoming as essential as syntax highlighting for validating AI-generated code.

Objective performance validation
aiprofilingcursorperformance+1
I Used Claude Code to Create a "Sales pitch evaluator"
6 min read

I Used Claude Code to Create a "Sales pitch evaluator"

How I solved the LLM consistency problem while grading 200+ sales pitches using round-robin tournaments. A unique approach to getting deterministic results from AI.

Deterministic AI evaluation
aisalesevaluationtournaments
Bad Prompting Is the New Bad Engineering
8 min read

Bad Prompting Is the New Bad Engineering

Built the same crossword app twice. Bad prompt took 6+ hours, good prompt took 40 minutes. Prompt engineering is actually a real skill.

Two attempts: 6h 27m vs 40m
aiprompt-engineeringdevelopmentcost-analysis
How We Got Acquired by Grafana Labs
8 min read

How We Got Acquired by Grafana Labs

The whole story of getting acquired. Careful early planning, negotiations in fancy vegas hotels, leverage dynamics, and why it was actually the smart choice (not giving up).

Strategic positioning over size
acquisitionstartupstrategynegotiation
YC Is All About Understanding Ulterior Motives
8 min read

YC Is All About Understanding Ulterior Motives

Game theory thinking saved us at every step. Valuation psychology, investor motivations, acquisition dynamics. Understanding what people actually want.

First-time founder journey
ycstartupfundraisingacquisition
O(log n) makes continuous profiling possible
8 min read

O(log n) makes continuous profiling possible

Building Pyroscope meant solving a hard computer science problem. How do you profile code continuously without killing performance?

Production-scale requirements
pyroscopeperformancedata-structuresalgorithms
My Start with Side Projects
7 min read

My Start with Side Projects

Side projects became my secret weapon for learning and getting unstuck. The constraint of one weekend forces you to ship something.

One weekend per project
side-projectslearningcareergrowth
How To Make a "Joker" Snapchat Lens in 5 Steps
5 min read

How To Make a "Joker" Snapchat Lens in 5 Steps

Built an AR lens in 10 minutes just to see if I could. Turns out Snapchat Lens Studio is way more powerful than I expected.

10-minute build time
snapchatarmarketinglens-studio
Two Years Later... Was My Coding Bootcamp Worth It?
5 min read

Two Years Later... Was My Coding Bootcamp Worth It?

Honest take on Hack Reactor after working in tech for two years. The real value wasn't what I expected.

12-week intensive program
bootcampcareerlearningreflection