<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>startup — jd:/dev/blog</title><description>Posts tagged &quot;startup&quot; on jd:/dev/blog.</description><link>https://julien.danjou.info/</link><item><title>The SaaSpocalypse Won&apos;t Kill SaaS</title><link>https://julien.danjou.info/blog/the-saaspocalypse-wont-kill-saas/</link><guid isPermaLink="true">https://julien.danjou.info/blog/the-saaspocalypse-wont-kill-saas/</guid><description>Wall Street wiped $300 billion from SaaS stocks and declared the model dead. They&apos;re right about the wrong thing.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/saaspocalypse.webp&quot; alt=&quot;An iceberg with a laptop on top and complex infrastructure underneath&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A reader emailed me last week. He&apos;d listened to &lt;a href=&quot;https://saas.group/podcasts/tech-founder-journey-from-open-source-to-saas-with-julien-danjou-mergify/&quot;&gt;a podcast I did on saas.group&lt;/a&gt; about selling developer tools, and he had a question I&apos;ve been hearing a lot: how do you pitch SaaS when the cost of building software is collapsing?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/saaspocalypse-techcrunch.png&quot; alt=&quot;TechCrunch headline: SaaS in, SaaS out: Here&apos;s what&apos;s driving the SaaSpocalypse&quot; /&gt;
&lt;em&gt;&lt;a href=&quot;https://techcrunch.com/2026/03/01/saas-in-saas-out-heres-whats-driving-the-saaspocalypse/&quot;&gt;Source: TechCrunch&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fair question. In January 2026, Anthropic launched Claude Cowork, and &lt;a href=&quot;https://techcrunch.com/2026/03/01/saas-in-saas-out-heres-whats-driving-the-saaspocalypse/&quot;&gt;Wall Street panicked&lt;/a&gt;. Roughly $300 billion in SaaS market cap disappeared in a single trading session. Wall Street analysts &lt;a href=&quot;https://thenewstack.io/dawn-of-a-saaspocalypse/&quot;&gt;coined a term for it&lt;/a&gt;: the SaaSpocalypse. Per-seat pricing? Dead on arrival, apparently.&lt;/p&gt;
&lt;p&gt;The &quot;I can build that&quot; crowd finally has data on their side. They&apos;re right about one thing, and wrong about everything else.&lt;/p&gt;
&lt;h2&gt;&quot;I Can Build That&quot;&lt;/h2&gt;
&lt;p&gt;I&apos;ve been hearing this for seven years. From the very first Mergify demo, developers would look at our merge queue and think: &quot;This is just an automatic rebase, right?&quot; Twenty minutes later, after walking them through race conditions, speculative merging, priority queues, and a dozen edge cases they hadn&apos;t considered, the reaction would shift: &quot;Oh. That sounds quite hard to do.&quot; (I &lt;a href=&quot;https://julien.danjou.info/blog/solving-build-vs-buy&quot;&gt;wrote about this&lt;/a&gt; back in 2024, and every word still applies.)&lt;/p&gt;
&lt;p&gt;AI has made the objection louder. A developer with Claude or Cursor can now scaffold a basic merge queue in a weekend. I know this because &lt;a href=&quot;https://julien.danjou.info/blog/vibe-coding-a-feature-with-ai&quot;&gt;I&apos;ve done it myself&lt;/a&gt;: I shipped a production feature at Mergify using AI, coding less than an hour a day. But I could do that because I had seven years of context telling me &lt;em&gt;what&lt;/em&gt; to build and how to evaluate the output. The AI wrote the code. The judgment about what code to write came from running the product.&lt;/p&gt;
&lt;p&gt;A competitor starting from scratch with the same AI? They&apos;d build the wrong thing. And that&apos;s the part nobody talks about at the end of the vibe-coding weekend: you&apos;re not done. You&apos;re at the starting line. You&apos;ve compressed the first sprint, not the product. It&apos;s not done until you have real users running real workloads. Until you have a team that can maintain what you built. Until you can evolve it for years. The weekend prototype doesn&apos;t know that GitHub&apos;s API is asynchronous in ways they don&apos;t document, that it breaks under load in ways you only discover at scale, or that the enterprise customer needs SAML before they&apos;ll even look at your product.&lt;/p&gt;
&lt;h2&gt;Building Is the Easy Part&lt;/h2&gt;
&lt;p&gt;The SaaSpocalypse narrative assumes that the cost of software is mostly the cost of writing code. It&apos;s not. Writing code was always the cheapest part.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/saaspocalypse-retool-report.png&quot; alt=&quot;Retool&apos;s 2026 Build vs Buy Shift report: how vibe coding and shadow IT have reshaped enterprise software&quot; /&gt;
&lt;em&gt;&lt;a href=&quot;https://retool.com/blog/ai-build-vs-buy-report-2026&quot;&gt;Source: Retool&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://retool.com/blog/ai-build-vs-buy-report-2026&quot;&gt;Retool&apos;s 2026 Build vs. Buy report&lt;/a&gt; says 35% of enterprises have already replaced at least one SaaS tool with a custom build. That&apos;s a real number. But the report also shows where the replacements are concentrated: workflow automations, internal admin tools, basic dashboards. The easy stuff. The tools that were always one ambitious intern away from being replaced. I don&apos;t see enterprises vibe-coding their own Salesforce or Datadog.&lt;/p&gt;
&lt;p&gt;The costs that AI didn&apos;t make cheaper:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Users.&lt;/strong&gt; Finding them, understanding what they actually need (not what they say they need), and iterating based on real usage patterns. We built speculative merging at Mergify because a customer running 100+ PRs a day showed us that sequential merging broke down at scale. That insight came from watching real teams hit real walls, not from a prompt. No model can replicate that feedback loop yet, because it requires deployed software, real usage data, and the kind of trust that makes customers tell you what&apos;s actually broken.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Maintenance.&lt;/strong&gt; Your weekend project works today. Will it still work when GitHub ships a breaking API change? When your company scales from 50 to 500 engineers? When the on-call engineer at 2am needs to debug a failure path you never tested? AI &lt;a href=&quot;https://julien.danjou.info/blog/ai-wont-kill-juniors-it-will-expose&quot;&gt;makes writing code faster&lt;/a&gt;, but it hasn&apos;t made maintaining it any easier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trust.&lt;/strong&gt; Enterprise buyers don&apos;t want a git repo. They want SOC 2, uptime SLAs, a support contract, and someone to call when things break. Trust is earned across hundreds of deployments, not generated in a prompt.&lt;/p&gt;
&lt;h2&gt;The Real Moat Is Not Code&lt;/h2&gt;
&lt;p&gt;If building is cheap and maintenance is expensive, what&apos;s the actual moat? Domain expertise. The thing that takes the longest to build up and is the hardest to transfer.&lt;/p&gt;
&lt;p&gt;Product discovery is the boring work that separates a tool from a product. The thousands of conversations with users. The wrong turns that taught you what not to build. The instinct for when a feature request is actually a symptom of a different problem. Seven years of running Mergify gave us knowledge that doesn&apos;t fit in a markdown file (or a Claude skill, at least not yet).&lt;/p&gt;
&lt;p&gt;Reliability, trust, and ease have no price. They&apos;re earned over years, not generated over a weekend.&lt;/p&gt;
&lt;p&gt;AI agents are getting better at learning domains. &lt;a href=&quot;https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/&quot;&gt;METR benchmarks&lt;/a&gt; show that the scope of what AI can handle autonomously is doubling roughly every seven months. I&apos;m not dismissing that. But domain expertise isn&apos;t just knowledge you can look up. It&apos;s judgment shaped by consequences. AI can read your docs. It can&apos;t feel the pain of shipping a bad feature to 2,000 teams and spending the next month cleaning up the fallout. That scar tissue is what makes you build differently the next time. Maybe AI will get there. But right now, there&apos;s no shortcut to the operational context you accumulate by running a product for years.&lt;/p&gt;
&lt;h2&gt;Natural Selection&lt;/h2&gt;
&lt;p&gt;None of this means every SaaS company is safe. Thin wrappers, glorified CRUD apps, tools that existed only because building was expensive: they should be worried. This is natural selection, and it won&apos;t be fair. Some decent products with real value will die too, because their surface area is small enough for AI to replicate. A standalone CSV-to-dashboard tool? That&apos;s a Claude prompt now, not a business.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/saaspocalypse-benioff.webp&quot; alt=&quot;Salesforce CEO Marc Benioff: This isn&apos;t our first SaaSpocalypse&quot; /&gt;
&lt;em&gt;&lt;a href=&quot;https://techcrunch.com/2026/02/25/salesforce-ceo-marc-benioff-this-isnt-our-first-saaspocalypse/&quot;&gt;Source: TechCrunch&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://techcrunch.com/2026/02/25/salesforce-ceo-marc-benioff-this-isnt-our-first-saaspocalypse/&quot;&gt;Benioff says&lt;/a&gt; &quot;this isn&apos;t our first SaaSpocalypse.&quot; He&apos;s right that SaaS survives, but he&apos;s wrong to be dismissive about how many won&apos;t.&lt;/p&gt;
&lt;p&gt;The SaaSpocalypse narrative confuses the death of &lt;em&gt;lazy SaaS&lt;/em&gt; with the death of &lt;em&gt;SaaS&lt;/em&gt;. The model isn&apos;t dying. The bar is rising. The products that survive will be the ones where the code was never the point. The point was always the knowledge embedded in it.&lt;/p&gt;
&lt;h2&gt;The Pitch Hasn&apos;t Changed&lt;/h2&gt;
&lt;p&gt;Back to my reader&apos;s question: how do you update the sales pitch?&lt;/p&gt;
&lt;p&gt;You don&apos;t. The pitch was never &quot;we wrote the code so you don&apos;t have to.&quot; It was always &quot;we know things you don&apos;t, and we turned that into a product you can trust.&quot; The framing shifted. Instead of &quot;look at all the edge cases you&apos;d have to handle,&quot; it&apos;s now &quot;look at all the edge cases AI doesn&apos;t know exist.&quot;&lt;/p&gt;
&lt;p&gt;The moat was never the code. It was always the knowledge.&lt;/p&gt;
</content:encoded><category>ai</category><category>startup</category><category>saas</category></item><item><title>Tech Is the Easy Part</title><link>https://julien.danjou.info/blog/tech-is-the-easy-part/</link><guid isPermaLink="true">https://julien.danjou.info/blog/tech-is-the-easy-part/</guid><description>The hard part isn&apos;t building. It&apos;s everything else.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week, a founder reached out for advice. Two co-founders — one technical, one not — a couple years of R&amp;amp;D, patents pending. They’d built something they described as a breakthrough: AI-powered app generation, any app, a few hours. They were ready to raise several million euros. Think &lt;a href=&quot;https://lovable.dev&quot;&gt;Lovable&lt;/a&gt;, but better.&lt;/p&gt;
&lt;p&gt;I asked the usual questions. What’s the product? Who’s the customer? How do you distribute it? What’s your unfair advantage?&lt;/p&gt;
&lt;p&gt;The answers were thin. No clear vertical. No distribution plan. No product, really, just capability.&lt;/p&gt;
&lt;p&gt;I pushed on all of this for an hour. And then the non-technical co-founder said the thing that made me sit back in my chair:&lt;/p&gt;
&lt;p&gt;“Well, we did the hard part. We solved the tech.”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/b00884f6-eda2-4339-a516-44bed1e72309_1376x864.png&quot; alt=&quot;Illustration of tech being the easy part of building a startup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here’s what’s actually happening.&lt;/p&gt;
&lt;p&gt;If you’re an engineer — or if you’ve built a company around one — tech &lt;em&gt;feels&lt;/em&gt; hard because it is hard. It’s complex, demanding, and requires real skill. But it’s also legible. You write code, you get feedback. You solve a problem, you know it’s solved. Effort correlates with output. The system makes sense.&lt;/p&gt;
&lt;p&gt;The rest of the business doesn’t work like that.&lt;/p&gt;
&lt;p&gt;Distribution is not legible. You can do everything right and still fail. Positioning is not legible: you’re trying to exist in someone else’s mind, and you can’t compile that. Saying no to opportunities, picking a vertical, pricing, hiring, firing; none of it gives you the clean dopamine hit of a passing test suite.&lt;/p&gt;
&lt;p&gt;So technical teams do what’s rational: they retreat to where effort is rewarded. They keep building. They add features. They refactor. They convince themselves that if the tech is good enough, the rest will follow. (I wrote about this exact pattern in &lt;a href=&quot;https://julien.danjou.info/blog/the-engineers-dilemma-what-we-did&quot;&gt;The Engineer’s Dilemma&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;It won’t.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Ben Horowitz called his book &lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Hard-Thing-About-Things-Building/dp/0062273205&quot;&gt;The Hard Thing About Hard Things&lt;/a&gt;&lt;/em&gt; because the hard things aren’t the technical problems. They’re the ambiguous, human, no-right-answer problems. The ones where you have incomplete information and the consequences are irreversible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/f33beb45-94f5-42fd-a5a7-47db74bb680d_357x522.jpeg&quot; alt=&quot;Cover of The Hard Thing About Hard Things by Ben Horowitz&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For a technical founder, the hard thing is almost never the tech. The hard thing is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Picking one customer, one use case, one vertical, and ignoring everything else&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Building distribution before you feel ready&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Charging money before the product is “done”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Talking to the market more than you talk to your codebase&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tech is the part you already know you can solve. That’s exactly why it’s the wrong place to start.&lt;/p&gt;
&lt;p&gt;If you’re a technical founder and you’ve spent two years on R&amp;amp;D with no product, no customers, and no distribution, you haven’t done the hard part.&lt;/p&gt;
&lt;p&gt;You’ve been avoiding it.&lt;/p&gt;
</content:encoded><category>startup</category></item><item><title>The Day I Got Custom Table Legs</title><link>https://julien.danjou.info/blog/the-day-i-got-custom-table-legs/</link><guid isPermaLink="true">https://julien.danjou.info/blog/the-day-i-got-custom-table-legs/</guid><description>What It Taught Me About Support</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week, I was with my team at our Mergify &lt;em&gt;on-site&lt;/em&gt; — what we call our &lt;em&gt;MAHOS (Mergify All-Hands On-Site)&lt;/em&gt;. Yes, we’re a fully remote team, so your regular off-site are called on-site for us. 😉&lt;/p&gt;
&lt;p&gt;We talked about the usual: roadmap, strategy, alignment. But then I brought up something a little different. I wanted to explain how we think about customer support at Mergify—not as a checkbox, not as a cost center, but as a way to deliver what I call the &lt;em&gt;&lt;a href=&quot;https://blog.mergify.com/how-we-handle-our-roadmap-for-mergify/&quot;&gt;wow effect&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To make my point, I told them a story. A true one — about a table.&lt;/p&gt;
&lt;p&gt;Two years ago, I had just moved into a new house. My first real garden. I was excited to enjoy it, so I decided to buy a garden table and chairs. After browsing around, I picked &lt;a href=&quot;https://www.lafuma-mobilier.fr/&quot;&gt;Lafuma&lt;/a&gt; — a French brand I’ve liked since I was a kid.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/abbcdd6a-d840-42ed-80cf-7395e6ab1524_645x559.webp&quot; alt=&quot;Lafuma garden table product photo&quot; /&gt;
&lt;em&gt;Fun fact: my very first school backpack in first grade was a Lafuma. Yes, I still remember it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Anyway, the table and chairs arrived. Great delivery. Good packaging. Quality seemed top-notch.&lt;/p&gt;
&lt;p&gt;But something felt… off.&lt;/p&gt;
&lt;p&gt;I sat down, and it wasn’t right. The proportions felt weird. The table was just a little too high, or the chairs too low. So I did what every curious engineer does: I grabbed a tape measure. Compared it to my indoor table. And there it was — the Lafuma table was exactly 2cm too tall. Just enough to make every meal feel slightly awkward.&lt;/p&gt;
&lt;p&gt;So I wrote them a message. Not angry, not demanding. Just a note saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Love the brand, love the product, but this feels like a design oversight.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I didn’t expect a reply.&lt;/p&gt;
&lt;p&gt;One week later, I got a call. It was someone from Lafuma’s support team — a QA engineer.&lt;/p&gt;
&lt;p&gt;He said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I read your message. I’d like to understand exactly what’s wrong.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I explained. He listened. Then, without hesitation, he said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Okay. I’ll send you custom table legs, 2cm shorter. You’ll have them next week.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I was stunned.&lt;/p&gt;
&lt;p&gt;“Wait, really? You can do that?”&lt;/p&gt;
&lt;p&gt;“Of course,” he replied. “We have spare legs in the workshop. We’ll just trim and ship them to your size.”&lt;/p&gt;
&lt;p&gt;And that’s exactly what happened. A week later, I swapped out the legs. Perfect fit. Perfect height. Perfect support.&lt;/p&gt;
&lt;p&gt;They didn’t have to do that. I wasn’t going to return the table. I wasn’t even asking for anything. But they did it anyway — because they cared. Because they listened. Because they understood what &lt;em&gt;great&lt;/em&gt; support means.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/52932582-97ff-4eda-93d4-56504d05d4e1_3024x3700.jpeg&quot; alt=&quot;Photo of the Lafuma table with custom-shortened legs installed&quot; /&gt;
&lt;em&gt;New leg size approved by my wife.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That’s the kind of service we try to deliver at &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Even in B2B, even in software, even at scale — you can still surprise people. (&lt;a href=&quot;https://julien.danjou.info/blog/why-we-still-care-about-quality&quot;&gt;Why we still care about quality&lt;/a&gt; is about the same mindset.) You can still make them feel heard. You can still &lt;em&gt;wow&lt;/em&gt; them. That’s what Amazon did so well for years. And it’s what so many companies forget as they grow.&lt;/p&gt;
&lt;p&gt;But it’s not optional. It’s the difference between a satisfied user and a loyal one. Between a customer and a fan.&lt;/p&gt;
&lt;p&gt;Build the table. And send the legs.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>Not Everything is a Hustle</title><link>https://julien.danjou.info/blog/not-everything-is-a-hustle/</link><guid isPermaLink="true">https://julien.danjou.info/blog/not-everything-is-a-hustle/</guid><description>There’s more than one way to be a founder.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This Sunday, I made the mistake of opening LinkedIn.&lt;/p&gt;
&lt;p&gt;Among the usual weekend calm, a post caught my eye. A young founder proudly explaining how every morning before heading to the office, he cold-DMs 15 people. Every day. Rain or shine.&lt;/p&gt;
&lt;p&gt;He then listed all the &lt;em&gt;amazing&lt;/em&gt; outcomes of this habit: high-paid jobs, startup funding, conference invites, customer meetings, top hires, you name it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/3e474bba-e76d-4c80-8a3c-df3715f838e0_514x575.png&quot; alt=&quot;Screenshot of a LinkedIn post about cold-DMing 15 people every morning&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I couldn’t help but roll my eyes.&lt;/p&gt;
&lt;p&gt;So I reshared their post, wrote this instead, and published it on LinkedIn:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Every morning before I head to my home office,&lt;br /&gt;
I bring my kids to school.&lt;br /&gt;
It’s literally the single most important habit I’ve built.&lt;br /&gt;
Want to learn how I do it?&lt;br /&gt;
Comment “school” and I’ll tell you my secret.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Boom. &lt;em&gt;Thousands&lt;/em&gt; of views.&lt;/p&gt;
&lt;p&gt;Because here’s the truth: not everyone is under 30, lives in San Francisco, works at a startup with no users that raised millions, and spends their weekends writing cold emails to VCs and their evening eating pizzas with the team, crushing the latest release.&lt;/p&gt;
&lt;p&gt;Some of us are in our 40s.&lt;/p&gt;
&lt;p&gt;Some of us are building real companies.&lt;/p&gt;
&lt;p&gt;Some of us are taking our kids to school, going for a run at lunch, playing music on the weekends, and still—yes, still—shipping, raising, hiring, and growing.&lt;/p&gt;
&lt;p&gt;We don’t brag about skipping meals or sleeping 4 hours.&lt;/p&gt;
&lt;p&gt;We don’t show our productivity hacks on a treadmill desk.&lt;/p&gt;
&lt;p&gt;We don’t post about cold-DMing 15 people a day.&lt;/p&gt;
&lt;p&gt;We just don’t need to turn every moment into content.&lt;/p&gt;
&lt;p&gt;So if LinkedIn makes you feel like you’re not doing enough, or not doing it right, just know this:&lt;/p&gt;
&lt;p&gt;You’re not alone. You’re not late.&lt;/p&gt;
&lt;p&gt;And success can look very, very different.&lt;/p&gt;
&lt;p&gt;Take a breath. Pick up your kids. Go for that run.&lt;/p&gt;
&lt;p&gt;Enjoy the ride.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/4c7aadec-2cb7-48d7-b67c-fbc88df0aacb_2998x3395.jpeg&quot; alt=&quot;Photo of a father and child enjoying a walk outdoors&quot; /&gt;&lt;/p&gt;
</content:encoded><category>startup</category><category>career</category></item><item><title>Why Engineers Shouldn’t Decide Your Cloud Strategy</title><link>https://julien.danjou.info/blog/why-engineers-shouldnt-decide-your/</link><guid isPermaLink="true">https://julien.danjou.info/blog/why-engineers-shouldnt-decide-your/</guid><description>Growth Is the Battlefield</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/8f63cdd6-a53f-45db-b373-6ad8a3ae3d86_1376x864.png&quot; alt=&quot;Illustration of engineers debating cloud vs bare metal strategy&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Every few months, a new wave of engineers proudly announces their exit from the cloud. “We’re going bare metal. Look at our savings!”.&lt;/p&gt;
&lt;p&gt;The thread goes viral. Everyone nods wisely.&lt;/p&gt;
&lt;p&gt;But here’s the truth: if you’re making infra decisions without thinking about your growth model, you’re optimizing the wrong thing.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The cloud is not a cost problem. It’s a scaling solution.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Startups don’t pay AWS bills because it’s cheap. They pay because it gives them instant access to global infrastructure they couldn’t build or operate themselves, and arguable, they should not spend time building a team to operate it.&lt;/p&gt;
&lt;p&gt;If your business is growing 100% year over year, optimizing gross margin is not your first battle. Surviving growth is.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/fb575c3d-c68d-403a-b54f-f945fda2099d_1557x874.png&quot; alt=&quot;Datadog revenue growth chart showing 150x scale over 10 years&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Datadog has been in the cloud since day one. They’ve &lt;strong&gt;scaled revenue 150× over 10 years&lt;/strong&gt;. The cloud didn’t kill them. It enabled them. They did that while controlling and optimizing their gross margin, but also without spinning up a giant project to double them by leaving the cloud (yet). Why? Because they’re still (a little bit more slowly) growing.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Bare metal works — if you’re not growing much.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://basecamp.com/cloud-exit&quot;&gt;Basecamp left AWS.&lt;/a&gt; They made noise. But they also “only” grew 6**×** in 12 years — not 150**×**. When growth is slow and predictable, you can (and should) optimize for margin. You have time. You have predictability. Maybe you even have ops engineers with spare cycles. And if you don’t, as you’re not struggling to grow your team, you can expand into infrastructure and internalize it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/5df8cdbb-31cc-4f5d-a20d-339a9bbbfd13_1673x503.png&quot; alt=&quot;Basecamp growth comparison showing 6x growth over 12 years&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When you run out of stamina for growth, you optimize your gross margin; therefore, your cost is what you want to shrink. It’s a different phase.&lt;/p&gt;
&lt;p&gt;The same goes for any small or internal project; there might be no need to deal with a cloud provider if you know your infrastructure will not double every year. Just rent or buy a bunch of bare metal servers and deal with them.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Most engineers don’t see the whole picture.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you follow engineers, they always want to optimize. The problem is that most of them can’t optimize your market, your growth. The only thing they know how to optimize is resource consumption and cost by working more.&lt;/p&gt;
&lt;p&gt;Therefore, they’ll look at a line item on the AWS invoice and say, “We could get this cheaper with low-cost bare metal and our team spending time spinning things up.”&lt;/p&gt;
&lt;p&gt;Maybe.&lt;/p&gt;
&lt;p&gt;Who’s factoring in the cost of talent to manage infra? The time you won’t spend shipping product? The opportunity cost of slowing down? (This is a classic case of &lt;a href=&quot;https://julien.danjou.info/blog/solving-build-vs-buy&quot;&gt;solving build vs. buy&lt;/a&gt;.)&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;So… bare metal or cloud?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;It depends.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If you’re building a startup and aiming for fast growth: &lt;strong&gt;cloud, 100%.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you’re a slow-growth company with predictable traffic: &lt;strong&gt;maybe bare metal.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you’re a big org running an intranet or legacy app: &lt;strong&gt;buy servers, no big deal.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But let’s stop pretending this is just a technical decision.&lt;/p&gt;
&lt;p&gt;It’s not.&lt;/p&gt;
&lt;p&gt;It’s a strategic one.&lt;/p&gt;
</content:encoded><category>startup</category><category>devops</category></item><item><title>Why French Tech Is Playing Not to Lose</title><link>https://julien.danjou.info/blog/why-french-tech-is-playing-not-to/</link><guid isPermaLink="true">https://julien.danjou.info/blog/why-french-tech-is-playing-not-to/</guid><description>Stop Settling for the Crumbs</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There’s an uncomfortable truth in French tech. One that doesn’t get talked about much in conferences or demo days. One that’s quietly baked into a lot of the strategies, funding rounds, and product roadmaps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Most French tech entrepreneurs are not playing to win. They’re playing not to lose.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;They build nice, safe products. They avoid risk. They target the French market, maybe Europe if they’re feeling bold. They slap “sovereign” stickers on their infrastructure and call it innovation.&lt;/p&gt;
&lt;p&gt;But let’s be honest: that’s not innovation. It’s insurance.&lt;/p&gt;
&lt;p&gt;And it’s killing our chances to matter.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Safety Bubble&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;A lot of French startups don’t dream of being global leaders. They don’t set out to compete with the best in the world. They design around constraints. Around regulation. Around what’s “acceptable.” Around what the French government might subsidize.&lt;/p&gt;
&lt;p&gt;And for a while, that works. You can build a decent company by playing it safe. Get a few French customers. Raise a seed round. Maybe land a grant from the government innovation bank. Position yourself as “GDPR-compliant,” “cloud sovereign,” “data hosted in Europe.”&lt;/p&gt;
&lt;p&gt;Yay. The state might give you a pat on the back. However, no CAC 40 company will buy your product (way too risky to work with you), but if you’re lucky, you’ll land a few scale-ups.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/3917b251-bb77-4b57-afe8-b9a982a1eeec_1376x864.png&quot; alt=&quot;Illustration of French tech startups playing it safe&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Meanwhile, somewhere in California, someone is building the product that your customers will switch to as soon as they need something that actually moves fast, scales globally, or breaks new ground.&lt;/p&gt;
&lt;p&gt;This is the real issue: &lt;strong&gt;French entrepreneurs are incentivized to build for compliance, not for users.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;And that’s how you end up with European companies that are five years behind their American counterparts, but proudly calling themselves “local alternatives.” They sometimes go as far as making other entrepreneurs feel guilty for using a non-French technology provider because it’s better — especially in those complicated times.&lt;/p&gt;
&lt;p&gt;That’s not ambition. That’s surrender in disguise.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Sovereignty Is Not a Product Strategy&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Let’s talk about the word that gets thrown around a lot lately: &lt;strong&gt;sovereignty&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Yes, it’s important that we have control over critical infrastructure. Yes, data security matters. But it’s not a business model. It’s not differentiation.&lt;/p&gt;
&lt;p&gt;You don’t win by saying “we’re like AWS, but French.”&lt;/p&gt;
&lt;p&gt;You don’t win by saying “we’re like OpenAI, but hosted in Europe.”&lt;/p&gt;
&lt;p&gt;You don’t win by saying “we’re like GitHub, but on OVH.”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/205afe31-5195-4d6d-a651-fe9a05d5696c_1208x368.png&quot; alt=&quot;Screenshot of an email pitching a sovereign cloud alternative&quot; /&gt;
&lt;em&gt;An actual email I received today while writing this post.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You win by solving problems better. By innovating. By taking the risk to challenge the status quo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sovereign hosting is a checkbox. It’s not a moat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What frustrates me is that they use it as a crutch. As a justification for not competing with the leaders. As an excuse to stay in their comfort zone and call it strategy.&lt;/p&gt;
&lt;p&gt;Meanwhile, the world is moving. And they’re watching.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The US Is Still the Market to Beat&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;There’s a pattern I see all the time: French startups that refuse to even consider entering the US market.&lt;/p&gt;
&lt;p&gt;“It’s too crowded.”&lt;/p&gt;
&lt;p&gt;“It’s too expensive.”&lt;/p&gt;
&lt;p&gt;“We’ll start with France. Then maybe Germany. Then maybe UK.”&lt;/p&gt;
&lt;p&gt;But here’s the thing: &lt;strong&gt;the US is the only market that can validate your product at scale&lt;/strong&gt;. It’s where the fastest companies live. The most demanding customers. The strongest competitors.&lt;/p&gt;
&lt;p&gt;If you’re not building with the intention of competing there, what are you doing?&lt;/p&gt;
&lt;p&gt;Sure, it’s hard. Sure, you’ll probably get punched in the face. But that’s where you learn. That’s where you improve. That’s where you build something that matters globally — not just locally.&lt;/p&gt;
&lt;p&gt;Avoiding the US is not a cautious strategy. It’s a self-imposed ceiling.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;French Tech Has the Talent. What’s Missing Is the Fire.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I’m not saying we don’t have the brains. Or the skills. Or the creativity.&lt;/p&gt;
&lt;p&gt;We do.&lt;/p&gt;
&lt;p&gt;I’ve worked with incredible engineers, designers, product thinkers in France. People who could work anywhere in the world. (I wrote more about what it takes to build globally in &lt;a href=&quot;https://julien.danjou.info/blog/the-future-is-being-built-elsewhere&quot;&gt;The Future Is Being Built Elsewhere&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;But too often, the culture around them is one of caution, not ambition. One where failure is seen as shameful, not as a stepping stone. One where fundraising is seen as the end goal, not the fuel for building something bold.&lt;/p&gt;
&lt;p&gt;And when that’s the vibe — guess what? You get safe products. You get local clones. You get decks that talk more about “sovereignty” than about solving user problems in new and interesting ways.&lt;/p&gt;
&lt;p&gt;You don’t get industry leaders. You don’t get Snowflakes or Stripes or Notions.&lt;/p&gt;
&lt;p&gt;And that’s a shame. Because we could.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;We Need to Build Like We Mean It&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If we want to matter in the next decade of tech, we need to stop building like we’re afraid.&lt;/p&gt;
&lt;p&gt;We need founders who want to win — not just survive.&lt;/p&gt;
&lt;p&gt;We need investors who back risky, ambitious plays — not just safe, incremental growth.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/59a2f8ca-3ab5-4f95-854c-94d31bfc8518_1376x864.png&quot; alt=&quot;Illustration of building ambitious tech products that target the global market&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We need products that &lt;em&gt;start&lt;/em&gt; by targeting the world’s best users — not just the few who care about local hosting.&lt;/p&gt;
&lt;p&gt;And yes, we’ll need to fail more. That’s part of the deal.&lt;/p&gt;
&lt;p&gt;But at least we’ll be failing forward. Not settling for second place.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Closing&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I know this is an unpopular opinion. I know it sounds harsh. But I say this because I want us to do better.&lt;/p&gt;
&lt;p&gt;French tech doesn’t lack talent. It lacks urgency. It lacks the hunger to build something that doesn’t just exist — but leads.&lt;/p&gt;
&lt;p&gt;And until we face that, we’ll keep getting the crumbs.&lt;/p&gt;
</content:encoded><category>startup</category></item><item><title>From Failure to Focus</title><link>https://julien.danjou.info/blog/from-failure-to-focus/</link><guid isPermaLink="true">https://julien.danjou.info/blog/from-failure-to-focus/</guid><description>How CI Insights Was Born</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Startups love to talk about iteration. Failing fast. Learning from mistakes. But when you’re six months into a project that doesn’t ship — not once, but &lt;em&gt;twice&lt;/em&gt; — that mantra starts to feel a bit too real.&lt;/p&gt;
&lt;p&gt;At Mergify, we recently spent almost a year building two separate products around CI/CD. Both had potential. Both looked promising. And both ended up in the graveyard.&lt;/p&gt;
&lt;p&gt;I have written about this in three posts already: &lt;a href=&quot;https://julien.danjou.info/blog/the-100000-mistake&quot;&gt;The $100,000 Mistake&lt;/a&gt;, &lt;a href=&quot;https://julien.danjou.info/blog/when-nobody-wants-your-product&quot;&gt;When Nobody Wants Your Product&lt;/a&gt;, and &lt;a href=&quot;https://julien.danjou.info/blog/when-great-tech-isnt-enough&quot;&gt;When Great Tech Isn&apos;t Enough&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But here’s the thing: that journey was the best thing that could’ve happened to us because it led to &lt;strong&gt;&lt;a href=&quot;https://mergify.com/product/ci-insights&quot;&gt;CI Insights&lt;/a&gt;&lt;/strong&gt;, our newest product, which we’re shipping for real this time.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;When R&amp;amp;D Goes Off-Road&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you’ve followed the first parts of this series, you know the backstory. In 2023, after years of growing Mergify’s Merge Queue product, we started exploring new ideas.&lt;/p&gt;
&lt;p&gt;The first was &lt;strong&gt;CI Optimizer&lt;/strong&gt; — a tool to help teams reduce CI/CD costs. But we quickly learned something important: engineers aren’t the ones who care about CI spend. That’s a FinOps conversation. And FinOps teams weren’t our users.&lt;/p&gt;
&lt;p&gt;Then came &lt;strong&gt;CI Issues&lt;/strong&gt;, a project aimed at tracking flaky tests and infrastructure problems. This time we had interest. Teams &lt;em&gt;did&lt;/em&gt; struggle with these problems. But we made the mistake of diving into R&amp;amp;D without doing proper design work. We built a complex system — and it worked — but it was so hard to deploy and operate that we never felt confident letting users in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/66339157-7d29-4350-b790-71eda725ea58_1376x864.webp&quot; alt=&quot;Illustration of failed product attempts before finding the right design&quot; /&gt;
&lt;em&gt;No design, you said?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So once again, we shelved it.&lt;/p&gt;
&lt;p&gt;Two product attempts, zero releases.&lt;/p&gt;
&lt;p&gt;But what survived both efforts was a deeper understanding of the pain engineers feel every day around CI.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Real Problem: CI Is a Black Box&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Across all our conversations, one theme kept showing up: visibility.&lt;/p&gt;
&lt;p&gt;Teams weren’t desperate to reduce CI costs. They weren’t obsessed with infrastructure failures. But they were all asking the same questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Why is our CI pipeline so slow?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Which PRs are consistently the bottleneck?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Which tests are flaky?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Where are we wasting time?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nobody had good answers. CI is treated like a utility — flip the switch and hope the light turns on. But when it doesn’t, or when it flickers, most teams don’t have the tools to understand &lt;em&gt;why&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;We realized what was missing wasn’t a FinOps tool or a smart test tracker — it was &lt;strong&gt;observability&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;CI Insights: The Missing Layer&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;With all the groundwork we’d laid — our CI connectors, our data pipelines, our internal dashboards — we already had most of the pieces. We just needed to reframe the problem.&lt;/p&gt;
&lt;p&gt;So we did.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/dc14e464-b5af-41f0-8d1d-6f1ebbe334f2_2880x1920.png&quot; alt=&quot;Screenshot of the Mergify CI Insights dashboard&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CI Insights&lt;/strong&gt; is the observability layer for your CI.&lt;/p&gt;
&lt;p&gt;It helps teams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Spot flaky jobs and tests&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Identify long-running or unstable jobs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Understand where their pipeline is slowing them down&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Track trends over time across teams and repos&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s not about cost savings. It’s not about blaming the CI tool. It’s about &lt;em&gt;clarity&lt;/em&gt; — understanding what’s going on, so teams can ship faster and with less frustration.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;This Time, We Built It Right&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;We learned from our previous mistakes.&lt;/p&gt;
&lt;p&gt;This time, we:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Started with real use cases&lt;/strong&gt; from customers and our own internal needs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Designed first&lt;/strong&gt;, coded second&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Focused on value over complexity&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Shipped it&lt;/strong&gt; to users. Yes. Really.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’ve been using CI Insights ourselves for months now. It already helped us catch flaky jobs, detect broken test workflows, and reduce merge queue delays.&lt;/p&gt;
&lt;p&gt;Now, we’re rolling it out to early users — and so far, the feedback has been 🔥.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Bigger Picture&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;CI Insights is more than just a tool. It’s a shift in how we think about CI.&lt;/p&gt;
&lt;p&gt;It’s not just a thing that “runs your tests.” It’s a critical part of your development workflow. And it deserves the same kind of visibility, metrics, and tooling that you already have for production systems.&lt;/p&gt;
&lt;p&gt;We’re building CI Insights to be the &lt;strong&gt;best observability tool for CI&lt;/strong&gt; — because engineers deserve better tools.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;We’re just getting started. The roadmap is full. We’re onboarding users slowly and shaping the product based on real feedback.&lt;/p&gt;
&lt;p&gt;If CI is a black box for your team — if you’re tired of guessing why things are slow — we’d love to hear from you.&lt;/p&gt;
&lt;p&gt;👉 &lt;a href=&quot;https://mergify.com/product/ci-insights&quot;&gt;Request early access&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>Not Just a Job, It’s a Ride</title><link>https://julien.danjou.info/blog/not-just-a-job-its-a-ride/</link><guid isPermaLink="true">https://julien.danjou.info/blog/not-just-a-job-its-a-ride/</guid><description>How we hire at Mergify</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hiring is easily one of the hardest jobs I’ve had to do at &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;. Not because there aren’t smart people out there — there are. But because we’re not just hiring for skill. We’re hiring for mindset.&lt;/p&gt;
&lt;p&gt;And let’s be honest: that’s a lot harder to screen for than technical chops.&lt;/p&gt;
&lt;p&gt;When you’re building a startup, every new hire changes the shape of the team. Every person matters. You’re not adding a cog to a big machine — you’re inviting someone on the ride with you, and they’d better be ready for the speed bumps.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What We Actually Look For&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;At Mergify, we look for people who care. Not just about clean code or nice UI — but about the mission. The thing we’re building. The problems we’re solving. If what we’re doing doesn’t excite you, we’re not going to try to sell it to you. We want you to come in already leaning forward.&lt;/p&gt;
&lt;p&gt;We’re looking for people who aren’t title-driven but &lt;strong&gt;outcome-driven&lt;/strong&gt;. People who will get things done even when no ticket has been assigned or clear ownership has been defined yet. That happens a lot.&lt;/p&gt;
&lt;p&gt;You need to bring ideas, not just execute someone else’s. We expect initiative, curiosity, and autonomy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/957dd9f1-9623-477a-a943-16e35464be07_673x313.png&quot; alt=&quot;Screenshot of Mergify&apos;s vision and mission statement on their website&quot; /&gt;
&lt;em&gt;We provide a good summary of our vision and mission on our website.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Autonomy Isn’t a Buzzword, It’s the Filter&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Here’s a small story that stuck with me.&lt;/p&gt;
&lt;p&gt;We had a candidate once who asked me during the interview, “Who’s in charge of breaking down the project into tickets?”&lt;/p&gt;
&lt;p&gt;I said, “You are.”&lt;/p&gt;
&lt;p&gt;That was enough to scare them off — and that’s OK. At Mergify, you’ll be expected to do exactly that. Define your work, structure your plan, ask questions when you need to — but no one’s going to hand you a Jira board and a user story spec for every task.&lt;/p&gt;
&lt;p&gt;If that makes you nervous, we might not be the right place. If it makes you excited? &lt;a href=&quot;https://careers.mergify.com&quot;&gt;You should talk to us.&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Startups Are Messy. That’s the Point.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;You can’t build a startup with neat little boxes around every role.&lt;/p&gt;
&lt;p&gt;One week, you might be writing code. The next, you’re giving a talk at a meetup. The week after, you’re helping a customer figure out something weird in their CI pipeline.&lt;/p&gt;
&lt;p&gt;We look for people who can jump between lanes without crashing the car. If you need clear job boundaries, startup life will drive you insane. But if you like wearing multiple hats (sometimes in one day), you’ll thrive here.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/e5ab8274-c078-4466-aa8b-082e9aae55eb_1376x864.webp&quot; alt=&quot;Illustration of wearing multiple hats at a startup&quot; /&gt;
&lt;em&gt;Wearing multiple hats.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Hiring Mistakes: Yep, We Made Some&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;One of our early missteps? Underestimating how hard remote work can be — for some people.&lt;/p&gt;
&lt;p&gt;We’re fully remote, and we love it. But not everyone is cut out for it. We’ve had brilliant engineers who struggled because they needed more structure, more hand-holding, and more real-time sync. (I wrote about this in &lt;a href=&quot;https://julien.danjou.info/blog/remote-work-great-but-not-perfect&quot;&gt;Remote Work: Great, But Not Perfect&lt;/a&gt;.) And we’ve learned the hard way that great resumes don’t always mean great remote workers.&lt;/p&gt;
&lt;p&gt;Now, we screen harder for that. Autonomy, again, is a big part of the puzzle.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Our Hiring Process (And Why We Meet in Person)&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Our process is pretty standard on the surface:&lt;/p&gt;
&lt;p&gt;👉 A technical test&lt;/p&gt;
&lt;p&gt;👉 A technical interview&lt;/p&gt;
&lt;p&gt;👉 A CEO chat&lt;/p&gt;
&lt;p&gt;👉 An onsite interview&lt;/p&gt;
&lt;p&gt;👉 Reference checks&lt;/p&gt;
&lt;p&gt;We’ve documented the whole thing &lt;a href=&quot;https://careers.mergify.com/hiring-process&quot;&gt;on our website&lt;/a&gt;, so there are no surprises.&lt;/p&gt;
&lt;p&gt;But one thing we insist on: &lt;strong&gt;we meet you in person&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Remote or not, hiring is a human process. A real-life conversation can reveal things that a dozen Zoom calls won’t. We’ve avoided a few bad hires because we took the time to meet face-to-face.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Motivation Over Résumé&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The biggest signal we look for? &lt;strong&gt;Why you want to join.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We try not to overexplain this part publicly, because it’s one of our most effective filters. But let’s just say: if your reason for leaving your current job is “looking for a remote job,” we’ll probably pass.&lt;/p&gt;
&lt;p&gt;We want people who are actively choosing this kind of work, people who are ready for the ambiguity, the responsibility, and, yes, the chaos.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Hiring for Roles You Don’t Know? Brutal.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;When we hired our first designer, it took us &lt;em&gt;way&lt;/em&gt; longer than it should have. Why? Because we didn’t know how to assess the role.&lt;/p&gt;
&lt;p&gt;If you’ve never done the job yourself, hiring for it is like ordering dinner in a language you don’t speak. You might get lucky, but you probably won’t.&lt;/p&gt;
&lt;p&gt;We’ve learned to spend more time understanding what we actually need before we go looking for someone to do it. Sounds obvious. It’s not.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What’s Hard Now?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Right now, our biggest challenge is finding candidates who combine technical skill with startup DNA.&lt;/p&gt;
&lt;p&gt;We’re looking for people who’ve spent a few years in early-stage companies, who know what it’s like to ship fast, wear multiple hats, and stay sane through ambiguity. Not just smart — adaptable.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;If That’s You…&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Then maybe we should talk. If you’re looking for more than just a job — if you want to build something, shape it, and take pride in it — you might belong here.&lt;/p&gt;
&lt;p&gt;We’re picky, yeah. It slows us down. But we’ve learned the cost of the wrong hire is much higher than waiting for the right one.&lt;/p&gt;
&lt;p&gt;So if you’re ready for the ride, &lt;a href=&quot;https://careers.mergify.com&quot;&gt;we’re hiring&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>When Great Tech Isn’t Enough</title><link>https://julien.danjou.info/blog/when-great-tech-isnt-enough/</link><guid isPermaLink="true">https://julien.danjou.info/blog/when-great-tech-isnt-enough/</guid><description>The Product That Never Shipped</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome to the third post in our “we-built-something-and-killed-it” series.&lt;/p&gt;
&lt;p&gt;In the &lt;a href=&quot;https://julien.danjou.info/p/the-100000-mistake&quot;&gt;first chapter&lt;/a&gt;, we shared how we started building CI Optimizer—our ambitious attempt to help teams cut down on CI/CD costs.&lt;/p&gt;
&lt;p&gt;In the &lt;a href=&quot;https://julien.danjou.info/p/when-nobody-wants-your-product&quot;&gt;second&lt;/a&gt;, we explained why that effort never made it past the runway: while the problem existed, no one really wanted the solution.&lt;/p&gt;
&lt;p&gt;But that wasn’t the end of the story.&lt;/p&gt;
&lt;p&gt;Because just as we were winding down CI Optimizer, something else started to take shape—almost accidentally.&lt;/p&gt;
&lt;h2&gt;From CI Cost to CI Chaos&lt;/h2&gt;
&lt;p&gt;As we were working on CI Optimizer, we had to dig deeper into CI platforms like GitHub Actions or CircleCI. We needed to understand the structure, failures, and performance of CI pipelines to measure their cost.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/59ac52ab-14c5-4f1a-8f0c-686e3d94bc06_1376x864.webp&quot; alt=&quot;Illustration of digging into CI pipeline failures and reliability issues&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And the more we explored, the more something else stood out: teams weren’t just struggling with &lt;strong&gt;CI/CD costs&lt;/strong&gt;—they were struggling with &lt;strong&gt;CI reliability&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;❗Flaky tests.&lt;/p&gt;
&lt;p&gt;❗Unreliable runners.&lt;/p&gt;
&lt;p&gt;❗Timeouts.&lt;/p&gt;
&lt;p&gt;❗Random infra failures.&lt;/p&gt;
&lt;p&gt;And as users of our Merge Queue product kept telling us:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Our workflow is fine—until CI starts acting up.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So we asked ourselves a new question:&lt;/p&gt;
&lt;p&gt;💡 What if we stopped focusing on &lt;strong&gt;how much CI costs&lt;/strong&gt;, and started looking at &lt;strong&gt;how much CI hurts&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;That’s how the idea for our next product—&lt;strong&gt;CI Issues&lt;/strong&gt;—was born.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Pivot: CI Issues&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;CI Issues was meant to do one thing really well:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track, identify, and alert on CI problems before they silently torpedo developer productivity.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We wanted to give teams &lt;strong&gt;insight and visibility&lt;/strong&gt; into:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;How often their tests flaked&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Whether their CI infrastructure was unreliable&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Which PRs were impacted&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Which workflows deserved attention&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal wasn’t just dashboards. It was &lt;strong&gt;detection and action&lt;/strong&gt;. You’d be able to see patterns, set alerts, and flag recurring issues before developers noticed them.&lt;/p&gt;
&lt;p&gt;And as we started to pitch the concept to engineers, the excitement was real:&lt;/p&gt;
&lt;p&gt;💬 “We have this exact pain.”&lt;/p&gt;
&lt;p&gt;💬 “We’ve built half of this internally.”&lt;/p&gt;
&lt;p&gt;💬 “Please let us know when it’s ready.”&lt;/p&gt;
&lt;p&gt;We felt like we were onto something.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The R&amp;amp;D Rabbit Hole&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;So we jumped in headfirst. We already had code collecting and analyzing CI data, so we started adapting it for CI Issues.&lt;/p&gt;
&lt;p&gt;We ran the system internally, refined metrics, tested detection logic, built a first UI. And then we iterated. And iterated. And iterated again.&lt;/p&gt;
&lt;p&gt;But something was off.&lt;/p&gt;
&lt;p&gt;Every time we looked at what we had, the same thought came back:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“This is good… but it’s not a product.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It was barely working for us internally. Even we had trouble using it.&lt;/p&gt;
&lt;p&gt;It was noisy. It was complex. It was fragile. It wasn’t obvious how to deploy or operate it at scale.&lt;/p&gt;
&lt;p&gt;We had built &lt;strong&gt;tech&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But we hadn’t designed a &lt;strong&gt;product&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/65407c22-58d2-4faf-a612-5fa983ebabfd_1376x864.webp&quot; alt=&quot;Illustration of building tech without product design&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Realization That Stopped Us&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;After almost a year of work, we paused and took a step back. And it hit us:&lt;/p&gt;
&lt;p&gt;We had made the &lt;strong&gt;same mistake&lt;/strong&gt; again—but in a different way.&lt;/p&gt;
&lt;p&gt;With CI Optimizer, we had &lt;strong&gt;no market&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;With CI Issues, we had &lt;strong&gt;no design&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This time, it wasn’t the problem that was flawed—it was our approach.&lt;/p&gt;
&lt;p&gt;We had focused on research, experimentation, pipelines, metrics, code—but we hadn’t put the same energy into figuring out &lt;strong&gt;how the product should be used&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;How would teams onboard?&lt;/p&gt;
&lt;p&gt;How would they configure it?&lt;/p&gt;
&lt;p&gt;How would they act on the data?&lt;/p&gt;
&lt;p&gt;What does success look like for them?&lt;/p&gt;
&lt;p&gt;The longer we waited to answer those questions, the more we realized:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💣 “If we ship this now, we’ll be building another tool that’s hard to use, hard to maintain, and ultimately, unadopted.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So we made the call—again.&lt;/p&gt;
&lt;p&gt;We stopped.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What We Learned (This Time)&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This second failure didn’t sting the same way as the first.&lt;/p&gt;
&lt;p&gt;In fact, it felt like a necessary part of the journey.&lt;/p&gt;
&lt;p&gt;Here’s what we learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Validation isn’t enough—you need design.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Even if users want a solution, they won’t use a product that’s hard to operate or understand.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Great tech doesn’t mean great UX.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;CI Issues worked, technically—but without thoughtful design, it was dead in the water.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;You need both clarity and empathy.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Clarity on what you’re solving, and empathy for how your users will experience it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The story doesn’t end here.&lt;/p&gt;
&lt;p&gt;CI Issues gave us a powerful insight into how fragile and painful the CI experience can be—and how underserved engineers still are when things go wrong.&lt;/p&gt;
&lt;p&gt;So we took everything we learned from CI Optimizer and CI Issues, and went back to the drawing board—with a new vision, new design principles, and a better understanding of how to build the right thing the right way.&lt;/p&gt;
&lt;p&gt;Stay tuned for the final post in the series: &lt;strong&gt;what we built next, and how it’s going to change how developers deal with CI failures.&lt;/strong&gt;&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>When Nobody Wants Your Product</title><link>https://julien.danjou.info/blog/when-nobody-wants-your-product/</link><guid isPermaLink="true">https://julien.danjou.info/blog/when-nobody-wants-your-product/</guid><description>The Moment We Realized CI Optimizer Was Doomed</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the first part of this series, we introduced &lt;em&gt;CI Optimizer&lt;/em&gt;, a product we were convinced would help engineering teams reduce their CI/CD costs. Given the economic downturn in 2023, we saw budgets tightening, companies folding, and engineering teams being forced to justify every dollar they spent.&lt;/p&gt;
&lt;p&gt;If you missed the first part, &lt;a href=&quot;https://julien.danjou.info/blog/the-100000-mistake&quot;&gt;read it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It seemed like the perfect time to launch a tool that would bring cost visibility and optimization to CI/CD workflows.&lt;/p&gt;
&lt;p&gt;We started building immediately, setting up a landing page and a waitlist, and running early customer interviews. Our approach was clear:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Build the product.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Talk to potential users.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Iterate based on feedback.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But as we reached out to customers, one thing became clear:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 Nobody really cared about optimizing CI/CD costs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was the moment we realized we were building something that might never find an audience.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/735a74df-429a-4df9-9aa5-9115ff00c989_1376x864.webp&quot; alt=&quot;Illustration of building a product nobody wants&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Trying to Sell the Product Before It Existed&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I strongly believe that you should be selling a product before it even exists. If you can’t generate demand when it’s just an idea, chances are you won’t generate demand once it’s built.&lt;/p&gt;
&lt;p&gt;So, as we were writing the first lines of code, we also launched:&lt;/p&gt;
&lt;p&gt;✅ A &lt;strong&gt;marketing campaign&lt;/strong&gt; to build awareness.&lt;/p&gt;
&lt;p&gt;✅ A &lt;strong&gt;landing page&lt;/strong&gt; with a waitlist.&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Customer outreach&lt;/strong&gt; to gauge interest.&lt;/p&gt;
&lt;p&gt;Our goal was to &lt;strong&gt;validate demand early&lt;/strong&gt;—before we wasted months building something nobody wanted.&lt;/p&gt;
&lt;p&gt;But things didn’t go as expected.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The First Red Flag: Engineers Didn’t Care&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;As we started &lt;strong&gt;talking to users&lt;/strong&gt;, the first warning sign was that &lt;strong&gt;engineers were simply not interested&lt;/strong&gt; in optimizing their CI/CD costs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💬 &lt;strong&gt;“Sure, spending less money is nice, but it’s not a priority.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;strong&gt;“We’ve never been asked to reduce our CI/CD spend.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;strong&gt;“CI is just a necessary cost of doing business.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was surprising. We expected companies to be actively looking for &lt;strong&gt;ways to cut costs&lt;/strong&gt;, but instead, we found:&lt;/p&gt;
&lt;p&gt;👉 &lt;strong&gt;Engineers weren’t incentivized to optimize costs.&lt;/strong&gt; Most of them were measured by &lt;strong&gt;features delivered&lt;/strong&gt; and &lt;strong&gt;bugs fixed&lt;/strong&gt;, not by how much they spent on infrastructure.&lt;/p&gt;
&lt;p&gt;👉 &lt;strong&gt;Budgets were tight, but existing expenses weren’t scrutinized.&lt;/strong&gt; Many teams were cutting &lt;strong&gt;new&lt;/strong&gt; expenditures, but &lt;strong&gt;existing CI/CD costs were just accepted&lt;/strong&gt; as part of doing business.&lt;/p&gt;
&lt;p&gt;👉 &lt;strong&gt;It wasn’t an engineering problem—it was a finance problem.&lt;/strong&gt; Even when engineers acknowledged CI/CD spending was high, they said, &lt;strong&gt;“This isn’t my job to fix.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In short:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;We had built a solution for a problem our audience didn’t care about.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But we weren’t ready to give up yet.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Second Red Flag: Talking to the Wrong People&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Since engineering teams didn’t seem to care, we were often &lt;strong&gt;redirected to FinOps teams&lt;/strong&gt;—the financial teams responsible for tracking cloud spend.&lt;/p&gt;
&lt;p&gt;So we thought, &lt;strong&gt;“Great! Maybe this is our actual target audience.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We started talking to FinOps teams, and here’s what we discovered:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💬 &lt;strong&gt;“We don’t need another tool—we just need a report in a spreadsheet.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;strong&gt;“Can you just give us an API so we can generate cost breakdowns?”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;strong&gt;“We don’t want to ‘optimize’ CI/CD automatically. We just need visibility.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;💬 &lt;strong&gt;“If we were to buy your product, we’d need more than reporting. We want automatic cost optimization.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here’s where we ran into &lt;strong&gt;our second major issue&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;🚨 &lt;strong&gt;We were not equipped to build a product for FinOps teams.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We understood &lt;strong&gt;engineers&lt;/strong&gt;. We had deep experience with &lt;strong&gt;CI/CD workflows&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But we knew &lt;strong&gt;nothing&lt;/strong&gt; about selling to FinOps.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Selling to FinOps teams is a completely different game.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;They care about &lt;strong&gt;budgets, forecasting, and high-level cost reporting&lt;/strong&gt;, not about &lt;strong&gt;how CI/CD actually works.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Even worse:&lt;/p&gt;
&lt;p&gt;❌ &lt;strong&gt;The product we had in mind was too technical for FinOps teams.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;❌ &lt;strong&gt;The version they needed was much more complex and would take a year to build.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;❌ &lt;strong&gt;We would be competing against massive cloud cost monitoring tools, not other DevOps tools.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At this point, we had two choices:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Keep building a product for engineers who didn’t care.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Completely pivot to a new audience we didn’t understand.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Neither option looked good.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Hard Decision: Killing the Product&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;By the six-month mark, we had spent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;🕚 &lt;strong&gt;Hundreds of hours&lt;/strong&gt; building a proof-of-concept.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📞 &lt;strong&gt;Countless customer calls&lt;/strong&gt; trying to validate the idea.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;💬 &lt;strong&gt;Weeks refining our messaging&lt;/strong&gt; to see if we could spark interest.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But deep down, we knew the truth:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;❌ &lt;strong&gt;Engineers wouldn’t pay for cost optimization.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;❌ &lt;strong&gt;FinOps teams needed something completely different.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;❌ &lt;strong&gt;There was no clear path forward.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And so, after &lt;strong&gt;six months of work&lt;/strong&gt;, we made the hardest decision a product team can make:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We killed the project.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/69edf6e0-23d2-4c40-aebd-25e4463167ca_1376x864.png&quot; alt=&quot;Illustration of killing a product that has no market fit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Instead of pushing forward with a product that had no market, we &lt;strong&gt;pivoted to something else&lt;/strong&gt;—which I’ll reveal in the final part of this series.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Even though we ultimately abandoned &lt;em&gt;CI Optimizer&lt;/em&gt;, the experience taught us some &lt;strong&gt;critical lessons&lt;/strong&gt; about building new products:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Talk to Customers Before Writing Code&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We should have validated demand &lt;strong&gt;before&lt;/strong&gt; starting development. Building first and testing later is a &lt;strong&gt;risky&lt;/strong&gt; approach. Fortunately we mitigated this by talking while building.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Engineers Don’t Always Care About Cost Savings&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Developers are focused on &lt;strong&gt;shipping code&lt;/strong&gt;, not &lt;strong&gt;cutting costs&lt;/strong&gt;. If a product &lt;strong&gt;doesn’t directly impact their work&lt;/strong&gt;, they won’t engage with it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Just Because a Problem Exists Doesn’t Mean It Needs a Product&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Companies do spend too much on CI/CD, but that doesn’t mean they’re looking for a tool to fix it. Some problems are simply &lt;strong&gt;not painful enough&lt;/strong&gt; to justify a new product.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Selling to Finance Teams is a Whole Different Game&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;FinOps teams think differently from engineers. If your product doesn’t fit into their &lt;strong&gt;existing finance workflows&lt;/strong&gt;, they won’t use it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Know When to Walk Away&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One of the hardest skills in startups is knowing &lt;strong&gt;when to cut your losses&lt;/strong&gt;. We could have wasted another 6–12 months building something nobody wanted. Instead, we chose to &lt;strong&gt;fail fast and pivot.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Even though &lt;strong&gt;CI Optimizer never launched&lt;/strong&gt;, it wasn’t a wasted effort.&lt;/p&gt;
&lt;p&gt;In fact, the insights we gained from this failure led us to build &lt;strong&gt;something even better.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;Part 3&lt;/strong&gt;, I’ll reveal how we took everything we learned from this failure and &lt;strong&gt;pivoted to a product that actually resonated with engineers&lt;/strong&gt;—and how that decision changed the trajectory of Mergify.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>The $100,000 Mistake</title><link>https://julien.danjou.info/blog/the-100000-mistake/</link><guid isPermaLink="true">https://julien.danjou.info/blog/the-100000-mistake/</guid><description>How We Spent 6 Months Building a CI Tool Nobody Asked For</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;&lt;strong&gt;A Journey into Startup Reality&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Not every startup success story begins with a garage, two co-founders, and an overnight explosion of users. And not every failure is a dramatic, fiery crash. Some of the most valuable lessons happen in the quieter moments—when you’ve built something, spent months refining it, and then realized you were &lt;strong&gt;solving the wrong problem&lt;/strong&gt; all along.&lt;/p&gt;
&lt;p&gt;This is the story of &lt;strong&gt;CI Optimizer&lt;/strong&gt;, a product we believed would transform the way companies managed their CI/CD costs. We spent &lt;strong&gt;six months&lt;/strong&gt; designing, building, and testing it—only to ultimately &lt;strong&gt;kill it before launch&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Why? Because we made &lt;strong&gt;one fundamental mistake&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This three-part series is not just about the technical challenges of optimizing CI/CD or the intricacies of pricing cloud infrastructure. It’s about &lt;strong&gt;the hard reality of building a product, talking to customers, and realizing you missed the mark.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you’re an entrepreneur, a product builder, or just someone fascinated by the messy, unpredictable world of startups, this series is for you.&lt;/p&gt;
&lt;p&gt;Let’s start at the beginning.&lt;/p&gt;
&lt;h2&gt;How It Started&lt;/h2&gt;
&lt;p&gt;At the end of 2022, &lt;strong&gt;Mergify was on a roll.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We had spent the past year growing steadily, tripling our revenue, refining our &lt;strong&gt;&lt;a href=&quot;https://mergify.com/product/merge-queue&quot;&gt;Merge Queue&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://mergify.com/product/merge-queue&quot;&gt;product&lt;/a&gt;, and deepening our place in the DevOps ecosystem. Our customers were engaged, our product-market fit felt strong, and our team fired on all cylinders.&lt;/p&gt;
&lt;p&gt;But as the year drew to a close, something in the air felt different.&lt;/p&gt;
&lt;p&gt;Conversations with prospects were shifting. Instead of discussing new features and scaling up their usage, they were hesitant. Startups—our core audience—were tightening their budgets. Investors were slowing down. &lt;strong&gt;Some of our customers simply disappeared.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;First, it was the crypto companies. Then, real estate tech. One by one, they went silent—not because they didn’t love our product, but because their businesses were collapsing. &lt;a href=&quot;https://en.wikipedia.org/wiki/2022_stock_market_decline&quot;&gt;The market was crashing&lt;/a&gt;. &lt;a href=&quot;https://news.crunchbase.com/venture/north-american-startup-funding-q4-2022/&quot;&gt;Funding was drying up.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/56767aca-7503-4d8a-921e-183a8e0621f4_1037x871.webp&quot; alt=&quot;Chart showing the 2022 startup market crash and funding decline&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The message became clear:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“We love Merge Queue, but our budget is frozen.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We knew we couldn’t just sit back and hope the market would bounce back. We needed to adapt. That’s how startups survive.&lt;/p&gt;
&lt;p&gt;And that’s when we had what we thought was a &lt;strong&gt;brilliant idea&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Birth of CI Optimizer&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;One undeniable truth about software engineering is that &lt;strong&gt;CI/CD is expensive&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every build, every test, every deployment—it all costs money.&lt;/p&gt;
&lt;p&gt;At scale, those costs grow exponentially, often without teams fully understanding where their budget is going. Developers push a change, run a full test suite, and move on. But in the background, &lt;strong&gt;cloud bills are racking up&lt;/strong&gt;, and finance teams are left wondering where all that money is going.&lt;/p&gt;
&lt;p&gt;So we thought:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“What if we built a tool that gave teams complete visibility into their CI/CD costs? What if we could identify waste, eliminate unnecessary builds, and optimize pipelines automatically?” What if we could help companies save money on their CI without slowing them down?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It sounded like a no-brainer. &lt;strong&gt;We’d build a smart system that could analyze CI/CD usage and recommend cost-saving adjustments—maybe even automate them.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is something we could even use ourselves to save on our CI/CD bills.&lt;/p&gt;
&lt;p&gt;This wasn’t just an idea—we were convinced we had struck gold.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/c6bf28a5-95f8-420f-ab2b-477fee75984d_1376x864.webp&quot; alt=&quot;Illustration of building a CI/CD cost optimization tool&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Building the Future of CI/CD Cost Optimization&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;By early 2023, we had begun prototyping.&lt;/p&gt;
&lt;p&gt;The first step? Connecting to GitHub Actions. GitHub, like many CI/CD providers, is well known for not providing a good report on cost analysis (still true as of today). Since GitHub is where all of our customers are, this made sense.&lt;/p&gt;
&lt;p&gt;We needed to pull in detailed CI/CD usage data and break down the cost per minute of every build. Our system would scan pipelines, report metrics, identify inefficiencies, and provide actionable insights—like which jobs were wasting the most money.&lt;/p&gt;
&lt;p&gt;It felt like a natural extension of what I had worked on years earlier at Datadog, where I had pushed for replacing CPU seconds with dollar values in profiling tools. The goal was simple: &lt;strong&gt;make CI/CD costs tangible, trackable, and optimizable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We saw an opportunity to build something that would fit neatly into engineering workflows. The logic was airtight:&lt;/p&gt;
&lt;p&gt;✅ Developers hate waiting for builds.&lt;/p&gt;
&lt;p&gt;✅ Developers need to get more budget.&lt;/p&gt;
&lt;p&gt;✅ We could solve both problems at once.&lt;/p&gt;
&lt;p&gt;Or so we thought.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What We Hoped to Prove&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Our &lt;strong&gt;plan for early 2023&lt;/strong&gt; was straightforward:&lt;/p&gt;
&lt;p&gt;1️⃣ Build an MVP that could &lt;strong&gt;accurately measure CI/CD costs&lt;/strong&gt; at a granular level.&lt;/p&gt;
&lt;p&gt;2️⃣ Talk to &lt;strong&gt;real users&lt;/strong&gt; and validate whether CI/CD engineers cared about cost optimization.&lt;/p&gt;
&lt;p&gt;3️⃣ Launch a &lt;strong&gt;first version of CI Optimizer&lt;/strong&gt; and start onboarding teams.&lt;/p&gt;
&lt;p&gt;We expected engineers to tell us:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“This is amazing! We’ve been waiting for something like this!”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But that’s not what happened.&lt;/p&gt;
&lt;p&gt;Instead, we hit an unexpected roadblock that completely changed the course of the project. (Read what happened next in &lt;a href=&quot;https://julien.danjou.info/blog/when-nobody-wants-your-product&quot;&gt;When Nobody Wants Your Product&lt;/a&gt;.)&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>Remote Work: Great, But Not Perfect</title><link>https://julien.danjou.info/blog/remote-work-great-but-not-perfect/</link><guid isPermaLink="true">https://julien.danjou.info/blog/remote-work-great-but-not-perfect/</guid><description>And why so many companies mandate RTO</description><pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Running a fully remote company is an incredible experience, and I say this as someone who’s been working remotely for the past 15 years and managing a remote-first company, &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;, for the last five. Yet, after a week of in-person collaboration with my team in Toulouse, I feel compelled to reflect on what makes remote work great—and where it falls short.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/2bc3a283-980f-4bcc-9ce0-df9740448fe5_3607x2635.jpeg&quot; alt=&quot;Mergify team collaborating in person during an on-site week in Toulouse&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Let me start by saying this: &lt;strong&gt;remote work is fantastic&lt;/strong&gt;, but it’s not perfect. It’s a trade-off. Depending on your company’s stage, your team’s roles, and the challenges you’re facing, the choice between remote, hybrid, or in-office work can make all the difference.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What Makes Remote Work Amazing&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The benefits of remote work are undeniable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Focus and Efficiency&lt;/strong&gt;: Remote work allows individuals to dive deep into their tasks without the distractions of an open office.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Work-Life Balance&lt;/strong&gt;: Cutting out commutes and office hours lets people design their schedules in ways that suit them best.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Access to Global Talent&lt;/strong&gt;: A remote model lets you hire the best person for the job, no matter where they are. At Mergify, this has been invaluable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Flexibility and Autonomy&lt;/strong&gt;: Remote work naturally fosters a culture of trust, where people take ownership of their time and deliverables.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But here’s the catch: &lt;strong&gt;communication in remote work isn’t as fluid as in-office communication.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Why In-Office Communication is Superior&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Face-to-face communication is powerful in ways that virtual communication simply can’t replicate. It’s not just about words—it’s about body language, energy, and subtle nonverbal cues that humans naturally pick up when we’re in the same room.&lt;/p&gt;
&lt;p&gt;When you’re remote, &lt;strong&gt;everything has a higher latency&lt;/strong&gt;. Sure, you can make video calls, send Slack messages, and send emails, but it’s like having a conversation with poor reception. You’ll get your message across, but it’s less fluid and often lacks the nuances that make communication easy and productive.&lt;/p&gt;
&lt;p&gt;Now, this might not be a problem, depending on where you work.&lt;/p&gt;
&lt;p&gt;For startups, this trade-off is especially magnified. When you’re building something new and need constant alignment, the lack of spontaneous coffee chats and hallway conversations slows you down. Good ideas often spark from casual interactions—something much harder to replicate remotely.&lt;/p&gt;
&lt;p&gt;The rollercoaster, that a startup is, requires sharing the energy and adrenaline that you get from awesome news and the comfort that everyone needs when some cloudy day happens. But it’s hard to get the vibe from your coworkers when they are far away. The connection is more difficult to make and maintain.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Remote vs. Office Matrix&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Consequently, the choice between remote and office work isn’t one-size-fits-all; it’s a matrix of &lt;strong&gt;role&lt;/strong&gt; and &lt;strong&gt;company size&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Large Companies&lt;/strong&gt;: For individual contributors, remote work can be as effective as being in the office. In large organizations, communication often requires structure anyway, and remote tools can handle most of this. However, for managers in these settings, the lack of face-to-face interaction can make it harder to truly understand what’s going on in their teams.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Startups&lt;/strong&gt;: For smaller companies and startups, where speed, creativity, and alignment are critical, remote work becomes trickier. It’s harder to maintain momentum and cohesion when everyone is isolated. Founders and managers need to be proactive, creating systems for communication and connection that compensate for the lack of in-person collaboration.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, it’s an oversimplification, and it requires nuance, but you get the gist.&lt;/p&gt;
&lt;p&gt;The matrix also applies to roles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Individual contributors&lt;/strong&gt;, particularly in large companies, the need to be physically present in an office can feel unnecessary. Their work often revolves around tasks that require focus rather than constant communication or managing teams. Sitting behind a desk all day in an office doesn’t necessarily enhance their productivity or add value to their contributions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the other hand, &lt;strong&gt;managers&lt;/strong&gt;, especially in startups, face unique challenges with remote setups. Their roles demand frequent interaction, gauging team dynamics, and fostering collaboration. Without the ability to observe non-verbal cues or engage in casual, spontaneous conversations, understanding the team’s morale and addressing issues proactively becomes significantly harder.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The same goes for seniority:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Junior employees&lt;/strong&gt; typically require more hands-on management, regular feedback, and frequent check-ins. Without the autonomy or experience to navigate challenges independently, they benefit greatly from close guidance and structured oversight.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In contrast, &lt;strong&gt;senior employees&lt;/strong&gt; tend to be highly autonomous. They often need minimal direction, excelling at managing their own work and making decisions. They are comfortable raising issues or seeking input when needed, allowing them to operate effectively with little interaction from their managers.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is one of the reasons there has been so much vociferation against &lt;strong&gt;Return to Office (RTO)&lt;/strong&gt; mandates promulgated in recent years, especially in &lt;strong&gt;larger companies and amongst senior individual contributors&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/8f13ea90-95d8-4c4c-b61a-33f9b00e2db0_1343x1579.png&quot; alt=&quot;Chart showing remote work preferences by role seniority and company size&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Mergify Experience: Remote, But Not Alone&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;At Mergify, &lt;a href=&quot;https://blog.mergify.com/embracing-remote-work-how-we-built-mergify-as-a-successful-asynchronous-company/&quot;&gt;we’ve been fully remote from the start&lt;/a&gt;, and we’re committed to staying that way. But we know it’s not without challenges. Here’s how we’ve managed the trade-offs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Intentional Connection&lt;/strong&gt;: We schedule regular virtual coffee breaks to foster camaraderie and maintain a sense of community.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quarterly On-Sites&lt;/strong&gt;: Every few months, we bring the team together in person. Our recent week in Toulouse was a reminder of how valuable these moments are—not just for productivity but for bonding as a team. Sharing meals, brainstorming in person, and simply spending time together are irreplaceable experiences. Nothing beats your team being yelled at by the game master of an escape game for having hacked your way around the solution, in true startup spirit. 😅&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Focus on Proactivity&lt;/strong&gt;: Remote work requires deliberate communication. Everyone on the team needs to take the initiative to keep each other informed and aligned.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hiring for Autonomy&lt;/strong&gt;: A remote model of self-motivated, independent individuals who excel without constant oversight. Building a team with these traits has been crucial for our success. Not everyone is made for remote work. (More on this in &lt;a href=&quot;https://julien.danjou.info/blog/not-just-a-job-its-a-ride&quot;&gt;Not Just a Job, It&apos;s a Ride&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/47001332-a007-4617-ac0f-b4b394249335_1376x864.png&quot; alt=&quot;Illustration of hiring autonomous people for remote work success&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;strong&gt;RTO and the Future of Work&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The current trend of companies mandating a Return to Office reflects the challenges of remote work—particularly for management. It’s easier to see what’s happening, build trust, and foster collaboration in person. Yet, for many roles and organizations, remote work remains a superior option.&lt;/p&gt;
&lt;p&gt;The reality is that no single model is perfect. For some, the trade-offs of remote work are worth it. For others, the benefits of in-office collaboration outweigh the flexibility of remote setups. &lt;strong&gt;What matters most is that companies recognize these trade-offs and build systems that suit their unique needs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Remote work is here to stay, but it’s not a panacea. It’s a trade-off between flexibility and connection, efficiency and spontaneity. At Mergify, we’ve embraced remote work with open eyes—recognizing its strengths while finding ways to address its weaknesses. Whether remote, hybrid, or in-office, the key is to adapt, experiment, and keep evolving.&lt;/p&gt;
&lt;p&gt;What’s your take on the remote vs. office debate? Let me know in the comments or reach out—I’d love to hear how others are navigating this shift.&lt;/p&gt;
</content:encoded><category>startup</category><category>management</category></item><item><title>Reflecting on 2024</title><link>https://julien.danjou.info/blog/reflecting-on-2024/</link><guid isPermaLink="true">https://julien.danjou.info/blog/reflecting-on-2024/</guid><description>A Year of Growth, Change, and Learning at Mergify</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As 2025 begins, I’m taking a moment to reflect on an eventful 2024—a year of evolution, challenges, and new beginnings for me and &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;. Building a bootstrapped company comes with its own unique highs and lows, and 2024 was no exception. Here’s what the past year taught me and how it has shaped the future of Mergify.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Keeping Mergify Thriving in a Changing Market&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Surviving and thriving as a bootstrap startup is always worth celebrating, especially in a niche like ours. In 2024, we doubled down on what makes Mergify special: our &lt;strong&gt;&lt;a href=&quot;https://mergify.com/product/merge-queue&quot;&gt;Merge Queue&lt;/a&gt;&lt;/strong&gt; product, which remains the best in the market for helping engineering teams manage pull request workflows.&lt;/p&gt;
&lt;p&gt;That said, we also recognized our limitations. While we’ve always been proud of our technology, we realized this year that &lt;strong&gt;having great tech isn’t enough&lt;/strong&gt;. For years, Mergify was more of a tech-driven company than a product-focused one. This year, we worked hard to change that, shifting our mindset to prioritize product design, usability, and scalability.&lt;/p&gt;
&lt;p&gt;The advancement of competitors, such as GitHub, forced us to rethink our strategy. We’ve been evolving in a niche for years, and it’s now time for us to expand our vision beyond what we’ve been doing so far.&lt;/p&gt;
&lt;p&gt;2024 also brought some tough lessons about the realities of the market. We initially decided to double down on marketing in late 2022, deploying our efforts during all of 2023. However, after the startup market crash of late 2022, we spent much of 2023 navigating a challenging environment where companies were hesitant to adopt new tools. As that trend continued into early 2024, we ultimately decided to &lt;strong&gt;scale back our marketing efforts&lt;/strong&gt; and rethink how we approach growth.&lt;/p&gt;
&lt;p&gt;The truth is that marketing alone can’t solve every problem—especially in a niche like ours. Instead, we’re focusing on building the best products possible and letting our work speak for itself. This approach has already started to pay off, and we’re more confident than ever in Mergify’s future.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;A Shift Toward Product and Design&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Consequently, one of the pivotal moments in 2024 was hiring a &lt;strong&gt;designer&lt;/strong&gt;—a first for Mergify. This move sparked a transformation in how we approached our product. It wasn’t just about solving technical challenges anymore; it was about creating an experience developers love.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/db1e31b2-b1ec-4bfa-8995-c64030ac9ac2_1378x953.png&quot; alt=&quot;Screenshot of the new Mergify dashboard design&quot; /&gt;
&lt;em&gt;New Mergify design&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This new focus led to a complete redesign of our branding and dashboard, making it easier than ever for teams to onboard and use Mergify. It also paved the way for &lt;strong&gt;new products&lt;/strong&gt; like &lt;strong&gt;&lt;a href=&quot;https://mergify.com/product/merge-protections&quot;&gt;Merge Protections&lt;/a&gt;&lt;/strong&gt;, a tool for managing repository freezes and policies. This was the first product we built with a product-driven mindset from the ground up, and it’s already gaining traction with customers.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Back to Founder Mode&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In 2024, I found myself returning to what is now called “&lt;a href=&quot;https://paulgraham.com/foundermode.html&quot;&gt;founder mode&lt;/a&gt;.” For the first time in years, I rolled up my sleeves and dove back into &lt;strong&gt;coding and product development&lt;/strong&gt;. Writing Python again, designing architecture, new workflows, and collaborating directly with the team reminded me of the early days of Mergify—and how much I enjoy building things.&lt;/p&gt;
&lt;p&gt;This hands-on approach was fueled in part by the rise of &lt;strong&gt;AI tools&lt;/strong&gt;, which have &lt;a href=&quot;https://julien.danjou.info/blog/connecting-the-dots-with-ai&quot;&gt;transformed how we work&lt;/a&gt;. From speeding up R&amp;amp;D to enhancing productivity, AI has helped us stay agile and efficient as we tackle big challenges in CI/CD.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Doubling Down on R&amp;amp;D&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Speaking of challenges, &lt;strong&gt;research and development&lt;/strong&gt; was a major focus for us in 2024. We spent a lot of time exploring how to solve some of the toughest problems in CI/CD, like &lt;strong&gt;flaky tests, CI failures, and observability issues&lt;/strong&gt;. These pain points resonate deeply with our customers, and we’re excited to bring solutions to market in 2025.&lt;/p&gt;
&lt;p&gt;Our work so far has been a team effort, but it’s also required stepping outside our comfort zone. We’ve been engaging more directly with developers, learning from their frustrations and workflows, and using those insights to shape our next big product.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;On a Personal Note&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Outside of Mergify, 2024 was a year of rediscovery for me. I started writing again, leaning on tools like GPT to help me produce regular content and share my thoughts with a wider audience. Writing has always been a way for me to reflect, and having the discipline to do it consistently has been rewarding.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/3d683497-9731-4495-aa15-f08f944bde7f_2959x3945.jpeg&quot; alt=&quot;Photo taken by Julien&apos;s kids learning photography&quot; /&gt;
&lt;em&gt;I’m also trying to teach my kids to take photographs&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I also continued my work as a &lt;strong&gt;business angel&lt;/strong&gt;, supporting other startups and sharing what I’ve learned from building Mergify. While balancing this with my responsibilities at Mergify can be challenging, it’s incredibly fulfilling to help others navigate the ups and downs of entrepreneurship.&lt;/p&gt;
&lt;p&gt;I continued publishing episodes of &lt;a href=&quot;https://nomdunpipeline.com/&quot;&gt;Nom d’un Pipeline !&lt;/a&gt;, my French CI/CD-themed podcast. This has been a tremendous way to meet new people and learn stuff. I really enjoy the exercise of podcasting, and I’m looking for an excuse to start a new one this year.&lt;/p&gt;
&lt;p&gt;I also recorded several episodes as a guest, &lt;a href=&quot;https://www.ifttd.io/episodes/ci-cd&quot;&gt;one in French in IFTTD&lt;/a&gt;, &lt;a href=&quot;https://www.iot-valley.fr/podcast/37-les-perspectives-sur-lavenir-de-la-tech-avec-julien-danjou&quot;&gt;another one in French and in Toulouse on the future of tech&lt;/a&gt;, &lt;a href=&quot;https://podcasts.apple.com/fr/podcast/14-julien-danjou-mergify/id1691308698?i=1000644808297&quot;&gt;another one in French on The Cloud Screener&lt;/a&gt;, &lt;a href=&quot;https://www.pythonshow.com/p/36-serious-python-with-julien-danjou&quot;&gt;one on The Python Show&lt;/a&gt;, and, finally, &lt;a href=&quot;https://www.youtube.com/watch?v=Fd2iQD7Rfug&quot;&gt;one with saas.group&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Looking Ahead to 2025&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;As I look to the year ahead, I’m more excited than ever about what’s next for Mergify. We’re working on &lt;strong&gt;new products&lt;/strong&gt; that tackle critical pain points in CI/CD, and we’re committed to helping developers ship faster and with less friction. At the same time, we’re staying true to our roots as a bootstrap startup—focused, agile, and always learning.&lt;/p&gt;
&lt;p&gt;2024 was a year of growth in every sense of the word. It challenged us to think differently, to embrace new ideas, and to keep pushing forward. As we enter 2025, I’m grateful for the lessons we’ve learned, the customers we serve, and the incredible team that makes it all possible.&lt;/p&gt;
&lt;p&gt;Here’s to another year of building, learning, and growing.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>The Engineer’s Dilemma: What We Did Right at Mergify</title><link>https://julien.danjou.info/blog/the-engineers-dilemma-what-we-did/</link><guid isPermaLink="true">https://julien.danjou.info/blog/the-engineers-dilemma-what-we-did/</guid><description>A classic mistake that many tech founders make.</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the early days of Mergify, the journey Mehdi and I embarked on wasn’t unique. In fact, it’s a tale as old as time for engineer founders: a couple of smart engineers, passionate about technology, with an exciting vision to revolutionize their space. We had everything we needed—or so we thought: the knowledge, the technical expertise, and the drive to build something incredible.&lt;/p&gt;
&lt;p&gt;This is where the story of Mergify begins, but what often happens next is a classic mistake that many tech founders make. They build a beautiful, feature-packed product that doesn’t solve a real problem—or even worse, it solves a problem no one has. This is the hard lesson that too many engineers learn too late, and it could have easily been us.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/21e071bd-e668-4aa6-a22d-3c96ff16fa8a_2000x1256.jpeg&quot; alt=&quot;Illustration of engineer founders building a startup together&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But we managed to steer our ship in a different direction, and looking back, there are key things we did right. Let me take you through that journey.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Temptation of the Tech&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;For any engineer, there’s nothing more fun than building. The thrill of creating a new feature, optimizing your product, or pushing out updates can become intoxicating. Mehdi and I felt this pull strongly when we started Mergify. We had big ideas, a packed roadmap, and technical solutions that we were eager to implement.&lt;/p&gt;
&lt;p&gt;But here’s the thing: technology, while critical, is only a part of building a successful SaaS business. We could have easily fallen into the trap of focusing solely on the tech and neglecting the most important piece of the puzzle: the customer.&lt;/p&gt;
&lt;p&gt;We both had to confront the reality that building an amazing product wasn’t enough. If we didn’t speak to our customers, understand their pain points, and really get to the heart of their problems, we were going to fail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is where so many engineer-founded startups stumble.&lt;/strong&gt; They fall in love with their technology rather than falling in love with solving the customer’s problem. Luckily, we managed to recognize this early on.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Engineers Need to Talk to People&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Talking to customers doesn’t come naturally to most engineers—it didn’t for us either—but it was a necessary step. While it’s tempting to stay behind your keyboard, tweaking code or adding features, the real magic happens when you step out and listen to what your customers are saying. What do they struggle with? What would make their lives easier? What’s keeping them up at night?&lt;/p&gt;
&lt;p&gt;I remember one story about two bright engineers who reached out to me on LinkedIn, seeking advice. We decided to meet at a bar. They had spent three years working on a fantastic piece of technology but hadn’t seen any traction. Why? because they hadn’t built it with a customer in mind. The tech was solid, but it didn’t solve any real problem. They hadn’t spent time talking to users, and so the product existed in a vacuum.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You&apos;ve got to start with the customer experience and work backwards to the technology&lt;/em&gt; — Steve Jobs (1997)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With Mergify, we knew that if we were going to build something with a lasting impact, we needed to constantly engage with our community and understand their problems. It wasn’t enough to have a great piece of technology—we had to have a great solution to a real problem.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Shifting Roles for Success&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;One of the smartest things Mehdi and I did early on was divide our roles clearly. We knew that if both of us were deep in the tech, Mergify would never succeed. So, while Mehdi stayed focused on building the product, I took on the role of sales, marketing, and customer interaction.&lt;/p&gt;
&lt;p&gt;For an engineer, stepping into these roles can be uncomfortable at first. Sales? Marketing? Communication? These aren’t things they teach you in computer science class. But it was a necessary shift and one that paid off.&lt;/p&gt;
&lt;p&gt;I drew from my experience selling self-published books. I knew that just because you write something doesn’t mean people will read it. You have to market it, spread the word, and get it into the hands of people who need it. The same principle applied to Mergify. We couldn’t just build features and expect users to come flocking. We had to sell it, promote it, and make it known. This is still something we need to do to this day.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Hard Truth&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The truth is, you can have the best technology in the world, but if you don’t have customers, it’s worthless.&lt;/p&gt;
&lt;p&gt;I remember another encounter at a wedding, where the bride&apos;s father introduced me to his nephew—a tech entrepreneur. The moment I heard him describe his startup, I already knew what was wrong. “You’re not selling anything, are you?” I asked. The bride’s father looked at me, astonished by the boldness of my assumption. And sure enough, he wasn’t. He and his co-founder, both engineers, had spent their time adding features instead of learning how to sell their product. He admitted that I was not the first to tell them it was one recipe for a disaster.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/0680ef2e-f6d0-48f5-ae52-ed0422a8e382_2000x1256.jpeg&quot; alt=&quot;Illustration of engineers who built great tech but forgot to sell it&quot; /&gt;&lt;/p&gt;
&lt;p&gt;At Mergify, we avoided that trap. We recognized early on that while the tech needed to be solid, the success of our business depended on our ability to market and sell it.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What We Did Right&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;So, what did we do right at Mergify? We talked to our customers, really talked to them. We asked questions, learned about their challenges, and made sure we were solving their pain points. We didn’t fall in love with our technology; we fell in love with the problem. And most importantly, we divided and conquered. Mehdi stayed on the tech while I trained myself in the art of sales, marketing, and product management.&lt;/p&gt;
&lt;p&gt;These steps weren’t easy, requiring us to step outside our comfort zones, but they made all the difference. Five years later, Mergify isn’t just a successful SaaS company because we built great tech — it’s successful because we solved real problems for real people. (For a different angle on the same lesson, read &lt;a href=&quot;https://julien.danjou.info/blog/tech-is-the-easy-part&quot;&gt;Tech Is the Easy Part&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;And that’s the real lesson for any engineer founder: focus on the problem, not the tech, and you’ll go far.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>Why Stock Options are Terrible for Employees</title><link>https://julien.danjou.info/blog/why-stock-options-are-terrible-for/</link><guid isPermaLink="true">https://julien.danjou.info/blog/why-stock-options-are-terrible-for/</guid><description>Not everyone&apos;s ready for it.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Imagine you’re joining a startup, excited by the potential to share in its future success. You’ve just been offered stock options. What do they actually mean for you?&lt;/p&gt;
&lt;p&gt;You’re not sure if you need to negotiate these terms, or even what they imply. Once you’re in, someone mentions them during a coffee break, and you’re confused all over again. Whatever—you decide to see how it plays out. Maybe you’ll get filthy rich without understanding why. Maybe you’ll get screwed over. Who knows?&lt;/p&gt;
&lt;p&gt;As a tech employee, tech entrepreneur, and investor, I’ve had my share of discussions with fellows about stock options over the last decade.&lt;/p&gt;
&lt;p&gt;Stock options are a great leverage for founders to share future value with their (early) employees. The intention behind it is noble, but using them has terrible drawbacks.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/70ad1f91-a8b1-4c7d-8893-f17abe53ef96_2000x1121.jpeg&quot; alt=&quot;Illustration of stock options as employee compensation&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Understanding What You Get&lt;/h2&gt;
&lt;p&gt;When I joined &lt;a href=&quot;https://julien.danjou.info/blog/making-the-jump&quot;&gt;Datadog&lt;/a&gt; a few years ago, they offered different packages that you had to choose from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Option 1: a small salary, a large number of stock options;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Option 2: a medium salary, a medium number of stock options;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Option 3: a large salary and a small number of stock options.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I believe many tech companies use the same template.&lt;/p&gt;
&lt;p&gt;A few months after I joined, the company IPO’ed. I went to a coffee break and chatted with one of my colleagues. The recent IPO and the rising stock values sparked the conversation. They asked me, “Which option did you pick when you joined?” I replied that I was looking for a venture back then, focusing on wealth creation, so I picked option 1—the salary was enough for me to live.&lt;/p&gt;
&lt;p&gt;They replied that they now regretted picking option 3.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/a7d775cf-d226-43aa-bae7-c4e24029e4c4_959x639.jpeg&quot; alt=&quot;Illustration of employee regret over choosing salary over stock options&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I suspect that most employees were more attracted to larger salaries than stock options. I wish somebody from HR could confirm the stats about what I observed, but I doubt they would. The truth is, even HR did not understand what they were doing.&lt;/p&gt;
&lt;p&gt;When I got offered the 3 packages above, I asked what the value of the stock options was. Stock options are &lt;em&gt;options&lt;/em&gt; (no shit), meaning they offer you the right to buy shares of a company. My natural question was: what was the price of this option, what was the company&apos;s value back then, and what was the total number of outstanding prices?&lt;/p&gt;
&lt;p&gt;The recruiter’s answer was: 😳&lt;/p&gt;
&lt;p&gt;Nonetheless, I insisted, and they escalated my question to an HR director. The director ended up reaching out to the US side of the company. They finally showed me a spreadsheet with the number I was asking, easing my final decision.&lt;/p&gt;
&lt;p&gt;The lesson? Always ask for clarity on the value of your options before deciding. If even the recruiter is unsure, push until you understand what you’re getting.&lt;/p&gt;
&lt;h2&gt;Not Everyone is an Investor&lt;/h2&gt;
&lt;p&gt;If you ask people what investing is all about, they’ll reply with “finance and maths.” That’s true, but it’s only one part of the equation. Investing is also a very &lt;strong&gt;psychological&lt;/strong&gt; discipline; not everyone’s ready for that.&lt;/p&gt;
&lt;p&gt;When I was working at Red Hat, the company used to distribute RSU (&lt;em&gt;Restricted Stock Units&lt;/em&gt;) to its employees. RSUs are basically free stocks. You’d get a bunch of those every year and could keep them, therefore becoming a shareholder, or sell them on the market and get cash in exchange.&lt;/p&gt;
&lt;p&gt;As the company was on a growth trajectory back then, the stock would keep climbing every month or so.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/76c9d288-c8fa-4b29-a64d-ae1f35144170_730x550.png&quot; alt=&quot;Red Hat stock price chart showing growth before the IBM acquisition in 2019&quot; /&gt;
&lt;em&gt;Red Hat stock history before being bought by IBM in 2019.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Most people I worked with were young engineers and not investors. They had no clue why the stock would fluctuate.&lt;/p&gt;
&lt;p&gt;One day, I was chatting with a colleague over a beer, and they seemed worried. I asked what was wrong, and they explained that they had lost thousands of dollars over the last month because Red Hat stocks had plunged. They had received RSUs over the last years and were so happy with their growth that they never sold them and didn’t think they could crash. Now, they were upset and did not know what to do.&lt;/p&gt;
&lt;p&gt;Of course, they did not know what to do.&lt;/p&gt;
&lt;p&gt;They had no way to know if the stock was overvalued or undervalued.&lt;/p&gt;
&lt;p&gt;They had no idea if the market would continue its bull run or if a bear market was upcoming.&lt;/p&gt;
&lt;p&gt;They were no investors. They had no plan, and the uncertainty left them feeling lost.&lt;/p&gt;
&lt;h2&gt;How to Approach Stock Options as an Employee&lt;/h2&gt;
&lt;p&gt;Owning stock options (or RSUs) means one thing: you are becoming an investor. It means that you now own (potentially, in the case of options) a part of a company with a &lt;em&gt;market value&lt;/em&gt; and an &lt;em&gt;intrinsic value&lt;/em&gt;. If you cannot assess the value or form an opinion on your company’s stock, you probably shouldn’t be a shareholder.&lt;/p&gt;
&lt;p&gt;I know. It’s not your fault. You didn’t ask for it, but this is what happens if you stick to your stock. You are transformed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/89f84310-81fd-4016-9338-0a082c5f1569_696x239.png&quot; alt=&quot;Airbnb stock price chart illustrating the dilemma of when to sell&quot; /&gt;
&lt;em&gt;As an employee, should you keep or sell your Airbnb Inc. stock? When do you sell? Why?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;→ Once you vest your RSUs, if don’t sell them immediately in exchange for cash, you’re effectively becoming an investor.&lt;/p&gt;
&lt;p&gt;→ When a liquidity event occurs, and you choose not to exercise your stock options, you are deciding to become an investor.&lt;/p&gt;
&lt;p&gt;It’s great to be an investor, for sure. But that comes with many questions: what’s my allocation policy? What’s my exit strategy? What is my risk tolerance? What is my investment horizon? What are the tax implications? How well do I understand the business model? Do I trust the leadership team? What’s my plan if things go wrong? How does this investment fit into my overall financial plan?&lt;/p&gt;
&lt;p&gt;Investing isn’t just about understanding finances; you also need to handle fear, greed, and uncertainty. &lt;strong&gt;Most people aren’t ready for the psychological strain of watching their savings plummet overnight.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/e3d5afa6-183c-4fe3-9f2c-6701f17c779d_690x420.png&quot; alt=&quot;CrowdStrike stock chart showing a 50% drop during the 2024 incident&quot; /&gt;
&lt;em&gt;CrowdStrike shares lost 50% of their value during the incident in 2024.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Stock options can be a powerful motivator, but they aren’t for everyone. Next time you’re offered stock options, think like an investor—ask the tough questions, seek clarity, and ensure you’re prepared for both the financial and emotional aspects of investing.&lt;/p&gt;
&lt;p&gt;If you then plan to stick to your stock, decide whether you truly want to become an investor and learn the trade. If you don’t, it’s fine; just get your money and enjoy it. ✌️&lt;/p&gt;
</content:encoded><category>startup</category><category>career</category></item><item><title>Why You Need Product Engineers</title><link>https://julien.danjou.info/blog/why-you-need-product-engineers/</link><guid isPermaLink="true">https://julien.danjou.info/blog/why-you-need-product-engineers/</guid><description>And not software engineers</description><pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A couple of weeks ago, I attended our quarterly MAHOS (&lt;em&gt;Mergify All Hands On-Site&lt;/em&gt;)—an event where we gather the whole &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt; team together for a week—and gave a small speech about &lt;em&gt;product engineers&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/7feac5ff-7567-46db-b3e8-361202fe8ea2_3799x2622.jpeg&quot; alt=&quot;Mergify team group photo, September 2024&quot; /&gt;
&lt;em&gt;Mergify’s team, Sept. 2024&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was unsure if I coined the term &lt;em&gt;product engineer&lt;/em&gt; at that time or if it already existed. After Googling, I found that I was not the only one who realized that we no longer need &lt;em&gt;software engineers&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When we started our venture a few years ago and decided to hire engineers, we naturally looked for software engineers. We found great engineers. They learned a ton of stuff working with us over the last couple of years and became very efficient at producing code. Awesome. I wrote last month about how to become &lt;a href=&quot;https://julien.danjou.info/p/how-to-be-a-great-software-engineer&quot;&gt;a great software engineer&lt;/a&gt;, and while I hold to this, the next step in your career, if you want to work in a product-oriented startup, is to become a &lt;em&gt;product engineer&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;What is a Product Engineer?&lt;/h2&gt;
&lt;p&gt;Is that just a software engineer building a product? Yes! But that is not what a software engineer does by default. Let me tell you an anecdote.&lt;/p&gt;
&lt;p&gt;Last month, with my product owner hat on, I wrote a user story explaining one of the changes we needed to make in Mergify: feature X is enabled by default in the product, which is annoying because most users do need it. We need to 1. allow the users to enable or disable it and 2. make it disabled by default.&lt;/p&gt;
&lt;p&gt;One of our software engineers picks the ticket and implements a solution. Here’s what they do:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The feature X can be enabled or disabled;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The feature X is disabled by default;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An error message warns the user constantly that feature X is currently disabled and that they need to enable it to have it work. There’s a giant red banner to warn users that feature X is disabled—until the user has enabled the feature.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When I see that, I’m really confused. The code is great, and the ticket is indeed implemented, but the last part is terrible from a user experience perspective. It forces the user to enable feature X to get rid of the warning, meaning we get back to a point where users have to enable feature X by default, even if they don’t need it, just because they’re confused.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/0432e3c6-7445-494c-b333-84b6d35c3e2e_519x167.png&quot; alt=&quot;Example of bad product design with a warning banner forcing users to enable a feature&quot; /&gt;
&lt;em&gt;Bad product design.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That is great &lt;em&gt;software engineering&lt;/em&gt; work but terrible &lt;em&gt;product engineering&lt;/em&gt; work. In no case did the engineer put themself in the user&apos;s shoes or try to understand why we needed that change.&lt;/p&gt;
&lt;p&gt;This is where a &lt;em&gt;product engineer&lt;/em&gt; must shine. They need to understand the value and the reason behind the code they write, taking into account the product, its roadmap, its priorities, etc. It requires the ability to do trade-offs by being pragmatic. They need to be obsessed with the customer and understand their problem. In a startup, you need to ship fast, meaning, again, doing trade-offs and being efficient and practical. They need to be detail-oriented, have a sense of ownership, and be on the look to create terrific experiences.&lt;/p&gt;
&lt;p&gt;Writing software has never been so easy. With AI on the rise, writing actual code will have less and less value.&lt;/p&gt;
&lt;p&gt;The core value of building software is going to be whatever AI is not yet able to do, which is &lt;em&gt;&lt;strong&gt;empathy&lt;/strong&gt;&lt;/em&gt;—connecting with and learning from other human beings’ needs.&lt;/p&gt;
&lt;h2&gt;How to Transform Engineers in Product Gurus&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/98343348-3763-4d8c-9bfd-68b936fc004c_2160x1215.png&quot; alt=&quot;Indeed job listing for product engineer showing misguided advice&quot; /&gt;
&lt;em&gt;Do not follow Indeed’s advice, for sure.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Based on the description I wrote above, we implemented some changes and made good progress overall. The improvements we made were due to simple changes we made to the organization.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Connect engineers with customers.&lt;/strong&gt; Doing support directly with customers, joining a demo call, spending time in a booth during an event, and talking to prospects. All those activities where engineering can interact with prospects and customers are very valuable;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Explain the why, not the how.&lt;/strong&gt; As a product owner, you must explain why changes are being made and not how they should be made. The more context you feed into your user stories, the easier for an engineer is to make the right decision when building a feature or fixing a problem. It’s especially important when, as a product manager, you have a technical background and you could be tempted to dictate a solution.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are many software engineers out there, but not many product engineers. We’ll be on the lookout for that when hiring in the future. And if you want to join a product-oriented startup in the future, make sure you change your mindset to not just writing code. 😉&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>Staying Competitive</title><link>https://julien.danjou.info/blog/staying-competitive/</link><guid isPermaLink="true">https://julien.danjou.info/blog/staying-competitive/</guid><description>How to fight (back) big corporations</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Starting a company is always a challenge. You start small, and you might have to fight competitors that are way larger than you. They could crush you.&lt;/p&gt;
&lt;p&gt;However, being small does not mean that you will necessarily lose against large companies.&lt;/p&gt;
&lt;p&gt;Last week, I was wandering through a forum where I regularly hang out with other SaaS founders. We share founders’ issues, anything from how to run ad campaigns to how to fire people (sigh).&lt;/p&gt;
&lt;p&gt;That day, one of the participants asked a question about staying competitive when large companies enter your market. They were facing a few challenges, the main one being that a multi-billion corporation was adding features to its product that would poach on their turf.&lt;/p&gt;
&lt;p&gt;That resonated with me. Mergify went through the same hassle when &lt;a href=&quot;https://julien.danjou.info/blog/the-challenges-of-merge-queues&quot;&gt;GitHub launched its own merge queue features&lt;/a&gt; last year.&lt;/p&gt;
&lt;p&gt;Being in this position is extremely risky. There are many horror stories out there of startups being killed by larger competitors. You’d just have to watch the latest OpenAI DevDay announcements over the last few months to see how many startups they would instantly disrupt with the announcement of a single feature (marketplace, custom GPTs, etc.).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/cf70dc33-1f44-41b7-aa8d-84ba67f62c1a_1516x416.png&quot; alt=&quot;Apple iOS 18 announcement threatening to disrupt smaller competitors&quot; /&gt;
&lt;em&gt;Is Apple going to kill a bunch of companies with iOS18?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now, that being said, being the underdog is not necessarily a bad thing and can turn out to be a strength. When survival is at stake, the smallest dog can become the more fierce one.&lt;/p&gt;
&lt;h2&gt;80/20&lt;/h2&gt;
&lt;p&gt;In 1668, Jean de La Fontaine wrote a famous fable, &lt;em&gt;Le Lièvre et la Tortue&lt;/em&gt;. If you never heard of it, the TL;DR is: a confident hare mocks a slow tortoise and challenges her to a race. The hare, overconfident, takes a nap mid-race while the tortoise steadily continues and wins. The fable teaches the lesson that persistence and diligence can triumph over arrogance and haste.&lt;/p&gt;
&lt;p&gt;There are multiple choices to do in this situation, but my feeling is that most large companies will implement the “20% features that do 80% of the job.” It makes sense to them economically. With little effort, they can enter the market and grasp a large amount of the share using their moat, branding, marketing, and existing customers.&lt;/p&gt;
&lt;p&gt;They can leverage their vast resources and existing ecosystems to quickly dominate this space. However, they often leave gaps in niche or specialized needs because building the remaining 80% of features to cover every specific use case requires more effort and may not align with their broader goals.&lt;/p&gt;
&lt;p&gt;Unfortunately, if you were also targeting the same 20% feature, this can hurt your business. You’ll stop seeing new customers and will lose existing ones as they remove the one-too-many vendor from their list.&lt;/p&gt;
&lt;p&gt;However, there is a chance for you to stay ahead of the game. Like the hare in the tale, large companies will just take a gigantic nap once they’re done with what they expect to be enough. This is where you can shine.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/2508d33f-3137-40ba-ac04-efd71bb84318_1580x1180.png&quot; alt=&quot;Illustration of the 80/20 rule applied to feature coverage and market share&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A small company that builds beyond the basic 20% and focuses on solving complex or specialized problems can appeal to customers who require more tailored solutions, thus capturing a large share of a more focused market. While large companies serve the general market, small players can dominate specialized verticals. By implementing, e.g., 40% of the features for a particular scope, you could address 97% of the market, thus appearing as an expert and leader in your area.&lt;/p&gt;
&lt;h2&gt;Vertical&lt;/h2&gt;
&lt;p&gt;Another play that I like is to target different verticals. If you design presentation software and suddenly PowerPoint enters the market, it’s going to be pretty hard to win over the long run. Microsoft will win because they’re known (the “&lt;em&gt;nobody gets fired for buying IBM&lt;/em&gt;” rule), and they can reach out to millions of customers — you can’t.&lt;/p&gt;
&lt;p&gt;However, if you pivot to becoming the presentation software specialized in building convincing, AI-generated, prospect-centered sales decks automatically, then you can win an entire part of the broader market.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/a437ebee-cfed-4dee-9528-f75711e49af2_2000x1000.jpeg&quot; alt=&quot;Illustration of targeting vertical markets to compete against large corporations&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For sure, the initial market might be narrower, but by being focused, it’ll be easier to win it. As you’re winning it, you can expand into adjacent markets and grab more share of the global offering.&lt;/p&gt;
&lt;h2&gt;Strategy&lt;/h2&gt;
&lt;p&gt;For both strategies — expanding beyond the 80/20 or addressing a particular, the key to discovering which approach might suit you better is to talk to your existing customers. They are the ones having the answer to the questions “Is there a usage pattern they rely on?” or “Are they working in the same industry?”. Focusing on customer experience or specializing in integrations that large corporations won’t do is only identifiable if you speak to your users.&lt;/p&gt;
&lt;p&gt;Small companies have the agility and execution speed that large companies lack, making them the best innovators.&lt;/p&gt;
&lt;p&gt;I guess that’s my message to anyone out there being attacked by large corporations. Don’t throw the towel too soon. There might be different plays for you to continue growing and fighting back against the Goliath.&lt;/p&gt;
&lt;p&gt;In the end, it’s not just about size. It’s about understanding where you can uniquely provide value and delivering that value better and faster than anyone else.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>Launching Byte Brigade</title><link>https://julien.danjou.info/blog/launching-byte-brigade/</link><guid isPermaLink="true">https://julien.danjou.info/blog/launching-byte-brigade/</guid><description>Empowering Developer Tool Startups</description><pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today I&apos;m excited to announce the launch of &lt;a href=&quot;https://bytebrigade.fund&quot;&gt;Byte Brigade&lt;/a&gt;, a community dedicated to investing in early-stage developer tools and SaaS companies. Our mission is to support tech startups at their initial stage of development, helping them become leaders in their respective fields&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/87fced55-6f35-4249-a9e7-2e0deb34430a_2048x2048.webp&quot; alt=&quot;Byte Brigade logo&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Challenge&lt;/h2&gt;
&lt;p&gt;Many developers start companies to build incredible tools, but they face enormous challenges when it comes to marketing and productizing their innovations. This is particularly true in the French ecosystem, where we have brilliant engineers but often &lt;a href=&quot;https://julien.danjou.info/blog/why-french-tech-is-playing-not-to&quot;&gt;lack the cultural know-how&lt;/a&gt; to propel projects to their full potential. For example, marketing to developers is tough, and addressing the US market from France adds another layer of complexity.&lt;/p&gt;
&lt;p&gt;I&apos;ve seen this problem repeatedly in my career. For instance, I&apos;ve recently shared insights with &lt;a href=&quot;https://codspeed.io/&quot;&gt;CodSpeed&lt;/a&gt; on the differences between European and US marketing strategies, helping them understand the specific challenges they might face. This is just one example of the kind of guidance that can make a significant difference for tech startups.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/0453fed0-e13a-4c89-b768-84081f58a184_2558x579.webp&quot; alt=&quot;Byte Brigade portfolio companies and investment focus areas&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;My Journey&lt;/h2&gt;
&lt;p&gt;Having worked in open source for over 25 years and in devtools and SaaS for close to 15 years with companies like &lt;a href=&quot;https://redhat.com&quot;&gt;Red Hat&lt;/a&gt;, &lt;a href=&quot;https://datadoghq.com&quot;&gt;Datadog&lt;/a&gt;, and &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;, I understand these challenges intimately. Over the past few years, I&apos;ve had the privilege of funding and mentoring several tech startups, helping them navigate the tricky landscape of market fit and growth.&lt;/p&gt;
&lt;p&gt;This experience has inspired me to create &lt;a href=&quot;https://bytebrigade.fund&quot;&gt;Byte Brigade&lt;/a&gt;—a collective of tech enthusiasts who can bring their unique expertise to startups aiming to grow. We are building a group of business angels interested in investing in companies that could become tomorrow&apos;s tech leaders. Byte Brigade is unique in that we are very developer-centric, focusing on solving problems that matter most to developers.&lt;/p&gt;
&lt;h2&gt;Our Approach&lt;/h2&gt;
&lt;p&gt;Our approach is simple: we invest in and guide startups, helping them transform into dev tools and SaaS powerhouses. This involves significant efforts in marketing and product development, areas where we provide invaluable guidance. With advanced technology, experienced leadership, and a growing customer base, our portfolio companies are well-positioned for significant growth. Once they refine their strategies in their initial verticals, they can expand into new sectors, leveraging their technological capabilities and market insights.&lt;/p&gt;
&lt;h2&gt;Looking Ahead&lt;/h2&gt;
&lt;p&gt;In the long term, I envision Byte Brigade growing into a community where multiple developers and business angels come together to invest in tech startups that solve problems for developers. While we have no set timeline, we plan to host events, workshops, and networking opportunities for our members and portfolio companies, fostering a collaborative environment where ideas and experiences can be shared.&lt;/p&gt;
&lt;p&gt;If you&apos;re a developer or a business angel interested in investing in companies that build solutions for developers, I invite you to join us. Your expertise and investment can help shape the future of tech innovation. On the other hand, if you&apos;re a tech company targeting developers and need funding and mentorship, we’re here to support you. Feel free to reach out to &lt;a href=&quot;mailto:hello@bytebrigade.fund&quot;&gt;hello@bytebrigade.fund&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Call to Action&lt;/h2&gt;
&lt;p&gt;Launching Byte Brigade marks an exciting new chapter in my journey to support and empower developer tool startups. I&apos;m eager to see what we can achieve together and look forward to helping many more companies grow and succeed. Join us in driving innovation and growth in the tech world.&lt;/p&gt;
&lt;p&gt;Stay tuned for more updates, and let&apos;s build the future of developer tools together.&lt;/p&gt;
&lt;p&gt;For more information or to get involved, please contact us at &lt;a href=&quot;mailto:hello@bytebrigade.fund&quot;&gt;hello@bytebrigade.fund&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>startup</category></item><item><title>Solving Build vs Buy</title><link>https://julien.danjou.info/blog/solving-build-vs-buy/</link><guid isPermaLink="true">https://julien.danjou.info/blog/solving-build-vs-buy/</guid><description>A Developer’s Dilemma</description><pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Selling to developers is challenging, and the mindset of “build or buy” is one of the biggest hurdles. Over the past year at &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;, we&apos;ve encountered countless engineers grappling with this dilemma.&lt;/p&gt;
&lt;p&gt;Developers are natural problem-solvers. When they encounter an issue, their first instinct is often to build a solution themselves. They see a problem, identify it, and immediately start imagining how they would solve it. However, there&apos;s a significant gap between having expertise in engineering and having expertise in a specific solution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/b4c65ae0-f84e-4061-a094-35e39c1f133d_1376x864.webp&quot; alt=&quot;Illustration of the build vs buy dilemma for developers&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Overconfidence Trap&lt;/h2&gt;
&lt;p&gt;Many developers fall into the trap of underestimating the complexity of the problems they&apos;re trying to solve. It&apos;s akin to asking an engineer, &quot;How long to fix XYZ?&quot; and hearing, &quot;Should be done today,&quot; only for the task to stretch out over a week as unforeseen complications arise. They start working on the problem, only to discover layers of hidden challenges—refactoring needs, unexpected dependencies, and more. It all makes sense in hindsight, but it&apos;s nearly impossible to foresee these issues at the outset.&lt;/p&gt;
&lt;p&gt;This overconfidence often leads to the creation of subpar solutions. While some teams might eventually succeed, these homegrown solutions fall short of their commercial counterparts more often than not. Moreover, solving problems outside of your core business usually results in a poor return on investment. Think about it: how many companies still manage their own email servers when GSuite offers a hassle-free solution for just $6 per user per month? Your IT team is incapable of competing with such an offer.&lt;/p&gt;
&lt;p&gt;The typical customer for this comes to your demo call with a speech along those lines: “We’ve tried building a solution to this problem, but we failed because we hit too many bumps in the road; it seems you guys know how to solve it.” Teams that take this road are the easiest to win customers because they already know they can’t build.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/8f07ef4b-9de1-4f46-b001-2b3939f1c38c_1376x864.webp&quot; alt=&quot;Illustration of customers discovering the complexity they underestimated&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Build or Buy Mindset in Action&lt;/h2&gt;
&lt;p&gt;During our demo sessions at Mergify, we frequently encounter engineers who are initially skeptical about buying a solution. They come with a build-or-buy mindset, confident in their ability to solve the problem themselves. They&apos;re curious about why they should spend money on a product when they believe they can build it in-house. This is where it gets interesting.&lt;/p&gt;
&lt;p&gt;One of the most enjoyable aspects of these sessions is debunking their assumptions. For instance, many engineers approach our merge queue system thinking, &quot;This is just an automatic rebase, right?&quot; After a 20-minute demo, they often leave with a new appreciation for the complexities involved. &quot;Oh, okay. That sounds quite hard to do. Good job.&quot; This is where I reply with: “Well, this is why we’ve been working on this for 5 years already and have hundreds of customers.” 😉 Let me brag a bit.&lt;/p&gt;
&lt;p&gt;By walking them through the numerous edge cases and intricacies that our product handles, we can show them just how challenging the problem really is.&lt;/p&gt;
&lt;h2&gt;The Power of Demonstrating Value&lt;/h2&gt;
&lt;p&gt;This experience highlights why startup founders who are engineers can be excellent salespeople. They understand the technical mindset and can effectively communicate the value of their products. The key is to convey the value of your product in your messaging and demos.&lt;/p&gt;
&lt;p&gt;Having at least one feature that is both highly valuable and challenging to implement can make a significant impact. The more features like this you can demonstrate, the better—provided they solve real problems and aren&apos;t just complex for complexity&apos;s sake.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;The &quot;build or buy&quot; dilemma is a significant barrier in marketing devtools. Developers&apos; natural inclination to build solutions themselves can lead to underestimations of complexity and overconfidence. By demonstrating the intricate challenges your product solves and highlighting its value, you can shift their perspective. In the end, it&apos;s about showing that your solution is not just a convenience but a necessity for efficient and effective problem-solving. Once you&apos;ve won them over, the next challenge is &lt;a href=&quot;https://julien.danjou.info/blog/saas-pricing-is-hard&quot;&gt;getting pricing right&lt;/a&gt; — which has its own set of hard lessons.&lt;/p&gt;
</content:encoded><category>saas</category><category>startup</category></item><item><title>The Biggest Mistake We Made Building Mergify: Navigating the Hiring Minefield</title><link>https://julien.danjou.info/blog/the-biggest-mistake-we-made-building-a43/</link><guid isPermaLink="true">https://julien.danjou.info/blog/the-biggest-mistake-we-made-building-a43/</guid><description>Possibly the hardest part of the job.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;This is part 2 of the &quot;Biggest Mistakes&quot; series. Read part 1: &lt;a href=&quot;https://julien.danjou.info/blog/the-biggest-mistake-we-made-building&quot;&gt;Navigating the Payment System Nightmare&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Building a successful startup is a journey filled with unexpected challenges, and hiring the right people is undoubtedly one of the most daunting tasks. As a tech engineer with no HR background, I’ve faced numerous hiring pitfalls that have taught me invaluable lessons. Reflecting on our journey at &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;, it&apos;s clear that navigating the complexities of hiring has been one of the biggest challenges we&apos;ve encountered. Here’s what we’ve learned.&lt;/p&gt;
&lt;h2&gt;Who to Hire: The Temptation of Cheap Labor&lt;/h2&gt;
&lt;p&gt;When you’re a startup with limited resources, it’s tempting to hire interns or apprentices, especially when they come at a low or even zero cost, thanks to government sponsorships. In France, this is an attractive option many startups pursue, and we were no different. Initially, we hired interns and apprentices, believing that this would provide us with much-needed help without straining our budget.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/1eeb04a8-72d7-4d76-b1d7-1ff056e39f80_1536x768.png&quot; alt=&quot;Illustration of the temptation of hiring interns and cheap labor at a startup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;However, we quickly realized that while interns can be a valuable addition, they often lack the expertise we needed to tackle complex tasks. As founders, we required skilled assistance, not just extra hands for minor tasks. The overhead of breaking down projects into manageable tasks and guiding interns through them often resulted in a net loss of productivity. While we did encounter some exceptional interns who became valuable team members, the general rule is that relying on almost-free resources like interns is unlikely to provide the expertise needed in the early days of your startup.&lt;/p&gt;
&lt;h2&gt;How to Hire: The Challenge of Assessing Candidates&lt;/h2&gt;
&lt;p&gt;Hiring is more than just finding someone with the right skills; it’s about finding the right fit for your team and company culture. Despite the plethora of online resources on evaluating candidates, the reality of assessing someone over a Zoom call in just a few hours is incredibly challenging.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&apos;ve had both terrific and terrible hires, and in each case, we believed they were a perfect fit at the time.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After conducting hundreds of interviews and hiring more than a dozen people, we’ve learned one golden rule: if you have any doubts about a candidate, don’t hire them. It’s better to wait for the right person than to rush and hire someone who might not fit well with your team.&lt;/p&gt;
&lt;h2&gt;Finding Candidates: The Perils of Recruitment&lt;/h2&gt;
&lt;p&gt;The search for talent is a constant struggle. In France, we experimented with various solutions, from Welcome to the Jungle (a nightmare) to &lt;a href=&quot;https://talent.io&quot;&gt;talent.io&lt;/a&gt; (effective). We also engaged a few headhunting firms, which unfortunately turned out to be a costly mistake. These firms often sent us unsuitable candidates and still kept their fees. The legal obligations in France favor the headhunters, not the employers, making it a risky and expensive endeavor.&lt;/p&gt;
&lt;p&gt;For example, we had a candidate that we hired and then paid the fees to the headhunting firm. The employee would stop their trial period and leave. That meant the headhunting firm should send new candidates our way to replace the one that left during the trial period. However, there was no incentive for them to do so as they’d been paid already. Therefore, they didn’t care. We found our candidate in a different manner, meaning the fee was then lost for us. Considering that fees can be 10–20% of the employee&apos;s yearly salary, that’s a large amount of money to throw out the window.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/df7cb53f-1b32-4f33-9622-ca8767df181e_1536x768.webp&quot; alt=&quot;Illustration of the challenges of finding talent through headhunters and recruitment&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Networking and recommendations remain some of the best ways to find talent, but they don’t scale well and often have timing issues; you’d find the right candidate, but they’re not available, or a friend would knock at the door, and you’d not have any budget to hire them.&lt;/p&gt;
&lt;p&gt;Additionally, we realized that marketing our company effectively during hiring talks is crucial. Initially, our pitch didn’t resonate, and most candidates would ignore us. By improving our presentation and emphasizing our company culture and values, we started attracting genuinely interested candidates.&lt;/p&gt;
&lt;p&gt;After years, we discovered that you want to &lt;em&gt;polarize&lt;/em&gt; your candidate early in the process and during their employment to ensure they get 100 % onboard with your venture. Depending on your founder profile, that might be something you do naturally. As tech founders, we were not particularly good at that, but we learned our way through.&lt;/p&gt;
&lt;h2&gt;The Remote Work Dilemma&lt;/h2&gt;
&lt;p&gt;Building a remote team has advantages, like accessing a broader talent pool, but it also comes with significant challenges. At Mergify, we embraced remote work and &lt;a href=&quot;https://blog.mergify.com/embracing-remote-work-how-we-built-mergify-as-a-successful-asynchronous-company/&quot;&gt;wrote extensively about our experience&lt;/a&gt;. Remote work works well with senior staff, but junior employees often struggle without in-person guidance. Sharing the company vision and brainstorming ideas are also more effective in person, which is why we regularly organize in-person meetings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/2aad7a8b-4718-4807-9bc0-48c702dd110d_1536x768.png&quot; alt=&quot;Illustration of remote work challenges and team building&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Regular team-building events, video calls, and asynchronous communication help bridge the gap, but they can’t completely replace the spontaneous interactions that foster innovation. Remote work is great for finding talent, but in-person connections remain essential for a cohesive and innovative team environment.&lt;/p&gt;
&lt;p&gt;I would not consider remote work a mistake, but we underestimated its impact on the company.&lt;/p&gt;
&lt;h2&gt;Lessons Learned and Rules Established&lt;/h2&gt;
&lt;p&gt;From our hiring mistakes, we’ve developed a few key rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Avoid hiring remote junior staff if you are working remotely. They need more guidance and in-person interaction.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Leverage in-person connections for innovation. Remote work makes this challenging, especially for junior staff.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Share a lot of context to drive innovation and execution. Overcommunicate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Be cautious of headhunters and their fees. Consider delaying payment until the trial period ends.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Avoid working with multiple headhunting firms to avoid finding your candidate with one when you have already paid the other.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn to pitch your company effectively. Highlight your values and culture to attract the right candidates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you have any doubts about a candidate, don’t hire them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t hire interns and trainees until you have enough senior staff to mentor them. Consider them a small cost, not a huge win.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Navigating the hiring process is complex and fraught with potential pitfalls, but by learning from our mistakes and establishing clear rules, we&apos;ve been able to build a stronger, more effective team.&lt;/p&gt;
&lt;p&gt;If you’re building a startup, remember that the right hires can make all the difference, and taking the time to find them is well worth the effort.&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item><item><title>The Biggest Mistake We Made Building Mergify: Navigating the Payment System Nightmare</title><link>https://julien.danjou.info/blog/the-biggest-mistake-we-made-building/</link><guid isPermaLink="true">https://julien.danjou.info/blog/the-biggest-mistake-we-made-building/</guid><description>Navigating the Pitfalls of Payment Processing: Lessons Learned from Integrating Stripe, GitHub Marketplace, and Paddle</description><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In 2018, we embarked on an exciting journey with &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt;, our brainchild aimed at simplifying GitHub pull request workflows. One of the first crucial decisions we faced was choosing a payment processor. &lt;a href=&quot;https://stripe.com&quot;&gt;Stripe&lt;/a&gt;, with its developer-centric approach, seemed like the perfect fit. Within a few days, I had mastered the Stripe API and built the foundational billing system for Mergify. For a while, everything ran smoothly as we scaled our user base. However, we soon encountered a significant roadblock: handling VAT in Europe.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/350e34cf-0664-400b-a8ff-880cc58f2776_1500x1000.jpeg&quot; alt=&quot;Illustration of navigating payment system challenges&quot; /&gt;&lt;/p&gt;
&lt;p&gt;European VAT is notoriously complex, with countless edge cases that can quickly become a nightmare for any business. Invoicing internationally from France presented additional challenges, leading us to the conclusion that outsourcing our invoicing would be the best course of action.&lt;/p&gt;
&lt;h2&gt;The GitHub Marketplace Misstep&lt;/h2&gt;
&lt;p&gt;In 2019, the &lt;a href=&quot;https://github.com/marketplace&quot;&gt;GitHub Marketplace&lt;/a&gt; appeared to be an attractive solution. It promised to streamline invoicing while exposing Mergify to a broader audience. Although GitHub took a 15% cut (later reduced to 5%), we were not focused on optimizing margins at that stage.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/87f22244-5403-401f-b6b6-07e2bd2c2ad9_3000x1610.webp&quot; alt=&quot;Screenshot of the GitHub Marketplace&quot; /&gt;
&lt;em&gt;GitHub Marketplace&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;However, this decision turned out to be a colossal mistake.&lt;/p&gt;
&lt;p&gt;Issues with payments began to surface almost immediately. Problems with GitHub’s payment system meant we often had to ask customers to contact GitHub support, creating a frustrating experience for them. Our inability to manage payments directly, such as retrying failed transactions, was a significant drawback. It became evident that while the GitHub Marketplace was a great tool for acquiring new customers, it was far from ideal for handling payments.&lt;/p&gt;
&lt;p&gt;As a glaring example, if a GitHub customer switched from credit card billing to invoice, they would lose access to all marketplace apps, including Mergify. This could abruptly cut off our service, leading to dissatisfied customers and lost revenue. By 2020, we decided to completely transition away from the GitHub Marketplace for payments, migrating our customers back to Stripe. This move eliminated the invoicing problems caused by GitHub and allowed us to regain control over our billing process.&lt;/p&gt;
&lt;h2&gt;The Paddle Predicament&lt;/h2&gt;
&lt;p&gt;Despite our move back to Stripe, the VAT issue remained unresolved. In our quest for a better solution, we discovered &lt;a href=&quot;https://www.paddle.com/&quot;&gt;Paddle&lt;/a&gt;, a platform that promised to handle VAT by becoming the merchant of record for our transactions. We quickly integrated Paddle into our system, hopeful it would be the solution we needed. Unfortunately, this decision soon proved to be another costly mistake.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/20387ab7-572e-41a4-b9f8-1122f386de90_1186x779.png&quot; alt=&quot;Screenshot of the Paddle payment platform&quot; /&gt;
&lt;em&gt;Paddle&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Paddle&apos;s API was far less sophisticated than Stripe’s, and we found ourselves grappling with numerous limitations and workarounds to integrate our billing system. The added complexity and subpar user experience led us to conclude that Paddle was not the right fit for Mergify.&lt;/p&gt;
&lt;h2&gt;The Turning Point: Handling VAT Ourselves&lt;/h2&gt;
&lt;p&gt;Realizing that there was no perfect third-party solution, we decided to tackle the VAT problem head-on. In 2020, we took the plunge and developed our own VAT handling system using Stripe and Python. We detailed this process in a &lt;a href=&quot;https://blog.mergify.com/handling-european-vat-with-stripe/&quot;&gt;blog post&lt;/a&gt; sharing our approach and challenges.&lt;/p&gt;
&lt;p&gt;Fortunately, Stripe was also working on solving the VAT issue. By the end of 2021, they released their &lt;a href=&quot;https://stripe.com/en-fr/tax&quot;&gt;comprehensive tax product&lt;/a&gt;, simplifying VAT and other tax processes. This allowed us to finally switch fully to Stripe, discarding our custom code in favor of their robust solution.&lt;/p&gt;
&lt;h2&gt;Lessons Learned&lt;/h2&gt;
&lt;p&gt;The most significant lesson from our journey is that payment processing is not a mere detail—it’s an integral part of the user experience. Even now, I spend several hours each month resolving payment issues, from credit card problems to ensuring invoices are correctly fed into various supplier systems. While automation can handle many aspects, the unique methods and systems of each customer often require personalized solutions.&lt;/p&gt;
&lt;p&gt;Our experience underscores the importance of keeping things simple on your side and minimizing friction for your customers. Ensuring a smooth and reliable payment process is crucial for maintaining customer satisfaction and loyalty.&lt;/p&gt;
&lt;p&gt;In hindsight, we should have approached the payment system with the same rigor and attention to detail as the rest of our product.&lt;/p&gt;
&lt;p&gt;It&apos;s a lesson we learned the hard way, but one that has ultimately strengthened Mergify and our commitment to providing the best possible service for our users.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is part 1 of the &quot;Biggest Mistakes&quot; series. Read part 2: &lt;a href=&quot;https://julien.danjou.info/blog/the-biggest-mistake-we-made-building-a43&quot;&gt;Navigating the Hiring Minefield&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content:encoded><category>startup</category><category>mergify</category></item></channel></rss>