<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://guiporto.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://guiporto.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-06-10T15:28:54-03:00</updated><id>https://guiporto.com/feed.xml</id><title type="html">Gui Porto</title><subtitle>Guilherme Porto - co-founder of Doutore, Dr. Assistente and SantoDoc. Six people, three products, thousands of clinicians every day. Writing about building calm, profitable software from Brazil.</subtitle><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><entry xml:lang="en"><title type="html">The Dentist Who Started Two Companies</title><link href="https://guiporto.com/writing/the-dentist-who-started-two-companies/" rel="alternate" type="text/html" title="The Dentist Who Started Two Companies" /><published>2026-06-10T00:00:00-03:00</published><updated>2026-06-10T00:00:00-03:00</updated><id>https://guiporto.com/writing/the-dentist-who-started-two-companies</id><content type="html" xml:base="https://guiporto.com/writing/the-dentist-who-started-two-companies/"><![CDATA[<p>Every company has an origin story it polishes for the website. Ours resists polishing, because it begins with a dental emergency.</p>

<h2 id="the-broken-tooth">The broken tooth</h2>

<p>In 2013 and 2014, my co-founder Gustavo and I were running out of money. We were on our second startup in a row that wasn’t working - first an “Airbnb for cars,” then a ride-sharing project that went viral on national TV and never made a real. The money was nearly gone. The situation had collapsed into a binary: build something that earns revenue, or go find jobs.</p>

<p>I grind my teeth when I’m nervous. That year, I had a lot to be nervous about - enough that the bruxism finally broke one of my teeth, and I had to go to my dentist to fix it.</p>

<p>While I was in her chair, I learned that the software running her practice had just failed her. Again. And when I looked at it, I understood why: it ran on a Windows virtual machine, on the Mac at her reception desk, connected to a physical server sitting inside the office. Every layer of that stack was an accident waiting to happen, and the accidents kept arriving on schedule. I tried to fix the immediate problem for her. I couldn’t.</p>

<p>So I asked the only question that mattered: “What do you pay for this?”</p>

<p>A thousand reais a year.</p>

<h2 id="one-day-to-a-mockup-one-month-to-a-product">One day to a mockup, one month to a product</h2>

<p>I went home with an idea I couldn’t put down: build the thing she actually needed. That same night, I made a mockup of it. Not a spec, not a business plan - screens. I showed them to Gustavo, and we did what we’d keep doing for the next decade: we cut. Simplified everything down to the smallest product that would genuinely serve her.</p>

<p>The next day, I had lunch with my dentist and put the mockup in front of her.</p>

<p>“Would you pay for this? It’ll cost a thousand a year - what you pay today.”</p>

<p>Her answer was a loud, instant <strong>“CLARO!”</strong> - <em>of course</em>. I confess I didn’t believe it. People are polite at lunch. So I spent the rest of the week showing those mockups to every dentist I could reach, asking the same blunt question about the same price. The answers kept coming back yes - yes to the need, yes to the willingness to pay.</p>

<p>There is one upside to having a rope around your neck: development <em>flies</em>. With no revenue and no time, there’s no temptation to gold-plate. Exactly one month after that lunch, the first version of Doutore was live in her clinic - a dead-simple daily agenda and a patient history we called <em>Histórico</em>. She was our first paying customer.</p>

<figure class="anexo anexo-wrap not-prose">
  <img src="/assets/images/doutore-initial-version.jpg" alt="Doutore's weekly agenda running on a MacBook and an iPhone" loading="lazy" />
  <figcaption>Anexo 01 · Doutore, a few years after that first month: the same simple agenda, grown up.</figcaption>
</figure>

<p>That was 2014. We’ve been profitable since the following year and never raised a cent.</p>

<h2 id="eleven-years-later">Eleven years later</h2>

<p>She’s still a customer today. She knows she’s customer #1 - it’s not a secret between us; it’s a small shared piece of history. Over the years she became something more useful than a customer: one of our best advisors. When you’ve served someone for eleven years, watched their practice change, fixed what broke and built what was missing, the relationship stops being commercial. She tells us the truth.</p>

<p>And that’s how the same office produced a second company.</p>

<h2 id="the-intern">The intern</h2>

<p>Years later - eleven years into running a profitable software business - we could see another problem clearly. In Brazilian healthcare, getting documents legally signed is painful. The standard approach demands an ICP-Brasil digital certificate that most patients simply don’t have. Consent forms, contracts, treatment plans: every clinic improvises around the same broken process.</p>

<p>We knew the problem was real. But for us, knowing has never been the bar. Understanding is.</p>

<p>So I went back to my dentist with a strange request: I asked her to let me work at her front desk. As an intern. I sat where her secretary sits, and I handled the paperwork myself - contract by contract, signature by signature, patient by patient. I felt exactly where the process stalls, what patients don’t understand, what the front desk improvises to get a signature collected before the next appointment walks in.</p>

<p>SantoDoc - our e-signature product, legally valid without the certificate - came out of that chair. Built for her first. Then for everyone.</p>

<h2 id="what-this-story-is-actually-about">What this story is actually about</h2>

<p>It would be tidy to say the lesson is “solve a real problem for a real person.” That’s true and useless - everyone says it.</p>

<p>The real lesson is narrower and harder: <strong>proximity is a method, not a phase.</strong> The dentist’s chair gave us our first product because I happened to be sitting in it. The front desk gave us our second product because I <em>chose</em> to sit at it, a decade later, when nothing forced me to. The accident became a discipline.</p>

<p>Some companies start with a pitch deck. Ours started with a broken tooth - and we’ve been going back to that office ever since.</p>]]></content><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><summary type="html"><![CDATA[A failing startup, a broken tooth, and the customer #1 whose office gave birth to two of our products.]]></summary></entry><entry xml:lang="en"><title type="html">Become the Product</title><link href="https://guiporto.com/writing/become-the-product/" rel="alternate" type="text/html" title="Become the Product" /><published>2026-06-09T00:00:00-03:00</published><updated>2026-06-09T00:00:00-03:00</updated><id>https://guiporto.com/writing/become-the-product</id><content type="html" xml:base="https://guiporto.com/writing/become-the-product/"><![CDATA[<p>Paul Graham’s most quoted advice to founders is probably “do things that don’t scale.” I read that essay years ago and recognized something we were already doing by instinct. What I didn’t expect is that, eleven years and three products later, it would still be the only product-discovery method we use.</p>

<p>Except we practice a more extreme version of it. We don’t just do unscalable things. Before we build anything, <strong>one of us becomes the product.</strong></p>

<p>It has happened four times now. Every product, every market.</p>

<h2 id="doutore-i-was-the-patient">Doutore: I was the patient</h2>

<p>In 2014, stress from a failing startup broke one of my teeth, and I ended up in my dentist’s chair while her terrible practice software failed her in the background. I asked what she paid, mocked up a replacement that night, and validated it over lunch the next day. One month later, the first version of Doutore was live in her clinic - our first paying customer. (The full story: <a href="/writing/the-dentist-who-started-two-companies/">The Dentist Who Started Two Companies</a>.)</p>

<p>I didn’t interview a market segment. I was <em>in the chair</em>. The product question wasn’t hypothetical - it was “what does the person currently looking into my mouth actually need?”</p>

<h2 id="santodoc-i-was-the-intern">SantoDoc: I was the intern</h2>

<p>Eleven years later, we could see that document signing in Brazilian healthcare was broken - the standard process demands a digital certificate most patients don’t have. Instead of speccing a solution, I asked that same dentist, customer #1, to let me work her reception desk as an unpaid intern.</p>

<p>I handled the paperwork myself: contract by contract, patient by patient. I felt where the process stalls, what patients don’t understand, what a secretary improvises when the waiting room is filling up. SantoDoc - legally valid e-signatures without the certificate - came out of that chair, built for her first.</p>

<h2 id="dr-assistente-i-was-the-ai">Dr. Assistente: I was the AI</h2>

<p>When OpenAI released Whisper, I knew typing was the single biggest burden in our doctors’ lives, and that we finally had a shot at eliminating it. Whisper took several minutes per audio on my laptop - too slow for a product, fast enough for an experiment.</p>

<p>So before the product existed, I hand-picked a few doctors from our base and made them an offer: record your consultations, and I’ll return a well-structured record within 24 hours. Behind the curtain there was no product. There was me - running transcriptions on my own machine, structuring the records by hand, delivering them one by one.</p>

<p>The experiment famously <em>failed</em> - doctors didn’t want a higher-quality record tomorrow; they wanted a good record before the patient left the room - and that failure taught us that speed, not quality, was the actual product. We would never have learned that from a focus group. I learned it by being the slowest version of the product, personally disappointing real doctors.</p>

<h2 id="the-vet-hospitals-i-was-the-staff">The vet hospitals: I was the staff</h2>

<p>When a university’s veterinary hospital became our path into a new market, I flew to a city I’d never set foot in and spent seven days inside the hospital - 7:30am to 9:30pm, every day. We discovered within hours that our product, decent for solo vets, was useless for hospitals: a hospital is not a bigger clinic, it’s a relay race between shifts and teams. We rebuilt the product live that week - me shipping quick fixes from the hospital floor, Gustavo going deep from home.</p>

<h2 id="why-this-works-and-why-almost-nobody-does-it">Why this works (and why almost nobody does it)</h2>

<p>Every standard discovery tool is a proxy. Surveys are proxies. Dashboards are proxies. Personas are proxies that lie politely and in great detail. Proxies are popular because they scale - you can survey ten thousand people.</p>

<p>But here’s the thing about understanding: <strong>it doesn’t need to scale. It needs to be true.</strong> One founder sitting at one reception desk for one week produces more product truth than a thousand survey responses, because the reception desk can’t lie to you. You feel the stall points in your own hands.</p>

<p>The reason almost nobody does this isn’t that it’s hard to think of. It’s that it’s embarrassing and slow and doesn’t look like leadership. A founder at a front desk looks like a demotion. A founder manually transcribing audio at midnight looks like a failure to automate. A founder spending fourteen-hour days in a vet hospital in a small city looks like someone who can’t delegate.</p>

<p>It’s none of those things. It’s the cheapest, fastest, most reliable instrument ever invented for finding out what to build. The software scales just fine afterward - that part was never the problem.</p>

<p>The org chart says founder. The job has always been: patient, intern, AI, staff. Whatever the product needs me to be, until I understand it.</p>]]></content><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><summary type="html"><![CDATA[Patient, intern, AI, hospital staff: the only product-discovery method we've ever used.]]></summary></entry><entry xml:lang="en"><title type="html">I Was the AI (and My MVP Failed)</title><link href="https://guiporto.com/writing/i-was-the-ai/" rel="alternate" type="text/html" title="I Was the AI (and My MVP Failed)" /><published>2026-06-08T00:00:00-03:00</published><updated>2026-06-08T00:00:00-03:00</updated><id>https://guiporto.com/writing/i-was-the-ai</id><content type="html" xml:base="https://guiporto.com/writing/i-was-the-ai/"><![CDATA[<p>Our AI medical scribe - the product that now turns thousands of consultations a day into structured records in about thirty seconds - began as me, pretending to be an AI. And the first version failed completely.</p>

<p>Both halves of that sentence matter. Here’s the whole story.</p>

<h2 id="the-setup">The setup</h2>

<p>We’d spent a decade building Doutore, the system doctors type their records into. Ten years of watching the most highly trained people in any building spend a third of their day as data-entry clerks. If you’d asked me what our customers’ single biggest burden was, I wouldn’t have needed to think: typing.</p>

<p>Then OpenAI released Whisper, and for the first time the burden looked optional. I ran it on my own machine. It took <em>several minutes</em> to transcribe a single consultation audio. Too slow to be a product. More than fast enough to be an experiment.</p>

<h2 id="the-wizard-of-oz">The wizard of Oz</h2>

<p>I didn’t build anything. Instead, I hand-picked a few doctors from our customer base and made them an offer: record your consultations, send me the audio, and within 24 hours you’ll receive a well-structured medical record. Better organized than anything you’d write yourself in the two minutes you have between patients.</p>

<p>Behind the curtain, the “product” was me. Whisper grinding away on my laptop, then me structuring the output into a proper record by hand, every evening, for every consultation. In product circles this is called a Wizard-of-Oz MVP: the user sees a product; the founder <em>is</em> the product.</p>

<p>The records I delivered were good. Genuinely good - higher quality than anything those doctors had seen, and I knew what good looked like after ten years in medical records.</p>

<h2 id="the-failure">The failure</h2>

<p>They didn’t care.</p>

<p>Not “they complained about the delay.” Not “they asked for changes.” They were simply, politely, <em>uninterested</em> - in a free service, hand-crafted by a founder, delivering the best documentation of their careers. That stung. Then it taught me the most valuable product lesson I’ve ever learned.</p>

<p>A medical record that arrives after the patient has left the room might as well not exist. The consultation is over; the doctor’s mind has moved to the next patient; whatever they were going to remember, they’ve already half-forgotten or scribbled somewhere. The 24-hour record wasn’t a slower version of the product. It was <em>a different, useless product</em>.</p>

<p>I had validated quality. Quality was never the question. <strong>The product was speed.</strong> The record has to exist before the patient stands up - or it doesn’t count.</p>

<h2 id="the-rebuild">The rebuild</h2>

<p>So we engineered for speed with the single-mindedness of people who had just been told the truth. Every stage of the pipeline - capture, upload, transcription, structuring, delivery - attacked for latency. The goal wasn’t “faster.” The goal was a number with physical meaning: a full consultation should become a finished, structured record in about thirty seconds, because thirty seconds is what the end of a consultation gives you - the patient gathering their things, the doctor’s hand reaching for the next file.</p>

<p>Same underlying model anyone can rent. Same quality bar I’d held by hand. Completely different product.</p>

<h2 id="the-addiction">The addiction</h2>

<p>After it got fast, the reaction changed in kind, not degree. Doctors didn’t “adopt” it - they <em>latched onto</em> it. The same population that had shrugged at my hand-crafted 24-hour records now couldn’t go back to typing.</p>

<p>One doctor put it in words I’ll never improve on. He told me - his framing, not mine - that we were handing out <strong>free cocaine</strong>: one taste and there was no way back to the old life.</p>

<h2 id="what-everyone-building-with-ai-gets-backwards">What everyone building with AI gets backwards</h2>

<p>I see teams everywhere making my 2023 mistake in 2026. They obsess over output quality - better prompts, bigger models, eval suites - while their product takes ninety seconds to do something the user needed in ten. They’re hand-delivering beautiful records 24 hours late.</p>

<p>Latency isn’t a performance metric. In AI products, latency decides <em>what your product is</em>. A 30-second scribe is a different species from a 24-hour scribe, the way a conversation is a different species from a letter.</p>

<p>Quality got us politely ignored. Speed got us addiction. If your AI product isn’t landing, check your latency before your prompts.</p>]]></content><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><summary type="html"><![CDATA[Our AI scribe began as me, hand-structuring records overnight. Nobody wanted them - and that failure taught us what the product really was.]]></summary></entry><entry xml:lang="en"><title type="html">Twenty Years, Zero Titles</title><link href="https://guiporto.com/writing/the-partnership/" rel="alternate" type="text/html" title="Twenty Years, Zero Titles" /><published>2026-06-06T00:00:00-03:00</published><updated>2026-06-06T00:00:00-03:00</updated><id>https://guiporto.com/writing/the-partnership</id><content type="html" xml:base="https://guiporto.com/writing/the-partnership/"><![CDATA[<p>Co-founder breakups kill more startups than competition does. Gustavo and I have been on the same team for twenty years - combat robots in college, two failed startups, then twelve years building this company: three products, profitable the whole way, no investors to mediate and no board to referee. We have never had a fight that threatened the partnership.</p>

<p>People ask what the secret is. For years I’d have said “we get along.” That’s true and tells you nothing. Watching ourselves more carefully, I can now name the actual mechanics.</p>

<figure class="anexo anexo-wrap not-prose">
  <img src="/assets/images/me_and_gustavo_brainstorming.jpeg" alt="Porto and Gustavo writing product ideas all over the glass windows of an apartment" loading="lazy" />
  <figcaption>Anexo 01 · Strategy meeting, our way: marker on glass.</figcaption>
</figure>

<h2 id="we-didnt-choose-each-other---the-robots-did">We didn’t choose each other - the robots did</h2>

<p>In college, an intro engineering course got me invited into RioBotz, the university’s combat-robotics team. I spent almost two years there, entirely unpaid, regularly working through the night without noticing - the first time in my life that effort stopped registering as effort. We became Brazilian champions, then world champions.</p>

<p>The real prize was a teammate named Gustavo. By the time we started a company together, we already knew precisely how the other behaves at 3am when the robot won’t work and the competition starts in the morning. You cannot interview for that. You cannot reference-check it. We never “chose” each other as co-founders; by 2013 the choice had long since been made by accumulated evidence.</p>

<figure class="anexo anexo-wrap not-prose">
  <img src="/assets/images/riobotz/2.jpeg" alt="The RioBotz team posing with their big blue spinner robot at RoboGames" loading="lazy" />
  <figcaption>Anexo 02 · RioBotz: where the partnership was forged.</figcaption>
</figure>

<p class="not-prose anexo-wrap"><a class="anexo-link" href="https://www.youtube.com/watch?v=7654VAzXRO4"><span class="play">▶</span> Anexo 03 · RioBotz best hits (video)</a></p>

<h2 id="no-ego---the-entire-governance-model">No ego - the entire governance model</h2>

<p>The foundation under everything: there is no ego between us. Either of us will change his mind mid-argument, out loud, without ceremony. We both know how to say “I was wrong,” and how to apologize and mean it. Write all the partnership agreements you want; if two people can’t do those two things, no document saves them. If they can, the documents mostly never come up.</p>

<h2 id="opposite-minds-used-deliberately">Opposite minds, used deliberately</h2>

<p>We think very differently and - this is the useful part - we know <em>exactly how</em> we think differently.</p>

<p>He’s a better coder than I am, more analytical, and he works one way: take a single brutal problem and disappear into it until it’s solved. I’m the opposite: more creative, carrying many problems at once across products, support, and customers - broad, not deep. He does the deep dive; I do the juggling. Between the two modes, most of what a company needs is covered.</p>

<p>Even our tastes oppose. On UI and UX we disagree almost by default - and it’s a gift. Every design discussion gets two genuinely different starting points and, because nobody’s ego is on the table, the conversation converges somewhere better than either of us began. Two like-minded founders would just confidently share blind spots.</p>

<h2 id="the-rule-we-never-wrote-down">The rule we never wrote down</h2>

<p>Our entire conflict-resolution system is one rule - and we never discussed it, wrote it, or even noticed it until years in. It simply emerged:</p>

<p><strong>When a decision is split and we both feel strongly, the one who cares less yields. Then commits completely to the other’s direction.</strong></p>

<p>No relitigating. No “I told you so” filed away for later. We’ve run this dozens of times. Amazon had to write “disagree and commit” into its leadership principles and train thousands of managers on it. Respect installed it here for free, silently, as a habit before it was ever a concept.</p>

<h2 id="no-titles-ever">No titles, ever</h2>

<p>Twelve years, three products, and we have never appointed a CEO or defined a “director” of anything. The job description has always been the same two items: <strong>talk to customers, build things.</strong> Each of us drifts to what he’s best at - but as gravity, not org chart. Titles tell people who decides; when there’s enough respect in the room, the question never comes up.</p>

<h2 id="the-best-way-to-work-together-is-not-together">The best way to work together is not together</h2>

<p>Here’s the discovery that surprises people most: we work better <em>apart</em>. The same office made us worse - when we share a room, we talk, and when we talk all day, nobody goes deep. Our entire company runs on two people going deep.</p>

<p>So we work remotely, on purpose, permanently. I’m a morning person; he’s a night owl - between us we cover a much longer day than any office schedule could. Deep work happens alone. And the contract that makes it safe: when one of us hits a wall, the other is one call away, always, answered in seconds.</p>

<p>No standups. No status meetings. No presence theater. Presence is not collaboration. <strong>Availability is.</strong></p>

<h2 id="the-portable-lesson">The portable lesson</h2>

<p>None of this transfers as a checklist - you can’t install “twenty years of accumulated evidence” by Friday. But the direction transfers: pick partners you’ve already seen at 3am; protect deep work from each other; let the one who cares more win; and spend your governance budget on respect instead of titles. It’s cheaper, and it compounds.</p>]]></content><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><summary type="html"><![CDATA[Combat robots, two failed startups, three products, no CEO: the operating system of a partnership.]]></summary></entry><entry xml:lang="en"><title type="html">Before Doutore</title><link href="https://guiporto.com/writing/before-doutore/" rel="alternate" type="text/html" title="Before Doutore" /><published>2026-06-05T00:00:00-03:00</published><updated>2026-06-05T00:00:00-03:00</updated><id>https://guiporto.com/writing/before-doutore</id><content type="html" xml:base="https://guiporto.com/writing/before-doutore/"><![CDATA[<p>Doutore is our third company. The first two failed. This is the part of the story that usually gets compressed into one humble sentence - but the details are where the lessons live, so here is the whole road.</p>

<h2 id="the-detour-that-almost-was-academia">The detour that almost was: academia</h2>

<p>I went to PUC-Rio at sixteen, fell into the robotics lab, and became a world champion in combat robotics with the RioBotz team (that story, and meeting Gustavo there, lives in <a href="/writing/the-partnership/">Twenty Years, Zero Titles</a>). I spent an exchange year at the University of California, Irvine, working in a renewable-energy lab - work that ended up published as a scientific paper on micro PEM fuel cells. I took professional courses at MIT and was sure enough about an academic career that I applied to a master’s program there.</p>

<figure class="anexo anexo-wrap not-prose">
  <img src="/assets/images/uci/1.jpeg" alt="A gloved hand holding a silicon wafer in the cleanroom at UC Irvine" loading="lazy" />
  <figcaption>Anexo 01 · The UC Irvine cleanroom: wafer in hand, paper on the way.</figcaption>
</figure>

<p>Then I started working at a strategy consultancy - and within one week I knew I’d be happier building things in the real world than in a lab. I dropped the master’s process. Two years at Accenture followed: bank operating models, a petrochemical post-merger integration, even the strategic planning for Flamengo, my football club. Great training. Not the life I wanted. In 2012 I left to start companies with Gustavo.</p>

<div class="anexo-wrap anexo-grid not-prose">
<figure class="anexo">
  <img src="/assets/images/when_obama_landed_in_flamengo.jpeg" alt="Crowd watching as President Obama's helicopter lands at Flamengo's grounds" loading="lazy" />
  <figcaption>Anexo 02 · During the Flamengo project: the day Obama landed at the club.</figcaption>
</figure>
<figure class="anexo anexo-r">
  <img src="/assets/images/ronaldinho_gaucho_in_flamengo.jpeg" alt="Flamengo fans packed together welcoming Ronaldinho Gaúcho" loading="lazy" />
  <figcaption>Anexo 03 · Flamengo fans welcoming Ronaldinho Gaúcho.</figcaption>
</figure>
</div>

<h2 id="failure-1-carrocomvc-2013">Failure #1: carro.com.vc (2013)</h2>

<p>The idea was clean: an “Airbnb for cars” in Brazil. You own a car you use one hour a day - rent it by the hour to your neighbors and cut the cost of ownership.</p>

<p>We even won an international business-model competition at Santa Clara University with it. A trophy, a trip to the US, validation from people who study business models for a living.</p>

<p>What we hit instead of a market was a wall: <strong>insurance</strong>. The entire model depends on insuring a stranger driving your car, and no Brazilian insurer offered such a product. We couldn’t build it ourselves - it wasn’t ours to build.</p>

<figure class="anexo anexo-wrap not-prose">
  <img src="/assets/images/carro.com.vc_foto.jpg" alt="Handing over car keys next to a carro.com.vc sticker on a black car" loading="lazy" />
  <figcaption>Anexo 04 · carro.com.vc: handing a stranger the keys.</figcaption>
</figure>

<h3 id="the-four-guessed-emails">The four guessed emails</h3>

<p>Four companies in the US were already doing what we wanted to do. I didn’t know them and didn’t have their emails. So I guessed - name @ company .com - and sent the same honest message four times: <em>I’m building something similar in Brazil. I’ll be in San Francisco next week. Coffee?</em></p>

<p>All four founders replied <strong>within minutes</strong>. All four said yes. I bought the flight after the replies came in - the trip existed because the emails worked, not the other way around.</p>

<p>The conversations were extraordinary. People I’d only read about walked me through exactly how they’d cracked insurance: the product structure, the pricing model, the playbook, shared openly with a stranger from another hemisphere. I came home carrying two truths at once. The happy one: I now knew precisely how to guide an insurer to build this product. The fatal one: the fastest US player had taken <strong>nine months</strong> to get an insurer onboard - and we didn’t have nine months of runway.</p>

<p>What stays with me isn’t the startup. It’s the meta-lesson: the distance between you and almost anyone is one honest, specific email. People answer strangers who are clearly building something and clearly respect their time.</p>

<h2 id="failure-2-the-ride-sharing-project-2013">Failure #2: the ride-sharing project (2013)</h2>

<p>If insurance was the bottleneck, maybe we could at least solve the <em>other</em> marketplace problem - liquidity - and have a user base ready for the day insurance arrived. So we launched a carpooling experiment for students at PUC: people with cars, people without, same campus, overlapping friends.</p>

<p><strong>It went viral.</strong> Fifteen hundred sign-ups in two weeks. National television - Bom Dia Brasil, Jornal da Globo, Globo News. Rio’s city government approached us to promote carpooling city-wide; we did it unpaid (project name: <em>Pelo Menos Duas</em>) because all we wanted was the user base.</p>

<p>Then we tried to make it a business. Twice. A dynamic-carpool product for students; a corporate version for employees of big companies. Neither monetized.</p>

<figure class="anexo anexo-wrap not-prose">
  <img src="/assets/images/carona_1500_users.jpg" alt="A wall of profile pictures from the carpool project's first 1,500 users" loading="lazy" />
  <figcaption>Anexo 05 · 1,500 faces in two weeks - and zero revenue.</figcaption>
</figure>
<p>We had virality, press, a city partnership, a trophy from the previous startup - and zero revenue between the two ideas.</p>

<h2 id="the-bottom---and-why-it-was-the-beginning">The bottom - and why it was the beginning</h2>

<p>By early 2014 the money was nearly gone and the situation was binary: make something people pay for, or go get jobs. I was nervous enough that the bruxism broke one of my teeth - which put me in a dentist’s chair, which is where Doutore began (<a href="/writing/the-dentist-who-started-two-companies/">that story</a> has its own page).</p>

<p>But notice what we carried into that dentist’s office, because none of it was luck:</p>

<ul>
  <li><strong>Validation isn’t revenue. Press isn’t revenue. Virality isn’t revenue. Revenue is revenue.</strong> Two companies taught us that - one with a trophy, one with TV cameras.</li>
  <li><strong>Validate willingness to pay before building.</strong> With Doutore we put a price on the mockup at lunch, before a line of code existed. The “CLARO!” came with a number attached.</li>
  <li><strong>Speed is survival.</strong> The first version shipped in exactly one month, because desperation is a phenomenal product manager.</li>
  <li><strong>Don’t build on a dependency you can’t control.</strong> Carro.com.vc died of someone else’s product (insurance). Doutore depends on nothing we don’t build.</li>
  <li><strong>Audacity is cheap.</strong> Four guessed emails got us the playbook of an industry. We’ve never stopped sending that kind of email.</li>
</ul>

<p>I sometimes say I thank God carro.com.vc didn’t work, and I mean it literally. We didn’t succeed despite the two failures. We succeeded because by the third try, the lessons were already paid for - and the tuition receipt was a broken tooth.</p>]]></content><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><summary type="html"><![CDATA[Two failures, four guessed emails, and a trophy that paid nothing - the road that led to the company that worked.]]></summary></entry><entry xml:lang="en"><title type="html">Six People and the Machines</title><link href="https://guiporto.com/writing/six-people-and-the-machines/" rel="alternate" type="text/html" title="Six People and the Machines" /><published>2026-06-04T00:00:00-03:00</published><updated>2026-06-04T00:00:00-03:00</updated><id>https://guiporto.com/writing/six-people-and-the-machines</id><content type="html" xml:base="https://guiporto.com/writing/six-people-and-the-machines/"><![CDATA[<p>There are six of us. We run three products - an EHR, an e-signature platform, and an AI scribe - serving thousands of clinicians every day, from solo vets to hospital networks. People assume the explanation is AI, and they’re right, but almost everyone guesses the <em>wrong part</em> of the explanation.</p>

<p>So here is what “AI inside the company” actually looks like for us, concretely - and what it looked like before AI existed, because the philosophy is twenty years older than the tools.</p>

<h2 id="coding-with-agents-is-the-bare-minimum">Coding with agents is the bare minimum</h2>

<p>Yes, we code with AI agents - multiple agents working in parallel, every day. I want to be clear about how unimpressive that is in 2026: it’s the bare minimum. Table stakes. If “we use Copilot” is your company’s AI story, you don’t have an AI story.</p>

<p>The leverage isn’t in coding faster. It’s in what becomes <em>buildable</em> for a six-person company that was never buildable before.</p>

<h2 id="example-one-the-forensics-of-02">Example one: the forensics of 0.2%</h2>

<p>About 0.2% of our recordings still fail. At thousands of consultations a day, that’s not a rounding error - it’s dozens of real people, daily. And the stakes are not abstract: picture a physician in a difficult, life-changing consultation who takes no notes because he trusts our product to capture everything. If we lose that recording, “only 0.2%” is a meaningless consolation. For him, it was 100%.</p>

<p>So one of my actual jobs as a founder is to stay on top of <em>every single failure</em> - read it, understand it deeply, and personally message the affected person to explain and apologize.</p>

<p>What makes that possible at scale is instrumentation we built ourselves: forensic tooling that reconstructs exactly what happened on that specific device in that specific consultation - which of the forty-plus ways a recording can die actually killed this one. In the early days, one investigation could eat my afternoon. Now AI does the heavy lifting of the analysis, and I do the part that must never be automated: understanding, deciding what we fix, and facing the customer.</p>

<p>That’s the shape of it: AI doesn’t replace the apology. It makes the apology fast, informed, and followed by a fix.</p>

<h2 id="example-two-the-crm-we-built-in-a-week">Example two: the CRM we built in a week</h2>

<p>We love Intercom - genuinely great software, and for years it earned its $1,000 a month from us. But our customers live on WhatsApp, because that’s where Brazilian clinics actually talk, and no off-the-shelf AI responder met the bar we hold for conversations with doctors.</p>

<p>The old build-vs-buy math was obvious: building a CRM takes months, so you buy the closest fit. That math is dead. I built our own CRM - WhatsApp-native, shaped exactly around how we support and sell - <strong>in one week</strong>. Not a prototype; the tool the team runs on, with a fit to our workflow no vendor could ship because no vendor knows our workflow like we do. The subscription savings are the footnote. The point is: when building costs a week, every subscription on the books becomes a question.</p>

<h2 id="this-philosophy-predates-ai-by-a-decade">This philosophy predates AI by a decade</h2>

<p>Here’s what most “AI-native company” commentary misses: the leverage was never the technology. It was the habit of automating around human attention - and we were doing it long before LLMs.</p>

<p>Years ago we built automation that watched how each new user actually used the product, segmented by specialty. We knew, for example, that a psychiatrist’s killer feature is controlled-substance prescriptions. So if a psychiatrist signed up, used the product for three days, and <em>hadn’t</em> created a controlled prescription, an email went out - personal in tone, hand-written in style, with an animated GIF showing exactly how easy the feature was. Those emails converted remarkably. The same machinery watched for usage drops and quietly checked in on important accounts.</p>

<p>That’s also why support never needed a department: a product that answers questions before they’re asked, plus automation that flags who needs human attention, let <strong>one full-time person (plus a backup)</strong> deliver sub-one-minute response times with 98% positive ratings. We could double the customer base without adding anyone.</p>

<p>Replace “hand-built email rules” with “agents and custom tooling” and it’s the same company, with a bigger lever.</p>

<h2 id="the-actual-formula">The actual formula</h2>

<p>People want the formula to be a tool list. It isn’t. The formula is:</p>

<ol>
  <li><strong>Talk to customers</strong> - keep founders in the support channel, keep the WhatsApp link on every page.</li>
  <li><strong>Notice what eats human attention</strong> that a machine could carry.</li>
  <li><strong>Build exactly that</strong> - and now, with AI, “build” costs a week instead of a quarter.</li>
</ol>

<p>AI didn’t change our method. It changed the exchange rate between attention and software. Six people was always the right size for this company. The machines just keep making six people bigger.</p>]]></content><author><name>Guilherme Porto</name><email>porto@doutore.com</email></author><summary type="html"><![CDATA[What 'AI inside the company' actually looks like when there are six of you - and why the philosophy is older than the tools.]]></summary></entry></feed>