September 17, 2025
Hereâs a big mistake we made at my previous company: we never really dogfooded.
Dogfooding, from the phrase âeat your own dogfood,â simply means to âmake sure youâre using your own products.â
Itâs obviously âimportantâ, a best practice even. After all, who has better feedback about a product than the people making it?
In real life, you get two problems: first, how do you rank your own priorities from dogfooding compared to the stuff actual customers want? And second, what if your product doesnât quite fit your use case? Do you change it to fit better?
In other words: how important of a customer are you, for your own product?
Back in the day, we were under severe pressure to cater to customers. We were scrambling to close every deal we possibly could, so we could survive. Our product was still in its infancy, and every customer found gaps. Our roadmap filled up with commitments and critical issues to solve. Dogfooding came in as a very low priority. Yes, our product didnât quite work for us, but it didnât work for paying customers either. Our priorities, we thought, were clear.
Later on, when prospects came in, we were able to determine whether our product would be a good technical fit for them. We would green-light deals that seemed to mostly work, and pass on the ones that didnât.
Ironically, our own company was not a good fit for our product. Not because of business or product reasons, but because of pesky technical challenges. We could definitely solve some of the issues and properly dogfood, but, alas, it was always a low priority. How do you justify working on the dogfooding pet project when so many customers are starving for R&D attention?
Over time the situation grew to be absurd. We made demo software, but we didnât use our own software for doing demos. We would wax rhapsodic about demo tools, while screen sharing a demo in the most primitive way possible. Iâm not sure how many deals were lost to this dissonance, but it did become a bit of an inside joke. Unfortunately, we were the butt of that joke.
Iâm certain that if we decided to hunker down and commit to dogfooding, the benefits would have been immense. Yes, a deal (or a quarter) might have been sacrificing, but we would have come out much stronger on the other side.
Every challenge would have been a perfect practice run for real customers. And we would be the ideal customer: Weâd be the earliest of early adopters; Weâd be willing to try anything to make our product work. Sitting in the same office, weâd accomplish in days what would take weeks or months with anyone else.
Hindsight being 20:20, this could have been a pivotal moment for us, but sadly it was an opportunity we chose multiple times not to take.
My final words of advice: donât let everyday roadmap pressures get in the way of proper dogfooding. The benefits of short-circuiting the R&D-customer feedback loop can be tremendous. You can literally save months and make far fewer mistakes. Itâs worth it.
September 15, 2025
So hereâs an important lesson from my previous company: keep your team as small as possible until you reach product market fit.
First thereâs the obvious reason: smaller team means less burn. Less burn means you have more time to iterate.
Second reason: more people require more coordination. This means more tools, more processes, more opinions and feelings, more discussions, and more time lost. What you gain in extra throughput you lose in extra latency. Early on you need to react fast to feedback and not take months to make changes.
Little parable from a friend of mine: ordering pizza for 4 people is much easier than ordering for 20. You got 20 people, you have to have a spreadsheet. You have to collect money, deal with allergies. Not every place can do a 10 pizza order, so you have to order ahead of time, etc. Four people is simple â single order, no fuss, youâre done.
My favorite corollary: âif you need JIRA and Salesforce before you have 10 happy customers, youâre doing something wrong.â
Third reason: smaller team means you rely on trust and on gut feelings. Wait is that good? Shouldnât you try and gather as much data as possible before you make moves? I donât think so. Early on there is no data. Nobody knows what direction to go in. You have to make educated guesses, which means you need to have good taste. More people means committees and a more diluted vision.
If youâre a founder, try to keep your team small. Do less things but do them really well. Find a customer and become obsessed with making them happy. When you can do that reliably, go ahead and scale.
June 4, 2024
A product, just like a person, has a soul.
Just like a person, it has opinions. It has its ideas and ideals. It has a viewpoint about the world itâs in. It has its quirks, its idiosyncrasies. It has things itâs brilliant about and things about it that are frustrating. Things that it is fastidious about and things it shrugs off as unimportant. It can aim to please or it can be obtuse. It has a memory of the past. It has hopes and an outlook about the future.
A product leaderâs job is to hold, maintain, evolve and communicate about the productâs soul. To recognize feedback about it, to interpret it and to talk about it all the time.
When you build a product team, find people that understand this and that love getting to know a product intimately, make decisions that are coherent with its worldview, and of course, help develop it into new directions.
When you make a decision based on what makes sense for the productâs soul, make sure to put it in words. Itâs important that the team is comfortable discussing things at this level. Talking just about data and user stories will only get you part of the picture.
And donât limit this to just your product team. Talk about it with everyone. Make it part of your roadmap, your all-hands meetings, your presentations, your documentation even. Mention it in a panel. Everyone should know about it. The more micro decisions made that take it into consideration, the better.
When you see someone make a good decision, make sure to tell them, and tell them why youâre proud. Ask them about what made them do it that way. Make a point of it to others.
When you give feedback, drill deeply and explain, specifically, what you donât like and why. If itâs a gut feeling, say so and try to word it in a way that they understand. If you disagree, make sure they at least have all the information.
You can ask why bother with this whole âsoulâ business? Do customers notice it? Can you build a great company without it? Whatâs the upside? The downside? Is there even a way to measure it at all?
My answer is that itâs not a rational thing. Not sure thereâs any solid data for or against it. Itâs a feelings thing. Emotional. You either get it or you donât. But I can tell you that if you do get it, and you work with a team that gets it too, thereâs really no going back from that. Itâs so rewarding that I canât imagine managing a product any other way.
March 27, 2024
Good communication is the difference between regular old mail and DHL:
That builds trust and that trust is why Iâm always happy to use them and pay a premium on top.
Even if the end results were the same (e.g. delivery was just as fast) I would still pay for and appreciate them, because just them being communicative and trustworthy reduces stress in my life.
Same principle applies to colleagues: Iâd rather work with a great performer whoâs also an excellent communicator, than with a stellar performer whoâs a lousy communicator.
February 16, 2024
Ask me about the key to success, and Iâll point to luck. Itâs not something many like to admit, especially those who pride themselves on being self-made. But the truth is, a lot of things have to go right that are completely out of our control. Your investor staying on, good weather for crops, stable personal lives, a competitorâs missed opportunityâthese are all strokes of luck that pave the way to success.
But luck only gets you so far. What really matters is making good decisions. Opportunities might land in your lap, but you have to know what to do with them. Life is full of tough calls, and how you choose can make the difference between success and failure.
Making choices, especially the right ones, comes with experience. It involves learning from your mistakes and being smart enough to apply those lessons in the future. Itâs about developing a method to navigate through those tough decisions.
Take, for example, the dilemma of a chef who dreams of owning a Michelin star restaurant but starts with a simple cafe that becomes unexpectedly popular. This success, though not what was originally envisioned, presents a crossroads: stick to the original dream against the odds, or pivot and build on the unexpected success.
This scenario isnât unique to startups. Itâs a common crossroads in any significant project or endeavor. When things donât go as planned, do you keep pushing your original vision, or do you adapt based on what youâve learned?
Itâs a tough choice. There are stories of success on both sidesâthose who persevered with their original vision against all odds, and those who adapted and thrived. Knowing which path to take can be difficult.
Personally, I tend to lean towards flexibility, adapting to new information and ideas, even if it means giving up on an initial plan too soon. To balance this, I surround myself with people who are more stubborn and persistent than I am. They help me stick with things when necessary, or I can convince them to pivot when they see the wisdom in it.
Next time youâre faced with a good but unexpected situation, think about whether to resist or embrace it. The right choice could make all the difference. And, of course, it never hurts to be lucky.
January 24, 2024
When youâre running a startup, especially during tough times, everyone talks about âstrategyââhow crucial it is, how confusing it can be, and the problems with a bad one. Having been in these discussions myself multiple times, I wanted to break down some painful lessons Iâve learned.
Strategy is not about setting goals. Setting goals is important, agreeing on them is crucial. But itâs not a strategy. A strategy is not your goals: it is the blueprint for achieving them. Itâs the how, not the what. Your goal might be to release a killer product, to elevate sales figures, or to reduce customer churn. However, there are many possible paths to these destinations. To use a navigation analogy, if your goal is a landmark in the horizon, your strategy is the chosen route and plan to get to it. So yes, set goals and measure your progress towards them, but you need to decide and agree on how you want to get there as well.
Why bother with a strategy? Donât you feel you kind of know what needs to be done? Why canât we all work towards our goals and see what works the best? The problem with this approach is that it is a waste of time and energy. Divergent ideas and methods lead to conflicts and dilution of focus. Itâs like cooking a complex dish without a recipe, where each chef adds their own ingredients, ending up with a dish thatâs a confusing mix of flavors and techniques. You have a bunch of talented people, but will end up with a muddy mess.
Consider this: You aim to boost phone sales. Do you create a high-end model for enthusiasts or a budget-friendly option that will sell better, but with lower margins? Well, both could be a good way to increase sales, so do one or the other. But without a coherent strategy, youâll be doing both at the same time. These approaches will clash, vying for resources and attention. Teams will fight with each other, arguments will ensue, and confusion, frustration and compromise will follow. A well-defined strategy will serve as a guiding light - helping you make all the micro-decisions without constantly questioning the logic behind them. Of course, strategies arenât set in stone; they should evolve with data and changing landscapes. If your phone isnât selling, itâs okay to make a different phone.
Forget about looking at a strategy and trying to guage if it âwill workâ. Predicting success reliably is like trying to forecast the weather in a month: nobody really knows. Nonetheless, a promising strategy tends to have some early indicators:
Simplicity: Can you explain your strategy in simple terms? Complexity breeds fragility and risk of failure. If itâs hard to understand itâll be even harder to follow.
Robustness: Does your strategy stem from solid data or core beliefs? Without this foundation, wavering is inevitable.
Clarity: A good strategy acts like a light switch in a dark room. It brings sharp focus, helping you decide which projects to axe, where to allocate resources, and which features to prioritize or discard. Recognizing past mistakes is a byproduct of a clear strategy, enabling you to avoid them in the future. If your strategy doesnât help you quickly cut away all the mistakes youâre making, itâs probably not sharp enough.
A few years ago I read this excellent post on anti-values. The gist is that anyone can come up with company values that sound great on paper, but the real challenge is what youâre willing to give up to truly live by those values. Example: move fast and break things: go fast, even if it means making costly mistakes.
I find the notion of an âanti-strategyâ equally vital. Itâs easy to articulate what your plan is, but what are you willing to sacrifice? This might mean prioritizing enterprise clients, even at the expense of losing small and medium businesses. When push comes to shove, will you be willing to let a small customer go, and lose that revenue?
An anti-strategy involves premeditating the tough calls youâll need to make. Without this foresight, youâre unprepared for sacrifice. And without sacrifice, youâre likely to end up with a tepid, âdesign-by-committeeâ approach that seldom succeeds. Just as no decent restaurant tries to serve every cuisine, no successful business can excel at everything. Pick one thing and do it extremely well.
In conclusion, strategy in business is more than a buzzword or a set of goals. Itâs the art of navigating the complex and often unpredictable waters of the market. It demands clarity, simplicity, and robustness. Equally important is understanding what youâre willing to sacrificeâyour anti-strategy. Itâs hard and often emotional work to articulate it, and often even harder work to act upon it. But without it, youâll be lost.
January 4, 2024
A few months ago I was at the drawing board with our product team. We were sketching out what the roadmap for the next few months will look like. I asked about a feature I was keenly awaiting â a new metric for our analytics dashboard.
I was told that building it could be done in a few days, but there was a catch. The dashboard itself is starting to feel like a crowded subway at rush hourâit needs a redesign.
Suddenly, a voice piped up: âWe shouldnât bother building the new metric for the old dashboard. Why donât we wait for the redesign and then launch that and the metric together?â
On the surface, it sparkled with efficiency. Why embed a new metric into an aging design, only to revamp the whole page later, metric included? Woudlnât it be wiser to do it all in one fell swoop?
However, I was leaning towards a ânoâ. How come? Because this path, as alluring as it seems, is often a rookie mistake. Letâs delve into why.
Bundling tasks together is like Frasier and Niles planning a dinner party: it starts out simple enough but can quickly spiral out of control. Adding the metric might be a quick fix, a matter of days. The redesign, though, is a longer journey, perhaps a month. Bundle them together, and the metricâs debut is suddenly a month away, not days. Youâre now faced with explaining to your audience and higher-ups why this âsimpleâ metric we promised is taking so long to deliver.
Bigger projects also translate into more risk. Amidst the redesign, you could stumble into a maze of challenges: unresolved product questions, data migration issues, documentation, new components needing birth and nurture, lengthy QA cycles, and more. Each detour pushes your shiny new metric further and further down the calendar.
This phenomenon has a name in tech lore: Yak Shaving. You set out to build a feature, and a month later, you find your team knee-deep in seemingly unrelated tasks.
Embarking on the bundle journey is like boarding an express train â youâre on it for the long haul and itâs often impossible to get out. The design and code of both features become entwined, inseparable. Deciding to uncouple them later? That might require a golden fleece of its own.
In the startup arena, where I spent most of my career, rapid iteration is your secret weaponâyour only weapon, really. Itâs what sets you apart in the league, your ability to dart and dash. While youâre tied up in the bundle, you miss out on vital feedback loops. When you eventually release the metric, you might find that nobody cares. Worse, your entire dashboard might be greeted with yawns. By bundling, youâre blindfolding yourself to these critical insights for precious weeks.
Releasing the metric first, then marinating in the redesign phase with a richer dataset, is akin to building with a blueprint rather than a hunch. Yes, it may take longer overall, and you may end up rebuilding pieces youâve just recently introduced, but that month of user feedback is worth its weight in gold.
Is it ever prudent to bundle? Maybe, particularly if one element serves as a foundation for the other. Yet, take a moment to reflect: Is bundling truly inescapable? Now, entertain a different strategy: what if we flip the script? Initiate with the redesign, gather insights from this phase, and then, with a more informed perspective, roll out the metric (or even do something else). This approach could still be slow, but will offer a richer tapestry of data to inform our next steps.
In sum, sidestep the bundle temptation. Embrace incremental, iterative releases. Prioritize data and feedbackâtheyâre the compass and map for your journey. Better to tread cautiously on the right path than sprint down a winding road leading nowhere.