<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en_GB"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://odendaal.uk/feed.xml" rel="self" type="application/atom+xml" /><link href="https://odendaal.uk/" rel="alternate" type="text/html" hreflang="en_GB" /><updated>2026-06-11T17:50:32+00:00</updated><id>https://odendaal.uk/feed.xml</id><title type="html">Ruan Odendaal</title><subtitle>Ruan Odendaal — senior product leader shipping production AI. End-to-end product, design and commercial ownership in B2B SaaS, with board-level experience across VC-backed startups and £1B+ enterprises. London or remote.</subtitle><author><name>Ruan Odendaal</name></author><entry><title type="html">Why meetings still suck (and how AI might finally save us) 🤖</title><link href="https://odendaal.uk/2025/06/26/fix-bad-meetings-with-ai.html" rel="alternate" type="text/html" title="Why meetings still suck (and how AI might finally save us) 🤖" /><published>2025-06-26T00:00:00+00:00</published><updated>2025-06-26T00:00:00+00:00</updated><id>https://odendaal.uk/2025/06/26/fix-bad-meetings-with-ai</id><content type="html" xml:base="https://odendaal.uk/2025/06/26/fix-bad-meetings-with-ai.html"><![CDATA[<p>Anyone who knows me knows I love productivity and efficiency tools. My current favourite for meetings is Granola. It’s smart, simple, and actually helpful. But let’s be honest, there are a <em>lot</em> of tools like this right now, and most of them won’t survive.</p>

<p>In a world where companies are under pressure to do more with less, or work smarter with what they already have, the real winners in this space will need to do something that feels counterintuitive: <strong>Help us have fewer, better meetings.</strong></p>

<h2 id="the-silent-killer-of-work">The silent killer of work</h2>

<p>We’ve normalised a world where meetings are the default setting for getting anything done, and a lot of them are garbage.</p>

<p>This is not just my view, it’s backed by data (sources at the end):</p>
<ul>
  <li>Only 37% of meetings have an agenda</li>
  <li>64% of recurring and 60% of one-off meetings happen without one</li>
  <li>Executives consider 67% of meetings a failure</li>
  <li>Individual contributors often spend half their week in meetings they didn’t ask for and don’t understand</li>
</ul>

<p>Quotes from personal sources:</p>
<blockquote>
  <p>“The amount of hours I spend in useless meetings is insane.”<br />
—Product Leader, Enterprise</p>
</blockquote>

<blockquote>
  <p>“I slack the organiser just to understand what it’s about.”<br />
—IC PM, SMB</p>
</blockquote>

<blockquote>
  <p>“We waste a lot of time scene-setting because the purpose wasn’t clear from the start.”<br />
—Marketing Operator, Scale-up</p>
</blockquote>

<p>We’re 25 years into the 21st century and still wasting huge amounts of time.</p>

<h2 id="everyones-building-the-same-ai-thats-a-problem">Everyone’s building the same AI. That’s a problem.</h2>

<p>There are at least two dozen products that transcribe your meetings, summarise what happened, and tag follow-ups. They wrap it in a clean UI, store it somewhere, and call it productivity.</p>

<p>The result? They just make it easier to have more of them 🤦‍♂️.</p>

<p>But none of them fix the actual problem:<br />
<strong>The meeting itself is broken.</strong></p>

<p>Before AI can improve our meetings, we need to talk about how it thinks, and why context is everything.</p>

<h2 id="better-inputs--better-outputs">Better inputs = Better outputs</h2>

<p>Language models don’t just need data. They need <strong>context</strong>.</p>

<p>A study on how context affects LLM factual predictions showed that adding relevant information <em>significantly</em> improves model accuracy. AI isn’t magic. It just does better work when it knows what it’s supposed to focus on.</p>

<p>If your AI knows the meeting is a sales call, it can spotlight objections, buyer intent, and next steps. If it’s a design review, it’ll highlight feedback and action points.</p>

<p>But if there’s no title, no agenda, and no stated goal?  <strong>AI is just guessing</strong>.</p>

<h2 id="the-missing-link-pre-meeting-context">The missing link: Pre-meeting context</h2>

<p>Everyone’s excited about agentic AI, tools that can take your meeting, distill the actions, and just…do the work.
But here’s the catch: if the meeting was a mess, the AI output will be too.</p>

<p>Poorly defined goals, vague decisions, and bloated invites don’t magically translate into high-quality execution. They translate into AI agents doing mediocre things with misplaced confidence.</p>

<p>If we want agentic AI to actually be useful, we need to fix the upstream inputs. That means better meetings, or better yet, fewer of them.</p>

<p>Imagine your meeting assistant nudging you with:</p>
<ul>
  <li><em>“What’s the goal?”</em></li>
  <li><em>“Can this be async?”</em></li>
  <li><em>“Why are these eight people here?”</em></li>
</ul>

<p>Not just a note-taker, more like a gatekeeper. A pre-check before anyone hits ‘Join.’</p>

<p>The result? Meetings that are sharper. Context that’s crisp, and downstream agents that can actually do their job, because they’re not starting from chaos.</p>

<p>Want smart AI? Start with smarter meetings.</p>

<h2 id="final-thoughts">Final thoughts</h2>

<p>AI tools are about to flood your calendar with summaries, tags, and follow-ups. But if the meeting itself was aimless? All you’re doing is polishing a turd.</p>

<p>The real frontier isn’t just post-processing. It’s upstream context.</p>

<p>If we want AI to take admin off our plates so we can focus on what matters, we need to feed it clarity <em>before</em> anyone clicks ‘Join.’</p>

<p>The smartest question your AI can ask might just be the one we avoid the most:</p>

<p><strong><em>“Why are we meeting at all?”</em></strong></p>

<div class="sources">
  <p><strong>Sources:</strong></p>
  <ul>
<li><a href="https://arxiv.org/abs/2005.04611">How Context Affects Language Models’ Factual Predictions</a></li>
<li><a href="https://www.flowtrace.co/collaboration-blog/state-of-meetings-report">State of Meetings Report 2025 – Flowtrace</a></li>
<li><a href="https://calendly.com/resources/guides/2024-state-of-meetings-report">2024 State of Meetings Report – Calendly</a></li>
<li><a href="https://www.flexos.work/learn/working-overtime-crave-fewer-meetings-atlassian-research">Working Overtime – Atlassian Research</a></li>
</ul>
</div>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="ai" /><category term="productivity" /><category term="meetings" /><category term="agentic-ai" /><category term="work-culture" /><summary type="html"><![CDATA[We have AI that can code and plan holidays, but meetings still waste time. Here's why better inputs, clearer context, and agentic AI could finally fix them.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/ai_meeting_bot.png" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/ai_meeting_bot.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Connecting Bear Notes to Claude 🧠</title><link href="https://odendaal.uk/2025/03/12/bear-notes-mcp-server.html" rel="alternate" type="text/html" title="Connecting Bear Notes to Claude 🧠" /><published>2025-03-12T00:00:00+00:00</published><updated>2025-03-12T00:00:00+00:00</updated><id>https://odendaal.uk/2025/03/12/bear-notes-mcp-server</id><content type="html" xml:base="https://odendaal.uk/2025/03/12/bear-notes-mcp-server.html"><![CDATA[<p>That was me, staring at my collection of 1,000+ Bear notes, a digital memory vault that had become both invaluable and impenetrable.</p>

<p>The problem wasn’t organization. The problem was recall. And it hit me: <em>I’m literally using AI assistants daily, so why am I still manually hunting through my notes?</em></p>

<h2 id="the-note-taking-paradox">The note-taking paradox</h2>

<p>We take notes to remember things. Then we accumulate so many notes that we… forget what’s in them. Ironic, isn’t it?</p>

<p>I’m rather fond of Markdown (it’s clean, portable, and future-proof), which is why Bear has been my go-to for years. But even with tags and search, finding the right note often felt like archaeology, digging through layers of keywords hoping to unearth what I needed.</p>

<p>Meanwhile, I’d been using AI assistants (most notably Claude) more frequently for various tasks, watching them make connections between ideas and synthesize information in ways that felt surprisingly… human.</p>

<blockquote>
  <p>💡 <em>The lightbulb moment: What if my AI assistants could search through my notes directly?</em></p>
</blockquote>

<h2 id="building-the-bridge">Building the bridge</h2>

<p>For the uninitiated, MCP (Model Control Protocol) is Anthropic’s standard for connecting AI assistants to external tools and systems. It’s what allows AI models to interact with the real world rather than being trapped in a conversational bubble. Read more <a href="https://www.anthropic.com/news/model-context-protocol">here</a></p>

<p>I decided to build a custom MCP server that would connect my Bear Notes database directly to Claude. No middlemen, no cloud dependencies, no sharing my personal notes with third parties.</p>

<p>What’s so great about it?</p>

<ul>
  <li>🔍✨ Transforms notes into semantic vectors that capture meaning, not just keywords</li>
  <li>🤖📚 Claude can now retrieve relevant context from notes I haven’t explicitly mentioned</li>
  <li>🔒🎉 Everything runs locally, no data leaves my machine, no API faff, no cloud dependencies</li>
</ul>

<h2 id="how-it-actually-works-">How it actually works 🤓</h2>

<p>Under the hood, the system uses the Xenova implementation of transformers.js with the all-MiniLM-L6-v2 model:</p>

<ul>
  <li>It converts each note into a 384-dimensional vector that captures its semantic essence</li>
  <li>These vectors form a searchable index that understands meaning, not just text matching</li>
  <li>When I ask Claude something, it can query this index to find relevant context from my notes</li>
</ul>

<h2 id="why-this-matters">Why this matters</h2>

<p>This isn’t just about retrieving notes more efficiently. It’s about a fundamental shift in how we interact with our personal knowledge:</p>

<ul>
  <li><strong>From active to passive recall</strong>: Instead of having to remember what I know, I can ask what I know</li>
  <li><strong>From siloed to connected</strong>: My notes are no longer isolated islands of information but an interconnected knowledge base</li>
  <li><strong>From keyword to meaning</strong>: Finding information based on concepts and ideas, not just exact words</li>
</ul>

<p>And perhaps most importantly, it happens entirely on my machine. In an age of cloud-everything, there’s something deeply satisfying about a powerful system that doesn’t need to phone home.</p>

<h2 id="the-unexpected-benefits">The unexpected benefits</h2>

<p>Building this system yielded some unexpected advantages beyond just finding notes:</p>

<ul>
  <li><strong>Rediscovering forgotten ideas</strong>: I’ve bumped into old notes that sparked new thinking</li>
  <li><strong>Connecting disparate concepts</strong>: Claude often finds connections between notes I didn’t realize were related</li>
  <li><strong>Removing mental overload</strong>: I no longer worry about forgetting where I stored information</li>
</ul>

<h2 id="try-it-yourself">Try it yourself</h2>

<p>If you’re a Bear Notes user with a penchant for tinkering, the entire code is available on <a href="https://github.com/ruanodendaal/bear-mcp-server">GitHub</a> if you want to dig into the implementation details or contribute to improving it.</p>

<p>The setup is detailed in the README, but the TL;DR is:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/ruanodendaal/bear-mcp-server
<span class="nb">cd </span>bear-mcp-server
npm <span class="nb">install
</span>npm run index  <span class="c"># This creates vector embeddings of your notes</span>
<span class="c"># Configure your MCP settings and you're good to go</span>
</code></pre></div></div>

<h2 id="the-bigger-picture">The bigger picture</h2>

<p>Beyond the practical utility, this project represents something I believe in deeply: technology should augment our thinking without compromising our privacy or agency.</p>

<p>By connecting my notes to AI in a way that keeps everything local, I’ve created a system that feels like an extension of my own memory rather than a separate service I’m querying.</p>

<p>Would love to hear your thoughts or answer questions if you decide to build something similar!</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="ai" /><category term="rag" /><category term="side-project" /><category term="productivity" /><category term="featured" /><summary type="html"><![CDATA[Ever had that nagging feeling that the brilliant insight you need is buried somewhere in your notes, but you can't quite remember where?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/ai_brain.png" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/ai_brain.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">My user manual</title><link href="https://odendaal.uk/2023/10/05/user-manual.html" rel="alternate" type="text/html" title="My user manual" /><published>2023-10-05T00:00:00+00:00</published><updated>2023-10-05T00:00:00+00:00</updated><id>https://odendaal.uk/2023/10/05/user-manual</id><content type="html" xml:base="https://odendaal.uk/2023/10/05/user-manual.html"><![CDATA[<p>What is a user manual, how does it apply to people? Well, it can be many things but to me, it’s a transparent way to communicate things that often take time to understand and are not always that obvious.</p>

<p>Now user manuals are nothing new, but I’ve found them an invaluable tool to better understand your colleagues.</p>

<p>Let’s all be a little more transparent. Below is my manual.</p>

<h2 id="what-im-like">What I’m like</h2>

<ul>
  <li>I’m a morning person so I do my best-focused work in the morning.</li>
  <li>I plan my day and leave specific time to check emails/slack etc, so if I don’t respond right away I’m not ignoring you on purpose, much 😉</li>
  <li>Related to ☝️ sending me emails titled “Urgent” are completely useless. Email is not a good delivery mechanism for real urgent actions. Doing this tells me that it <em>really</em> isn’t urgent. If my house was on fire I wouldn’t email the fire brigade.</li>
  <li>I can get easily distracted, so work to keep distractions at a minimum.</li>
  <li>I hate being invited to meetings with just a meeting name and no agenda. What is the objective? Meetings with no clear agenda or objectives are a waste of time.</li>
</ul>

<h2 id="how-i-work">How I work</h2>

<ul>
  <li>I’m a visual person so like to draw or map things out.</li>
  <li>I apply ruthless prioritisation to everything! There are only so many hours in the day if it doesn’t make the top of the list I forget &amp; ignore it. I truly believe if it’s important enough it will come back around.</li>
  <li>When I’m given a large task/piece of work I like to discuss the broad scope and the underlying ‘chunks’ of work. I get lost in big tasks without breaking them down.</li>
  <li>Related to ☝️ I’m great at starting and ending projects/work but can get lost or lose focus in the middle if the goals aren’t clear.</li>
  <li>I get excited by new ideas, but need to ask enough questions to understand the core goal(s) - don’t mistake this for being negative, I just need to understand how things work and how it contributes to the wider company goals.</li>
  <li>I like to do things quickly, ship it, get feedback and then iterate. People have different views on what is ‘perfect’ but we don’t know until we implement it. So ship it, as long as we’re measuring the impact.</li>
  <li>If I’ve got headphones on I’m trying to stay focused on a task. I am happy to be disturbed if important, however, please be considerate.</li>
</ul>

<h2 id="my-leadership-style">My leadership style</h2>

<ul>
  <li>I’m a servant leader. My job is to make my team successful, I lead through others.</li>
  <li>I focus on <strong>outcomes</strong> 🎯, not outputs.</li>
  <li>If you ask my opinion I’ll happily give it but will also give a <strong>1-5 rating</strong>. 1. Have no strong opinions to 5. I’m highly opinionated about this.</li>
  <li>I trust by default.</li>
  <li><del>Strong opinions, weakly held</del> –&gt; Probabilistic opinions, objectively held, decisively executed, diligently evaluated. I have opinions about a lot of things but I’m always up for a constructive debate and am happy to change my opinions provided with new data. Credit <a href="https://x.com/shreyas/status/1467562879498928130">Shreyas Doshi</a></li>
</ul>

<h2 id="how-to-get-the-most-out-of-me">How to get the most out of me</h2>

<ul>
  <li>Articulate the customer value in the task at hand, who is it for and why do they need it?</li>
  <li>Give me some context and the specific objective(s). I almost always want to know <strong>why</strong> we’re doing it, <strong>who</strong> is it for and <strong>how</strong> is it benefiting our customers.</li>
  <li>Be competitor aware but customer focused. Don’t show we what a competitor is doing and say we need to do this. Show me the customer data that informs our own signals.</li>
  <li>I have an “open-door” policy, but please check my calendar before scheduling a meeting and respect my focus time.</li>
  <li>Short meetings or calls can save a lot of back-and-forths.</li>
</ul>

<h3 id="communication-channels">Communication channels</h3>

<p>Consider the channel you use to message me, the below is a guide to how I treat each with my personal SLAs:</p>

<ul>
  <li><strong>WhatsApp</strong>: Urgent P0 level needs [ <em>Response time: ~minutes</em> ]</li>
  <li><strong>Slack</strong>: Important short-form communication [ <em>Response time: ~hours</em> ]</li>
  <li><strong>Email</strong>: Non urgent long-form communication [ <em>Response time: ~weeks</em> ]</li>
</ul>

<h2 id="how-i-communicate">How I communicate</h2>

<ul>
  <li>I prefer direct communication.</li>
  <li>I don’t shy away from difficult conversations.</li>
  <li>I ask lots of questions and like to understand the root cause or the <strong>why</strong>.</li>
  <li>Lots of context-switching kills me and its impossible to get into <strong>flow</strong>. Carving out times for deep-work is important to me.</li>
  <li>If I’m particularly deep in work I mute all notifications so I’m unlikely to respond to Slack or emails until I’m done.</li>
  <li>
    <p>I try as best as possible to prefix messages to support asynchronous communication:</p>

    <table>
      <thead>
        <tr>
          <th>Prefix</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>[ACTION]</td>
          <td>There is an important action required in the message</td>
        </tr>
        <tr>
          <td>[MUST-READ]</td>
          <td>A must read important message</td>
        </tr>
        <tr>
          <td>[HELP]</td>
          <td>A request for help or question</td>
        </tr>
        <tr>
          <td>[FYI]</td>
          <td>Sharing information for visibility (non-urgent)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h2 id="how-i-give-feedback">How I give feedback</h2>

<ul>
  <li>I give feedback (privately) as soon as possible while the context is still fresh in our minds.</li>
  <li>By default, I look for how things can improve. This can sometimes come across as overly critical, so let me know how it feels for you. However, I’ll always suggest we ship something and learn i.e. progress over perfection.</li>
</ul>

<h2 id="how-i-handle-feedback">How I handle feedback</h2>

<ul>
  <li>I prefer critique over compliments as I like to know how to do it better. I’m very self-critical, however, the occasional praise for a job well done is appreciated.</li>
  <li>I will ask for feedback often as I value continuous improvement and personal growth.</li>
</ul>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="prioritisation" /><category term="collaboration" /><category term="featured" /><summary type="html"><![CDATA[Let's all be a little more transparent. This is my manual; how I work, my leadership style, how to get the best out of me, how I communicate and how I handle feedback.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/user-manual.jpg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/user-manual.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Truly listening during product development</title><link href="https://odendaal.uk/2020/11/17/listening-to-your-customers.html" rel="alternate" type="text/html" title="Truly listening during product development" /><published>2020-11-17T00:00:00+00:00</published><updated>2020-11-17T00:00:00+00:00</updated><id>https://odendaal.uk/2020/11/17/listening-to-your-customers</id><content type="html" xml:base="https://odendaal.uk/2020/11/17/listening-to-your-customers.html"><![CDATA[<p>This week I was reminded of the importance of listening to your customers from the most unlikely of places. <strong>My son</strong>.</p>

<p>My son, let’s call him ‘L’, has recently turned three and he (amongst other things) is a motivating factor in my life. When he was born my wife and I created a list of the person we wanted him to become:</p>

<ul>
  <li>Happy</li>
  <li>Faithful</li>
  <li>Positive</li>
  <li>Honest</li>
  <li>Ambitious</li>
  <li>Independent</li>
  <li>Kind</li>
  <li>Empathetic</li>
  <li>Curious</li>
  <li>Confident</li>
</ul>

<p>But this week he taught me something.</p>

<p>In the last few months L has become more and more independent (nailing one item in the above list 💪). He now doesn’t want any help when taking himself to the toilet. Except there is a problem, for weeks now he has been pulling reams of toilet paper off the roll and it was getting rather annoying.</p>

<p>It goes like this. <strong>L</strong></p>

<blockquote>
  <p>Papa I’m going to the toilet and <strong>DON’T</strong> help me</p>
</blockquote>

<p><strong>Me</strong></p>

<blockquote>
  <p>OK, no problem, let me know when you’ve finished</p>
</blockquote>

<p>A few minutes later, he calls and I walk in to see toilet paper all over the floor. I tell him off because I think he’s playing with it (and to be honest, I just think he’s generally being a 3 year old). Those of you with children will understand.</p>

<p>Then one day, I ask him</p>

<blockquote>
  <p>L, why do you keep pulling all the toilet paper off?</p>
</blockquote>

<p>He responds</p>

<blockquote>
  <p>Papa I can’t break it</p>
</blockquote>

<p>The penny finally drops. He keeps pulling the paper because he doesn’t know how to tear it off! Now I feel like the world’s worst parent, how could I be so naive?</p>

<p>Now you’re probably thinking to yourself, why is this guy going on about his son and what has this got to do with product development?!…</p>

<p>Well, I see this same scenario during product development play out all the time. We make assumptions and try our best to understand customers’ behaviour, we pour over the data, we send surveys and we conduct interviews but we don’t hear what they’re saying.</p>

<p>It’s easy to enter into any kind of customer research with preconceived ideas, personal views or even possible solutions. Just like when crossing a road <strong>Stop, look, listen</strong> (another child reference, do you see what I did there?)</p>

<p>Next time you’re doing any customer research, take a step back, leave all preconceptions behind and listen. You’ll be amazed at what you’ll hear!</p>

<p>I look forward to another one of his lessons next week.</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="product" /><category term="research" /><summary type="html"><![CDATA[How lessons in life can teach you about product development; listening to more than you ever expected.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/listening.jpg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/listening.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Working remotely amidst COVID-19</title><link href="https://odendaal.uk/2020/03/17/working-remotely.html" rel="alternate" type="text/html" title="Working remotely amidst COVID-19" /><published>2020-03-17T00:00:00+00:00</published><updated>2020-03-17T00:00:00+00:00</updated><id>https://odendaal.uk/2020/03/17/working-remotely</id><content type="html" xml:base="https://odendaal.uk/2020/03/17/working-remotely.html"><![CDATA[<p>This has been a topic on my blog list for some time now, however, with COVID-19 it seems more important than ever.</p>

<p>Remote working can force great new ways of working and in my experience when done well, keeps meetings focused.</p>

<p>Don’t get me wrong, doing remote working well is hard, it takes a shift in ways of working, I think for the better, especially for companies not set up for it and in my opinion many still focus on presenteeism.</p>

<h3 id="trust-your-team">Trust your team</h3>

<p>It goes without saying you should do this irrespective of being remote or not, however, some people will say things like</p>

<blockquote>
  <p>What are they up to? They’re not always available</p>
</blockquote>

<p>In my experience, the people who ask these questions are typically not measuring success by outcomes but by output. If you haven’t already set some KPIs or OKRs or whatever works for your business but set some <strong>NOW!</strong> This is a whole other post topic I could talk about.</p>

<h3 id="schedule-your-time">Schedule your time</h3>

<p>It’s easy for people to feel pressured to show they are present. Hopefully, you have a trusting manager and team, so keep focused on your objectives and not how many hours you’re online.</p>

<p>It’s too easy for time to disappear too since there won’t be the typical human interruptions or social queues for lunch or grabbing a coffee etc. Schedule break time, practice the Pomodoro technique or some other time management techniques so you don’t get burnt out.</p>

<h3 id="turn-your-video-on">Turn your video on</h3>

<p>Seeing a real person at the other end of a call makes a difference.</p>

<h3 id="sounds-stupid-but-turn-your-mic-off-when-not-speaking">Sounds stupid but turn your mic off when not speaking</h3>

<p>I can’t tell you how many times people forget this and all you hear is them chomping away at a chocolate bar. It’s impossible to hear each other and you get insanely jealous that you don’t have one 😂</p>

<h3 id="learn-to-turn-your-notifications-off-when-in-meetings">Learn to turn your notifications off when in “meetings”</h3>

<p>In most meetings, I try not to have my laptop open and I take a notepad. However, now you’ll be on your laptop 100% of the time. Learn to turn off your notifications so that you stay <em>in the room</em> and aren’t distracted by constant email or slack notifications.</p>

<h2 id="over-communicate">Over communicate</h2>

<p>I can’t say this enough but over communicate everything. Write up meeting notes, send clarification messages and make time for personal updates.</p>

<h3 id="make-time-for-pleasantries">Make time for pleasantries</h3>

<p>Being remote can remove some of the human element out of communication. Take time to ask how people are and listen before you jump straight into work mode.</p>

<h3 id="learn-with-your-team">Learn with your team</h3>

<p>Every team is different, we all work slightly differently but make time to discuss remote working techniques that you’d like to try.
Some simple things I’ve done:</p>

<ul>
  <li>Socialise virtually - create a meeting whose sole purpose is to catch up over coffee.</li>
  <li>Make sure there is one facilitator, who should ensure each person in the meeting has a say.</li>
  <li>Create a Google Doc for each meeting and have everyone collaborate on it in real-time.</li>
  <li>Make space for things to be parked; items that can be discussed later</li>
</ul>

<h3 id="get-out-the-house">Get out the house</h3>

<p>Make time to get out of the house <strong>where safe to do so</strong>. Go for a walk and get some fresh air (<em>whilst following social distancing or your local advice</em>).</p>

<p>Working at home for extended periods can be hard if you’re not used to it, but create a routine and get some fresh air.</p>

<p>There are so many things you can try as an individual and as a team; test, learn and adapt….what other choice do we have?</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="remote working" /><category term="time management" /><summary type="html"><![CDATA[Amidst this difficult time, maybe COVID-19 becomes a catalyst for driving improved remote working at more companies 🤞]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/remote-working.jpg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/remote-working.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Why people can’t prioritise effectively; Courage</title><link href="https://odendaal.uk/2019/10/17/courage-when-prioritising.html" rel="alternate" type="text/html" title="Why people can’t prioritise effectively; Courage" /><published>2019-10-17T00:00:00+00:00</published><updated>2019-10-17T00:00:00+00:00</updated><id>https://odendaal.uk/2019/10/17/courage-when-prioritising</id><content type="html" xml:base="https://odendaal.uk/2019/10/17/courage-when-prioritising.html"><![CDATA[<p>Despite the fact that there are many books, blog posts and resources available about prioritisation, many people continue to get it <em>so</em> wrong.</p>

<p>Whether you evaluate your priorities as Urgent vs Important or Impact vs Effort or use a scoring model, there is typically one element missing: <strong>courage</strong>.</p>

<h2 id="so-what-do-we-do">So what do we do?</h2>

<p>The world we live in is full of distractions. Every device we own is vying for our attention, we get invited to meetings we may not need to attend and we receive emails that we most likely don’t need to read.</p>

<p>We try to do it all. We pretend we’re prioritising. We spend our time trying to please others while holding on to our belief that we’re being effective. We create to-do lists that keep rolling over to the next day and when we cross off a bunch of items on that list we think we’ve been successful.</p>

<p>The reality is, you haven’t.</p>

<p>The most common answer I’ve heard for having not done something, or succeeded is <em>time</em>. You had time, but at some point, consciously or unconsciously, you decided to prioritise something else. We say things to ourselves like:</p>

<blockquote>
  <p>I won’t start that now as it’s too hard, but I can do these two things in 30 mins instead.</p>
</blockquote>

<h2 id="doing-the-right-thing">Doing the right thing</h2>

<p>Time management is not just about <strong>getting more done</strong>, it’s about <strong>getting the right things done</strong> and <strong>ignoring everything else</strong>.</p>

<p>It takes courage to put your ideas out there, courage to say no, courage to ignore everything else in the world you deem less important and courage to stay focused until it’s done.</p>

<h2 id="how-do-you-prioritise">How do you prioritise?</h2>

<p>Be honest with yourself, do you choose to only spend time on the most important things?</p>

<p>Do you have the courage to make the difficult decisions about priorities and stay focused until it is done?</p>

<p>It’s not the prioritisation framework that’s the problem, it’s you!</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="prioritisation" /><category term="time management" /><summary type="html"><![CDATA[Despite many books, blog posts and resources available about prioritisation, many people continue to get it so wrong.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/courage.jpg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/courage.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How to stop wasting time in meetings, feedback, and making decisions.</title><link href="https://odendaal.uk/2019/08/09/how-to-stop-wasting-time.html" rel="alternate" type="text/html" title="How to stop wasting time in meetings, feedback, and making decisions." /><published>2019-08-09T00:00:00+00:00</published><updated>2019-08-09T00:00:00+00:00</updated><id>https://odendaal.uk/2019/08/09/how-to-stop-wasting-time</id><content type="html" xml:base="https://odendaal.uk/2019/08/09/how-to-stop-wasting-time.html"><![CDATA[<p>We all do it: we spend too much time debating things that ultimately aren’t urgent or important.</p>

<p>We all have meetings (some more successful than others); we can’t escape them. However, meetings aren’t always bad. Well structured agenda’s, good timekeeping and clear actions make meetings more successful, on the whole.</p>

<p>But what about the discussion: the core part of the meeting where opinions &amp; facts are debated? These can take longer than is <em>really</em> required, and for the majority of the time this is due to individuals debating something that they are actually less opinionated about.</p>

<p>We also solicit feedback directly, but it’s sometimes difficult to know how invested the other person is in the feedback they’re giving. Let me give you an example: in a design critique we’re asked to critique a specific piece of work and a designer might receive the below sort of feedback.</p>

<blockquote>
  <p>This carousel feels clunky, can we make it smoother</p>
</blockquote>

<blockquote>
  <p>I prefer this button to shake when it can no longer be clicked</p>
</blockquote>

<p>How is the designer expected to know which of these to action? Sometimes people default to the most senior person in the room (which is <em>all sorts</em> of wrong), action <em>everything</em>, or only action the feedback that they personally agree with.</p>

<h2 id="so-how-do-we-resolve-this">So how do we resolve this?</h2>

<p>We ask a simple question: how much do you really care between 1-5? (1 = less, 5 = more)</p>

<p>If we identify that a discussion is about to start, we ask this question first. If both or all individuals are &lt;2 we go with the initial recommendation, or make a decision then and there.</p>

<p>If people are at opposite ends of the scale, the person at 5 gets to drive the conversation.</p>

<p>If both are at 5 we either continue the discussion because getting to a decision is the highest priority, or we schedule a separate discussion as to not disrupt the flow of the current meeting.</p>

<p>In the feedback scenario, imagine the same feedback but with a clear indication of how much that person <em>really</em> cares:</p>

<ul>
  <li>
    <p>“This carousel feels clunky, can we make it smoother”</p>

    <blockquote>
      <p><strong>I’m a 4, this feels weird against all of our other interaction patterns</strong></p>
    </blockquote>
  </li>
  <li>
    <p>“I prefer this button to shake when it can no longer be clicked”</p>
    <blockquote>
      <p><strong>I’m only a 2 on this so take it with a pinch of salt</strong></p>
    </blockquote>
  </li>
</ul>

<h2 id="what-have-we-found">What have we found</h2>

<p>By doing this, we’ve found we just spend less time on things that people weren’t that passionate about or that don’t require lengthy discussions.</p>

<p>So saving us time, sanity and more importantly means we can focus on the things that really are important.</p>

<p>Give it a try, does it work for you?</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="prioritisation" /><category term="projects" /><category term="collaboration" /><summary type="html"><![CDATA[We all do it, we spend too much time debating things that ultimately are not urgent or important. How do we stop?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/time-wasting.jpg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/time-wasting.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">A picture paints a thousand words</title><link href="https://odendaal.uk/2019/07/03/a-picture-paints-a-thousand-words.html" rel="alternate" type="text/html" title="A picture paints a thousand words" /><published>2019-07-03T00:00:00+00:00</published><updated>2019-07-03T00:00:00+00:00</updated><id>https://odendaal.uk/2019/07/03/a-picture-paints-a-thousand-words</id><content type="html" xml:base="https://odendaal.uk/2019/07/03/a-picture-paints-a-thousand-words.html"><![CDATA[<p>We’ve been talking a lot recently about our visual identity and how we’re applying it to our designs. Over the last 18 months, we’ve changed our approach at least 3 times. This has been the result of going through a complete company rebrand and the resulting effort of applying these changes.</p>

<p>Previously, Pusher hadn’t had anyone dedicated to this, either out of necessity or due to a lack of time or resources. As we’re scaling, we’re now in a position to bring visual communication front of mind and align all of our efforts in a much more unified way.</p>

<p>These views had been widely held in our team, but hadn’t been documented; it became obvious when onboarding a new hire that we needed to better communicate our process.</p>

<h2 id="painting">Painting</h2>

<p>When you start a new piece of work, how do you go about determining the message and the feeling you want your users to be left with when experiencing your product?</p>

<p>Anything a user experiences on your site will be communicating something; what users see, hear, and feel can drastically change their perception of your brand and your product.</p>

<p>So how do we make sure we’re doing our best to communicate the right thing at the right time?</p>

<p>In <a href="https://www.intercom.com/blog/so-you-want-to-build-a-brand/">a post by Stewart Scott-Curran</a>, he talks about thinking in terms of a sliding scale:</p>

<blockquote>
  <p>“It’s useful to think about your visual identity on a sliding scale that you
can dial up or down depending on what you’re producing.”</p>
</blockquote>

<p>For us, that means deciding where we sit on a scale from <em>serious</em> to <em>playful</em> for a given project. We’ve taken this a little further and started articulating our visual identity across three possible points on a scale. Level one is articulated as more serious and less playful; level two as a balance between the two, and level three as more playful.</p>

<p>So starting with level one (our core message), what impression do we want our customers to be left with, and how do we articulate this on our sliding scale?</p>

<p>Start with the customer; what is their primary objective when visiting our site? We articulated it using job stories, starting with the below:</p>

<blockquote>
  <p>When I visit Pusher.com, I want to feel as though the products are suitable for creating professional, scalable, and reliable applications, so that I’m confident it will provide value to my customers faster than if I were to build it myself.</p>
</blockquote>

<p>*<em>yes this is only one JTDB, to keep the post readable 😉</em></p>

<p>We created a list of words that came to mind when thinking of the above:</p>

<ul>
  <li>Hosted</li>
  <li>Ambitious</li>
  <li>Delightful</li>
  <li>Reliable</li>
  <li>Premium</li>
  <li>Scalable</li>
  <li>Secure</li>
  <li>Simple</li>
  <li>“Just works”</li>
  <li>Fast</li>
</ul>

<p>This helped shape our thinking about our constraints/position on a sliding scale for “level one”:</p>

<p><img src="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/visual-identity-scale.jpeg" alt="" /></p>

<ul>
  <li>More <strong>geometric</strong> than <strong>organic</strong></li>
  <li>More <strong>contemporary</strong> than <strong>retro</strong></li>
  <li>More <strong>serious</strong> than <strong>playful</strong></li>
  <li>More <strong>realistic</strong> than <strong>abstract</strong></li>
  <li>More <strong>calm</strong> than <strong>energetic</strong></li>
  <li>More <strong>simple</strong> than <strong>detailed</strong></li>
  <li>More <strong>bold</strong> than <strong>subtle</strong></li>
  <li>More <strong>obvious</strong> than <strong>clever</strong></li>
</ul>

<p>None of these are absolute; as they exist on a sliding scale they can be explored throughout the work, whilst ensuring that the above statements stay broadly true.</p>

<h2 id="critiquing-the-painting">Critiquing the painting</h2>

<p>By articulating our visual treatment like this, it has helped us have more fruitful discussions. No longer are we debating every piece of work in its broadest sense; we have some constraints that help us align our visual communication in a way that we’ve not done before.</p>

<p>This has lead to faster turnaround times and greater consistency in our visual design, interface design, and animations. Too often we discuss these things, but rarely document them, or share and refine them. Doing so enables much greater collaboration, shared understanding and alignment. Like most companies in a similar position we have more work than people available to do the work, so less time re-debating and more time executing is a good thing in my book.</p>

<p><strong>Full disclosure</strong>: we still need to articulate our other levels, and will do so when we have work that doesn’t require “level one” type treatment. But as an example: non-transactional marketing emails and newsletters are probably much closer to levels 2 &amp; 3 (more playful than serious) than a level one.</p>

<p>A picture really can paint a thousand words, and because it can, we should be as rigorous with our “pictures” as we are with our words.</p>

<h4 id="feedback">Feedback</h4>

<p>How do you think about your visual communication? Have you ever thought about it? If you do, or don’t, I am really interested in hearing about your experiences or processes.</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="design" /><category term="brand" /><category term="collaboration" /><summary type="html"><![CDATA[Whether you want it to or not, every word you use, line you draw or interaction you create communicates something. If nothing else be intentional about what you create.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/paints-1000-words.jpg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/paints-1000-words.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">One size doesn’t fit all</title><link href="https://odendaal.uk/2019/05/30/one-size-doesnt-fit-all.html" rel="alternate" type="text/html" title="One size doesn’t fit all" /><published>2019-05-30T00:00:00+00:00</published><updated>2019-05-30T00:00:00+00:00</updated><id>https://odendaal.uk/2019/05/30/one-size-doesnt-fit-all</id><content type="html" xml:base="https://odendaal.uk/2019/05/30/one-size-doesnt-fit-all.html"><![CDATA[<p>Life is full of lessons—some we choose to ignore, and others we act upon. This lesson is one that I’m personally acting on, and my team are the catalyst.</p>

<p>We—the Workshop at Pusher—are a newly formed team of three, made up of individuals who have experience in Frontend Development, Design, Product &amp; Project Management.</p>

<p>Our mission…see previous post <a href="/2019/05/07/whoami">whoami</a>.</p>

<h2 id="setting-the-scene">Setting the scene</h2>

<p>My background is in Product Management leading large teams of other Product Managers and Developers. Now in those teams we always had a PM, Scrum Master/Tech Lead and Engineers (some even had a BA). These were always within the Scrum defined magic number 7 +-2.</p>

<p>We created user personas, used Jira and had all the typical Scrum ceremonies. We were successful: we delivered on time, on budget, and within the agreed-upon scope—in short, we were a well-oiled machine.</p>

<p>When the Workshop was formed I set up a similar Scrum process: we scheduled our rituals, set up our tools, and agreed on how the process would work. We were confident that we’d soon have a well-oiled machine of our own. We were wrong.</p>

<h2 id="why-did-it-fail">Why did it fail?</h2>

<p>It killed productivity. All of my previous experience was in larger companies with much less ambiguity and more tightly defined roles &amp; responsibilities. Pusher is a startup (well, probably a scale up now) and we don’t have these luxuries. (<em>Yes, we’re hiring—check out <a href="https://pusher.com/careers">our careers page</a> and let me know if you’d like to join our team</em>)</p>

<p>With all of our best efforts we spent too long in planning, we didn’t have enough detail to estimate with any level of accuracy and there wasn’t anyone who can refine requirements. We’re a small team with no PM, no Scrum master and definitely no BA.</p>

<h2 id="so-what-have-we-changed">So what have we changed?</h2>

<p>For smaller changes we’ve shifted our focus to explicitly allocate a fixed amount of time for the work. With our larger initiatives we’re experimenting with Design Sprints.</p>

<p>We made sure we all share the same context of the work. We over-communicate about everything—from company strategy, to OKRs, to our goal-oriented roadmap, and all the way down to individual blocks of work.</p>

<p>We’ve changed so much as a company in the last 12 months that our brand identity, communication style and product offerings have all changed. We have only recently defined these and experimented enough to feel confident in our choices.</p>

<p>So far so good, we’re shipping value to users and the business daily.</p>

<h2 id="what-the-future-holds">What the future holds</h2>

<p>Now this process won’t work for us forever, however, for where we are as a team today this is producing the best results. I know in 6 months or so as we grow, as new people join the team the process will change again.</p>

<p>With every individual that joins it brings a new perspective, a new experience and a new opinion.</p>

<p>The key lesson here is that even if we have relevant experience it doesn’t mean we can just apply the exact same process to a different environment. We use our experiences as tools to shape the future, every person is different and what works for one set of individuals rarely works for another.</p>

<p>One size definitely does not fit all.</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><category term="agile" /><category term="projects" /><summary type="html"><![CDATA[Life is full of lessons; some we choose to ignore, and others we act upon. This lesson is one that I’m personally acting on, and my team are the catalyst.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/one-size.jpeg" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/one-size.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">whoami</title><link href="https://odendaal.uk/2019/05/07/whoami.html" rel="alternate" type="text/html" title="whoami" /><published>2019-05-07T00:00:00+00:00</published><updated>2019-05-07T00:00:00+00:00</updated><id>https://odendaal.uk/2019/05/07/whoami</id><content type="html" xml:base="https://odendaal.uk/2019/05/07/whoami.html"><![CDATA[<p>Hey, I’m Ruan. An Engineer, Designer and Product Manager at <a href="https://pusher.com">Pusher</a>. I care deeply about UX, UI and delivering impactful work that is win-win for the business and our customers. That’s why I work in a new cross functional team (agency-esque) called the <em>Workshop</em>. Our mission is:</p>

<blockquote>
  <p>To support, elevate, and connect the ideas of others; to create and act as the custodians of the Pusher identity, and; to create powerful systems that inform and scale our impact.</p>
</blockquote>

<p>On a daily basis, I’m having really thought provoking conversations (I would say that though, wouldn’t I), and wanted to start sharing my thoughts on various subjects to trigger discussion, learn new things and allow my assumptions to be challenged.</p>

<p>I’ve never written a blog or shared my thoughts like this externally before, but I wanted to push myself to try something new. If nothing else, at least I’ll have a great documented list of ramblings to look back on 😂 .</p>]]></content><author><name>Ruan Odendaal</name><email>ruan@odendaal.uk</email></author><summary type="html"><![CDATA[An Engineer, Designer and Product Manager at Pusher. I care deeply about UX, UI and delivering impactful work that is win-win for the business and our customers.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/whoami.png" /><media:content medium="image" url="https://d3eeewfm2t14hd.cloudfront.net/blog/posts/whoami.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>