<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Tobi’s Tidbits of Tyranny]]></title><description><![CDATA[Discover insights on leadership and teamwork in the software industry to build better workplaces for everyone.]]></description><link>https://tidbits.mende.io</link><image><url>https://substackcdn.com/image/fetch/$s_!ITre!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d701bdd-f8e6-4d7c-a0cf-12f38029bd6e_1120x1120.png</url><title>Tobi’s Tidbits of Tyranny</title><link>https://tidbits.mende.io</link></image><generator>Substack</generator><lastBuildDate>Wed, 26 Aug 2026 22:37:22 GMT</lastBuildDate><atom:link href="https://tidbits.mende.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tobias Mende]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tobis-tidbits@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tobis-tidbits@substack.com]]></itunes:email><itunes:name><![CDATA[Tobias Mende]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tobias Mende]]></itunes:author><googleplay:owner><![CDATA[tobis-tidbits@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tobis-tidbits@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tobias Mende]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The 5 Processes Every Business Should Automate First]]></title><description><![CDATA[The businesses that benefit from automation do not start with big projects. They start with one workflow. Here are the five I recommend starting with.]]></description><link>https://tidbits.mende.io/p/the-5-processes-every-business-should</link><guid isPermaLink="false">https://tidbits.mende.io/p/the-5-processes-every-business-should</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 30 Jan 2026 07:02:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1df13dca-3027-4426-817a-f316d7af7732_1000x560.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most businesses I work with know they should automate more. They have heard the promises. They might even have an n8n instance running somewhere with one or two small workflows that someone set up a while ago.</p><p>And yet, nothing much has changed. The same manual processes. The same forgotten follow-ups. The same Friday afternoon spent copying data between systems.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The problem is not a lack of tools. It is not knowing where to start.</p><p>After five years of building automation workflows, roughly over 200 for my businesses and clients, with my own n8n instance alone running around 30,000 executions weekly, I have noticed something interesting. The businesses that actually benefit from automation do not start with a huge transformation project. They start with one workflow. Then another. And somewhere along the way, something shifts.</p><p>They start asking, &#8220;why is this not automated yet?&#8221; That mindset shift is worth more than any individual workflow. And it usually starts with something small.</p><p>Like any transformation, the big bang rarely works. Small incremental improvements will bring results and feedback early and help to keep the motivation for further investments high.</p><h2><strong>Why these five?</strong></h2><p>The processes I am about to describe share a few things:</p><ul><li><p>They happen frequently, daily or weekly, not once a quarter</p></li><li><p>They follow clear rules, no judgment calls required</p></li><li><p>The benefit is obvious, you will feel the difference within a week</p></li><li><p>They are low risk, if something breaks, nothing catastrophic happens</p></li></ul><p>This last point matters more than people think. Starting with something critical and complex is a recipe for frustration. Starting with something simple and repetitive builds confidence. It gives you time to learn the tooling, make mistakes, and improve safely.</p><p>With that in mind, here are the five I recommend starting with.</p><h2><strong>1. Lead response</strong></h2><p><em>Typical setup time: a few hours</em></p><p>I have lost count of how many times I have heard this story: a potential client fills out a contact form. The submission lands in a shared inbox. Maybe someone sees it that day, maybe not. By the time anyone responds, the person has already talked to two competitors.</p><p>The fix is almost embarrassingly simple. Form submission comes in, contact gets created in the CRM, a confirmation email goes out within a minute, and the right person gets a Slack message or email with all the details.</p><p>That is it. A few hours to build. No more leads slipping through because someone was in a meeting.</p><p>One client saw their lead-to-call rate jump from 40% to 65% just by responding within minutes instead of hours. Speed signals professionalism, and it compounds over time.</p><h2><strong>2. Invoicing</strong></h2><p><em>Typical setup time: half a day</em></p><p>This one I see constantly, especially in smaller companies. A deal closes, everyone celebrates, and then someone has to remember to actually send the invoice. They open the invoicing tool, manually copy the client data from the CRM, hopefully get the address right, and send it off. A week later, nobody remembers whether the payment reminder went out or not.</p><p>The automation connects your CRM to your invoicing tool, whether that is Lexoffice, sevDesk, or whatever you use. Deal marked as won? Invoice generated and sent. Payment not received after seven days? Reminder. After fourteen? Another one. You get an alert when something is overdue.</p><p>Half a day to set up. Invoices go out the same day the deal closes. One client reduced their average payment time from 18 days to 9 simply by sending invoices same-day and automating the reminders.</p><h2><strong>3. Client onboarding</strong></h2><p><em>Typical setup time: 1-2 days</em></p><p>New client signed. Now what?</p><p>In most companies I have worked with, this is where things get chaotic. Did someone send the welcome email? Who is creating the project folder? Does the client have access to the tools they need? Is the kickoff call scheduled? Everyone assumes someone else is handling it.</p><p>One agency I worked with was spending over 10 hours per new client just on this coordination. Collecting information via email, entering it into different systems, creating folders, setting up access, scheduling calls. After we built an onboarding workflow, that dropped to about 30 minutes. One trigger, new client in the system, and everything else happens automatically.</p><p>The client gets a professional, consistent experience. The team focuses on the actual work instead of the logistics.</p><h2><strong>4. Meeting follow-ups</strong></h2><p><em>Typical setup time: half a day</em></p><p>This is one of those things that sounds minor but adds up. Productive meeting. Plenty of ideas. Everyone agrees on next steps. Then people go back to their inboxes and nothing happens. Two weeks later someone asks &#8220;did we not decide to do something about X?&#8221;</p><p>The workflow does not have to be fancy. The meeting ends, notes get pulled from Notion or Google Docs or wherever you keep them or are pushed by AI tools like Krisp, action items become tasks assigned to the right people, and everyone gets a summary email.</p><p>In most companies, people spend a significant amount of their time in meetings. Without tangible results and forgotten follow-ups, that is just time wasted. Automations can help to keep things moving after the meeting.</p><h2><strong>5. Weekly reporting</strong></h2><p><em>Typical setup time: 1 day</em></p><p>Monday morning. Leadership wants to know how last week went. Someone, usually the same someone every week, spends two hours logging into five different tools, exporting CSVs, copying numbers into a slide deck, and hoping they did not miss anything.</p><p>The automation pulls data from your sources, formats it consistently, and delivers a summary by email or Slack every Monday at 7am. The report is ready before anyone has finished their coffee.</p><p>The data is more reliable because a workflow does not get tired or skip a source because it is Friday afternoon.</p><p>One founder told me the real value was not the two hours saved. It was that she actually looked at the numbers every week now, instead of skipping it when things got busy.</p><h2><strong>You do not need AI for this</strong></h2><p>Before we go further, let me say something that might be unpopular, especially at the beginning of 2026 where everybody is building agents and chatbots just because it is possible: most automations that will save you real time and money do not need artificial intelligence.</p><p>AI is useful when you require advanced reasoning. Understanding messy text, making judgments, handling ambiguity. But for the majority of business processes, you need rules, not AI. If this, then that. When X happens, do Y. It sounds boring, but boring means stable, fast, and reliable.</p><p>Adding AI to a straightforward workflow makes it slower, more fragile, and pricier. A simple rule-based automation runs in milliseconds, costs almost nothing, and will not hallucinate your client&#8217;s invoice address.</p><p>Save AI for where it actually helps. Start with the boring stuff.</p><h2><strong>Common mistakes</strong></h2><p>When people try to automate on their own, I see two patterns that cause most of the pain.</p><p><strong>Only thinking about the happy path.</strong> The workflow runs perfectly in testing. Then an API times out. Or a field is empty that is usually filled. Or someone enters data in an unexpected format. The workflow fails silently. Nobody notices for weeks. Meanwhile, leads are not being captured or invoices are not going out.</p><p>Always add error handling. Send yourself a notification when something fails. Assume things will break because they will. N8n provides Error Workflows and Error Triggers to achieve exactly this. Furthermore, if you are self-hosting n8n, it is a good practice to add some monitoring or uptime checks to catch if the instance is down for whatever reason.</p><p><strong>One giant workflow that does everything.</strong> I have seen workflows with 50+ nodes trying to handle an entire business process from start to finish. When something breaks, nobody knows where. When requirements change, the whole thing needs surgery. And nobody wants to touch it because they are afraid of breaking something else.</p><p>Better to build many small workflows that each do one thing well. Easier to understand, easier to fix, easier to hand off to someone else. <em>Bonus benefit:</em> Small, independent workflows are not just more maintainable. They can also be connected to an agent node later, if you ever decide to build an AI agent for your business.</p><p>These are the same mistakes I made in software engineering 20 years ago. Over time, we learned to break down big problems into small composable solutions. We learned how to think about edge cases, how to test them and how to build for them. The principles have not changed, just the tools have.</p><h2><strong>The shift</strong></h2><p>Here is what I have seen happen, again and again. A business starts with one small automation. Maybe a calendar booking that automatically creates a contact in the CRM. Nothing fancy. Took an afternoon to build.</p><p>But once they see it working, silently, reliably, without anyone lifting a finger, something clicks. They start noticing other processes that could work the same way. They start asking questions. They start building.</p><p>One client began with that simple calendar automation. Within months, we had built entire accounting and outreach workflows together. Now, for every process that takes their time, they ask: can this be automated? How?</p><p>The big win does not come from any individual workflow. It comes from a shift in thinking. And it comes from having the tools ready to actually automate things.</p><blockquote><p><em>Automate what annoys you.</em></p></blockquote><p>If you are not sure where to start, or you want someone to look at your processes and identify the opportunities with real, measurable ROI, <strong><a href="https://cal.com/tobiasmende/free-automation-audit">book a free 30-minute automation audit</a></strong>. We will find the quick wins and map out what is possible.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI Made Me 10x More Productive – Now What?]]></title><description><![CDATA[Thoughts on AI, Productivity, and What We Should Do Differently]]></description><link>https://tidbits.mende.io/p/ai-made-me-10x-more-productive-now</link><guid isPermaLink="false">https://tidbits.mende.io/p/ai-made-me-10x-more-productive-now</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 05 Dec 2025 07:31:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c2d3dc6b-4e68-4ec3-a1c0-c93ec27671a4_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last couple of months, I got to use Claude code a lot for software development, and I am at a point with it, where it gives me consistently high-quality results at incredible speed. In 99.5% of all cases, I get the results that I expect/desire. In other areas of my life, (other) AI tools have a drastic influence on my productivity and (sometimes) even my ability to do certain things, too.</p><p>This is wonderful. But, it also leads to plenty of questions and thoughts of how the world will change, and I believe that this depends entirely on us. Now, I am not the first person to write about this, I also will not be the last and this article can and will not be complete by any means. This article is more a random collection of thoughts than anything else. Writing it helps me to think, but I also hope it sparks more thinking and conversations around those thoughts. I hope you enjoy reading it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>We should be able to work less</h1><p>I am not sure when we saw such a dramatic productivity gain in the past. Maybe during the industrialization. Perhaps even during the raise of the internet.</p><p>It will depend on your context, your work, and how you use modern tools, but let&#8217;s say AI only gives you a 25% productivity boost. &#8211; That would mean you could work one day less a week and still produce as much as before. And for me, I find my productivity gains to be more in the 5x - 20x range (sometimes possibly more).</p><p>Excluding the overwhelming science behind the benefits of a four-day-workweek for knowledge workers, this alone means that we should be able to work less without an impact on the productivity.</p><p>I would bet that we could now work 3-day work weeks and be more productive than 5 years ago.</p><p>Of course, history shows that productivity gains rarely benefitted workers as much as their employers and without an intervention, you will likely find yourself working 5 days a week for a <em>slightly</em> increased salary. &#8211; Therefore, I believe we should think about how much do we actually want to work and how our productivity is changing as our tools become better.</p><h1>We should be able to earn more</h1><p>Directly connected to my first thought is the question, what a fair salary, hourly rate, or compensation is.</p><p>I was always at odds with hourly-rate-based compensation (and salary mostly is a different form of it), as time-based compensation always means that someone doing the job faster and (maybe) even better, earns less money. This payment scheme incentivizes people to go slow, create extra work and do unnecessary things. It might be that is why we have so many meetings and so few automated tests and automated processes.</p><p>In our industry, we find people who will do things at an incredibly cheap hourly rate. Some of them are excellent, but many are &#8220;cheap&#8221; because of lacking experience. People who look cheap on paper sometimes are the most expensive ones&#8212;they create complicated, fragile code without clear architecture and quality assurance measures. Hiring the more expensive freelancer often is the more economical option, but I find it difficult to prove upfront how much faster or better I will be in any given context.</p><p>With the rise of decent AI tools, people with good software craft principles will find that their ability to create good and working software will be leveraged by a factor of 5x to 20x (again depending on the context, and it might be even more).</p><p>I have not tried to ask for an hourly rate of &#8364;800 yet, but my feeling is, that it wouldn&#8217;t sell as well. Maybe it is worth a try. Based on my experience, I would estimate that an &#8364;800 hourly rate today will result in a far cheaper price for a project compared to a &#8364;100 hourly rate 5 years ago. It would be a 8x gain for the worker and potentially another 8x for the company hiring them.</p><p>Again, you likely won&#8217;t see such an increase on your paycheck, but I believe these are the conversations we need to have now, as society, if we really want to benefit from AI.</p><h1>I will stop doing hourly rate projects</h1><p>For my existing clients, I won&#8217;t change a thing, as I try to keep things stable and &#8220;unsurprising&#8221;. But, I decided that for new clients, I will not make any hourly-rate-based offers anymore for the aforementioned reasons.</p><p>Instead, I want to have conversations about the desired outcomes and the value attributed to them. And then, if I believe I can make an offer that is well below that value, I will just do it. In the end, I do not want people to pay me for hours, but for results, and I think this is the fairest model I can imagine. I am aware that this means taking on the risk that things take longer than I have expected, but I am happy to carry this risk. I believe that there is no value in having huge unforeseeable projects with unclear duration and budget. If something is as big as that, the most value we can create is by slicing it down and identifying the first, most valuable increment and delivering just that. And this has always been a huge part of my work, anyway.</p><h1>How will work change?</h1><h2>For me, personally</h2><p>As a coach and consultant, I still work with teams and teach them how to develop software on-the-job. As a freelancer and as a solopreneur, I often find myself writing code alone. The only difference now is that my &#8220;writing code alone&#8221; feels more like a pair-programming session with Claude Code. From brainstorming the design over creating an implementation-plan to TDD-ing it into existence, Claude Code has become a reliable buddy.</p><p>This is great for me because I enjoy pair programming, but it always meant the need for synchronous time with others as well as the need to have others on my team (not the case as a solopreneur). Furthermore, not all developers enjoy pair-programming, and it also means we all need to have time at the same time (sometimes challenging when we are in very different timezones). Now I can get some of the benefits I got from pair-programming from the work with Claude and feel the need for real pair- or team-programming less often.</p><p>There is something bittersweet about this. I genuinely enjoy working with other humans&#8212;the unexpected ideas, the debates, the shared &#8220;aha&#8221; moments. AI doesn&#8217;t replace that. But it does scratch an itch when human pairing isn&#8217;t available, and I&#8217;d be lying if I said I don&#8217;t sometimes prefer the convenience.</p><h2>For teams</h2><p>If you are working in a team, I still believe real pair- or team-programming sessions are absolutely crucial. Mainly for knowledge sharing, teaching/learning, alignment, and team dynamics. I still find it much more valuable to code together the beginnings of a new feature or project than spending hours on upfront-planning. The code we write is part of the feedback loop to our understanding of the project or feature.</p><p>Currently, a working mode that I truly enjoy is to gather for a couple of team programming sessions at the start of a new feature, project, or product. Together, we set the foundations, guidelines and create a shared understanding of the goal and how we want to achieve it. We also identify areas where we can work alone without conflict. And then we spread out and code &#8220;alone&#8221;/with AI. We would then share updates / new interfaces / achievements asynchronously and come back together when we sense that something is not obvious. For me, this feels like a good balance between software teaming all-the-time and going full-solo-mode.</p><h1>Team sizes will shrink</h1><p>As we change how we work with AI and can create more things in shorter time and therefore also with fewer people, I would expect teams to become a lot smaller. Larger parts of our product can be maintained and evolved by fewer people. Today, a team of 3 can likely achieve what a team of 7-10 could achieve 5 years ago, just with way less communication lines.</p><p>Therefore, it became even more important, that we build teams around value streams and enable them to work independently. The worst thing that can happen is to have a team of 10 engineers working on entirely different things but having to communicate all the time for some artificial reason (dailies, status updates, someone&#8217;s need to feel important)</p><p>In smaller teams, having great team dynamics and knowing each other well usually becomes easier, and so does coordination and communication. I expect many challenges bigger teams face today to go away naturally, as team size shrinks.</p><p>This means, we will need and see less coaching on the team level, but potentially more on the organizational level, as organizations have to change, too.</p><h1>Hierarchical organizations will fall behind (even more)</h1><p>Traditional org design with hierarchies, management layers, organizing by function, and so on was always at odds with agile software development and business agility.</p><p>Many companies failed to <em>become agile</em> because they failed to let go of their strictly hierarchical structure.</p><p>To me, the goal of agile was to develop the right thing faster, by learning faster and reacting to that learning faster. In a nutshell, it was about faster feedback loops and continuous improvement. As (software) development accelerates, we require much faster feedback loops. We need to make better decisions as we work.</p><p>Top-down decision-making is very ill-suited for this. Companies where information needs to travel up the chain-of-command and decisions have to travel down the chain-of-command will not be able to keep up with the speed of innovation by companies working more in a self-organized, network, &#8220;flat&#8221; way.</p><p>We therefore shall see fewer managers in the future and inspirational leadership based on communicating vision, mission, and values will become even more important. Workers must be able to make good decisions quickly and get feedback from others or support in decision-making fast and on-demand.</p><p>Organizational structures must change faster as products will evolve faster, and new value streams might form more often, due to productivity increases.</p><p>Just having your quarterly OKR planning or monthly all-hands to communicate direction, might not cut it anymore.</p><h1>The demand for good software engineers will NOT decrease</h1><p>There is a lot of fear that we will lose our jobs or might be out of work. Of course, I don&#8217;t know the future, but what we see today is, that AI tools are great, but they are only tools. Different people have vastly different experience with AI. From my observation, great software craftspeople get consistently good results while using those tools. Others get mediocre results at best and have an overall frustrating experience.</p><p>It is less about the tools, but more about how we use them. Are we taking the time to learn how to use them? Do we have practices in place that allow us to use them well? Do we know what good looks like? Do we have high standards and principles, that we won&#8217;t compromise on?</p><p>Good software craftspeople will answer those questions with &#8220;Yes&#8221; and it will show in their output.</p><p>AI accelerates your ability to produce code. But at least today, end of 2025, it will not produce incredibly high-quality, maintainable code just because you ask it to do so. The gap between good software craftspeople and &#8220;just coders&#8221; will therefore become bigger as the first group is producing more high-quality code while the latter group is producing more technical debt, untested, and hard-to-maintain legacy code.</p><p>In conclusion, good engineers will be more in demand. To create high-quality products faster and to clean up the mess produced by those who did not know better.</p><p>Furthermore, I have yet to meet a team that doesn&#8217;t have a backlog nor a plan of what could be worked on next. There is plenty of work and an infinite number of ideas we could work on.</p><h1>Economics has changed. We will work on different things.</h1><p>I now find myself frequently working on ideas that I would not have touched a couple of years ago because the investment seemed too high for the anticipated return. Now, the economics has changed. If I can build something in hours that would have costed me days or weeks before, it is cheaper to try out things. And every so often we are surprised that those things are actually way more valuable than we have thought before we started.</p><p>Apart from the fact that AI itself is an interesting field where we see thousands of new startups and product ideas every day, AI augmented coding made it feasible to build products for niches that were economically uninteresting before.</p><p>If you have that product idea that you were afraid to build because it seemed too much work, just to try out if it will work, maybe now is the time to give it a shot.</p><h1>Conclusion</h1><p>I started this article by saying it&#8217;s a random collection of thoughts. And it is. But writing it down helped me see what connects them: AI is changing the economics of our work in ways we haven&#8217;t fully grasped yet. And if we don&#8217;t think about it intentionally, the benefits will flow to the usual places &#8211; not to us, our teams, or our lives.</p><p>We <em>could</em> work less. We <em>could</em> earn more. We <em>could</em> build smaller, more effective teams. We <em>could</em> finally move past organizational structures that never made sense for knowledge work in the first place. We <em>could</em> try out ideas that seemed too expensive to explore before.</p><p>But none of this will happen automatically. It requires us to have conversations &#8211; with our clients, our employers, our teams, and ourselves &#8211; about what we actually want from our work and how we value it.</p><p>I don&#8217;t have all the answers. I&#8217;m figuring this out as I go, just like everyone else. But I believe the worst thing we can do is to keep working the way we always have, just faster. That would be a waste of an incredible opportunity.</p><p>So, what do you think? How is AI changing your work? And more importantly &#8211; what do you want to do with that change?</p><p>I&#8217;d love to hear your thoughts.</p><p>&#8212; Tobi</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How We built the Diving Nomads Partner Map]]></title><description><![CDATA[Part 3 of building Diving Nomads in public: How we built a fast, static partner map using Nuxt.js and Leaflet with 200+ locations. A fully client-side app powered by generated JSON read models, automated with n8n, and delivered via CDN for instant loads.]]></description><link>https://tidbits.mende.io/p/how-we-built-the-diving-nomads-partner</link><guid isPermaLink="false">https://tidbits.mende.io/p/how-we-built-the-diving-nomads-partner</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 31 Oct 2025 06:00:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I7Oi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is part three of the <em>Building Diving Nomads in Public</em> series.<br>After sharing <strong><a href="https://tidbits.mende.io/p/building-in-public-part-2">how we automated outreach for dive centers and coliving / coworking partners</a></strong>, this chapter is about the thing people actually use &#8211; our <strong>Partner Map</strong>.</p><p>It looks simple by design: fast to load, easy to navigate, and reliable even when other parts of the system are busy. Below is how it works and why we built it this way.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I7Oi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I7Oi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 424w, https://substackcdn.com/image/fetch/$s_!I7Oi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 848w, https://substackcdn.com/image/fetch/$s_!I7Oi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 1272w, https://substackcdn.com/image/fetch/$s_!I7Oi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I7Oi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png" width="1456" height="1360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1360,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454829,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/177244237?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I7Oi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 424w, https://substackcdn.com/image/fetch/$s_!I7Oi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 848w, https://substackcdn.com/image/fetch/$s_!I7Oi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 1272w, https://substackcdn.com/image/fetch/$s_!I7Oi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98cd1bbf-3bbe-42bf-8f72-9bbd19ba6751_2118x1978.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong>What the map does</strong></h2><p>The map shows three categories:</p><ul><li><p><strong>Dive centers</strong></p></li><li><p><strong>Coliving spaces</strong></p></li><li><p><strong>Coworking spaces</strong></p></li></ul><p>Users can filter with a free-text search &#8211; by <strong>name</strong>, <strong>label</strong>, <strong>country</strong>, or <strong>city</strong> &#8211; and toggle categories. A tap or click on a pin opens a small popover with the essentials: partner name, website, and the benefits for our members.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wPGn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wPGn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 424w, https://substackcdn.com/image/fetch/$s_!wPGn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 848w, https://substackcdn.com/image/fetch/$s_!wPGn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 1272w, https://substackcdn.com/image/fetch/$s_!wPGn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wPGn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png" width="1456" height="1355" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1355,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:457990,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/177244237?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wPGn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 424w, https://substackcdn.com/image/fetch/$s_!wPGn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 848w, https://substackcdn.com/image/fetch/$s_!wPGn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 1272w, https://substackcdn.com/image/fetch/$s_!wPGn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef3c74c-45e8-4a3d-9b20-55138f9bcbfd_2114x1968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On the <strong>public</strong> view, we keep it minimal for speed. The <strong>membership area</strong> shows more detail where it&#8217;s useful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KWpH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KWpH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 424w, https://substackcdn.com/image/fetch/$s_!KWpH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 848w, https://substackcdn.com/image/fetch/$s_!KWpH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 1272w, https://substackcdn.com/image/fetch/$s_!KWpH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KWpH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png" width="1456" height="1190" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1190,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422299,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/177244237?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KWpH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 424w, https://substackcdn.com/image/fetch/$s_!KWpH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 848w, https://substackcdn.com/image/fetch/$s_!KWpH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 1272w, https://substackcdn.com/image/fetch/$s_!KWpH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741c22de-40c4-45a1-9897-9c729bcea2a3_2100x1716.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>We already have <strong>200+ partners</strong> on the map, and it stays snappy even on slow connections.</p><h2><strong>Why a fully static app</strong></h2><p>I didn&#8217;t want a heavy backend or a &#8220;live&#8221; API for something that mostly displays public data. So the map is a <strong>fully client-side Nuxt.js app</strong> that reads from a few <strong>static JSON files</strong>.</p><ul><li><p><strong>Framework:</strong> Nuxt.js (because we already use it elsewhere, and it keeps the frontend simple)</p></li><li><p><strong>Map library:</strong> Leaflet (open source, lightweight, battle-tested)</p></li><li><p><strong>Tiles:</strong> OpenStreetMap and other providers supported by Leaflet &#8211; we&#8217;re not locked into one ecosystem and can adjust the look easily</p></li></ul><p>The result: no server round-trips to fetch data, no database reads at page load &#8211; the browser pulls small JSON files and renders the map immediately.</p><h2><strong>The read model &#8211; generated, not queried</strong></h2><p>All partner entries live primarily in <strong>NocoDB</strong>. From there, <strong>n8n</strong> compiles a public <strong>read model</strong> every hour:</p><ol><li><p>Pull current partners from NocoDB (dive centers, colivings, coworkings)</p></li><li><p>Normalize fields and strip anything not meant for the public</p></li><li><p>Write one JSON file for all places, one for statistics, and one for logos which we automatically show on the website</p></li></ol><p>Those JSON files contain <strong>only public data</strong> and no secrets, which is why the static approach works well here. If NocoDB has downtime, the map still works &#8211; it reads the last generated files.</p><ul><li><p><strong>Hosting (files + app):</strong> Hetzner Web Hosting</p></li><li><p><strong>Delivery:</strong> CloudFront CDN in front of it</p></li><li><p><strong>Cache:</strong> After a rebuild, the automation <strong>invalidates the CDN paths</strong>, so new versions roll out quickly</p></li><li><p><strong>Deployment:</strong> The app is deployed with simple GitHub actions that take less than a minute to run.</p></li></ul><p>We can also trigger the rebuild manually with one click if we want an immediate update.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h4cJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h4cJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 424w, https://substackcdn.com/image/fetch/$s_!h4cJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 848w, https://substackcdn.com/image/fetch/$s_!h4cJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!h4cJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h4cJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/177244237?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h4cJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 424w, https://substackcdn.com/image/fetch/$s_!h4cJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 848w, https://substackcdn.com/image/fetch/$s_!h4cJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!h4cJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f2e28-1d2a-4769-a818-cdb064bad8b4_2848x1586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ul><li><p><strong>Freedom in tiles:</strong> I can use OpenStreetMap or other free/paid providers and switch styles without changing the app structure.</p></li><li><p><strong>Small surface area:</strong> For what we need &#8211; markers, popovers, categories, search &#8211; Leaflet stays out of the way and keeps bundle size low.</p></li></ul><p>The combination of <strong>Nuxt.js + Leaflet + static JSON</strong> is simple, predictable, and easy to maintain.</p><h2><strong>Membership area specifics</strong></h2><p>Some partners use online booking systems with discount fields. We do <strong>not</strong>expose discount codes publicly.</p><p>In the <strong>membership area</strong>, a member can request a code:</p><ul><li><p>The member clicks <strong>&#8220;Request discount code&#8221;</strong></p></li><li><p><strong>n8n</strong> checks membership status in <strong>NocoDB</strong></p></li><li><p>If active, the code is sent via email (Brevo)</p></li></ul><p>This keeps partners comfortable and members happy. It also avoids inventing permissions or token logic inside the map &#8211; the map stays a reader of public data, nothing more.</p><h2><strong>Performance and practical trade-offs</strong></h2><p>Currently, the JSON files are small &#8211; we&#8217;re well under any threshold where performance becomes an issue. If we pass <strong>1,000+ partners</strong>, I&#8217;ll consider:</p><ul><li><p>basic <strong>minification</strong> of the JSON</p></li><li><p>splitting the data into <strong>region-based</strong> files</p></li><li><p>simple <strong>client-side pagination</strong> / lazy loading</p></li></ul><p>None of this is urgent today. The static approach already gives us 95% of the win: instant loads, minimal moving parts, and very low hosting costs.</p><h2><strong>How it stays up to date</strong></h2><ul><li><p><strong>Schedule:</strong> The read model rebuilds <strong>hourly</strong></p></li><li><p><strong>Manual trigger:</strong> If needed, I run it on demand</p></li><li><p><strong>Webhook option:</strong> We could re-generate on each status change in NocoDB, but we don&#8217;t need near-real-time updates &#8211; hourly is enough for this use case</p></li></ul><p>The important bit: the map isn&#8217;t coupled to the database. It&#8217;s a <strong>published snapshot</strong>. That separation makes everything calmer to operate.</p><h2><strong>Stack at a glance</strong></h2><ul><li><p><strong>Frontend:</strong> Nuxt.js</p></li><li><p><strong>Maps:</strong> Leaflet</p></li><li><p><strong>Source of truth:</strong> NocoDB</p></li><li><p><strong>Automation:</strong> n8n</p></li><li><p><strong>Email:</strong> Brevo</p></li><li><p><strong>Static hosting:</strong> Hetzner Web Hosting</p></li><li><p><strong>CDN:</strong> CloudFront</p></li><li><p><strong>Deployment model:</strong> fully static &#8211; app + JSON files</p></li></ul><h2><strong>Small design details that helped</strong></h2><ul><li><p><strong>Public vs. member detail:</strong> Keeping the public popover lean makes the first impression fast. Deeper details belong where context exists &#8211; the membership area.</p></li><li><p><strong>Consistent field names:</strong> Normalizing fields in the n8n step avoids front-end conditionals. The app can stay dumb &#8211; exactly how I like UIs.</p></li></ul><h2><strong>Where the map data comes from (briefly)</strong></h2><p>This map sits on top of the earlier work:</p><ul><li><p><strong>Dive centers:</strong> collected and contacted automatically; once confirmed, they&#8217;re added to partners</p></li><li><p><strong>Coliving / coworking:</strong> discovered via Google Maps API, scored, de-noised, and enriched (email scraping), then queued for outreach</p></li></ul><p>When any of these become partners, they are automatically put into a different NocoDB table for active partners, and the next read-model build puts them on the map.</p><h2><strong>Closing</strong></h2><p>This map is intentionally boring in its architecture &#8211; and that&#8217;s the point. Static files, a CDN, and a small Vue app are more than enough here.</p><p>The payoff: it&#8217;s fast, robust, and cheap to run. And if another part of the system has a bad day, the map still shows people where to dive, live, and work &#8211; which is the job.</p><p>All of this could be built in less than a day as we had all the foundations in place (n8n, NocoDB, static web-hosting, Brevo setup, &#8230;). And of course, we also have automated tests for the few bits of logic in the map.</p><p>If you&#8217;re curious about the specifics or want to adopt a similar pattern, happy to chat and support you in getting your idea off the ground. You are welcome to <strong><a href="https://cal.com/tobiasmende/30min">schedule a quick 30-min call</a></strong> to bounce ideas back and forth.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Building in Public – Part 2]]></title><description><![CDATA[How Diving Nomads Automates Coliving & Coworking Partner Outreach]]></description><link>https://tidbits.mende.io/p/building-in-public-part-2</link><guid isPermaLink="false">https://tidbits.mende.io/p/building-in-public-part-2</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 29 Aug 2025 08:30:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/99cad90d-e7d7-4358-b419-e5b7754fca0c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At <strong>Diving Nomads</strong>, we&#8217;re building something special for digital nomads who love scuba diving. Our mission is to make it easy for them to find great places to work, live, and dive &#8212; without having to choose between beautiful dive spots and solid remote work setups.</p><p>We&#8217;re doing this <strong>in public</strong>, sharing our journey so other founders can see how a lean, automation-first approach can work in practice. Our hope: inspire other early-stage builders to skip the over-engineering and focus on delivering value early.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Why Coliving and Coworking Matter</strong></h2><p>For our community, the magic is in finding places where you can <strong>dive by day</strong> and still have a <strong>productive, supportive place to work</strong> in between dives.</p><p>That&#8217;s why we&#8217;re expanding our partner network beyond dive centers to include <strong>coliving and coworking spaces</strong>. This way, our members can plan entire trips &#8212; from where they&#8217;ll sleep and work, to where they&#8217;ll dive &#8212; in one place.</p><h2><strong>Step 1: From Dive Center to Coliving Discovery</strong></h2><p>We already have an automated outreach engine for dive centers (see <strong><a href="https://tidbits.mende.io/p/how-we-onboard-dive-centers-and-automate">Article #1</a></strong> for details). So the question was: <em>How can we apply a similar approach to coliving and coworking spaces?</em></p><p>Our answer:<br>Whenever we onboard a dive center in a new location, we <strong>flag that location</strong> for coliving/coworking partner discovery. Every night, an <strong>n8n </strong>workflow runs:</p><ol><li><p>Uses the <strong>Google Maps API</strong> to find coliving and coworking spaces nearby</p></li><li><p>Adds them to our <strong>NocoDB</strong> tables</p></li><li><p>Prepares them for quality filtering</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HgWB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HgWB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HgWB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HgWB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HgWB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HgWB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg" width="1000" height="279" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:279,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58626,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/172072625?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HgWB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HgWB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HgWB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HgWB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1cf3161-1166-42b9-b56f-6e092b872bde_1000x279.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Automatic Google Maps Search for Colivings and Coworking Spaces</figcaption></figure></div><p>Not every Google Maps result is actually relevant. We get hotels, guesthouses, and sometimes random businesses.</p><p>So we added an <strong>OpenAI-powered rating step</strong> that checks each result against criteria like:</p><ul><li><p>Community vibe</p></li><li><p>Workspace quality</p></li><li><p>Amenities (e.g., kitchen access, strong Wi-Fi)</p></li><li><p>Proximity to dive centers</p></li></ul><p>The AI-generated rating is stored in NocoDB so we can filter out low-quality candidates before outreach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAv4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAv4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NAv4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NAv4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NAv4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg" width="1200" height="1065" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1065,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136139,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/172072625?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NAv4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NAv4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NAv4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NAv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8c90ce6-b3a8-48a7-8bfe-4fade85ddce9_1200x1065.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Automatic Data Retrieval, Enhancement and Evaluation</figcaption></figure></div><p>Google Maps won&#8217;t hand you an email address. That&#8217;s where the next workflow comes in:</p><ul><li><p>Visits the location&#8217;s website (if listed)</p></li><li><p>Looks for &#8220;Contact&#8221; or &#8220;About&#8221; pages</p></li><li><p>Extracts and stores the best contact email in NocoDB</p></li></ul><p>Only once we have a <strong>valid email address</strong> and a <strong>good rating</strong> do we move the space into our outreach queue.</p><h2><strong>Step 4: Outreach &#8212; Automated but Selective</strong></h2><p>From there, the process is almost identical to our dive center outreach:</p><ol><li><p><strong>n8n</strong> sends emails via <strong>Brevo</strong> to roughly 30 spaces per day</p></li><li><p>Webhooks track delivery, opens, and bounces, feeding updates back into NocoDB</p></li><li><p>Follow-up emails go out automatically after 7 days if there&#8217;s no reply</p></li></ol><p>Filtering in NocoDB makes it easy for my (non-technical) partner to exclude certain cities or countries if needed.</p><h2><strong>Step 5: Keeping the Human Connection</strong></h2><p>Could we automate replies using AI? Absolutely.<br>Will we? No.</p><p>We want to personally connect with every space that replies, understand their vibe, and ensure they&#8217;re a good fit for our community. That&#8217;s why n8n stops automation the moment a reply is detected.</p><h2><strong>Step 6: The Kanban Flow</strong></h2><p>Just like with dive centers, NocoDB&#8217;s <strong>Kanban view</strong> helps us track partner status:</p><ul><li><p><strong>New lead</strong> &#8594; <strong>In Contact</strong> &#8594; <strong>Confirmed</strong></p></li></ul><p>When a space becomes a partner, n8n moves their data to the partner list and removes them from future outreach.</p><p><strong>Setup time:</strong> 15&#8211;30 minutes per workflow<br><strong>Ongoing manual effort:</strong> Almost none &#8212; except for the conversations that matter.</p><h2><strong>The Tech Stack</strong></h2><p>Here&#8217;s the mix of tools powering all this:</p><ul><li><p><strong>Automations</strong> are handled by <strong>n8n</strong>, which we host on our Kubernetes cluster at Hetzner.</p></li><li><p><strong>Database &amp; UI</strong> are powered by <strong>NocoDB</strong>, also running on K8S (Hetzner).</p></li><li><p><strong>Email Delivery</strong> is managed through the <strong>Brevo</strong> SaaS platform.</p></li><li><p><strong>Data Enrichment</strong> relies on the <strong>OpenAI</strong> API.</p></li></ul><p>Our Kubernetes cluster &#8212; consisting of 6 nodes, S3 object storage, Traefik load balancing, and n8n with multiple workers &#8212; costs around <strong>&#8364;50/month</strong> and hosts all of our self-managed services.</p><h2><strong>Wrapping It Up: A Fully Automated Partner Pipeline</strong></h2><p>The result is a <strong>fully automated pipeline</strong> that continuously brings us high-quality partner leads &#8212; without drowning us in manual work.</p><p>We get to focus our human energy where it matters: building relationships, curating our network, and delivering value to members.</p><p>This allowed us to build a partner network of 120+ qualified partners within the last month with just two people doing this on the side.</p><h2><strong>Why This Is relevant for Tech Leaders</strong></h2><p>Even if you&#8217;re not building a diving community, the takeaway is universal:</p><ul><li><p>Use automation to handle the repetitive, scalable work</p></li><li><p>Keep the human touch for the moments that require trust and nuance</p></li><li><p>Empower non-technical team members to own and adapt key workflows</p></li><li><p>Don&#8217;t over-engineer before you&#8217;ve validated the process</p></li></ul><h2><strong>What&#8217;s Next</strong></h2><p>With both dive center and coliving/coworking outreach running in parallel, the next step is to bring it all together for members &#8212; in an interactive, searchable map. Also, as we have officially launched a week ago (&#129395;), I can soon also share how we run the membership platform and community.</p><p>That will probably become <strong>Article #3</strong> (and maybe #4) in this series.</p><p>Want to learn more about the details? Just <strong><a href="https://mende.io/contact/">drop me a message</a></strong>. Happy to share more.</p><p><em>&#8212; Tobi</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How We Onboard Dive Centers and Automate Memberships with (Almost) No Code]]></title><description><![CDATA[Building Diving Nomads in Public]]></description><link>https://tidbits.mende.io/p/how-we-onboard-dive-centers-and-automate</link><guid isPermaLink="false">https://tidbits.mende.io/p/how-we-onboard-dive-centers-and-automate</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 25 Jul 2025 06:01:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/543940ae-19ef-4620-b425-e1818f2027be_1200x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR</strong><br>We're building a platform for digital nomads with a passion for scuba diving. Our lean, automation-first tech stack allows us to move fast, deliver value early, and maybe inspire other early-stage founders to rethink how they build.</em></p><h2><strong>What is &#8220;Diving Nomads&#8221;?</strong></h2><p><strong><a href="https://divingnomads.club">Diving Nomads</a></strong> is a community-driven platform for location-independent professionals who love to dive.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Our vision:</strong></p><blockquote><p><em>Help remote workers and digital nomads discover incredible dive destinations that are also remote-work friendly and connect them with trusted dive centers and like-minded people.</em></p></blockquote><p><strong>We're starting small:</strong> verified partner dive centers and a membership pass. But the long-term goal is a vibrant global network of divers, coworking spots, coliving places, and underwater adventures.</p><h2><strong>Why Should You Care (Especially if You Work in Tech)?</strong></h2><p>This article isn't just about scuba diving; it's about how to build something valuable, fast, and cheap without drowning in code from day one.</p><p>We're using a mix of self-hosted and cloud tools like <strong><a href="https://nocodb.com/">NocoDB</a></strong>, <strong><a href="https://l.mende.io/n8n">n8n</a></strong>, <strong><a href="https://vercel.com/home">Vercel</a></strong>, <strong><a href="https://l.mende.io/apitemplate">APITemplate.io</a></strong>, and <strong><a href="https://www.brevo.com/de/">Brevo</a></strong> &#8212; many of them free or close to it &#8212; and glue them together with a bit of engineering.</p><p>As a software engineer, I believe my job is not to write code. It's to solve problems. And sometimes (often), no-code/low-code tools are the best way to do that, especially early on.</p><h2><strong>Step 1: The Partner Onboarding Engine</strong></h2><p>Our first challenge was building a pipeline for onboarding dive centers.</p><p>We pulled data from various dive center directories (PADI, SSI, SDI, etc.) and built a <strong>scraper workflow</strong> in n8n that added ~6,500 dive centers to our <strong>NocoDB</strong> database, complete with email addresses.</p><p><strong>Build time:</strong> ~2 hours.<br><strong>Manual time saved:</strong> Easily 40&#8211;50 hours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5AON!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5AON!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 424w, https://substackcdn.com/image/fetch/$s_!5AON!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 848w, https://substackcdn.com/image/fetch/$s_!5AON!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 1272w, https://substackcdn.com/image/fetch/$s_!5AON!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5AON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png" width="1424" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31726,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/169072686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5AON!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 424w, https://substackcdn.com/image/fetch/$s_!5AON!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 848w, https://substackcdn.com/image/fetch/$s_!5AON!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 1272w, https://substackcdn.com/image/fetch/$s_!5AON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350be6fe-3f40-4aeb-96b5-98616b79f193_1424x803.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">N8n Workflows to ingest divecenters</figcaption></figure></div><p><strong>Follow-ups?</strong> Handled.<br><strong>Exclusions by region or country?</strong> Easily filtered in NocoDB views.<br><strong>Human touch?</strong> Once a center replies, we switch to manual email to keep things personal. We have created a public Notion page where we share with them how we work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UuZ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UuZ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 424w, https://substackcdn.com/image/fetch/$s_!UuZ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 848w, https://substackcdn.com/image/fetch/$s_!UuZ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 1272w, https://substackcdn.com/image/fetch/$s_!UuZ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UuZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png" width="756" height="587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:756,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17599,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/169072686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UuZ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 424w, https://substackcdn.com/image/fetch/$s_!UuZ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 848w, https://substackcdn.com/image/fetch/$s_!UuZ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 1272w, https://substackcdn.com/image/fetch/$s_!UuZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f08cbb6-533e-486e-ad20-9a0f47939df7_756x587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">N8n Workflow to outreach via email</figcaption></figure></div><h2><strong>Step 2: From Conversation to Partner</strong></h2><p>When a dive center agrees to join, we change their status in NocoDB &#8212; and an n8n workflow, built in 10 minutes, does the rest: moves their data to our partner list and stops future outreach.</p><p><strong>Kanban-style views</strong> make it easy for my (non-technical) partner to manage status updates with zero technical knowledge.</p><h2><strong>Step 3: Membership Passes for Our Community</strong></h2><p>We don&#8217;t have an official signup landing page yet &#8212; still work-in-progress &#8212; but we already have the backend flows ready:</p><ul><li><p>When a user becomes an active member in NocoDB, a webhook fires.</p></li><li><p>N8n generates a digital pass with <strong>APITemplate.io</strong>.</p></li><li><p>The pass is emailed to the user and includes a QR code.</p></li></ul><p><strong>Total build time:</strong> ~15 minutes<br><strong>Time spent since then:</strong> Zero</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r0nx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r0nx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 424w, https://substackcdn.com/image/fetch/$s_!r0nx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 848w, https://substackcdn.com/image/fetch/$s_!r0nx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 1272w, https://substackcdn.com/image/fetch/$s_!r0nx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r0nx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png" width="1456" height="205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d490279-57e7-4570-87ca-63289402d17e_1680x236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:205,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/169072686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r0nx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 424w, https://substackcdn.com/image/fetch/$s_!r0nx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 848w, https://substackcdn.com/image/fetch/$s_!r0nx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 1272w, https://substackcdn.com/image/fetch/$s_!r0nx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d490279-57e7-4570-87ca-63289402d17e_1680x236.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">N8n Workflow for creating and sending out member passes</figcaption></figure></div><p>The QR code links to a verification page built with <strong>Nuxt.js</strong> and <strong>Claude Code</strong>, deployed via <strong>Vercel</strong>. It took me about 30-40 minutes and costs us&#8230; nothing. Might move to K8S later, if needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UphU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UphU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 424w, https://substackcdn.com/image/fetch/$s_!UphU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 848w, https://substackcdn.com/image/fetch/$s_!UphU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 1272w, https://substackcdn.com/image/fetch/$s_!UphU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UphU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png" width="1194" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64549,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/169072686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UphU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 424w, https://substackcdn.com/image/fetch/$s_!UphU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 848w, https://substackcdn.com/image/fetch/$s_!UphU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 1272w, https://substackcdn.com/image/fetch/$s_!UphU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4decf1bb-2b5a-4ea8-b09f-7eda6ee6cd28_1194x694.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Membership Pass Verification (Example from our Partner page in Notion)</figcaption></figure></div><p></p><h2><strong>Let&#8217;s Talk Infrastructure</strong></h2><p>We&#8217;re not running everything ourselves &#8212; and that&#8217;s intentional.</p><p>Here's what we&#8217;re using:</p><ul><li><p><strong>Automations:</strong></p><p>Tool: n8n</p><p>Hosted on: K8S (Hetzner)</p></li><li><p><strong>Database &amp; UI:</strong></p><p>Tool: NocoDB</p><p>Hosted on: K8S (Hetzner)</p></li><li><p><strong>Digital Passes:</strong></p><p>Tool: APITemplate.io</p><p>Hosted on: SaaS (Free)</p></li><li><p><strong>Email Delivery:</strong></p><p>Tool: Brevo</p><p>Hosted on: SaaS (Free)</p></li><li><p><strong>Website:</strong></p><p>Tool: Carrd (soon: self-hosted WordPress)</p><p>Hosted on: SaaS (Existing Subscription)</p></li><li><p><strong>QR Verification Page:</strong></p><p>Tool: Nuxt.js + Claude Code</p><p>Hosted on: Vercel (Free)</p></li></ul><blockquote><p><em>Side note: My Hetzner cluster (K8S with 6 nodes, load balancer, S3 object storage, etc.) costs ~50&#8364;/month and hosts my main tools self-managed. (Because I had n8n and NocoDB running for other use cases anyway, it was the obvious/trivial choice to start with them for Diving Nomads, as the additional cost is zero.)</em></p></blockquote><h3>WHY X?</h3><p>Why NocoDB? Because it&#8217;s simple and beautiful, and my partner can work with it effortlessly. It also integrates super well with n8n and makes it easy to trigger workflows based on status changes or filtered views.</p><p>Why n8n? Because I have used it for years, I have it running anyway, and it saves me days or weeks compared to building everything in code. Furthermore, it is fun to use.</p><p>Why Vercel? I could have deployed the Nuxt.js applications into the K8S cluster relatively easily. However, Vercel is even easier and I wanted to try it. In the current stage, this doesn&#8217;t cost me anything. Once traffic ramps up, it would be easy to either pay for it or migrate the applications into my cluster.</p><p>Why Brevo? Brevo in the free tier allows us up to 300 emails <strong>per day</strong>. We will get a long way with it. Furthermore, it integrates nicely with n8n, and we have it for building our mailing list and newsletter anyway.</p><p>Why APITemplate.io? It nicely integrates with n8n, and the pricing is fair. It is easy to use. Up to 50 generations a month are free, and once we are at 50 new members per month, we can easily afford to pay for the next tier (or switch to another solution).</p><p>Why <strong><a href="https://l.mende.io/carrd">Carrd</a></strong>? I wanted to avoid going down the WordPress rabbit hole again. For our waitlist, it was a simple and cheap option. For everything beyond that, the single-page approach is too limited. Therefore, we are going back to WordPress for the main page, as one requirement is that my partner can build pages with it.</p><h2><strong>Is It a Bit Hacky? Sure. Is It Worth It? Absolutely.</strong></h2><p>We&#8217;re not writing a line of code unless we absolutely have to.<br>We&#8217;re not over-architecting workflows that aren&#8217;t yet validated.<br>We&#8217;re not building &#8220;for scale&#8221; &#8212; we&#8217;re building for now.</p><p>But everything is decoupled enough that when the time comes, we can turn n8n flows into backend code, webhook into lambda, and scale up from there. Seriously, I am very curious to see when we really will see scaling issues with the current infrastructure. This will be a nice problem to have.</p><h2><strong>What&#8217;s Next?</strong></h2><p>We&#8217;re working on onboarding <strong>coliving and coworking spaces</strong> as the next partner category. The initial approach will be very similar &#8212; and yes, it will be mostly automated.</p><p>Could we even automate replying to partner emails? Probably.<br>Will we? No. We <em>want</em> to connect personally with every partner who replies. That&#8217;s part of our DNA.</p><h2><strong>Final Thoughts</strong></h2><p>The possibilities with today's tools are endless. You don&#8217;t need a giant engineering team to build something real.</p><p>We&#8217;re proof that you can:</p><ul><li><p>Start lean,</p></li><li><p>move fast,</p></li><li><p>focus on value,</p></li><li><p>automate early,</p></li><li><p>and still keep the human connection.</p></li></ul><p>If you&#8217;re building something and wondering how to move faster, cheaper, and with more joy, <strong><a href="https://cal.com/tobiasmende/30min">let&#8217;s talk</a></strong>.</p><p><em>&#8211; Tobi</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Rethinking Leadership in B2B SaaS]]></title><description><![CDATA[In this article, I share key takeaways from the Corporate Rebels Masterclass and explore how B2B SaaS founders can apply principles of self-management to scale without burning out.]]></description><link>https://tidbits.mende.io/p/rethinking-leadership-in-b2b-saas</link><guid isPermaLink="false">https://tidbits.mende.io/p/rethinking-leadership-in-b2b-saas</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 27 Jun 2025 06:02:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7706971b-377b-44e1-b373-09a201176f03_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two months ago, I joined the <strong><a href="https://www.corporate-rebels.com/masterclass">Corporate Rebels Masterclass</a></strong> &#8211; a hands-on exploration of how pioneering companies like Buurtzorg, Haier, Viisi, and others approach leadership, structure, and collaboration. These aren&#8217;t companies tinkering at the edges. They&#8217;ve built entire systems that challenge our default assumptions about how work <em>should</em> be organized.</p><p>The reason I joined? Curiosity. The reason I&#8217;m sharing this now? Relevance.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Most of the founders I work with hit the same wall: decision fatigue, unclear roles, and a team that relies too heavily on them. Scaling a SaaS company often means unintentionally scaling your exhaustion.</p><p>This article isn&#8217;t about copying foreign models. It&#8217;s about borrowing principles from these radically different and successful companies and translating them into real, usable insights for B2B SaaS teams.</p><h2><strong>1. Trust Isn&#8217;t a Feeling &#8211; It&#8217;s a System</strong></h2><p>Buurtzorg operates with over 15,000 nurses in the Netherlands &#8211; and no managers.</p><p>How? Not by crossing their fingers and hoping everyone gets along. But by building a system of <strong>clear roles</strong>, <strong>peer accountability</strong>, and <strong>shared expectations</strong>.</p><p>Each team of 10&#8211;12 nurses handles everything from scheduling to budgeting to hiring. No one tells them what to do &#8211; but the infrastructure <em>expects</em> them to step up. Teams struggling with coordination are supported by a coach, not replaced or managed. <em>Read more about the role of coaches in my article here: <strong><a href="https://tidbits.mende.io/p/self-organizing-companies-dont-need">Self-organizing companies don't need managers but coaches.</a></strong></em></p><p><strong>SaaS parallel:</strong> Most early-stage SaaS teams say they value trust. But that often means "we get along" or "we don&#8217;t micromanage."</p><p>The real question is: <strong>Does your system </strong><em><strong>require</strong></em><strong> trust to work &#8211; or does it bypass trust with processes and approvals?</strong></p><h3>TRY THIS:</h3><ul><li><p>Let teams run their retros without founder involvement. Watch what happens.</p></li><li><p>Assign one cross-functional team full responsibility for a user outcome &#8211; including budget and tool decisions.</p></li><li><p>Have the team write a &#8220;user manual&#8221; for how they want to work together.</p></li><li><p>Review quarterly.</p></li></ul><h2><strong>2. Roles Are Better Than Job Titles</strong></h2><p>Viisi doesn&#8217;t use job descriptions. Instead, each person holds a handful of clearly defined <strong>roles</strong>. Some are tactical (like copywriting), some strategic (like pricing decisions), and some relational (like &#8220;meeting facilitator&#8221;).</p><p>Roles can be added, removed, or passed on. And because roles are decoupled from identity, people feel safer experimenting or stepping away.</p><p>This idea hit home for me. In SaaS teams, job titles often create unnecessary tension &#8211; &#8220;I&#8217;m Head of Product, so I must&#8230;&#8221; even if someone else is clearly better suited to a specific task. Discussions can become more about expectations towards roles than expectations toward individuals, which is good.</p><h3>TRY THIS:</h3><ul><li><p>Create a shared &#8220;role board&#8221; instead of job descriptions. One person can hold multiple roles &#8211; and roles can be shared.</p></li><li><p>Make quarterly role reviews part of your team rhythm. What&#8217;s still a fit? What&#8217;s not?</p></li><li><p>Let people propose new roles when they see a gap.</p></li></ul><p><strong>Reflection:</strong><br>Instead of asking &#8220;Who&#8217;s underperforming?&#8221;, ask &#8220;Which role isn&#8217;t working?&#8221;<br>The difference in energy is huge. Not to focus on the person also widens the solution space and creates safety and openness.</p><h2><strong>3. Autonomy Without Support Is Just Neglect</strong></h2><p>Self-management isn&#8217;t &#8220;everyone just figures it out.&#8221; It&#8217;s structured autonomy. That means clear information, clear expectations, and &#8211; crucially &#8211; <strong>coaching when things wobble</strong>. <em>Again: <strong><a href="https://tidbits.mende.io/p/self-organizing-companies-dont-need">Self-organizing companies don't need managers but coaches</a></strong></em></p><p>Buurtzorg gives each team a coach who doesn&#8217;t tell them what to do but helps them work through tension. The idea isn&#8217;t to prevent struggle. It&#8217;s to grow through it.</p><p><strong>SaaS parallel:</strong> When a team struggles, we tend to blame the individuals or add a manager. But what if they just need a sounding board? Someone to guide reflection and keep the system healthy?</p><h3>TRY THIS:</h3><ul><li><p>Assign internal &#8220;coaches&#8221; (or advisors) &#8211; ideally peers &#8211; to teams during periods of growth or change.</p></li><li><p>Create a simple reflection ritual: What&#8217;s working? What&#8217;s hard? What have we learned this week?</p></li><li><p>Offer role-change or rotation as an initial response to tension &#8211; not escalation.</p></li></ul><h2><strong>4. Transparency Isn&#8217;t a Risk &#8211; It&#8217;s a Shortcut</strong></h2><p>Every self-managing company I studied operates with <strong>radical transparency</strong> &#8211; salaries, financials, decision rights, you name it.</p><p>Viisi employees can see liquidity, revenue, customer feedback, open roles, and more &#8211; at all times. Same with Buurtzorg. When they hit a financial crisis in 2016, they told everyone. And people <em>stepped up</em>. Productivity increased. Nurses skipped holidays to save the company. Nobody was forced &#8211; they just cared.</p><p><strong>SaaS takeaway:</strong><br>We often hide metrics out of fear. But hiding creates confusion. Hiding creates fear and ultimately ambiguity. Clarity creates alignment. It creates opportunities. And it nurtures caring and ownership.</p><h3>TRY THIS:</h3><ul><li><p>Share your P&amp;L with your team &#8211; in a simplified dashboard.</p></li><li><p>Let everyone see user feedback, NPS, churn. Make it part of your weekly review.</p></li><li><p>Publish salary bands internally (or externally if you&#8217;re brave). Normalize talking about money.</p></li></ul><h2><strong>5. Scrap the Bonus &#8211; Keep the Energy</strong></h2><p>None of these companies use performance-based bonuses. Not Viisi. Not Panelfisa. Not Ner Group.</p><p>Instead, they offer <strong>profit-sharing</strong>, equal for all. Why? Because bonuses tied to individual metrics create silos. People optimize locally, not systemically.</p><p>You&#8217;d think this would tank motivation. But the opposite happens. People feel less manipulated and more empowered. And it shows &#8211; in retention, creativity, and problem-solving. <em>See my article <strong><a href="https://mende.io/blog/bonuses-are-bad/">Bonuses are bad &#8211; change my mind - Tobi(as Mende)</a></strong></em></p><p><strong>SaaS translation:</strong><br>If your bonus system creates more competition than collaboration, it&#8217;s costing you more than it pays.</p><h3>TRY THIS:</h3><ul><li><p>Replace individual bonuses with a team-based profit share tied to company results.</p></li><li><p>Or try a flat annual bonus for all full-time team members &#8211; simple, fair, motivating.</p></li><li><p>Celebrate intrinsic wins: &#8220;That feature helped 100 users do X &#8211; thank you.&#8221;</p></li></ul><h2><strong>6. The Decision Model You Use Matters More Than You Think</strong></h2><p>Consensus is slow. Top-down is fragile. The best model I&#8217;ve seen? <strong>Consent.</strong></p><p>Used by Viisi and Ner Group, consent means: &#8220;We move forward unless someone has a serious, reasoned objection.&#8221;</p><p>Not &#8220;Does everyone love this?&#8221;<br>Just &#8220;Is it safe enough to try?&#8221;</p><p>This simple shift removes decision gridlock and puts the power where it belongs &#8211; in the team.</p><p>Read more about self-organizing decision-making here:</p><ul><li><p><strong><a href="https://tidbits.mende.io/p/organizational-tension-processing">Organizational Tension Processing - Driving Change in Self-Organizing Companies</a></strong></p></li><li><p><strong><a href="https://tidbits.mende.io/p/deciding-better-how-to-make-faster">Deciding Better: How to Make Faster, Smarter, and More Effective Decisions in Your Organization</a></strong></p></li></ul><p>You can also take a look at the slides of my talk about making better decisions <strong><a href="https://mende.io/talks/making-better-decisions/">here</a></strong>.</p><h3>TRY THIS:</h3><ul><li><p>In your next product planning session, ask: &#8220;Does anyone see a serious risk if we move forward?&#8221;</p></li><li><p>Encourage objection, not politeness. Objections are signs of engagement.</p></li><li><p>Document how decisions were made. That alone boosts clarity 10x.</p></li></ul><h2><strong>7. Micro-Enterprises at Scale &#8211; The Haier Model</strong></h2><p>Haier blew my mind. 80,000 employees. Zero middle managers. Every team &#8211; from customer service to product &#8211; operates as a <strong>micro-enterprise</strong>, with its own P&amp;L, hiring authority, and internal contracts.</p><p>Want to start a new team? You pitch it like a startup. Want funding? You negotiate with other micro-enterprises. It&#8217;s the closest thing to a decentralized market inside a massive org.</p><p>And it works.</p><p><strong>SaaS lens:</strong><br>You don&#8217;t need 80,000 people to borrow this. Even a 15-person startup can operate like a swarm of micro-startups.</p><h3>TRY THIS:</h3><ul><li><p>Let your CS team create its own playbook, budget, and metrics &#8211; and own them fully.</p></li><li><p>Build internal SLAs between teams. Not as bureaucracy, but as clarity: &#8220;What do we promise each other?&#8221;</p></li><li><p>Treat shared services (HR, ops, legal) like platforms. They don&#8217;t dictate &#8211; they serve. (This also relates well to how Team Topologies thinks about platform teams btw.)</p></li></ul><h2><strong>8. Career Paths Beyond Climbing</strong></h2><p>Most traditional orgs rely on promotion as the only way forward. Want more money? Become a manager. Want status? Get a title.</p><p>Viisi, Buurtzorg, and Ner Group reject this.</p><p>Career growth means growing as a contributor. Becoming more capable, more wise, more trusted. Not necessarily &#8220;more important.&#8221;</p><p>And surprisingly, people stay.</p><p><strong>SaaS takeaway:</strong><br>Offer meaningful progression without pushing people into roles they don&#8217;t want &#8211; especially management.</p><h3>TRY THIS:</h3><ul><li><p>Create visible ladders for ICs (individual contributors) and make them as valuable as manager paths.</p></li><li><p>Reward skill development, mentorship, and knowledge sharing &#8211; not just title changes.</p></li><li><p>Ask your team: &#8220;Where do you want to grow into, not up to?&#8221;</p></li></ul><h2><strong>Final Thoughts</strong></h2><p>Self-management isn&#8217;t about being flat. Or nice. Or chaotic.</p><p>It&#8217;s about building systems that match your values &#8211; especially trust, autonomy, and clarity.</p><p>What I took from the Corporate Rebels Masterclass wasn&#8217;t a blueprint. It was a challenge:</p><blockquote><p><em>&#8220;How much do you actually trust your team? And what have you designed to make that trust real?&#8221;</em></p></blockquote><p>If you&#8217;re a founder feeling stuck &#8211; overwhelmed, stretched, too essential &#8211; start here:</p><ol><li><p>Pick one team.</p></li><li><p>Give them real ownership over something that matters.</p></li><li><p>Step back. Not forever, but enough.</p></li><li><p>Watch. Support. Adjust.</p></li><li><p>Repeat.</p></li></ol><p>And if you&#8217;re wondering whether your company is ready for more autonomy, here&#8217;s the question I&#8217;ll leave you with:</p><blockquote><p><em>What if your company could grow by trusting people more &#8211; not less?</em></p></blockquote><h2><strong>Want to explore this in your context?</strong></h2><p>If this resonates, and you're curious how some of these ideas might look inside your team &#8211; I&#8217;d be happy to chat.</p><p>No pitch. Just a conversation.</p><p>Grab your free 30-minute call with me here: <strong><a href="https://cal.com/tobiasmende/30min">https://cal.com/tobiasmende/30min</a></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Delegation Fails – and What to Do About It]]></title><description><![CDATA[Why delegation fails for many founders &#8212; and how to fix it. Learn practical tools like Delegation Poker, spot common traps, and start scaling with clarity and trust.]]></description><link>https://tidbits.mende.io/p/why-delegation-fails-and-what-to</link><guid isPermaLink="false">https://tidbits.mende.io/p/why-delegation-fails-and-what-to</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 30 May 2025 06:30:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b694b823-2a3f-41cc-ad4f-bb69cb56a205_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>"You don&#8217;t have a delegation problem. You have a clarity and trust problem."</em></p></blockquote><p>I used to think I was helping my team by staying involved. Answering every question. Checking every detail. In reality, I was slowing everyone down &#8211; including myself.</p><p>If you've ever said things like &#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>&#8220;People always depend on me for decisions.&#8221;</p></li><li><p>&#8220;I can't let go of this topic or quality will suffer.&#8221;</p></li><li><p>&#8220;My team isn't experienced enough to handle this.&#8221;</p></li></ul><p>&#8230; you might be facing the same challenge.</p><p>Over the years, in my own work and with clients, I've seen why delegation fails &#8211; and how to fix it.</p><h2><strong>When Delegation Goes Wrong</strong></h2><p>A former client of mine, a CEO, once asked a team member to build a slide deck. The result? A polished presentation that completely missed the mark. What he actually needed was a simple internal document &#8211; short, simple, informative. The CEO was frustrated, felt misunderstood, and thought: "Next time, I&#8217;ll just do it myself."</p><p>Sounds familiar?</p><p>Together with the CEO, we analyzed the situation:</p><ol><li><p><strong>No context was shared.</strong> What&#8217;s the deck for? Who's the audience?</p></li><li><p><strong>No space for ownership.</strong> He gave a task, not a problem to solve.</p></li><li><p><strong>No clarity on expectations.</strong> How good is "good enough"?</p></li><li><p><strong>No alignment on autonomy.</strong> Was this just execution, or was strategic input welcome?</p></li></ol><p>After shifting how he delegated &#8211; by sharing more context, co-defining expectations, and trusting his people to think for themselves &#8211; he was able to step back without losing quality. Even better: His team appreciated the new autonomy and the ability to contribute on a meaningful level.</p><h2><strong>The Difference Between Assigning and Delegating</strong></h2><ul><li><p><strong>Assigning a task</strong> = "Do this."</p></li><li><p><strong>Delegating responsibility</strong> = "Make sure we achieve this result."</p></li></ul><p>The first is a handoff. The second is a handover.</p><p>Founders often confuse the two. They delegate without alignment and then panic when the outcome doesn&#8217;t match their mental picture. The result? Micromanagement, lost trust, and frustrated teams.</p><h2><strong>Why Delegation Fails (And What Most People Miss)</strong></h2><ul><li><p><strong>Lack of context.</strong> People can't read your mind. If they don&#8217;t know the "why," they&#8217;ll default to their own logic.</p></li><li><p><strong>Unclear expectations.</strong> If you don&#8217;t define "good," it&#8217;s difficult to deliver it.</p></li><li><p><strong>No trust system.</strong> You say you trust your team, but check everything yourself.</p></li><li><p><strong>Low autonomy.</strong> Are they encouraged to challenge the project? Can they adapt the approach?</p></li><li><p><strong>Task-based delegation.</strong> If you're just offloading tasks, you&#8217;re not really delegating.</p></li></ul><blockquote><p><em>Delegation isn't about letting go. It's about equipping others to care and carry.</em></p></blockquote><h2><strong>Quick Check-In: Are You the Bottleneck?</strong></h2><p>Use this list to reflect honestly. If you nod at several of these, it might be time to change how you delegate.</p><ol><li><p>Do you regularly rewrite or redo work?</p></li><li><p>Are you the primary person making final decisions?</p></li><li><p>Are projects on hold when you're on vacation?</p></li><li><p>Do you often feel like it&#8217;s faster to &#8220;just do it yourself&#8221;?</p></li><li><p>Have you ever reversed a teammate&#8217;s decision because it wasn&#8217;t what <em>you</em> would have done?</p></li><li><p>Are projects stalled because you're not available to review or approve them?</p></li></ol><h2><strong>What Effective Delegation Looks Like</strong></h2><p>Here&#8217;s what I've found helps leaders (and myself!) delegate with confidence: <strong>Use the Ladder of Delegation</strong></p><p>Discuss with your team what level of delegation is appropriate:</p><ol><li><p><strong>Tell</strong> &#8211; I make the decision and announce it.</p></li><li><p><strong>Sell</strong> &#8211; I make the decision but try to convince you it&#8217;s right.</p></li><li><p><strong>Consult</strong> &#8211; I ask for your input before deciding.</p></li><li><p><strong>Agree</strong> &#8211; We decide together by consensus.</p></li><li><p><strong>Advise</strong> &#8211; You decide, but I offer suggestions or input.</p></li><li><p><strong>Inquire</strong> &#8211; You decide, and I ask afterward what you did.</p></li><li><p><strong>Delegate</strong> &#8211; You decide, and I don&#8217;t follow up unless you tell me.</p></li></ol><p><strong>Tool Tip:</strong> Try <strong><a href="https://management30.com/practice/delegation-poker/">Delegation Poker</a></strong> with your team to identify and align the right levels together.</p><h2><strong>How to Facilitate Delegation Poker</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GXHC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GXHC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GXHC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GXHC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GXHC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GXHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tidbits.mende.io/i/163706104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GXHC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GXHC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GXHC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GXHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a727a5-4bd1-4ac4-9dfc-d907a65c08da_1024x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Delegation Poker Card Deck (Management 3.0)</figcaption></figure></div><p><strong>How to play (remote or in-person):</strong></p><ol><li><p>Pick a decision area (e.g., hiring, roadmap, pricing).</p></li><li><p>Each person privately chooses a card (level 1&#8211;7) that reflects how they think it <em>should</em> be delegated.</p></li><li><p>Reveal all cards. Discuss the differences. Find alignment.</p></li></ol><p><strong>Why it helps:</strong> It exposes unspoken assumptions, power gaps, and control habits.</p><p><strong>Tip:</strong> It&#8217;s normal to discover you&#8217;re delegating <em>less</em> than you thought.</p><h2><strong>Using a Delegation Map</strong></h2><p>A <strong><a href="https://www.funretrospectives.com/delegation-map/">Delegation Map</a></strong> is a visual tool to identify responsibilities, current owners, and the <em>desired</em> level of delegation.</p><p><strong>Structure:</strong></p><ul><li><p><strong>Area or Topic</strong> (e.g., Hiring, Product Strategy)</p></li><li><p><strong>Current Decision Maker</strong></p></li><li><p><strong>Desired Delegation Level</strong></p></li><li><p><strong>Barriers/Dependencies</strong></p></li></ul><p><strong>Before/After Example:</strong></p><ul><li><p>Before: &#8220;Product Strategy&#8221; is only decided by the founder.</p></li><li><p>After: Strategy is co-created by PM and CPO, with founder in an advise-or-inquire role.</p></li></ul><p>This map can also help spot where roles are ambiguous or overloaded.</p><h2><strong>Delegation Traps to Avoid</strong></h2><p>Even experienced leaders fall into these traps:</p><ul><li><p><strong>False Delegation:</strong> You assign responsibility, but retain all approval rights.</p></li><li><p><strong>Silent Standards:</strong> You don&#8217;t define what &#8220;good&#8221; looks like &#8211; and penalize people for missing your invisible bar.</p></li><li><p><strong>Hero Syndrome:</strong> You like being the fixer or the smartest person in the room.</p></li><li><p><strong>Delegating Too Late:</strong> You hand things off only when you&#8217;re overwhelmed, not when it&#8217;s optimal.</p></li><li><p><strong>Delegating Too Early:</strong> You give away critical thinking before people have enough context.</p></li></ul><blockquote><p><em>Delegation isn&#8217;t just a skill &#8211; it&#8217;s a mirror: <strong>It shows you where trust and systems are lacking.</strong></em></p></blockquote><h2><strong>Templates &amp; Tools</strong></h2><h3>DELEGATION BRIEF</h3><p>Use this when handing over a responsibility:</p><ul><li><p><strong>Context:</strong> Why this matters</p></li><li><p><strong>Goal:</strong> What success looks like</p></li><li><p><strong>Constraints:</strong> Deadlines, budget, etc.</p></li><li><p><strong>Support:</strong> Who can help or review</p></li><li><p><strong>Autonomy:</strong> What level of freedom do they have?</p></li></ul><h3>WEEKLY DELEGATION CHECK-IN (ASYNC OR LIVE)</h3><p>Ask these questions in your weeklies:</p><ul><li><p>What decisions are you waiting on me for?</p></li><li><p>Where do you feel unclear about ownership?</p></li><li><p>What do you need from me to move forward?</p></li></ul><h3>SELF-REFLECTION QUESTIONS FOR LEADERS</h3><p>Use these at least once a month (i.e., in your monthly review):</p><ul><li><p>Am I trusting or double-checking?</p></li><li><p>Do I share enough context before delegating?</p></li><li><p>Would I feel confident delegating this again?</p></li></ul><h2><strong>Try This With Your Team</strong></h2><h3>STEP 1: SPOT THE BOTTLENECKS</h3><p>Map your current roles and identify where you're the bottleneck.</p><h3>STEP 2: DEFINE DELEGATION LEVELS</h3><p>Use Delegation Poker or a <strong><a href="https://www.funretrospectives.com/delegation-map/">Delegation Map</a></strong> to visualize it.</p><h3>STEP 3: RUN A SAFE EXPERIMENT</h3><p>Pick one project or responsibility. Apply your new approach. Reflect on it after a week or two.</p><p>Want to go further? Run a "delegation retro" with your team. Ask:</p><ul><li><p>Where are we overdependent on one person?</p></li><li><p>Where is clarity or context missing?</p></li><li><p>What would help us distribute ownership better?</p></li></ul><h2><strong>Wrapping Up</strong></h2><p>If delegation feels hard, you're not alone. It&#8217;s a challenge many founders face &#8211; including myself. But the answer isn&#8217;t working harder or getting better at juggling. It&#8217;s about creating the clarity, context, and trust that lets others carry more of the load.</p><p>As a founder or leader, your job isn&#8217;t to be in every detail. It&#8217;s to make good decisions possible without you.</p><blockquote><p><em>"As a leader, your job isn&#8217;t to be in every detail. It&#8217;s to make good decisions possible without you."</em></p></blockquote><p>Getting better at delegation doesn&#8217;t happen overnight &#8211; but it starts with one honest conversation.</p><h4>Want help creating your delegation map or running a delegation retro?</h4><p><strong><a href="https://cal.com/tobiasmende/30min">Let&#8217;s talk</a></strong>. I can help you (and your leadership team) stop being the bottleneck and start scaling with clarity.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Being the Leader Your Team Actually Wants to Follow]]></title><description><![CDATA[Leadership isn&#8217;t about having all the answers &#8212; it&#8217;s about showing up real. These 10 traits have helped me lead better (and mess up less). No fluff. Just what actually works.]]></description><link>https://tidbits.mende.io/p/being-the-leader-your-team-actually</link><guid isPermaLink="false">https://tidbits.mende.io/p/being-the-leader-your-team-actually</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 25 Apr 2025 05:30:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d38a8ca7-47f4-4f5a-b2b5-59b9f730cc06_1000x667.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s no shortage of leadership advice out there. Everyone has a framework, a matrix, or a magic quadrant. And honestly? Most of it feels disconnected from the messy, real-world challenges of building a company &#8211; especially when your team is growing, priorities are shifting weekly, and you're just trying to keep your calendar from eating you alive.</p><p>This isn't that kind of article.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>What you're about to read is raw, field-tested, and personal. These are the qualities I&#8217;ve come to value most in leadership &#8211; not because they look good on paper, but because they&#8217;re the difference between being the kind of leader people endure&#8230; and the kind they actually want to follow.</p><p>I don&#8217;t always get it right. But these ten traits are my compass. And if you&#8217;re building something meaningful and want to lead in a way that feels grounded, human, and real &#8211; I think you&#8217;ll find something here.</p><h2><strong>1. Clarity Over Chaos</strong></h2><p>Leadership starts with direction. Not perfect answers. Just enough clarity for the team to move. To breathe.</p><p>Clarity means alignment, not micromanagement. It&#8217;s giving people the confidence to move without checking in every five minutes. It means cutting through the noise, aligning people, and giving them enough structure to act with autonomy. Sometimes it means naming the tension in the room no one dares to say out loud.</p><p>Clarity also means making hard calls &#8211; even when things are still foggy. It&#8217;s less about certainty, more about honesty: "Here&#8217;s what we know, here&#8217;s what we don&#8217;t, and here&#8217;s what we&#8217;re doing right now."</p><h2><strong>2. Composure Is Contagious</strong></h2><p>Startups are messy. Fires everywhere. But your energy as a leader sets the weather in the room. If you&#8217;re panicking, everyone feels it.</p><p>This doesn&#8217;t mean suppressing feelings or pretending to be a rock. It means self-regulating. Pausing. Responding instead of reacting. The calm leader creates space for others to step up.</p><p>And composure isn&#8217;t about always being calm &#8211; it&#8217;s about coming back to center. It&#8217;s about noticing your triggers and learning not to drag the whole team into your emotional storm.</p><h2><strong>3. Listen to Learn, Not to React</strong></h2><p>One of the most powerful leadership tools is your silence. Just listen. Not to fix. Not to prove. To actually hear what&#8217;s there.</p><p>People don&#8217;t want perfect answers. They want to feel seen. And honestly, they often solve their stuff if you give them space.</p><p>Listening means creating safety. It means putting your ego in the back seat and being genuinely curious. And it&#8217;s a skill. &#8212; A skill you can and should train like a muscle.</p><h2><strong>4. Communicate Like a Human</strong></h2><p>No one needs more corporate theater. Say what you mean. Say when you don&#8217;t know. Apologize when you screw up.</p><p>Your team isn&#8217;t looking for a superhero. They&#8217;re looking for someone real enough to follow when things get hard.</p><p>Speak plainly. Tell stories. Avoid buzzwords. The more relatable you are, the more trust you&#8217;ll build. The best communication is clear, candid, and rooted in respect &#8211; not authority.</p><h2><strong>5. Trust Isn&#8217;t Earned &#8211; It&#8217;s Given First</strong></h2><p>Delegating isn&#8217;t just handing over tasks. It&#8217;s handing over ownership &#8211; and letting go of control. Ownership means someone else does it <em>their</em> way.</p><p>If you can&#8217;t let go, you <em>are</em> the bottleneck.</p><p>Trust isn&#8217;t a perk. Control kills speed. Trust multiplies it. People will surprise you in good ways if you give them space. Hover, and you&#8217;ll just shrink their confidence.</p><p>This doesn&#8217;t mean blind faith. It means setting expectations clearly, then stepping back and letting people own their outcomes &#8211; including their mistakes.</p><h2><strong>6. Lead Yourself First</strong></h2><p>Your mood, your schedule, your boundaries &#8211; they bleed into the company. You can&#8217;t lead others well if you&#8217;re a mess inside.</p><p>Everything you do ripples outward. If you&#8217;re scattered, reactive, or constantly overwhelmed, that becomes your team&#8217;s vibe too.</p><p>Your calendar is a mirror. Look at it. What does it say about your values?</p><p>Leadership starts with self-awareness. What do you value? What do you tolerate? What do you avoid? Clean your side of the street first. Self-leadership is the stuff no one sees immediately &#8211; sleep, food, fitness, reflection, doing the inner work. But it&#8217;s what separates the reactive from the intentional.</p><p>The founders who grow fastest are the ones who take their own inner work seriously.</p><h2><strong>7. Grow People, Not Just KPIs</strong></h2><p>You&#8217;re not building software. You&#8217;re building the system that builds software. And that system is human.</p><p>Leadership is gardening. Not engineering.</p><p>People thrive with feedback, purpose, trust, challenge, safety. If someone on your team grows because of you, not in spite of you, you are winning.</p><p>This means creating opportunities. Delegating stretch assignments. Coaching. Providing feedback that helps people <em>actually grow</em>, not just "improve performance."</p><h2><strong>8. Let Go of the Plan, Hold on to the Purpose</strong></h2><p>Rigidity is fragile. In startups, everything shifts. Plans fall apart. Strategy morphs. That&#8217;s not failure. That&#8217;s the game.</p><p>Don&#8217;t build a fortress. Learn to surf.</p><p>Good leaders are adaptive. Not flaky. They stay anchored in values, not in fixed plans.</p><p>Let go of your attachment to how. Get obsessed with why. The purpose is your compass. The path is a series of informed experiments.</p><h2><strong>9. See the System</strong></h2><p>Most problems aren&#8217;t people problems. They&#8217;re system problems showing up as people problems.</p><p>Don&#8217;t just fight fires. Redesign the fireproofing.</p><p>Zoom out. Ask why it keeps happening. Look at incentives, feedback loops, roles, culture. That&#8217;s where the real leverage lives.</p><p>If the same issue keeps cropping up across teams, it&#8217;s not a coincidence &#8211; it&#8217;s a signal. Fix the system, and you fix ten downstream headaches.</p><h2><strong>10. Stay Humble. Keep It Light.</strong></h2><p>The work is serious. You don&#8217;t have to be.</p><p>Leadership with a wink beats leadership with a wagging finger.</p><p>Admit when you&#8217;re wrong. Laugh with your team. Share your humanity. No one wants to follow a robot &#8211; even a high-performing one.</p><p>Humility isn&#8217;t weakness. It&#8217;s magnetic. Especially when paired with confidence and clarity. And humor? Humor creates connection. People do better work when they&#8217;re not afraid to smile.</p><h2><strong>Final Thoughts</strong></h2><p>This is the kind of leadership I practice, teach, and come back to when I lose my way. It&#8217;s not always easy, but it&#8217;s what works &#8211; in real companies, with real people, doing real things.</p><p>It&#8217;s not about being perfect. It&#8217;s about being consistent. Intentional. And willing to evolve.</p><p>If that&#8217;s the kind of leadership you&#8217;re trying to live too, <strong><a href="https://cal.com/tobiasmende/30min">let&#8217;s talk</a></strong>.</p><p>&#8212; Tobi(as Mende)<br>Founder @ Tech Unicorn Builders | Leadership &amp; Ops Advisor</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Deciding Better: How to Make Faster, Smarter, and More Effective Decisions in Your Organization]]></title><description><![CDATA[Decisions shape the future &#8211; of your team and your company. Learn how to make smarter, faster, and more effective decisions by improving your decision-making process, involving the right people, and avoiding common pitfalls.]]></description><link>https://tidbits.mende.io/p/deciding-better-how-to-make-faster</link><guid isPermaLink="false">https://tidbits.mende.io/p/deciding-better-how-to-make-faster</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 28 Mar 2025 07:01:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/24981cc9-d5c1-4d5f-82f0-8be346d42a92_1300x743.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The quality of your decisions influences the quality of your life. The quality of the decisions in your organization determines your company&#8217;s future.</p><p>Decisions are the crossroads at which you have the opportunity to influence direction. In a growing software organization, there are probably tens or hundreds of decisions made every day. But are those great decisions? Are those decisions made fast? Is your company improving how decisions are made? Are decisions made at the right level by the right people?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Judging from experience, the answers to these questions range from sometimes to rarely. And that is not surprising. While people might learn at some point how to make decisions about their lives as individuals, we rarely teach people how to make great decisions in groups and within organizational constraints.</p><p>The result? Either some (self-)elected leaders who make the majority of decisions or endless discussions between peers about the right path forward (often in more and longer meetings). This leads to people being blocked by waiting for a decision or a fast decision that most people don&#8217;t understand or cannot commit to.</p><p>That doesn&#8217;t sound too promising. But there is hope. Only by reflecting on how decisions are made in the organization and why, leaders can find ways to improve decision-making. If they go a step further and learn/train tools and methods for collaborative and distributed decision-making, improvements can be seen within weeks.</p><p>But let&#8217;s start with the following question: <strong>What is a good decision?</strong></p><h2><strong>The Anatomy of Good Decision-Making</strong></h2><p>Many people will say that decision-making is good when the outcome is good. And this is part of the problem. Because if this is how we judge decisions, we cannot be certain about the quality of our decision-making while we are making it &#8211; only in hindsight. Furthermore, we would have no means to improve our decision-making, as the quality depends on a plethora of unknown variables.</p><p>And the truth is: <strong>You can follow the best possible decision-making process, consider all the information and options you have, and still yield a bad outcome.</strong> Simply because the world is complex and there is uncertainty. If there weren&#8217;t, you wouldn&#8217;t need to decide in the first place because the best path forward would be obvious.</p><p>Therefore, if we want to judge our decision-making, we need to focus on the context in which the decision was made:</p><ol><li><p>Was all the available information considered?</p></li><li><p>Were all the people involved that could have meaningful information?</p></li><li><p>Were all people involved that would be affected by the decision?</p></li><li><p>Did we really put all options on the table (even those we personally disliked)?</p></li></ol><p>If we can truthfully answer yes to all these questions, the likelihood is high that we made the best possible decision. If you are not sure about one of these questions or need to answer no: <strong>Congratulations, you might have found an opportunity to improve your decision-making.</strong></p><h2><strong>How to Collect All the Available Information and Options</strong></h2><p>A decision can only be as good as the options that were available and the information that was used to choose one of these options.</p><p>Many companies distribute information on a need-to-know basis. The main problem here is that leaders consequently fail to judge accurately what information someone might need. Therefore, <strong>default-to-open</strong> is key: Share information openly unless there is a <em>really good</em> reason not to. <em>(More on this in my article <strong><a href="https://mende.io/blog/default-to-open-a-principle-for-high-performance-organizations/">Default to Open</a></strong>.)</em></p><p>Invite other people to the decision. Especially people who are different from you, have a different background, and might even have an opinion you do not like. In the end, all those different perspectives are there for a reason and will point you to bits of information you might not have considered otherwise.</p><h3>WHY TRADITIONAL BRAINSTORMING FAILS</h3><p>When in a group, avoid the traditional brainstorming to surface ideas. <strong>It does not work</strong> (<strong><a href="https://time.com/6327515/brainstorming-doesnt-work-essay/">research backs this up</a></strong>). People tend to censor themselves, favor safe ideas, or anchor their suggestions on the first thing said.</p><p>A better method? <strong>Secret Brainstorming + Affinity Mapping.</strong></p><ul><li><p>In the <strong>secret brainstorming</strong> phase, participants anonymously submit ideas.</p></li><li><p>Ideas are then <strong>grouped into themes</strong> (affinity mapping) before being reviewed collectively.</p></li></ul><p>This approach removes bias, encourages creativity, and ensures ideas are evaluated based on merit rather than who proposed them.</p><h2><strong>How to Prepare for a Decision</strong></h2><p>Once you are sure that you have all the information and a sufficient number of options, it makes sense to document this:</p><ul><li><p>What is the situation in which we need to decide?</p></li><li><p>Why now?</p></li><li><p>What information do we have that influences the decision?</p></li><li><p>Which options do we consider?</p></li></ul><p>A difficult decision is always the choice between options that all look equally good or bad. It is always about trade-offs. Different people might make different trade-offs, and this is what makes deciding in groups hard.</p><p>Nonetheless, laying out the options, the context, and potential trade-offs creates a common ground for understanding the decision.</p><h2><strong>How to Decide Effectively as a Group</strong></h2><p>Leaders often struggle with acceptance and adoption of their decisions. And the reason is that they don&#8217;t involve the people affected by the decision &#8211; neither in figuring out the options nor in making the actual decision. People then either do not understand why a decision needs to be made in the first place, or they do not understand the option that was selected, or they disagree with it.</p><p>All of these issues can be completely avoided when you involve people in the decision-making process.</p><p>Doing this asynchronously as mentioned before is one option, but ultimately, you still make the call as a single person. There is, however, also an option to decide in a group in an efficient and effective manner.</p><h2><strong>Delegation Needs Clarity</strong></h2><p>Independent of the decision-making process or method you and your team are selecting, there is one last trap I frequently see leaders fall into: <strong>Delegation without clarity.</strong></p><p>People need to have an understanding/feeling/sense about "how good looks like." What does the company want to achieve? What is the purpose? What is the context in which we are operating?</p><p>If that is unclear, delegation of decisions or projects will usually not lead to results that you as a leader would consider "great."</p><p>Therefore, defining a clear mission, purpose, and strategy (ideally with your team) is crucial to delegate decisions and projects successfully.</p><h2><strong>Conclusion: Better Decisions &#8211; Better Companies</strong></h2><p>Decisions shape the future &#8211; of your life, your team, and your company. Yet, in many organizations, decision-making is either too centralized, too slow, or too chaotic.</p><p>The good news? <strong>It doesn&#8217;t have to be this way.</strong></p><p>By shifting the focus from <strong>outcomes</strong> to <strong>process</strong>, leaders can transform decision-making from a bottleneck into a strength. <strong>Collecting the right information, involving the right people, structuring decisions clearly, and using methods like systemic consensing </strong>can significantly improve the speed and quality of decisions.</p><p>Most importantly, great decision-making isn&#8217;t about finding the perfect answer &#8211; it&#8217;s about making the <strong>best possible decision</strong> with the information available, ensuring alignment, and enabling execution.</p><p><strong>My question to you: How will you start improving decision-making in your organization today? Drop your thoughts in the comments!</strong> &#128071;</p><h2><strong>How to Fix Decision-Making in Your Company (for Good)</strong></h2><p>Let&#8217;s be real &#8211; decision-making is one of the biggest bottlenecks in any growing company. Either decisions take forever, or they happen too fast with little buy-in. Both lead to frustration, wasted time, and teams that feel stuck instead of moving forward.</p><p>That&#8217;s why we built a <strong>no-nonsense offer</strong> to help you and your team make <strong>better decisions, faster, and with real alignment</strong> &#8211; without endless back-and-forth or top-down guesswork.</p><p>Here&#8217;s what you get:</p><p>&#9989; <strong>Battle-tested decision-making methods</strong> &#8211; so you stop relying on gut feeling alone</p><p>&#9989; <strong>Templates &amp; frameworks</strong> &#8211; to structure decisions clearly without reinventing the wheel</p><p>&#9989; <strong>Hands-on decision-making workshop</strong> &#8211; where we tackle real decisions in real time</p><p>&#9989; <strong>Ongoing sparring &amp; coaching</strong> &#8211; to make sure this sticks and transforms how your team operates</p><p>If you&#8217;re tired of decision chaos and want a <strong>smarter, smoother way to run your company</strong>, let&#8217;s talk.</p><p><strong><a href="https://cal.com/tobiasmende/30min">Book a free 30-minute call</a> with me and let&#8217;s see if this is a good fit</strong> &#8211; no pressure, just clarity.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Leadership Dilemma]]></title><description><![CDATA[As founders follow outdated leadership practices, younger generations demand autonomy, purpose, and meaningful work. This article uncovers the systemic issues in decision-making, the importance of fostering a culture of collaboration, and the need for leaders to adapt their approach to inspire and empower their teams in a fast-paced, dynamic environment.]]></description><link>https://tidbits.mende.io/p/the-leadership-dilemma</link><guid isPermaLink="false">https://tidbits.mende.io/p/the-leadership-dilemma</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 28 Feb 2025 07:01:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0950e64a-abed-457b-98ba-d1b639fb34bb_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Your leadership style is heavily influenced by the leadership you have experienced yourself. The way how you run and build a company is the result of the companies you have worked in, your experiences, and your considerations.</p><p>This leads to the following observation in our work with founders and startups: The average founder is somewhere between 35 and 55 years old and has experienced at least one company and one leadership style before. Their leadership is therefore often influenced by an even older leadership style, often based on assumptions from 20 or even 30 years ago. <em>(Of course, exceptions exist.)</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>At the same time, the needs toward leadership, defined by our current times and the people we lead, have fundamentally changed. The result? <strong>Founders struggling to lead effectively</strong>, working harder and harder, doubling down on the same patterns that lead them into the dilemma. A vicious cycle.</p><p>Today, we companies need to react and evolve much faster than 30 years ago. This is impossible to achieve long-term and at scale in a top-down managed company. Furthermore, younger generations crave more autonomy, independency, impact, and purpose in their work, which is in stark contrast with taking orders. The <strong>why</strong> is more important than the <strong>what</strong>. People want inspiration, rather than management. At the same time, younger generations are also overwhelmed with a plethora of decisions they can make in the presence of absolute freedom while not prepared for this during education.</p><p>Education does not prepare people for good and effective decision-making as individuals and, even less so, as groups. To the same extent generation Z desires impact and autonomy, they struggle with making good decisions fast due to an overwhelming number of options.</p><p>Furthermore, how we evaluate decisions, is broken. <strong>Most leaders evaluate decisions based on the outcome, not on the decision-making process.</strong> Which leads to people fearing decision-making as they can't guarantee a good outcome. This leads to a decision-paralysis at the bottom, usually "solved" by someone higher up the ranks stepping in and taking the decision. This is a band-aid for broken decision-making, which increases dependency and decreases the organization&#8217;s ability to make good decisions fast.</p><p>In other words, the systemic issues in organizational decision-making are patched by doing more of what created the systemic issues in the first place. Kind of like reinstalling Windows 95 on an M4 MacBookPro. &#8212; It will likely not solve your issues.</p><h2><strong>Understanding Generational Differences</strong></h2><p>Traditional leadership is based on a top-down divide-and-conquer approach and on the mindset, that people at the bottom know less, are less informed, and are less smart than the people higher up. Decisions are mainly made at the top and passed down the chain of command.</p><p>Knowledge is shared on a need-to-know basis. Even more progressive companies often fall back on this "tried-and-tested" (aka "we always did it like this") approach, when under pressure. This is especially harmful as it teaches people that they are not trusted with the difficult decisions and in critical situations. Teams can decide whatever they want while the sun is shining, but when clouds arise, top-level orders are given.</p><p>Younger generations, but not only them, struggle with this. They want to have a say in their work, what they work on, how they work on it and with whom. <strong>They need to understand why they are doing their work.</strong> There is <strong>the myth</strong> that generation Z does not want to work or is too sensitive and not as productive as older generations. From my observation, it is more like younger generations are <strong>less okay with doing bullshit work</strong>. They are great sensors in your organization to detect unclear purpose and meaningless busy-work. Furthermore, their desire for a good "work-life-balance" is a reminder that organizations should exist to improve peoples lives and not just for profit only.</p><p>In an organization with a clear purpose, strong relationship and a good alignment between personal and organizational values, people are willing to give much more, and it will feel less like work. Everybody wins.</p><p>The opposite is equally true: <strong>The more leaders resort to traditional leadership approaches, the less effective and outright harmful their leadership becomes.</strong></p><h2><strong>The Need for Change</strong></h2><p>Apart from the generational differences, times are also different. Technological advances happen faster than ever. The world is more globally connected and changes at the other end of the world influence us actually within seconds or days.</p><p>This is too much for an individual leader or a small leadership team to handle. The amount of data is endless. The conflicts between context and the organizational setup are also not immediately visible to founders or management. <strong>Change driven from the top usually comes too late and happens in the wrong way,</strong> leading to an organizational setup already outdated, once the company transformed.</p><p>This results in missed market-trends, lost business-opportunities, overwhelmed founders, burnt-out management, and irritated employees, and a huge number of people in the organization who do not think for the business.</p><p><strong>To be successful in the long-term, organizations need the opposite: Effective, purpose-driven decision-making and entrepreneurial thinking in every position of the company.</strong> Clear processes, how to drive and inform change from every role and position in the company. A way to handle and influence this organic and dynamic organizational evolution that might seem like chaos to leaders who are used to more rigid structures and org charts with crystal-clear, well-defined responsibilities. Only the flexibility coming from these degrees of freedom paired with an understanding how to handle this freedom and responsibility will lead to an organization that can adapt to changing circumstances fast. Organizational resilience and adaptability at its best.</p><h2><strong>The Challenge of Freedom</strong></h2><p><strong>The desire for freedom and autonomy among younger employees is often at odds with the necessity for accountability and responsibility.</strong> This paradox presents a unique challenge for leaders who must find a way to unleash their teams while ensuring that organizational goals are met.</p><h3>THE PARADOX EXPLAINED</h3><p>Younger generations, particularly Millennials and Gen Z, crave a work environment that offers flexibility, creativity, and self-direction. They seek the freedom to make choices about their work, including how and when to complete tasks. This desire for autonomy is rooted in their upbringing, where they were frequently encouraged to express themselves and take initiative. However, with this freedom comes the challenge of responsibility. Many younger employees have not had extensive experience in managing their time and decisions, leading to potential struggles with accountability. <strong>School and university do not prepare people for this adequately.</strong></p><h3>THE ROLE OF LEADERSHIP</h3><p>Today, leaders need to assume more of a coaching role, than a management role. While setting clear expectations can help to give guidance and direction, being too specific and be considered controlling and harm the relationship.</p><p>Leaders can help their employees to become better at decision-making by role modeling and being transparent about their process, and by encouraging self-reflection. Furthermore, more than ever, it is important for leaders to create a safe environment where people can experiment, fail, and learn.</p><p>Offer training and support where needed. The directive should always be how to prepare people for more freedom, rather than restricting their freedom to achieve the desired results.</p><p>Observation from our work with startups: <strong>Not only younger generations, but people of all age struggle with collaborative decision-making.</strong> We usually do not learn this at school, and therefore the only tools available to most teams are:</p><ul><li><p>HIPPO &#8211; Highest-Paid Persons Opinion wins</p></li><li><p>Loudest person wins</p></li></ul><p>Train people in decision-making, give them additional tools and enable them to make decisions collaboratively and also come up with ideas collaboratively (also here, "brainstorming" is not the answer). <em>(P.S.: We run trainings on this topic, online and in-person. ;) &#8211; <strong><a href="https://cal.com/tobiasmende/30min">Talk to me</a></strong>, if you would like to learn more.)</em></p><h3>SOLUTIONS AND STRATEGIES</h3><p>The solution is simple, but not easy:</p><p><strong>As leaders, we need to shape organizations through less control and more inspiration.</strong> We need to establish processes and structures that enable self-organization and self-evolution. We must train people to thrive in these environments. And most importantly: We must trust in the good of people and the collaborative intelligence of the group. We must let go of our own power and embrace the discomfort of not knowing and not being in control.</p><p><strong>We have to resist the urge to compensate for lacking experience of employees with more control and structure</strong> but answer this demand with more coaching and training. You can read more about this topic <strong><a href="https://tidbits.mende.io/p/self-organizing-companies-dont-need?utm_source=publication-search">here</a></strong>.</p><p>It is probably noteworthy, that the servant leadership approach can be as harmful as it is promoted. <strong>A leader who continuously unblocks their people might not necessarily enable them to unblock themselves going forward, and thus fails to bring forward new leaders.</strong> The organization of the future needs leaders in all positions &#8211; people who feel responsible for the shared purpose and bring forward their best to contribute to achieving this shared purpose. In this environment, conflict is healthy and supports good decision-making. When everybody sees themselves as a leader and takes responsibility, the question might be: How do we coordinate change to not drown in chaos and conflicting initiatives? &#8212; A <strong><a href="https://tidbits.mende.io/p/organizational-tension-processing">tension-based proposal process</a></strong> can be part of a solution. It is usually better to let friction arise and solve it then than trying to predict future issues and build systems for problems that never manifest.</p><p>Organizational culture plays a pivotal role in shaping how employees experience freedom and autonomy in the workplace. A supportive culture not only encourages self-organization but also ensures that employees feel empowered and accountable for their work. As organizations strive to adapt to the evolving needs of younger generations, it is essential for leaders to cultivate a culture that fosters this balance. Here are some actionable tips for leaders to create a supportive culture that facilitates a successful transition to greater freedom and autonomy.</p><h4>1. <strong>Define and Communicate Core Values</strong></h4><p>Articulate the core values of the organization that promote autonomy, trust, and collaboration. Leaders should communicate these values consistently through various channels, including onboarding sessions, team meetings, and internal communications, and live them daily. When starting out, <strong>define the values in collaboration with your team, so everybody understands them and feels connected to them.</strong></p><h4>2. <strong>Encourage Collaboration and Teamwork</strong></h4><p>Build a culture of collaboration by creating opportunities for team members to work together on projects. Encourage cross-functional teams to leverage diverse perspectives and skills. <strong>The ultimate goal of each company should be to serve its customers in the best possible way. Everything else (think: departments, conflicting initiatives, lengthy backlogs, deadlines, politics, &#8230;) is a fluffy distraction.</strong></p><h4>3. <strong>Promote Transparency and Open Communication</strong></h4><p>Establish open lines of communication where employees feel safe sharing their thoughts, concerns, and feedback. Leaders should model transparency by sharing organizational goals, challenges, and successes. <strong><a href="https://mende.io/blog/default-to-open-a-principle-for-high-performance-organizations/">Default-to-open</a></strong>. This will enable people in all positions to make better decisions for the company.</p><h4>4. <strong>Encourage Risk-Taking and Learning from Failure</strong></h4><p>Cultivate a culture that views mistakes as learning opportunities rather than failures. Leaders should encourage employees to take calculated risks and support them in experimenting with new approaches.</p><p>Experiments that never fail, are not experiments but &#8220;playing it safe&#8221;. Remember: <strong>You cannot judge a decision based on its outcome, but only based on the underlying decision-making-process.</strong></p><h4>5. <strong>Provide Professional Development Opportunities</strong></h4><p>Invest in training and development programs that equip employees with the skills needed to thrive in a self-organizing environment. This could include workshops on time management, decision-making, coaching, and leadership development as well as training on tools and processes you use.</p><h4>6. <strong>Empower Decision-Making at All Levels</strong></h4><p>Delegate decision-making authority to employees at all levels, allowing them to take ownership of their work. Leaders should trust their teams to make decisions that align with organizational goals. When somebody wants a decision from you, you might ask them what they need to make the decision themselves. Is it information? Is it permission?</p><p><em>Many leaders fail at creating an environment where people can confidently make decisions. This often results in founders / top-level leads becoming the bottleneck for organizational decision-making and performance. At the worst stage of this, the founders are constantly busy, neglecting their private lives, and still not having enough hours in a day to make sure everything happens properly. See yourself in this? <strong><a href="https://cal.com/tobiasmende/30min">Let&#8217;s talk</a></strong>, we can solve this.</em></p><h4>7. <strong>Solicit Feedback and Adapt</strong></h4><p>Regularly seek feedback from employees about the organizational culture and their experiences with autonomy. Use this feedback to make adjustments and improvements to policies and practices.</p><h3>CONCLUSION</h3><p>Leaders need to reflect on their leadership style and where it comes from. Unfortunately, a lot of leadership advice is based on past centuries and generations who already retired a while ago.</p><p>Leadership development programs regularly lack behind with their curriculum, teaching approaches to leadership that used to work in a very different environment.</p><p>The challenge for leaders today is to question this advice and contrast it with their reality, their people, and their context. <strong>Leadership requires courage. &#8212; The courage to act, think, and lead different.</strong></p><p><strong>Reflecting on your leadership today: What is your biggest leadership challenge? Please let me know in the comments!</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Organizational Change and Leadership]]></title><description><![CDATA[This article examines the critical role of leadership in facilitating organizational change, highlighting strategies and collaborative approaches that empower teams to adapt and thrive. Discover how diverse perspectives can drive transformation and foster a culture of resilience and growth within organizations.]]></description><link>https://tidbits.mende.io/p/organizational-change-and-leadership</link><guid isPermaLink="false">https://tidbits.mende.io/p/organizational-change-and-leadership</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 31 Jan 2025 06:01:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32512ddb-fbfe-4239-8b53-77dbba932e8d_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many people believe that you have to be in an official leadership position with official authority and power to lead change in organizations. This is far from the truth. I would even argue that it is easier to drive successful change if you do not have that formal authority.</p><p>This is because without formal authority, you have to lead the change right (we will get to that in a bit). With formal authority, on the other hand, you can force the change, which can lead to frustration, resignation, and damage to the organization overall. Even worse, people might not speak up against change that they do not understand or that does not make sense to them. Therefore, whenever being in a leadership position with formal power, be extra cautious about how you drive change.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In my article about <strong><a href="https://tidbits.mende.io/p/organizational-tension-processing">organizational tension processing</a></strong>, I already tapped into an approach how we can initiate change in organizations without formal (hierarchical) authority. In today's article, I explore the topic of how to drive the actual change and how to ensure that it becomes a success, in greater detail.</p><h2><strong>Understanding Organizational Change</strong></h2><p>Before diving deeper, it is essential to clarify what we mean by organizational change.</p><p>Organizational change refers to the processes through which organizations alter their strategies, structures, processes, technologies, or culture to adapt to internal and external pressures.</p><h2><strong>Seeing the organization as a product from and for the people within</strong></h2><p>Every organization exists to serve a certain purpose, and it serves this purpose through the people within that organization (and their products/services, of course). An effective organization is one that enables the people in that organization to do their best work.</p><p>In a sense, the organization is a product that is built for the people in that organization. At the same time, it is a product that is built by the people in the organization.</p><p>Therefore, we can learn a lot about building great organizations from how we build great products. &#8212; With the important difference that change is much harder when it involves humans, compared to a change that involves mostly code. &#8212; "Deploying a change" therefore has to look vastly different.</p><p>Nonetheless, there are some similarities about</p><ul><li><p>how we know what to change,</p></li><li><p>how we approach change, and</p></li><li><p>how we measure the success of a change.</p></li></ul><h3>CHANGE INCREMENTALLY AND CONTINUOUSLY</h3><p>One of the cornerstones of successful product development in complex environments is to make changes incrementally. We do not build products in the dark, doing a big bang release, finding out nobody needs it, or it doesn't solve the problems we wanted to solve. Modern products change and improve one deployment at a time. &#8212; Incrementally and continuously.</p><p>With organizational change, it should be the same. One reason why I love the <strong><a href="https://tidbits.mende.io/p/organizational-tension-processing">tension-based approach</a></strong> so much is because it does exactly that: Changing the organization by addressing one tension at a time.</p><p>This is in stark contrast to bringing a consultant in, doing a big-bang transformation and then hoping that the new organizations magically will withstand the test of time. If you bring in consultants, make sure they help your organization to become more flexible and able to change and reinvent itself as needed. (If you consider this, <strong><a href="https://cal.com/tobiasmende/30min">let&#8217;s talk</a></strong>.)</p><h3>FOCUS LEADS TO SPEED AND SUCCESS</h3><p>It is easy to work on too many features at a time. The consequence is that everything takes longer, conflicts arise, and the changes influence each other negatively. Teams who work on too many features in parallel often do not take the time to assess if the feature actually satisfied the customers and solved their problems, as they are already busy building the next thing.</p><p>The same can happen with organizational change initiatives as the lack of focus might cause people to become confused. Furthermore, as change takes time and repetition, changing too many things at once can lead to following through until a change has really settled.</p><h3>TALK TO YOUR CUSTOMERS</h3><p>Before we build a product or change the product in a certain way, we should make sure to truly understand our customers, their needs, and problems. Only then we can build a product that is really useful to them.</p><p>With organizational change, the customers are the people within the organization, more specifically the people affected by the change.</p><p>I have seen a lot of damage done in organizations because formal leaders just attempted to split or merge teams without talking to the people involved. The fallout was huge. In a sense, they built the wrong product because they did not talk to their customers.</p><h3>SUCCESS IS MEASURED WITH FOCUS ON CUSTOMERS</h3><p>In product development, we should not focus on output as a measure of success but on outcomes achieved for customers. With organizational change, it is not different.</p><ul><li><p>Does the change help people to do their work better?</p></li><li><p>Can they work more efficiently and effectively?</p></li><li><p>Are they more satisfied and enjoy their job more?</p></li></ul><p>If change does not yield any improvements in these dimensions, it should be considered a failure, and we should find and try another approach.</p><h3>A PRODUCT OF THE PEOPLE WITHIN THE ORGANIZATION</h3><p>One crucial difference to building a product like a SaaS service is, of course, that the organization is a product of the people and their relationships with each other and with the purpose of the organization.</p><p>And this is something that cannot be controlled through formal power. I have worked with organizations where leadership felt highly impactful while deploying an organizational transformation, just to find out that people in the organization kept working like before. The organization looked good on paper, but the paper had nothing to do with reality.</p><p>Therefore, effective and successful change needs buy-in and support of the people within the organization.</p><h3>WHAT ABOUT THE CEO? THE FOUNDERS? THE INVESTORS?</h3><p>I already can hear people arguing, that the actual customers are, in fact, the CEO, the founders, or the investors. Because, after all, they are paying for all of that. Right?</p><p>I would argue that those stakeholders are not customers to the organizational structures and processes, but only to the companies ability to fulfill its purpose. And like customers of a SaaS product should not dictate the software architecture of that product, those customers should not dictate the architecture of the organization. This, of course, does not mean that we should ignore their needs and do whatever we want. &#8212; We should establish mutual trust and transparency to make sure we are evolving an organization that fulfills its purpose in the best way.</p><p>Furthermore, while those stakeholders might pay money, they have a hard time to just walking away if they don't like the "product". Other people in the organization pay with their time, commitment, and loyalty but can walk away easily, if they don't like the "product" (the organization).</p><h2><strong>How to drive change</strong></h2><h3>1. START WITH WHY</h3><blockquote><p><em>People don't buy what you do; they buy why you do it. &#8212; Simon Sinek</em></p></blockquote><p>When we want to drive change, we first need to set the stage:</p><ul><li><p>What do we want to achieve?</p></li><li><p>Where are we today?</p></li><li><p>What are our tensions with the current conditions?</p></li></ul><p>We need to help people to see the challenges that we are seeing. Only when people see and understand this, they can think about solutions or verify that our solution idea could work.</p><p>As leaders, we often have ideas of how the change should look. After all, we are paid for solutions, not problems. Right?</p><p>The issue with this is that we frequently neglect the different knowledge, understanding, and awareness of the people around us. They might not even have understood the problem nor do they understand why our solution is the right one (and maybe it is not)</p><p>Instead of skipping ahead to proposing the solution, we need to take a step back and explain why we see the need for change.</p><h3>2. INVOLVE AFFECTED PEOPLE IN DEFINING HOW THE CHANGE NEEDS TO LOOK</h3><p>I have heard people say, that <em>other</em> people don't like (to) change.</p><p>This does not sit right with me. People change <strong>all the time.</strong> &#8212; They get married, buy houses, move to different countries, start a new hobby, change jobs, &#8230; &#8212; All of these are <strong>massive</strong> changes.</p><p>The difference is that all of these are changes where people understand the reasons behind the change and can influence the change.</p><blockquote><p><em>People don't resist change. They resist change done to them. &#8212; Me</em></p></blockquote><p>The quality of solutions increases through the amount of diverse and divergent thinking that went into them. Furthermore, if we involve people into the process of finding or defining a solution, they have the opportunity to question it and to understand why the solution is, in fact, the best solution we could come up with.</p><p>Common sources of resistance include fear of the unknown, loss of control, or perceived threats to job security. To address these challenges, it&#8217;s crucial to create a safe environment where people feel comfortable expressing their concerns.</p><p>Leaders should actively listen to feedback and show empathy toward those affected by the change. Providing clear communication about the benefits of the change and how it will impact individuals positively can help reduce fears and build support.</p><h3>3. REPETITIVE COMMUNICATION AND TRANSPARENCY</h3><p>People are busy, and your change initiative is probably the last thing on their mind. Thus, it is important to be proactive with the communication and repeat it from time to time so that everybody can understand, how the change is progressing.</p><p>For example, when we<strong><a href="https://mende.io/blog/continuous-deployment-for-the-entire-organisation/"> introduced continuous deployments for 15 teams</a></strong>, we would frequently share where we were on that journey, what would happen next, and how people can give feedback and influence the change.</p><h3>4. COLLECTING FEEDBACK AND ADJUST</h3><p>Chances are, that even after discussing solutions together, we will discover obstacles and things we have not considered while implementing the solution. Maybe somebody in the organization suddenly has a tension with how the change is done or progressing. It is essential that this feedback can be surfaced and is used to adjust the change.</p><p>Therefore, when you are responsible for driving change, make clear that you want and need feedback and how people can give it.</p><p>Depending on the size of the organization, your position in the organization and the perceived psychological safety of the people in the organization, consider providing options to give anonymous feedback. Be mindful that your psychological safety as a formal leader or senior person might be vastly different from the perceived safety of people in other roles or positions.</p><h3>5. PERSISTENCE AND CONTINUED SUPPORT</h3><p>Lasting change takes time, especially when it involves more than a handful of people. A mistake that I did in the past was to underestimate how much time, repetitive communication and ongoing support a change requires until it could fully settle and is not perceived as a change but as the <em>new normal</em>.</p><p>Again, people around you might not think as much about the change as you do, as they have other topics more present on their minds. Therefore, it might take significantly longer to establish change and to make sure that everybody has understood, accepted and internalized the new normal. Nothing bad about that, it just means we need to drive the change and remind people about it longer than we might think.</p><h2><strong>Conclusion</strong></h2><p>Effective, lasting, and successful change comes from within. This is why we need to engage people with the change and help them to see the reasons for the change and understand the solution. They also have to see that the solution we choose is good enough and safe enough to be tried. Otherwise, resistance might cause our attempt for change to fail.</p><p>In such cases, leaders with official powers often get frustrated and declare change to push through this resistance. This is the easy approach, but ultimately also the more damaging approach, and it leaves people feeling powerless, overruled and like marionettes. The long-term consequences are people being unsure what they can decide and control and people who stop thinking ahead for the organization.</p><p>Therefore, especially when in a formal leadership position, we need to be cautious about how we go about driving change. <strong>After all, to lead means to inspire, not to control.</strong></p><blockquote><p><em>To lead means to inspire, not to control.</em></p></blockquote><p><strong>Is organizational change a challenging topic in your organization? I would love to learn more about it and invite you to <a href="https://cal.com/tobiasmende/30min">a free 30-minute conversation</a> on this topic.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Better Alternatives to Performance Reviews]]></title><description><![CDATA[This article critiques traditional performance reviews and proposes alternatives that enhance employee feedback and engagement. It highlights the negative impacts of outdated review systems and advocates for continuous feedback mechanisms. By addressing key needs like effective feedback and fair salary decisions, the article offers strategies to build a collaborative workplace culture that empowers individuals and improves organizational outcomes.]]></description><link>https://tidbits.mende.io/p/better-alternatives-to-performance</link><guid isPermaLink="false">https://tidbits.mende.io/p/better-alternatives-to-performance</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 06 Dec 2024 07:30:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/38c9aa69-7533-46df-8086-78484e441453_1472x832.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Traditional performance reviews often fall short of delivering the value they promise. Even worse: They can have disastrous effects on motivation, engagement, and performance of teams and individuals. I have explored the reasons for this in detail in&nbsp;<strong><a href="https://tidbits.mende.io/p/performance-reviews-considered-harmful">my last newsletter</a></strong>.</p><p>In today&#8217;s article, I would like to explore what we can do instead to satisfy the actual needs companies and individuals might have.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>How to Stop Performance Reviews?</strong></h2><p>Performance reviews frequently fail to provide meaningful insights, frequently resulting in outdated, frustrating, and irritating feedback that doesn&#8217;t reflect current performance. By eliminating them, organizations can identify underlying tensions and address them through more effective channels. By focussing on the needs, we see in organizations, we might discover better alternatives, as different needs require different approaches.</p><p>First, we need to acknowledge that performance reviews do more harm than good and therefore: Just stop them. See what your organization is really missing now and develop better alternatives collaboratively.</p><h3>NEEDS, COMPANIES TRY TO MEET THROUGH PERFORMANCE REVIEWS</h3><p>I see the following needs that companies try to fulfill through performance reviews:</p><ol><li><p><strong>Providing feedback:</strong>&nbsp;To achieve outstanding results and continuously improve, feedback is crucial. However, feedback during annual or quarterly performance reviews is usually too late to be helpful. In the next section, we will see how to solve the need for feedback differently.</p></li><li><p><strong>Making salary decisions:</strong>&nbsp;Companies need to have a good way of deciding about salaries. Traditionally, performance reviews inform salary discussions. As performance cannot and should not be accurately measured, performance reviews lead to salary decisions on incomplete and false data. In the section about salary decisions we will cover better, fairer ways of distributing money to employees.</p></li><li><p><strong>Promoting:</strong>&nbsp;In traditional hierarchical companies, promotions, and career leaders play a crucial role. In these environments, performance reviews were used to make informed decisions about promotions. However, past job performance is no guarantee for future performance. Thus, there is no point in using performance reviews for such. Furthermore, promotions assume that people can only fill exactly one role. Questioning this assumption, we will discuss how people can find their path in the organization.</p></li><li><p><strong>Giving direction:</strong>&nbsp;Employees need to know what they should achieve, what is important, and what is not. But: Performance reviews are an inefficient way of giving direction. When we involve teams with the companies vision and mission, we do not need quarterly or annual individual events for alignment.</p></li></ol><p>Let&#8217;s dive into each of these four needs and discuss how we can meet them in a better way.</p><h2><strong>1. Providing better feedback better</strong></h2><p>Feedback should be as direct and as timely as possible. Peers should give each other feedback and hold each other accountable. Regular (as in weekly/bi-weekly) 1-on-1s between team members provide a space where feedback can be requested and given or where team members can build their relationships. Having a great relationship with each other makes giving and receiving feedback easier and more effective.</p><p>We can also encourage people to host 360-degree feedback sessions. For these sessions, they invite 4&#8211;5 colleagues they think can provide relevant feedback about their work. Those people prepare two positive pieces of feedback and one negative/constructive one. Taking turns, people share their feedback. The receiver may ask clarification questions, but not justify their behavior in this call. I really like this format. It is intimidating at first, but people will give overwhelmingly positive feedback and very supportive and constructive feedback in this session, and the feedback will be way more meaningful than feedback of a single manager alone.</p><p>What matters most in team-based work such as software engineering is, that we as a team develop better ways of working and continuously help each other to become better. Therefore, having frequent and structured ways of requesting and providing feedback to peers is more important than feedback from managers.</p><p>Companies should invest in the ability of their employees to give and receive feedback, and not limit the responsibilities to provide feedback to a few chosen managers.</p><h2><strong>2. Making salary decisions</strong></h2><p>When it comes to salary decisions, organizations should focus on aligning compensation with fair market rates. This forms the foundation for everything else. If you consider hiring someone new for more money than you pay your current employees, raise their salaries. They are likely doing the job better already.</p><p>Second, think about profit sharing, company shares, and other means of getting people involved with the company success. Things are way easier when company goals and individual goals are aligned. (Be careful with bonuses, as bonuses usually only align with short-term goals, if at all. See &#8220;<strong><a href="https://mende.io/blog/bonuses-are-bad/">Bonuses are bad &#8211; change my mind</a></strong>&#8221;).</p><p>Make finances transparent and engage people with salary decisions. Everybody wants a fair salary, and a lot of feeling of injustices comes from intransparent salaries (or from unfair salaries). Make them transparent. Make company finances transparent. Have discussions in your organization about what a fair salary is.&nbsp;</p><p>Let people request more money if they believe they need it and if they believe it is fair. You could also experiment with letting people vote on salary decisions: Who of my peers shall earn more than I do? Who of my peers shall earn less than I do? Who shall earn the same? &#8212; If you put this data in relationship, you can derive a fair distribution of money from it.</p><h2><strong>3. Promoting people</strong></h2><p>Do we actually need promotions? What for? Is it just about prestige of having a different title? About having more power? About earning more money?</p><p>Promotions are inherently flawed, but to cover this topic in detail deserves another article. We actually should stop promotions altogether as they need strictly hierarchical org structures which are conflicting with self-organization, being agile, and adapting fast to context changes.</p><p>But let&#8217;s say, for whatever reason, you like your roles and titles and want to assign those to people based on some system. An annual performance review certainly is not a good system. Better let people gradually transition into a new role or position. By receiving continuous feedback from people who rely on the role somebody is transitioning into, they can learn and adapt and slowly grow into the role.</p><p>Furthermore, people are capable of filling multiple roles and in an ideal world, people would be able to shape their roles so they fit their unique skills and interests as well as the organizational needs. This is possible in companies, but not if roles and positions are rigid and defined top-down.</p><p>Lastly, we should detach money from promotions, as money is the wrong incentive for a promotion. Furthermore, we should go away from promotions as they lead to artificially bloating roles and titles so that we can always promote someone. Let&#8217;s be honest: Nobody needs the differentiation between Junior Engineer, Engineer, Senior Engineer, Staff Engineer, and Principal Engineer, VPs, Senior VPs, and CTOs. And even worse, in two companies, those titles might mean entirely different things, so they are often misleading, too.</p><h2><strong>4. Giving direction</strong></h2><p>Giving direction and individual performance reviews are two things that do not match well. Teams should have a clear purpose that is connected to the company vision, mission, and goals. This sets the direction for entire teams.</p><p>The role of leadership is to communicate high-level direction to the team. Here it can help to develop a team charter with the team together: Why does this team exist? How does the company benefit from this team? What changes for customers because of this team? &#8212; This is best figured out with the team, not dictated. This ensures buy-in and engagement.</p><p>Within the teams, peers should rely on peer-to-peer feedback and conversations to understand better how each individual can better support the team purpose.</p><h2><strong>Key Benefits of the Alternatives</strong></h2><p>Moving away from traditional performance reviews has many benefits. Here are just five that should convince you to start the journey:</p><ol><li><p><strong>Timely Feedback</strong>: Regular check-ins and peer feedback provide more immediate and relevant insights, allowing for quick adjustments.</p></li><li><p><strong>Increased Engagement</strong>: Employees feel more invested in their roles when they receive ongoing feedback and can co-create their roles, leading to higher levels of engagement.</p></li><li><p><strong>Alignment with Organizational Goals</strong>: Continuous feedback mechanisms help ensure that everyone is working towards common objectives.</p></li><li><p><strong>Improved Communication</strong>: Open lines of communication enhance relationships between managers and employees, as well as among peers.</p></li><li><p><strong>Reduced Administrative Burden</strong>: Compared to the cumbersome process of annual reviews, alternative methods are often more straightforward and less time-consuming.</p></li></ol><h2><strong>Conclusion</strong></h2><p>The traditional performance review model is becoming increasingly antiquated. By exploring alternatives such as continuous feedback mechanisms, regular check-ins, and peer evaluations, companies can create a more dynamic, transparent, and collaborative workplace. It&#8217;s time to create a culture that values open communication, collective growth, and ongoing development. Treat people like humans, not like workers, and you will be surprised how capable and caring they are.</p><p>How &#8220;exploring the alternatives&#8221; will look in detail differs from company to company, but focusing on open conversations, effective feedback mechanisms and financial transparency are a great start.</p><p><strong>Do you do performance reviews? How do they work for you and what would you like to change?</strong></p><p><strong>Want to discuss how to move away from performance reviews in your team?&nbsp;<a href="https://cal.com/tobiasmende/30min">Schedule a free call with</a>&nbsp;me. Happy to help!</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tobi&#8217;s Tidbits of Tyranny! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Performance Reviews Considered Harmful]]></title><description><![CDATA[Performance reviews are widely accepted in software companies, yet they often foster unhealthy competition and overlook the importance of teamwork. By emphasizing individual achievements over collective success, these evaluations can undermine collaboration and lead to biased assessments. Exploring alternative approaches like continuous feedback and peer evaluations can help create a more inclusive and productive workplace culture.]]></description><link>https://tidbits.mende.io/p/performance-reviews-considered-harmful</link><guid isPermaLink="false">https://tidbits.mende.io/p/performance-reviews-considered-harmful</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 01 Nov 2024 07:30:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f40a5619-7e07-434b-b293-7e649c5f4826_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Performance reviews are widely accepted in software companies to provide feedback, justify or object to promotions, and discuss compensation increases. Typically, they occur between an engineering manager and their reports, often cited as a necessary function of management within an organization. They are simply "how the world works." Big companies do them, small companies do them, and highly paid consultants develop new and&nbsp;<em>better</em>&nbsp;ways of conducting them.</p><p>But what if all this is based on the wrong assumption? What if performance reviews are actually harmful to an organization, fostering unhealthy dynamics while failing to deliver the benefits people expect? In this article, I will outline the tensions I see with performance reviews and discuss how companies can thrive perfectly well without them.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Don't get me wrong &#8212; performance reviews worked exceptionally well for me when I was still employed. They typically came with promotions and salary increases. However, what might seem great from an individual perspective can be disastrous from a systemic viewpoint.</p><h2><strong>Performance Reviews Are Often Tied to Individual Achievements</strong></h2><p>Performance reviews frequently focus on individual goals, such as leading a specific project, achieving certain metrics, or meeting personal targets.&nbsp;</p><p>This emphasis on individualism can come at the expense of team or company goals, leading to a culture where personal achievements become more important than collective success. In reality, most achievements should be a team effort, and we must foster a sense of collective ownership.</p><p>I've witnessed situations where individuals take credit for achievements that were clearly the result of teamwork. A true leader is nothing without their team; a great leader cultivates more leaders. They uplift their team, guiding them to excel even in the leader's absence.</p><p>A great senior engineer spends less time coding alone and more time collaborating with junior teammates, sharing knowledge, and fostering growth. Therefore, we cannot and should not judge performance solely on individual contributions.</p><h2><strong>Performance Reviews Are Too Infrequent</strong></h2><p>How often do typical companies conduct performance reviews? Yearly? Twice a year? &#8212; High-performing teams continuously monitor and improve their performance through regular feedback and open communication.&nbsp;</p><p>Designating special yearly events for performance reviews is not only too rare, but also too late to address issues that may have arisen throughout the year. Continuous feedback fosters a culture of growth and improvement, allowing teams to adapt and thrive in real-time.</p><h2><strong>Performance Reviews Are Often Subjective</strong></h2><p>The average engineering manager may not fully understand their team's performance. This observation may sound harsh, but it reflects a common reality.&nbsp;</p><p>Vocal employees are frequently perceived as higher performers than their quieter counterparts, and the dynamics of the manager-report relationship can skew perceptions of performance.</p><p>To achieve a fairer approach, we need to mitigate these human biases. One alternative could involve employees nominating peers they believe had a significant impact on performance, both positively and negatively. If individuals provide examples to support their nominations, we can aggregate this data across teams or company-wide to gain a clearer picture of performance rankings, less influenced by individual relationships.&nbsp;</p><p>This method also acknowledges the contributions of individuals who may not be in the spotlight but are instrumental in supporting their colleagues.</p><h2><strong>Performance-Review-Based Promotions Are Based on Flawed Assumptions</strong></h2><p>Companies that rely on performance reviews to identify promotion opportunities operate under flawed assumptions.&nbsp;</p><ol><li><p><strong>Assumption of Accurate Assessment</strong>: The first assumption is that we can accurately assess someone's performance in their current role. Even if we have objective metrics, they rarely tell the full story and can often be manipulated. When we fill in the gaps with subjective observations, we risk introducing our biases into the evaluation process.</p></li><li><p><strong>Assumption of Predictive Performance</strong>: The second assumption is that current job performance predicts future job performance. The&nbsp;<strong><a href="https://en.wikipedia.org/wiki/Peter_principle">Peter Principle</a></strong>&nbsp;suggests that people are regularly promoted to a level of incompetence, resulting in many individuals occupying roles for which they are not suited.</p></li><li><p><strong>Assumption of Achievement Importance</strong>: The third assumption is that doing well in your current job matters more for getting promoted than having a genuine interest or enjoyment in a new position. In our industry, there's a trend where the top engineers are regularly moved into management roles, which are quite unfamiliar and may not be satisfying for them. Many new leaders don't have the skills they need to succeed and need proper training and guidance.</p></li></ol><p>Promoting individuals into new roles presents challenges that stem from how we structure organizations. Self-organizing companies mitigate these issues by implementing more transparent and equitable compensation models, reducing the need for traditional promotions.</p><p>Adding to this, humans are multi-faceted beings, and we should not try to confine them to rigid job descriptions or roles. Instead, we should support them in discovering how to make the most positive impact within the company, aligned with their intrinsic motivations. See also my article &#8220;<strong><a href="https://nudge.unblocked.engineering/p/dont-motivate-people">Don&#8217;t motivate people</a></strong>&#8221; on the importance of intrinsic vs. extrinsic motivation.</p><p>Promotions play a significant role in pyramid-shaped organizations, leading many individuals at the bottom to compete for scarce positions higher up. This competition creates an unhealthy company climate, separating company goals from individual aspirations.</p><h2><strong>Conclusion</strong></h2><p>In conclusion, while performance reviews are the go-to-approach in many organizations, their effectiveness should be questioned.&nbsp;</p><p>They can undermine teamwork, promote unhealthy competition, and lead to subjective assessments that do not accurately reflect an individual's contributions.&nbsp;</p><p>By exploring alternative approaches &#8212; such as continuous feedback, peer evaluations, and self-organizing structures &#8212; we can foster a healthier, more collaborative workplace.</p><p>It&#8217;s time to rethink our reliance on performance reviews and embrace methods that truly support individual and collective growth. Let&#8217;s start the conversation about how we can create a more positive and productive work environment for everyone.</p><p><strong>In my next article, I will go more into the details of what we can do instead of traditional performance reviews.</strong></p><p>Want to have a chat about how you can move away from performance reviews in your organization? &#8212; Schedule a free call with me&nbsp;<strong><a href="https://cal.com/tobiasmende/30min">here</a></strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Organizational Tension Processing]]></title><description><![CDATA[In self-organizing companies, a tension-based proposal process empowers employees to identify issues and propose solutions, fostering a culture of continuous improvement. This approach enables organizations to adapt quickly and harness the collective intelligence of their teams, ensuring that valuable ideas are heard and acted upon.]]></description><link>https://tidbits.mende.io/p/organizational-tension-processing</link><guid isPermaLink="false">https://tidbits.mende.io/p/organizational-tension-processing</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 04 Oct 2024 06:30:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/58524083-b138-41dd-8b13-e0e536513342_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Newcomers to self-organization often mistake the lack of a people-hierarchy for complete chaos. The term "flat" can be misleading, as it suggests that self-organizing companies lack any structure. In reality, this is far from the case.</p><p>Traditional companies typically rely on strict hierarchies to make up for missing suitable processes and structures. This usually leads to a lack of flexibility, causing the organization to become ineffective over time. In contrast, self-organizing companies have a &#8220;flat&#8221; structure, in the sense that no one person has total control over another's future. However, they still need to adjust their structures, processes, and goals quickly and effectively.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In this article, I will write about how this can be done through a tension-based proposal process, that I have seen in effect in companies in person myself. I also know that many companies following&nbsp;<strong><a href="https://holacracy.org/">Holacracy</a></strong>have established similar processes.&nbsp;</p><h2><strong>The &#8220;Problem Statement&#8221;</strong></h2><p>In most organizations, we have astonishing people with diverse backgrounds, experiences, and ideas. Those people work in different areas of the organization on different topics and in relationship with different people. Everybody can provide a unique perspective and can see things others can&#8217;t.</p><p>We don&#8217;t want to miss great ideas, whether they relate to product development or improving our work methods and organization. It&#8217;s essential to find ways to share and implement these ideas, regardless of where they come from. Traditional hierarchical companies often struggle with this, as good ideas at lower levels must first climb to the C-level before they can be considered. This means many companies miss out on the valuable insights their employees have about challenges and potential solutions. Additionally, they frequently face difficulties in implementing change, as changes are usually imposed from the top without buy-in from those impacted. Good news: All of this can be solved.</p><p>In addition to struggling to bring attention to issues, companies also need to make decisions quickly to adapt to changes and new information. However, long communication routes and a fear of making decisions in many organizations hinder their ability to respond effectively to changing circumstances.</p><p>Apart from the inability of driving change quickly, we also want to avoid cargo cult (&#8220;Let&#8217;s use the Spotify model&#8221;). Every company is different, and it is highly unlikely that something working somewhere else will just work in the same way for your context (<em>side note:&nbsp;<strong><a href="https://agilepainrelief.com/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you.html">Even Spotify isn&#8217;t using the Spotify Model</a></strong></em>). To solve this, we must ensure that we are not just changing for the sake of change and because others do it, but because we sense a tension with our current way of doing things.</p><blockquote><p><em>&#8220;Tension,&#8221; as used in Holacracy, is a neutral term that simply means the feeling of a specific gap between current reality and a sensed potential &#8211; Brian J. Robertson in &#8220;Holacracy&#8221;</em></p></blockquote><p>Tensions are beneficial because they indicate that something could be improved. They signal that change might be necessary. Unfortunately, in many organizations, people lack the tools or processes to transform these tensions into constructive actions. As a result, humans internalize these tensions, leading to frustration, apathy, or burnout.</p><h2><strong>How a Tension-based Proposal Process Solves this</strong></h2><p>First and foremost, a tension-based proposal process gives everyone a tool to&nbsp;<strong>express their tension</strong>&nbsp;around something within the organization (a process, a structure, a cultural aspect, &#8230;). This amplifies that something potentially prevents the company from functioning in the best possible way.</p><p>Second, it gives the person sensing the tension a way to&nbsp;<strong>propose a solution</strong>&nbsp;and make some risk analysis (Can the proposed change cause damage? Can the change be reversed? Is the cost of the change bigger than the cost of doing nothing? &#8230;)</p><p>Third, it allows everybody in the company to&nbsp;<strong>understand the tension</strong>, even if they have not experienced it. It also enables everybody to ask clarifying questions about the tension and the proposed solution.</p><p>Fourth,<strong>&nbsp;it allows people to object</strong>&nbsp;if they believe the proposed solution causes damage. Objection &#8800; &#8220;I don&#8217;t like it.&#8221; &#8212; Objection = &#8220;This will harm us and here is why: &#8230;&#8221;</p><p><strong>The point of the process is to enable continuous improvement. &#8212; One tension at a time.</strong>&nbsp;If done correctly, this increases people&#8217;s willingness to try a change even if they don&#8217;t think it is the best solution, as they can always raise another tensions, as soon as they experience it.</p><p>Finally,&nbsp;<strong>change is not always needed to resolve a tension</strong>. Just by framing and raising a tension and by sharing it with others, we might receive more information that can lead to a resolution.</p><p>An extremely nice side effect of this process is that tensions and their solutions are documented, and people later can understand why the company works the way it does.</p><h2><strong>How the Process Works</strong></h2><p>When people feel a tension, they start by writing it down. They might choose to first discuss it with a trusted person or a caring circle to better understand it and find the right change to propose. A good practice is to&nbsp;<strong>involve people that will be affected by the change</strong>&nbsp;in the caring circle. This helps to hear different ideas early on and incorporate them into a proposed solution.</p><p>Through the writing, the tension-feeling person can understand and frame their tension better. Furthermore, the written tension gives others the context needed to understand and judge the proposal. They can then write down the suggested change as a proposal. They can also think through potential risks and mitigations. A good proposal also answers the following questions:</p><ul><li><p>Could it do harm?</p></li><li><p>Is it reversible?</p></li><li><p>What is the cost of doing nothing? What is the cost of the change?</p></li><li><p>What risks exist, and how can those be mitigated?</p></li></ul><p>Once the proposal is ready, it is shared with the organization or group impacted by the proposal. People are given an appropriate amount of time to read the proposal and react to it. People can ask understanding questions and bring up aspects the proposer might not have considered. The proposer can then improve the proposal.</p><p>If people already raise objections, those can be discussed and integrated into the proposal. If an objection is valid, it might lead to a change of the proposal to resolve the objection.</p><p>Finally, the proposer sets a date at which the proposal will become effective (default-to-yes) unless an objection comes up. If people do not have any objections, the proposal will become effective and everybody starts working according to the proposed change.</p><h2><strong>How to Introduce the Process and Make it Stick</strong></h2><p>As with every change, it is important to help people understand the &#8220;Why&#8221; behind it. Again: What is the tension addressed by introducing this new process?</p><p>Introduce the process, show the benefits and give examples. Lead by example and use the process for organizational changes of all kind.</p><p>Avoid top-down decision-making in the traditional way, as this will confuse people about when the tension-based process can be used and which decision-making freedoms they have.&nbsp;<strong>Trust the process. You can always raise an objection if you see a potentially harmful change.</strong></p><p>Make sure to read proposals and provide feedback. Ensure that only real objections prevent a proposal from going through.</p><p><strong>Coach people with tensions.</strong>&nbsp;Do not solve their problems or write a proposal for them but encourage and coach them to process their tensions using the new process.</p><p>Implement a centralized digital platform (like Notion) where employees can log and process their tensions. This log should be accessible to all, allowing for transparency and collective awareness. Create a standardized template for proposals that includes sections for describing the tension, proposed solutions, risk analysis, and feedback.</p><p>Include training on the tension processing process as part of the onboarding program for new employees. This will help instill the importance of this practice from the beginning.</p><p>Define and communicate the channels through which employees can raise tensions and receive updates on proposals. Ensure that these channels are user-friendly and accessible.</p><h2><strong>Common Pitfalls (How to make this fail)</strong></h2><ol><li><p><strong>Seeking consensus:</strong>&nbsp;A frequent mistake in any change process is trying to achieve consensus. This approach can be inefficient, frustrating, and sometimes unfeasible. People don&#8217;t have to agree with the proposed change, but unless they have a valid objection, they should accept it. After all, the tension being addressed isn&#8217;t theirs. If they feel a tension after the change, they can always create a new proposal.</p></li><li><p><strong>Resorting to old habits:</strong>&nbsp;If decisions are made using the traditional top-down approach, it will confuse people and erode their trust in the new system. It will be unclear which decisions come from the top and which follow the tension-based process. Leaders should also address their tensions through the proposal process, just like everyone else.</p></li><li><p><strong>Overcomplicating the process:</strong>&nbsp;If the tension processing steps are too complex or bureaucratic, employees may become discouraged from participating. Ensure that the process is straightforward and user-friendly.</p></li><li><p><strong>Inadequate follow-up:</strong>&nbsp;Failing to follow up on tensions or proposals can lead to frustration and disengagement. It&#8217;s essential to communicate outcomes and next steps clearly after a proposal is discussed.</p></li><li><p><strong>Neglecting context:</strong>&nbsp;Failing to consider the specific context of the organization when processing tensions can lead to inappropriate or ineffective solutions. Encourage context-sensitive discussions.</p></li></ol><h2><strong>Conclusion</strong></h2><p>Adopting a tension-based proposal process needs time and continuous reinforcement. But once people got used to this process, it is the most liberating, fair, and efficient approach to organizational tension processing I know.</p><p>It gives everybody a voice and the ability to drive organizational change, and thus enables every human to co-create an organization that serves its purpose in the best possible way.</p><p>If you have questions about this topic or how to implement such a process in your organization,&nbsp;<strong>I invite you to&nbsp;<a href="https://cal.com/tobiasmende/30min">schedule a free call with me</a>&nbsp;to discuss this further.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Don’t motivate people]]></title><description><![CDATA[This article addresses the misconception that leaders can motivate employees through external rewards like bonuses. It argues that such extrinsic motivators can harm long-term engagement. Instead, successful leadership focuses on awakening intrinsic motivation by understanding individual passions and connecting them to work. By fostering open communication and a sense of purpose, leaders can create an environment where employees feel engaged and inspired, ultimately leading to greater fulfillment and success.]]></description><link>https://tidbits.mende.io/p/dont-motivate-people</link><guid isPermaLink="false">https://tidbits.mende.io/p/dont-motivate-people</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 23 Aug 2024 06:30:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/619c4810-d6ff-493d-bfc3-e802b4cd110a_1000x563.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Now and then, when working with leaders, I get the question of how they could motivate their people. From their perspective, their people seem not motivated, not driven enough to bring the results they want to see.</p><p>My answer, of course, depends on the context, but always starts with a warning:&nbsp;<strong>You cannot and should not motivate people.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>When people think about motivating people, they usually think about external rewards: Bonuses, promotions, words of affirmation, more interesting projects, &#8230;</p><p>All of this might work short-term but will harm the relationships of your employees with their work long-term.</p><p>If you dangle a carrot in front of peoples faces, you don't motivate them to walk your way, but to reach the carrot. The problem is: once the carrot is reached, you need to dangle a tastier one in front of their face for continued progress.</p><p>And this is true even (or maybe, especially) for people who could have a high intrinsic motivation to achieve the goals, otherwise.</p><h2><strong>Extrinsic vs. Intrinsic Motivation</strong></h2><p><strong>Intrinsic motivation</strong>&nbsp;refers to engaging in an activity for its own sake, driven by internal rewards such as personal satisfaction, curiosity, or a sense of accomplishment. When individuals are intrinsically motivated, they find joy in the work itself, leading to deeper engagement and creativity. For example, an employee who loves problem-solving may feel motivated to tackle a challenging project simply because it excites them and allows them to develop their skills.</p><p><strong>Extrinsic motivation</strong>, on the other hand, involves performing an activity to earn external rewards or avoid negative consequences. This can include bonuses, promotions, recognition, or even the fear of punishment. While extrinsic motivators can be effective in the short term, they often fail to sustain long-term engagement. A classic example is an employee who works extra hours to earn a bonus; once the bonus is received, their motivation may vanish, leading to a drop in productivity.</p><h2><strong>Extrinsic motivation does not work</strong></h2><p>Bonuses, promotions and other benefits are extrinsic motivation. The issue is: Extrinsic motivation does not work. At least not long-term.</p><p>First, those extrinsic motivators are typically difficult to connect with company goals and thus motivate people to do something different from what would be good for the company. See my article &#8220;<strong><a href="https://unblocked.engineering/blog/bonuses-are-bad/">Bonuses are bad &#8211; change my mind</a></strong>&#8221;.</p><p>Second, humans are weird. Subconsciously, when we get rewarded for achieving a goal, we conclude that the goal itself isn&#8217;t worthy to be achieved. Otherwise, no extra motivation would be needed.</p><p>Thus, when leaders use extrinsic motivators to encourage people to achieve a goal, they harm the relationships of their people to this goal. In consequence, even more extrinsic motivation is needed. A vicious cycle.</p><p>To learn more about this dynamic, I recommend the outstanding book&nbsp;<strong><a href="https://www.goodreads.com/book/show/541132.Punished_by_Rewards">&#8220;Punished by Rewards: The Trouble with Gold Stars, Incentive Plans, A's, Praise and Other Bribes&#8221; by Alfie Kohn</a></strong>.</p><h2><strong>Successful leadership connects intrinsic motivation to the job to be done</strong></h2><p>People cannot be motivated. Their motivation can be awakened. Once you manage to connect their intrinsic motivation with your goals, everybody wins. This is what leadership means: Inspire people to pursue a goal and help them understand why it is a worthy one.</p><p>This requires a strong relationship with the people around you. Talk openly about their motivators. What is important to them? What do they enjoy doing? How do they spend their free-time?</p><p>Understand what drives people and where they are intrinsically motivated. Find a connection between that and the work. Work should be the strategy to satisfy the underlying needs and interests.&nbsp;</p><p>Here are some questions that you can use to get to know people better and get an idea of their intrinsic motivation:</p><ul><li><p>What do you enjoy? What are your hobbies? What excites you?</p></li><li><p>Why does it excite you? Why do you enjoy it?</p></li><li><p>What aspect of it excites you in particular?</p></li><li><p>Why is this important to you?</p></li><li><p>Which part of your work (if any), gets closest to that?</p></li><li><p>How can we make work more like that?</p></li></ul><p>Asking the questions increases the opportunity to connect work and intrinsic motivation. The connection can happen in the what, the how and the why. The more connection points we can find between a person's intrinsic motivation and the work, the better.</p><p>Occasionally, the connection can happen by telling a different story. If somebody is motivated to create a better world and the company is working on something in that direction, make that connection obvious. How will the world be better when your company achieves its vision?</p><p>Sometimes, the connection can happen by changing responsibilities. If someone enjoys riddles and tasks they really need to wrap their head around, they might shine more in debugging than in writing documentation. Somebody else might enjoy explaining complex matters in simple terms, or just have a passion for documenting things. That person might enjoy documentation more than being caught in a chaotic incident meeting trying to figure out what is wrong.</p><h2><strong>Purpose drives intrinsic motivation</strong></h2><p>In many companies, people's work is completely disconnected from the companies' purpose/mission/vision. Often the reason is that those are unclear, and you cannot be connected to a vision that isn&#8217;t clear.</p><p>This is why we usually include large parts of the employees in vision &amp; strategy workshops. The process of co-creating those helps to understand and memorize them and also to identify with them. After all, the vision now isn&#8217;t a random statement by somebody else but something WE came up with.</p><p>With a clear purpose, it is much easier to connect everybody&#8217;s work with it. Given that the purpose is something the majority of employees supports and that is related to their ideals, purpose, or goals, the intrinsic motivation comes from alone.</p><p>Combine that with giving autonomy to pursue the goals and do everything&nbsp;<em>necessary</em>&nbsp;to make the vision come reality, and you will find that people are basically unstoppable. (Note: &#8220;necessary&#8221; includes &#8220;reshaping the organization&#8221; as rigid hierarchies are likely to kill intrinsic motivation again as they usually stand in the way of achieving goals efficiently)</p><p>To further support intrinsic motivation, give people space to build relationships with each other, have a sense of community and collaborate as they see fit. A strong feeling of belonging is a strong motivator for most people because of how our ancestors survived in the past by being part of clans and larger groups. Belonging brings safety, and safety is crucial for high performance.</p><h2><strong>Don&#8217;t confuse intrinsic and extrinsic motivation</strong></h2><p>Sometimes the lines between intrinsic and extrinsic motivation can become blurry, and it is common to see people use external motivators without being aware of it.</p><p>With the definitions from the beginning in mind, it should be easy to see, why bonuses, gamification, promotions, the fear of loosing a job or position and any form of recognition are extrinsic motivation.</p><p>That said, we can still recognize outstanding work, but it should be something surprising that comes after the job is done. Not as something that is&nbsp;<em>promised</em>&nbsp;upfront or known to exist. Acknowledgement and celebration of achievements after the work is done can have a positive effect. An &#8220;Employee of the month program&#8221;, on the other hand, can create a very unhealthy team dynamic.</p><h2><strong>Conclusion</strong></h2><p>If you are looking to motivate your team, it is important to understand that relying on external rewards like bonuses and promotions typically does more harm than good. Instead of trying to motivate your people, focus on helping them discover what inspires them from within. By building genuine relationships, taking the time to understand what excites each person, and connecting their work to a clear and meaningful purpose, you can create an environment where everyone feels engaged and driven by their passions.</p><p>Motivation is manifold. Each person is unique, and what inspires one person might not resonate with another. By asking questions and encouraging open conversations, you can uncover the intrinsic motivators that matter to your team. This approach not only increases job satisfaction but also nurtures a sense of ownership and commitment to the goals you are working toward together.</p><p>When your team members find personal meaning in their work and feel a sense of belonging, they become more than just employees chasing rewards. They transform into passionate contributors who genuinely care about the success of the organization. By prioritizing intrinsic motivation over external incentives, you can create a positive workplace culture that encourages creativity, innovation, and sustained high performance.&nbsp;</p><p>Success does not come from dangling carrots, but from empowering each person to pursue their passions and connect their work to a larger purpose.</p><p><strong>What are your thoughts on this topic? Share them in the comments. &#128071;</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to give outstanding code reviews (if you have to)]]></title><description><![CDATA[Code reviews are essential for maintaining code quality and fostering team collaboration. While pair or team programming is often preferred for immediate feedback, asynchronous code reviews are a valuable alternative when real-time collaboration isn't feasible. This article explores the challenges of asynchronous code reviews, such as delayed feedback and less effective communication, and offers practical strategies for their effectiveness.]]></description><link>https://tidbits.mende.io/p/how-to-give-outstanding-code-reviews</link><guid isPermaLink="false">https://tidbits.mende.io/p/how-to-give-outstanding-code-reviews</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 19 Jul 2024 07:01:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2dfb8066-a528-4acb-963b-cc00b91fa803_1200x801.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most software companies use code reviews to ensure that at least two people check each part of the code base and maintain its quality. Although I prefer pair or team programming over asynchronous code reviews, I recognize that this isn't always possible. In such cases, asynchronous code reviews are the next best option.</p><p>I see asynchronous code reviews as a last resort to ensure that every piece of code is reviewed by at least two team members. When code is seen by at least two people, this promotes knowledge sharing, shared ownership, and reduces the risk of mistakes. The ideal approach for immediate feedback is pair or team programming. However, when this isn't possible due to asynchronous work hours or too much work in progress, many teams rely on code reviews. When done correctly, code reviews can also be highly valuable.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Over the years, several times I got feedback from my colleagues that they really appreciated my reviews, and occasionally, they were surprised how I could catch certain issues just by reviewing the code. One colleague once admitted that they would even look into my reviews for other people because those usually provided a good learning opportunity. Thus, I thought I will write down how I approach code reviews.</p><h2><strong>The issue with asynchronous code reviews</strong></h2><p>But let&#8217;s start with a brief excursion into the reasons against asynchronous code reviews, as I would opt for a pairing session in the majority of cases. The following list is by no means complete:</p><ol><li><p>Asynchronous code reviews slow down feedback. People often wait hours or even days for their code to be reviewed, which stops them from finishing their work and increases tasks in progress. When the review finally arrives, it interrupts their current work and requires them to switch focus again.</p></li><li><p>Communication in asynchronous code reviews is less effective because written messages aren't as clear as spoken conversations. This can cause reviewers to point out fewer issues, lowering the review's quality. This problem is worse when the code to be reviewed (like a pull request) is large.</p></li><li><p>People know the code better when they pair on it compared to when they just review it. Thus, I would argue that the knowledge sharing is more effective in a pairing session.</p></li><li><p>True collaboration (pairing/teaming) is the best team building and relationship building exercise that exists. None of the teams where we collaborated a lot needed artificial team building exercises or off-sites to have a strong team-bond and healthy team dynamic. You won&#8217;t get this benefit from code reviews.</p></li></ol><h2><strong>How to give (better) asynchronous code reviews</strong></h2><p>If you really can&#8217;t pair/team up on writing the code and thus giving synchronous code reviews while switching roles frequently, you can only try to make your code reviews as valuable as possible. Here are some things to consider:</p><h3>1. DO THEM AS TIMELY AS POSSIBLE.</h3><p>Waiting for a code review halts progress and disrupts workflow. A task isn't complete until it is deployed and working in production. Small changes often wait hours or days for someone to review and merge them. Much of the lead time is spent "waiting for review," which is inefficient and lowers team performance. It is also frustrating.</p><p>I try to start code reviews as soon as I know one is open. The sooner I can give feedback, the better. (The best is still synchronous feedback during pair-programming.) The main goal for the team is to get things out to customers quickly. Being busy with many separate tasks slows this down.</p><h3>2. HAVE EXPECTATIONS.</h3><p>When reviewing code or reading code in general, it is beneficial to have an expectation about what the code should do and how I would do it myself. Doing so will likely trigger surprises that keep me alert, which in turn leads to learning opportunities for myself, but also makes it easier to find things the author might have missed.</p><p>Therefore, before starting a code review, I think about the desired outcome, the implementation and common pitfalls upfront.</p><h3>3. CHECK TESTS FIRST.</h3><p>Once I have thought about what I expect from the PR, I give attention to the tests and see if they cover my expectations or if some of my expectations are not covered by tests.</p><p>Tests shall be a good documentation of what to expect and should therefore be comparable with my expectations. If they are difficult to read, I would start suggesting ways to improve readability. If they are missing, this is a red flag or at least justifies extra caution while proceeding with the review.</p><h3>4. BE CURIOUS.</h3><p>Often, there is no right or wrong, and code reviews are no exception. Despite having expectations, stay open-minded to learn something new. When something surprises me in a code review, I ask for the reasoning / the intent behind it. Chances are high that the author has thought about the code they were writing before.</p><h3>5. SEE CODE REVIEWS AS A LEARNING OPPORTUNITY.</h3><p>When speaking with engineers about their reasons for giving code reviews, many reasons come up, but &#8220;to learn&#8221; is rarely one of them. I think, this is a missed opportunity. When we are attentive and open to alternative solutions and willing to ask questions from curiosity to better understand a solution, there is a massive opportunity to learn something while reviewing code.</p><h3>6. EXPLAIN THE WHY.</h3><p>When you share a different approach or criticize an approach, try to explain the why and why you think it is better. I would often share links to articles or documentation that helps the author to understand the background.</p><p>Don't be too strict on things that don't really matter. Some aspects are a matter of personal preference. It's fine to mention your preferred way, but also respect the author's style and approach. As a team, you might have established guidelines. Formatting guidelines are best enforced by an auto formatter in a pre-commit hook, not by a reviewer.</p><h3>7. ALSO HIGHLIGHT POSITIVE ASPECTS.</h3><p>Sometimes we are so focussed on finding mistakes and improvement opportunities that we fail to highlight also the great things and aspects that surprise us positively.</p><h3>8. DON&#8217;T BLOCK PRS WITH UNCRITICAL COMMENTS.</h3><p>Occasionally, you might want to point something out without requiring immediate action. Clearly communicate whether your comments are blocking or non-blocking. If you only have "FYI" remarks and the code is ready to be merged, approve the PR right away. This saves time and avoids the need for a re-review. For example, comments like "This would look nicer with a static import" pose minimal risk and aren't worth delaying the merge.</p><h3>9. JUMP ON CALLS EARLY.</h3><p>Sometimes, issues are more critical. A change might risk breaking the production system or violate the desired architecture (architecture tests can help here). This is a valuable learning opportunity. The author likely wrote the code in the best way they knew how. If they violated architectural guidelines, it means those guidelines were either not clearly communicated, not understood, or the author doesn't know how to achieve their goal while adhering to the architecture rules.</p><p>Especially when things are a bit more complicated or comments turn to a back-and-forth discussion, I like to jump on a call and discuss the matter in person. This provides a much more efficient space to understand each other and learn from each other. It even provides an opportunity to pair-program on the needed change to ensure that we understand each other and can even ask more questions as they come up.</p><p>I would also jump on a call when I find a PR too big to handle or believe that it is completely missing the point and would lead me to add 1000 comments. A quick call and walk-through can help me to understand the PR better and give better comments. Or we can use the call to restructure the PR so that we have multiple cohesive and smaller PRs, which again serves as a good learning opportunity.</p><h2><strong>Conclusion</strong></h2><p>While synchronous methods like pair- or team-programming offer the most immediate and effective feedback, asynchronous code reviews remain valuable when real-time collaboration isn't feasible. By addressing common pitfalls such as delayed feedback and impaired communication, and by adopting practices like timely reviews, setting clear expectations, and fostering a learning environment, asynchronous code reviews can be significantly improved.</p><p>Emphasizing positive aspects, clearly communicating the importance of feedback, and initiating direct discussions when necessary can further enhance the quality and efficiency of code reviews. Ultimately, the goal is to ensure high code quality, promote knowledge sharing, and maintain a collaborative team dynamic, even when working asynchronously.</p><p><strong>This is, in a nutshell, how I do code reviews. How do you do them? Share your approach in the comments!</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Increase Engineering Productivity by 50% Through Focus and Flow]]></title><description><![CDATA[Keeping developers focused and in the zone can boost productivity by 50%. But how do you create such an environment? Beyond cutting down on meetings, this article offers eight practical tips to help your team work better. From working together on tasks to writing clear documentation, find out how to make your software team more productive and less stressed.]]></description><link>https://tidbits.mende.io/p/increase-engineering-productivity</link><guid isPermaLink="false">https://tidbits.mende.io/p/increase-engineering-productivity</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 31 May 2024 06:31:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e5cd2dad-e2de-49b3-bb44-c16c5db56078_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Creating an environment where developers can maintain focus and achieve flow can lead to a 50% increase in productivity,&nbsp;<strong><a href="https://queue.acm.org/detail.cfm?id=3639443">as research suggests</a></strong>. But how do we create such an environment?</p><p>While shifting meetings and having meeting-free days are common suggestions, they are too obvious to be helpful. This article will delve into some surprising and actionable ideas to enhance focus and flow in your software organization.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Why Focus and Flow Matter</strong></h2><p>Great developer productivity stems from the ability to enter and maintain a flow state, which requires both focus (working without distractions) and flow (completing work without impediments).&nbsp;</p><p>In an environment where focus is absent, distractions are plenty. Teams struggle to get anything done, and the simplest tasks span weeks or months. Often, we see engineers busy with meetings or switching tasks every hour. The reason for this is usually that they can&#8217;t work on one task from beginning to end due to dependencies on other people or teams. Consequently, value delivery takes significantly longer than it needs to. Furthermore, people are frequently stressed as they are constantly busy without finishing meaningful work.</p><h2><strong>8 Practical Steps to Improve Focus and Flow</strong></h2><h3>1. COLLABORATE MORE</h3><p><em>Team focus and team flow are the real deal.</em></p><ul><li><p><strong>Team/Pair Focus</strong>: Have teams or pairs focus on one task at a time. This ensures that someone is always available to help and hold the context if someone gets distracted. When team members work together on the same task, they can immediately address any issues that arise, reducing the need for context switching.</p></li><li><p><strong>Minimize Distractions</strong>: Collaboration reduces the number of people who can potentially distract team members. When everyone is working together, there are fewer interruptions from outside the team, allowing for a more focused work environment.</p></li><li><p><strong>Avoid Async Reviews</strong>: These can cause context switches. Instead, opt for real-time collaboration to keep everyone in the same context. Team/pair programming, for example, can help catch issues early and maintain a continuous flow of work.</p></li></ul><h3>2. DOCUMENT WISELY</h3><p><em>Good documentation helps the author and the reader.</em></p><ul><li><p><strong>Reduce Friction</strong>: Good documentation helps find answers quickly, reducing the need to ask others and causing fewer distractions. Comprehensive documentation serves as a reliable reference, minimizing the need for frequent interruptions to seek clarifications.</p></li><li><p><strong>Increase Understanding</strong>: Creating documentation helps team members think things through and understand the task better. The process of documenting forces a more profound understanding of the subject, which can lead to better decision-making.</p></li><li><p><strong>Enable Async Communication</strong>: Good documentation allows for asynchronous communication, reducing interruptions. This means that team members can access the information they require without having to wait for someone to be available to answer their questions.</p></li></ul><h3>3. FORM CROSS-FUNCTIONAL VALUE-STREAM-ALIGNED TEAMS</h3><p><em>Create self-organizing, self-sustaining and autonomous teams.</em></p><ul><li><p><strong>Increase Expertise</strong>: Having a diverse set of skills within the team reduces the need to collaborate with people outside the team. The increased internal expertise allows the team to handle a wider range of tasks independently.</p></li><li><p><strong>Shared Goal</strong>: Ensure the team has a shared mission or purpose to work towards. This aligns everyone&#8217;s efforts and reduces conflicts. A clear team charter or mission statement can provide this focus.</p></li><li><p><strong>True Team Definition</strong>: A team should work together towards the same goal, not just be a group of individuals reporting to the same manager. This means fostering a sense of collective responsibility and collaboration.</p></li><li><p><strong>Eliminate Handovers</strong>: Align teams, so there are no handovers between understanding customer needs and shipping product increments. This reduces the need for coordination and speeds up value delivery and feedback. A seamless workflow from ideation to deployment can significantly enhance productivity.</p></li><li><p><strong>Immediate Feedback</strong>: Knowing where ideas come from helps in getting quick feedback, reducing delays and distractions. Direct communication with stakeholders can provide this immediate feedback.</p></li><li><p><strong>Customer Proximity</strong>: Bring teams closer to customers through sessions with sales reps and customers. This helps understand needs better and enhances the quality of feedback. Regular interactions with customers provide valuable insights and ensure that the team is aligned with customer needs.</p></li></ul><h3>4. SHIFT FEEDBACK LEFT</h3><p><em>Fast feedback loops prevent context switching.</em></p><ul><li><p><strong>Early Feedback</strong>: The earlier the team receives feedback (i.e., from the CI/CD pipeline or local builds), the quicker they can act on it, reducing distractions, context switches and making feedback feel more pleasant. Early feedback helps in identifying and resolving issues before they escalate.</p></li><li><p><strong>Relationship Building</strong>: If immediate feedback isn&#8217;t possible and the team needs to wait for a slow job to finish for feedback, don&#8217;t context switch to another task. &#8212; Use the waiting time for personal relationship building. This can also spark ideas on how to reduce wait times. Building strong relationships within the team can improve collaboration and feeling of belonging.</p></li></ul><h3>5. COMMUNICATE CLEAR AND GUIDING MISSION AND VISION</h3><p><em>Alignment on the goal enables autonomy.</em></p><ul><li><p><strong>Unified Direction</strong>: A clear mission and vision ensure everyone understands why the company and team exist, providing a common goal to guide decisions and actions. This shared understanding can align efforts and reduce conflicts.</p></li><li><p><strong>Reduce Conflicts</strong>: A shared North Star reduces conflicts due to contradictory goals and increases autonomy, improving decision quality. When everyone is working towards the same goal, it&#8217;s easier to resolve disagreements and make decisions that benefit the team as a whole.</p></li></ul><h3>6. ESTABLISH REASONABLE WIP LIMITS</h3><p><em>Reasonable = Much lower than you think!</em></p><ul><li><p><strong>Encourage Collaboration</strong>: Set work-in-progress (WIP) limits lower than the number of team members to encourage collaboration and create space for focused work. Limiting WIP ensures that team members are not overwhelmed and can concentrate on completing tasks.</p></li><li><p><strong>Reduce Busyness</strong>: Lower WIP limits, reduce busyness and increase focus. This helps in maintaining a steady workflow and prevents the team from getting bogged down with too many tasks at once.</p></li><li><p><strong>Queue Management</strong>: Make visible where value is stuck in the value stream and work to remove those queues. This can significantly reduce development times. Identifying and addressing bottlenecks can streamline the workflow and enhance productivity.</p></li></ul><h3>7. TREAT MEETINGS AS SIGNALS</h3><p><em>Every meeting is a potential systemic issue screaming for help.</em></p><ul><li><p><strong>Identify Inefficiencies</strong>: Meetings often indicate structural or procedural inefficiencies. Use them as signals to improve the system for better focus and flow. If meetings are frequent and lengthy, it may be a sign that there are underlying issues that need to be addressed.</p></li><li><p><strong>Collaborate, Don&#8217;t Inform</strong>: Use meetings for collaboration, not just information sharing. Allow attendees to decide the agenda and use of time. This ensures that meetings are productive and relevant to all participants.</p></li><li><p><strong>Feedback on Meetings</strong>: Collect candid feedback on the value of meetings and how they can be improved at the end. Regularly assessing the effectiveness of meetings can help in making them more efficient and valuable.</p></li></ul><h3>8. BATCHING MEETINGS</h3><p><em>Yes, finally, that one obvious suggestion. ;-)</em></p><ul><li><p><strong>Minimize Interruptions</strong>: Batch meetings into one afternoon or day with breaks in between. This allows the rest of the time to be dedicated to focused, productive work. Concentrating meetings into a specific time slot can help in maintaining flow during the rest of the day. Remember that every interruption robs focus for at least 23 additional minutes.</p></li><li><p><strong>Connect and Align</strong>: Use the batched meeting time to connect and align with team members. This isn&#8217;t the time to be productive in terms of task completion but can support overall productivity by ensuring everyone is on the same page.</p></li></ul><h2><strong>Conclusion</strong></h2><p>Focus and flow are essential requirements for high-performing teams.</p><p>I have successfully implemented these approaches with teams from companies big and small across various domains. They work incredibly well. The key is to create an environment where distractions are minimized, and the team can work together seamlessly towards common goals. This enhances productivity and increases job satisfaction, team engagement, motivation, and product quality. What more do you need?</p><h2><strong>Want to improve focus, flow, and productivity in your company?</strong></h2><p>Drop me a message if you would like some guidance or someone who implements the most impactful changes with you and your teams.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Value-Stream-Oriented Kanban]]></title><description><![CDATA[Visualize value flow instead of busy-work]]></description><link>https://tidbits.mende.io/p/value-stream-oriented-kanban</link><guid isPermaLink="false">https://tidbits.mende.io/p/value-stream-oriented-kanban</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 19 Apr 2024 05:30:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/df51b05b-1932-4bc1-8c76-f69d41ef2fae_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many teams, especially in the startup environment, move away from Scrum and use a leaner Kanban-based approach. This is a good thing. I don't think Scrum is a suitable framework for modern, fast, agile companies. &#8211; Especially not in the SaaS field (the reasoning behind this statement will become another article, eventually).</p><p>Starting with Kanban, the most obvious board structure is "To Do", "In Progress", "Done". This is potentially the simplest Kanban board and one often seen in examples. Teams would typically break down larger initiatives, projects, epics, &lt;you name it&gt; into smaller tasks that move independently over the board. The original epic would either live in "To Do" or "In Progress" while there are still sub-task not in "Done".</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The teams then measure their productivity or effectiveness utilizing Kanban metrics on the sub-task level.</p><p>This is a problem.</p><h2><strong>What do we want from Kanban?</strong></h2><p>Kanban is great to visualize the work, discover bottlenecks, optimize flow and prevent us from starting too many things by setting reasonable WIP limits. Ideally, with this overview we can measure flow metrics such as cycle time, WIP, throughput and the work item age.</p><p>The problem starts, when we measure those metrics on the individual sub-task and not on the customer-focused initiatives: We can have excellent scores in all of those metrics while starting 5 initiatives in parallel and not having significant business impact with any of them.</p><p>Tasks can flow fast from left to right for weeks without us delivering anything meaningful to customers. We feel super productive without creating actual business value.</p><p>As we all know, starting multiple initiatives in parallel sounds like the right thing to do from a utilization perspective: Keeping people busy, maximizing utilization. The cost: Delayed delivery on all initiatives.</p><blockquote><p><em>The goal shall never be maximizing utilization. The goal shall be delivering business value fast. And these two things contradict each other.</em></p></blockquote><h3>THE TRAGEDY OF HIGH UTILIZATION (SHORT VERSION)</h3><p>While it is obvious to all of us, that we do not want to have our servers run at 100% CPU load, 100% RAM usage, or 100% disk usage, people frequently make this mistake when it comes to people. The results are even more harmful than with computer resources. Not only does the delivery of business value take exponentially much longer, it also is a sure path to burnout. Developing software products is a complex endeavor full of surprise, and estimating correctly when something will be done is almost impossible. It gets even more impossible when there is more than one thing.</p><h2><strong>How do we define work?</strong></h2><p>With a task-centered perspective, a work item clearly is a single Kanban card, a sub-task, moving from left to right. Something that keeps us busy and fills our day. This is, what we are paid for. Right?</p><p>Take a step back from software and think about other areas of lean product development. What is a work item in an assembly line for cars? The seats that need to be built into the cars? The process of building the seats into the car? The wheels that need to be attached? Of course not. The work item is the car. It does not matter how fast you are attaching wheels. What matters is, how fast the car is ready to be delivered to the customer. Attaching wheels is a process step &#8211; a column on the Kanban board.</p><p>Therefore, in software product development, a work item as a product increment. A product increment starts as a customer problem/idea that will be discussed and understood. Then, we form a hypothesis how to evolve the product to solve this problem. This leads us to shaping, scoping, designing, implementing, and testing the product increment. Finally, we deliver the product increment.</p><p>So when is a product increment done?&nbsp;<strong>It is done earliest, when it is delivered to the customer.</strong>&nbsp;&#8212; Bonus points, when you visualize also the work items delivered on which you still need to collect feedback to validate your initial hypothesis.</p><h2><strong>How the Kanban board might look like</strong></h2><p>In reality, the Kanban board should often have more than three columns to visualize the process steps in the value stream. While having just three columns for those product increment initiatives gives you clarity on how many initiatives are currently ongoing, it is difficult to see if something is stuck and in which stage.</p><p>The Kanban board should reflect the stages in the value-stream in which a valuable something can be. This will look differently for a sales team in contrast to a product team. The later might something like have:</p><ol><li><p>New&nbsp;</p></li><li><p>Idea understood and expressed</p></li><li><p>Product Increment defined</p></li><li><p>Design / Concept</p></li><li><p>Under Development (Includes things like coding, reviewing, testing, &#8230;)</p></li><li><p>Ready for Delivery (You might not have this, if you do continuous deployments)</p></li><li><p>Waiting for customer feedback (Basically means: need to check data and customer feedback and see if the hypothesis was correct or if we need to iterate on the solution, which would be a new product increment based on a refined hypothesis)</p></li><li><p>Done</p></li><li><p>Discarded (you might not have this column, but just archive or delete items that you won't consider worthy of being implemented)</p></li></ol><p>If you have a board with columns like this and have cards that reflect the product increments and not just busy-work, great. This shall give you a lot of transparency on where you stand with each of the initiatives. Now, what about WIP limits?</p><h2><strong>Setting reasonable WIP limits</strong></h2><p>Depending on the level on which you define WIP limits, different numbers are reasonable. In my opinion, the&nbsp;<strong>number of initiatives/product increments</strong>&nbsp;in progress&nbsp;<strong>should be smaller</strong>&nbsp;than the&nbsp;<strong>number of team members</strong>.</p><p>The reason is simple: We want people to collaborate and focus on the most important thing, not being busy individually. If everybody has their initiative, people will have a hard time helping each other out, as this means switching to an entirely different context and interrupting progress on whatever valuable initiative they are currently working on.</p><p>The ideal WIP limit for initiatives within a team likely is&nbsp;<strong>1</strong>. While this sounds extrem, imagine how fast you could complete an initiative if everybody on the team had time to work on it. Initiatives that take weeks or months might be completed within days.</p><p>Now, you might want to set the limit to&nbsp;<strong>2</strong>, when you consider what is "work in progress".</p><p>Look at the example above. Which columns are WIP? I would argue, that at least columns 3&#8211;6 count toward that limit. In these stages, someone has already invested time in this work item. If it is stuck in the pipeline, this means, someone invested time (the company's money) in this increment without it generating any customer value. Inventory is expensive. Even worse: Priorities might change and that work item is stuck in the pipeline forever, distracting people from what actually matters.</p><p>Now, a WIP limit on the level of product increments of 1-2 per team sounds extreme, and it is. Just take a moment to reflect on the alternative: People are spread thin across different initiatives, already needing time for meetings to clarify, scope, and discuss whatever comes next while simultaneously supporting peers on "their" initiatives. And then there is also unplanned work: incidents, bugs or that "quick" request from customer success. &#8212; All of that is work, too. It is work beyond the value increments, that needs to be done, regardless of how &#8220;busy&#8221; you already are.</p><h3>WHAT ABOUT "TECHNICAL INITIATIVES"?</h3><p>A common challenge for startups is the need to go fast. Often, this comes with cutting corners and taking on technical debt. Paying this back can take significant time. The same is true for renovation projects, such as changing from an old unmaintained framework to a new maintained one.&nbsp;</p><p>I recommend tracking big maintenance/renovation projects like initiatives. They are an investment in the product/company future, and they can take significant amounts of time. Ideally, if a team realizes it has to do some big tech initiative, such as migrating from an older unmaintained framework to a new one, it focusses on this endeavor to get it done quickly. Therefore, such initiatives should count toward the previously mentioned WIP.</p><h3>WIP LIMITS ON THE TASK LEVEL</h3><p>An initiative can have many tasks. And for tasks, the classic layout "To Do", "In Progress", "Done" might be a great fit. Furthermore, not everything is an initiative. Some things just come up and need to be done but are more a rather small task that must not be forgotten and eventually done. Tasks can be anything from sketching out an implementation over updating a dependency to fixing an urgent bug.</p><p>For tasks, WIP limits are important, too. Ideally, the majority of tasks worked on come from initiatives creating customer value. This might look different for companies who neglected technical investments for the sake of moving fast, for too long, or for companies who do not have a certain level of automation.</p><p>For example, an operations team might have an influx of tasks for permission requests from other teams. Those tasks go away once the operations team established a tool for automated permission rollout (this would be an initiative).</p><p>On the task level, I recommend a WIP limit smaller than the team size, too. This acts as a forcing function for collaboration and facilitates knowledge exchange and learning and increases resilience.</p><h2><strong>Practical Implications</strong></h2><p>While most tools allow showing both, initiatives/projects/epics and tasks on the same board, I don't think this is the best approach in most cases. Tasks have another flow than initiatives. We need to visualize work on different levels: The day-to-day task work and the bigger-picture initiatives. The board used daily should contain all those tasks/parts of the current initiative and everything else important for the team right now. Bugs, "quick" requests, &#8230; &#8212; those things should be prioritized in the "To Do" column.&nbsp;</p><p>The question should be: Is this bug or request so urgent, that we should delay the ongoing initiative? Often, the answer is "no", given that many initiatives, once they get focus, will be done in a week or two (otherwise, find smaller increments).</p><p>This board should not contain subtasks of future initiatives, as the team should refrain from working on them until the previous initiative is out of the WIP area. One reason for this is focus on the current initiative, another reason is, that priorities might change fast and all the planning and scoping work then go to waste and might sit in the backlog for years collecting dust (until I come in, and we delete your backlog ;-))</p><h3>LET YOUR TO DO COLUMN RUN EMPTY</h3><p><strong>You are doing it right when the To Do column frequently runs empty.</strong>&nbsp;This is a sign that more work can be taken on and scoped. It is a sign of maturity, when the team can frequently decide consciously what the next things to work on, are. It helps the team to step back and think about value rather being busy moving tasks from left to right. It enables business agility: Whenever an initiative is finished, the team(s) can work on whatever is the most important thing for the business&nbsp;<em>right now</em>, instead of working on what the business thought would be most important&nbsp;<em>3 months ago</em>.</p><p>Conversely, if the number of work items seems to increase continuously, it indicates that you either need more people/teams or need to resolve productivity and performance bottlenecks (start with the latter).</p><h3>DIFFERENT BOARDS FOR DIFFERENT VIEWS</h3><p>In practice, it makes sense to have different boards with different columns for different abstraction levels.</p><p>Many companies find it useful to have a board for product planning, product roadmap, ideas, or however you might want to call it. This is the place where (sometimes) abstract and unspecific ideas can come in. This board visualizes the flow from ideas to product increments, the engineering teams work on, and onward to the customer.</p><p>Not every idea might end up being worked on. Multiple ideas might be grouped and result in a single product increment. Some ideas might be split into multiple product increments. How to prioritize ideas and from which ideas to derive product increments from and which ideas to discard requires communication with all stakeholders involved. Typically, these are sales, customer success, product, and engineering.</p><p>The perspective which this group of people needs is very high level:</p><ul><li><p>Which ideas do exist?</p></li><li><p>Which ideas are important for us? (customer value, business value, relevance in the grande picture of the product strategy and vision (you have those, RIGHT?!?))</p></li><li><p>What do those ideas mean? (Shared understanding of use cases/problems to be solved, efforts needed to make it work, priorities)</p></li><li><p>Which ideas have made it into a product increment?</p></li><li><p>Where in the lifecycle is the product increment? (Examples: Scoping, Implementation, Collecting customer feedback, Done)</p></li><li><p>Which team is currently working on this increment?</p></li></ul><p>A board like this should not have all the implementation details potentially needed for the day-to-day implementation work. Once teams start working on an increment, they might want to create tasks and subtasks on their board for this initiative (see above).</p><p>I recommend that teams specify just as many tasks as they need to work on the increment, without planning everything in detail for the future. The dynamic that can be observed is: The more a team collaborates, the less specific and detailed do tasks need to be, and the less time has to be invested in upfront planning.</p><p>Whenever an increment is considered &#8220;done&#8221; on the product planning board, there should be no tasks left on the board of the engineering team.&nbsp;</p><p>If there are tasks left that are not relevant enough for the increment to be considered done, this implies, that too much upfront planning was done. I recommend deleting those tasks. Otherwise, they will live in your backlog forever, and they will consume your time every time you stumble over them or discuss them with your team.</p><p>Here is a visual example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1MsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1MsO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1MsO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1MsO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1MsO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1MsO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg" width="1200" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1MsO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1MsO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1MsO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1MsO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e66aa34-9ab2-4aa2-b353-613eca39d60f_1200x397.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ul><li><p>When things come in, they are in new. This can be a mix of ideas, problems, feature requests, &#8230;</p></li><li><p>A group consisting of people from product, engineering, Sales and CS collaborates to ensure that the new items are understood by everyone and that the shared understanding is documented. If the idea is already considered irrelevant at this point, it goes to &#8220;Discarded&#8221;. Otherwise, the card is move to the second column.</p></li><li><p>The relationship between product increment and ideas is not always 1-to-1. An idea might spawn multiple product increments, or multiple ideas are combined into one product increment. Once the group has found a viable product increment that they consider valuable to customers (or the business), they create the card in &#8220;Product increment defined&#8221;.</p></li><li><p>At this point, I would consider it already as &#8220;work in progress&#8221; as it only makes sense to specify product increments, when we want to work on them. The next step involves making a technical concept and breaking the increment down into actionable tasks for the team to work on. This is also the point, when the &#8220;Up Next&#8221; column in the teams Kanban board starts to fill up (this is done by members from the product development team)</p></li><li><p>Once the team actually starts working on the increment, it moves to &#8220;Under Development&#8221; to show stakeholders from Sales and CS that the team actively works on the increment.</p></li><li><p>As soon as the increment is ready to be delivered, it moves to &#8220;Ready for Delivery&#8221; &#8211; Here we are talking about &#8220;making it accessible to customers&#8221;. Technically speaking, this can be when something is deployed but still behind a feature flag. This stage allows Customer Success to prepare the rollout (i.e., inform customers) and Sales to use the increment in sales demos.</p></li><li><p>Once the product increment is rolled out to all customers, the card moves into &#8220;Waiting for customer feedback&#8221;. &#8212; This is to make sure that the increment is not forgotten as soon as it is rolled out, but that product managers and customer success take care to collect feedback (through metrics, surveys, and interviews) and monitor the adoption/usage of the increment.</p></li></ul><p>Note that the team might want to deliver something earlier to internal customers or early adopters to get feedback while still in development. This reduces risk and increases the probability of a successful adoption later on.</p><p><strong>Remark:</strong>&nbsp;This is an example of how the boards can look and who is involved in which stage. Depending on the process in your company and the product you are developing, your boards might look entirely different.</p><h2><strong>Conclusion</strong></h2><p>A Kanban board is a great tool for visualizing processes. What matters is that companies visualize their value streams and not just their busy work. A simple Kanban board can hold both, value increments and busy work. A more specific value-stream aligned board won&#8217;t hold busy work very well and will make you feel the tension when trying to put busy work on it. The board is not a good fit.</p><p>That said, there are of course things that are more on the side of busy work rather than on the side of product increments. Bugs, incidents, occasional requests, technical updates and refactorings. Be mindful which of them you allow bypassing the product board. All of those will reduce the flow of product increments through the value stream. They are distractions from furthering the product.</p><p>Those things need to be visualized, too. The team needs to have them on their board, and stakeholders have to understand how much distraction there is and how to improve the situation. It can help to tag cards on the team board with their origin (product initiative, bug, customer request, &#8230;) to understand, where attention and time go.</p><p><strong>I am curious:</strong>&nbsp;What do your boards look like? What kinds of boards do you have? Please share how you do it in the comments below.</p><h2><strong>I invite you.</strong></h2><p>Are visualizing the work and optimizing the flow of value challenges in your organization? &#8212; Drop a comment below, and I will reach out to you to schedule a free session. Together, we will identify the root causes and define next steps to improve the situation for your teams.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Things I love and hate about the state of software companies in 2024]]></title><description><![CDATA[Disclaimer: This started as a rant, not meant to be published.]]></description><link>https://tidbits.mende.io/p/things-i-love-and-hate-about-the</link><guid isPermaLink="false">https://tidbits.mende.io/p/things-i-love-and-hate-about-the</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 15 Mar 2024 07:01:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/231ff63f-4f16-40b0-9f27-0da2a4f4d078_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Disclaimer: This started as a rant, not meant to be published. But sticking to my "<a href="https://nudge.unblocked.engineering/p/cutting-through-the-noise-becoming">New Year's resolution</a>" to write about what triggers me most, I decided to publish it anyway. I wanted to publish it as a LinkedIn post, but it got too long. So here is the unshortened, unpolished and authentic original version of this document, most of which I wrote on my phone after waking up on a Sunday at 5:45am. &#128556;</p><div><hr></div><p>I hate the state of software companies in 2024 &#8211; most of them hierarchical, most of them nonsensical, following questionable management theory from 1885.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I hate that leaders act as if we could measure productivity in knowledge work correctly. </p><p>I hate that estimates are still a thing. </p><p>I hate that we invent all kinds of pointless proxy metrics for a feeling of control and the comfort of false certainty.</p><p>I hate that leaders define RTO policies in the name of culture, when they actually mean control.</p><p>I hate that most software engineers haven&#8217;t experienced working in a great team. Leading to more leaders not knowing what good looks like.</p><p>I hate that people work mostly alone and that "team" seems to mean "group of people reporting to the same manager"</p><p>I hate that we see people as manageable and exchangeable resources.</p><p>I hate that we came to believe that an artificial balance between work and life is something to strive for, when work should be how we express ourselves in life.</p><p>I hate that a two handovers in a deployment process seem to be considered normal.</p><p>I hate that we have certifications for roles in frameworks that lead to keeping the framework around, even if there are better alternatives.</p><p>I hate that we have the arrogance to believe that the complexity of creating something new, something unique, or something disruptive, can be solved by just adding another framework (technical or organizational).</p><p>I hate that we have built companies where seniors are writing all the code, leaving no space for juniors to grow and learn. </p><p>I hate that we see hierarchical leadership as the only option and don&#8217;t see the contradiction between agile, lean and this type of organizing.</p><p>I hate that we created systems in which we needed career paths and that we created competition around scarce positions.</p><p>I hate that we have product people (whatever their title) who see their role in filling backlogs and keeping teams busy, rather than figuring out how to create actual value.</p><p>I hate that people without any clue about technology believe we can ignore all that because we have AI now. And I hate, that those people seem to ignore the drastic consequences of AI for society.</p><p>I hate, that we still have a lack of diversity in tech and that this limits how we see the world and what solutions we build.</p><p>I hate that how we give capital to startups today harms their ability to make customer-centric decisions.</p><p>I hate that we build technologies because they are possible, not because they are good for humanity.</p><p>And I hate that improving the situation "doesn&#8217;t work here."</p><p></p><p><strong>I hate a lot of things about the state of software organizations in 2024. But here is what I love:</strong></p><p></p><p>I love those who believe in the good in other people. Those who do their best to improve this situation.</p><p>I love those who are passionate about what they do and crave making the world a better place.</p><p>I love those who are a testament to the fact that people are good, and who help the skeptical belief in this.</p><p>I love those who improve things despite the regulations, the traditions and the "we have always done it like this."</p><p>I love those who get that discovering better ways of working might imply not sticking to the same framework but continuous evolution.</p><p>I love the possibilities that we have through technology.</p><p>I love what even small teams can achieve, when they work together.</p><p>I love that we have the education to reflect on the social impact of our work and that many of us have the freedom to decide, how we want to influence the world.</p><p>I love that we have the knowledge to build great software products in great ways.</p><p>I love that we can work from anywhere and still be connected with our colleagues.</p><p>I love that there are already a few companies working differently. Those who demonstrate, that it is possible.</p><p>I love that there is research on self-organization and the benefits of employee experience for people, businesses, and customers.</p><p>I love that courageous leaders start companies that work against common business "wisdom."</p><p>I love, that I have the privilege to be a part of this and to think about all of this.</p><p>I love that I can learn new things every day. </p><p>I love that there are others with whom I can collaborate on this and exchange ideas.</p><p>I love that there are platforms where we can share our thoughts openly.</p><p>I love that more and more people see the shortcomings of the current system, and I love that many are looking for alternatives.</p><p>I love that we have everything needed to create a better world. &#8211; But I can just hope, that we use it to create on.</p><p></p><p><strong>Can you relate? &#8211; Let&#8217;s have a conversation about how we can drive the change toward more of what we love. &#10024;</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tidbits.mende.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nudge by unblocked.engineering! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Growth, Engineering Productivity, and High-Performing Teams]]></title><description><![CDATA[WITH TOBI & Tobi]]></description><link>https://tidbits.mende.io/p/growth-engineering-productivity-and</link><guid isPermaLink="false">https://tidbits.mende.io/p/growth-engineering-productivity-and</guid><dc:creator><![CDATA[Tobias Mende]]></dc:creator><pubDate>Fri, 01 Mar 2024 07:30:21 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/141593992/e2d0bcac67894aef4dfc020c27b1be3e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<blockquote><p><em><strong>The second release of &#8220;WITH TOBI&#8221; is out! </strong></em></p><p><em><strong>Together with <a href="https://www.linkedin.com/in/tobiasleonhardt/">Tobi Leonhardt</a>,</strong></em> I am starting a small project to inspire. With our combined focus on <strong>high-performing teams &amp; organizations and human-centric workplaces &amp; cultures,</strong> we aim to have meaningful conversations around the topics on our minds daily. We also want to invite leaders to have those conversations with us.</p><p>In this format, we want to have short but meaningful conversations. We aim for 15 minutes per conversation and will keep them intentionally short, even though we could quickly expand for hours on each topic this series. We hope to spark AHA moments, trigger interesting thoughts and start conversations.</p></blockquote><p>In this second release, we focus on growth and what this means for engineering productivity and high-performing teams.</p><h2>Key Insights / Statements</h2><p>A summary of the key insights and learnings we had:</p><ul><li><p>Growth does not just mean headcount: growing experience, relationships and maturity.</p></li><li><p>Companies often grow in headcount too early. This amplifies problems. This endangers culture and effectiveness.</p></li><li><p>A strong and visible culture is an effective filter in the hiring process.</p></li><li><p>Energy for organizational improvement can be found in the tensions that people experience.</p><ul><li><p>A tension is the experienced difference between how things are and how they could be.</p></li><li><p>Tensions are not problems. They can turn into problems, if ignored.</p></li><li><p>Organizations need to optimize for surfacing and processing those tensions in order to become adaptive and high-performing under changing circumstances.</p></li></ul></li></ul><h2>Additional Resources</h2><p>You find the Notion page, the Mural of this session, and more information about us and how we work <a href="https://www.notion.so/stlr/WITH-TOBI-Tobi-growing-engineering-productivity-high-performing-teams-87bc9cffb2644ca09b581f3ed36cd4bd">here</a>.</p><h2>Continue the Conversation</h2><ul><li><p>What are your thoughts on this topic?</p></li><li><p>What do your team and your colleagues think about this topic?</p></li></ul><p>&#8594; <strong>We would love to hear your feedback! &#128172;&#128071;</strong></p>]]></content:encoded></item></channel></rss>