<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Lee Munroe on Medium]]></title>
        <description><![CDATA[Stories by Lee Munroe on Medium]]></description>
        <link>https://medium.com/@leemunroe?source=rss-5df902bebcc3------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*i7aF3xxIwcmzzbuSM3qwAw.jpeg</url>
            <title>Stories by Lee Munroe on Medium</title>
            <link>https://medium.com/@leemunroe?source=rss-5df902bebcc3------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 08:46:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@leemunroe/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Designing for 2026: process, agency, and decision quality in the age of AI]]></title>
            <link>https://leemunroe.medium.com/designing-for-2026-process-agency-and-decision-quality-in-the-age-of-ai-e3019849d557?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/e3019849d557</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[design-process]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Fri, 23 Jan 2026 12:27:15 GMT</pubDate>
            <atom:updated>2026-01-23T12:41:00.312Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FE6UaUpRt_dQrYaE_qOgOA.jpeg" /></figure><p>Last week we had our <a href="https://onesignal.com/">OneSignal</a> company offsite in San Diego, where I hosted a workshop with our design team focused on how our process is evolving as we head into 2026.</p><p>The goal wasn’t to define a new, rigid framework. It was to reflect honestly on how design is actually getting done today, and what needs to change as AI reshapes the pace and shape of our work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j53zUANK_9Zcj1mEhF6ovw.png" /><figcaption><a href="https://www.youtube.com/watch?v=4u94juYwLLM">https://www.youtube.com/watch?v=4u94juYwLLM</a></figcaption></figure><p>As part of the session, we watched <a href="https://www.youtube.com/watch?v=4u94juYwLLM"><em>Why Designers Can No Longer Trust the Design Process</em></a> by Jenny Wen at Anthropic. The talk challenged the idea that design happens in a clean, linear sequence of steps, and argued that designers often confuse process artifacts with real progress.</p><p>That framing resonated. AI has accelerated prototyping to the point where following a step by step process by default can slow learning rather than support it. The work now requires more judgment, not more ceremony.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Y1i_sNR_KB7t8nFi.png" /></figure><p>A recurring theme in our discussion was agency. Designers have more leverage than ever to explore ideas, test assumptions, and shape direction early. I wrote about this previously in <a href="https://leemunroe.medium.com/empowering-design-agency-how-ai-is-revolutionizing-early-stage-prototyping-988c122c1fcd"><em>Empowering Design Agency: How AI Is Revolutionizing Early-Stage Prototyping</em></a>, and that same idea came up again in this workshop. With faster tools comes greater responsibility. Designers are making more decisions earlier, and those decisions matter.</p><p>In practice, this often means skipping or compressing parts of the traditional process. Sometimes going straight to high fidelity or building a vibe coded prototype is the fastest way to learn. Lo-fi wireframes are still useful, but they’re no longer required for every problem.</p><p>At the same time, this is not an argument for abandoning process entirely. Speed without clarity leads to thrash. As designers take on more agency, decision quality becomes even more important. We still need guardrails, clear ownership, and shared expectations around when ideas are exploratory versus when they’re becoming real commitments.</p><p>We also talked about craft and quality. In a world where AI can generate decent UI instantly, “good enough” is no longer a differentiator. Taste, clarity, and coherence matter more than ever. Human judgment is what turns output into a product people trust.</p><p>Tooling came up as well. We’ve been experimenting with v0, FigmaMake, Replit, Lovable, Claude Code, and Cursor. They’re all improving quickly, and part of the challenge is knowing when to explore new tools and when to focus. Not everything that can be automated should be.</p><p>Cross functional collaboration was another important thread. Faster design should not reduce collaboration. It changes how it happens. A vibe coded prototype might never ship to production, but it can be a powerful way to get early feedback, align teams, and validate assumptions with users. Part of our responsibility is teaching others how and when they can contribute, even as the artifacts look different than they did before.</p><p>The takeaway for me is that while we may no longer be able to blindly trust the traditional design process, some structure still matters. The process needs to support learning, decision making, and quality, not exist for its own sake.</p><p>Overall, I’m excited about what 2026 brings. Design has more leverage now, which makes judgment and quality matter more.</p><p>p.s. <a href="https://onesignal.com/careers">we’re hiring at OneSignal</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e3019849d557" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dogfooding: The Habit That Builds Better Products]]></title>
            <link>https://leemunroe.medium.com/dogfooding-the-habit-that-builds-better-products-c8bc2dce9d5c?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/c8bc2dce9d5c</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[dogfooding]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 29 Oct 2025 12:39:26 GMT</pubDate>
            <atom:updated>2025-10-29T12:39:26.203Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nhwn2xZY0fymimH1fd9QLg.png" /></figure><p>Using your own product might be the single most powerful habit a product team can build.</p><p>Sounds obvious, but how often is everyone on your team actually using your product?</p><p>At OneSignal, we’ve been leaning hard into dogfooding — using our own product exactly as our customers do, with their goals in mind.</p><p>It’s not just about testing for bugs. It’s about feeling what our users feel, understanding their goals, and experiencing the product as they do.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PYt11nPOy_rb3LLzzO1FdA.png" /><figcaption>Dogfooding session creating messages &amp; Journeys in OneSignal dashboard</figcaption></figure><h3>Why We Dogfood</h3><p>When we dogfood, we:</p><ul><li>✨ Build empathy by walking through real customer goals and workflows</li><li>💪 Strengthen confidence in our product’s quality and reliability</li><li>🔍 Spot the small UX or performance issues that only show up in real use</li><li>🧩 Deepen understanding of how all the pieces fit together</li><li>🛠️ Create a culture of continuous improvement — if you see something broken, you fix it</li></ul><p>This simple habit helps us build trust in our product and stay close to the details that matter.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vkRXVR6hmy7eoxHRiqstIQ.png" /><figcaption>Dogfooding with screenshots &amp; discussion in FigJam</figcaption></figure><h3>How It Started</h3><p>We started running dogfooding sessions during our company onsites, and they quickly became one of the most valuable sessions of the week.</p><p>They’re equal parts testing and reflection. We walk through real user journeys, capture friction points, and discuss how to make them better.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WO5HvRqNBo3c2AsuZDS0ag.png" /><figcaption>Dogfooding Asana project</figcaption></figure><p>Now, our EPD teams run regular friction logging sessions throughout the quarter using FigJam to capture screenshots and notes, which are triaged into Asana for prioritization.</p><p>It’s lightweight, visual, and fast, and it’s surfaced dozens of improvements that have made the experience smoother for everyone.</p><h3>How It’s Growing</h3><p>Dogfooding has expanded beyond product and engineering. It’s now a shared ritual across EPD and other cross-functional teams including Support, Marketing, and Solutions Engineering.</p><p>Marketing uses OneSignal for our own campaigns and promotions. Product &amp; Engineering uses OneSignal for many of our own transactional emails.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FRwkaLwyUxJ2zu3E-jNJ4A.png" /><figcaption>OneSignal promotional push for marketing updates</figcaption></figure><p>I use it personally to send my newsletter. Some teammates use OneSignal for their own apps and side projects.</p><p>It’s helped everyone understand the product from different angles and built empathy across disciplines.</p><h3>Building a Culture of Continuous Improvement</h3><p>The biggest outcome isn’t the bug fixes — it’s the mindset. Dogfooding reinforces a culture where everyone feels ownership of the product experience.</p><p>It reminds us that great products are built when the people behind them truly understand what it’s like to be a customer.</p><p>Quality becomes a shared responsibility. Improvement becomes part of the routine.</p><p>Because if you don’t love using your own product, how can you expect your customers to?</p><p>We’re hiring across Product &amp; Engineering, come join us! <a href="https://onesignal.com/careers">onesignal.com/careers</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c8bc2dce9d5c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The UI Power Hour: A 60-Minute Ritual For Product Polish]]></title>
            <link>https://leemunroe.medium.com/the-ui-power-hour-a-60-minute-ritual-for-product-polish-77ebfb59a89d?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/77ebfb59a89d</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[polish]]></category>
            <category><![CDATA[ux-design]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 10 Sep 2025 11:38:41 GMT</pubDate>
            <atom:updated>2025-09-10T11:38:41.172Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3STRfGGvgFGwnNz1FTS7_g.png" /></figure><p>Every two weeks at <a href="https://onesignal.com/">OneSignal</a>, we run one of my favorite rituals: the <strong>UI Power Hour</strong>.</p><p>A designer and engineer team up, set a one-hour timer, and hammer through small but meaningful UX or UI updates, the kinds of things that often don’t make it into a sprint or roadmap.</p><h3>Why We Do It</h3><p>In isolation, these changes may feel trivial; fixing misaligned components, rewriting a confusing label, cleaning up spacing. But stack them up, and the difference is huge.</p><p>You can tell immediately when a product team invests in polish: every click feels smoother, every interaction feels intentional. Those small UX “papercuts” add up, and clearing them out makes for a noticeably better product.</p><h3>How It Works</h3><ul><li><strong>Every two weeks:</strong> A designer + engineer pair for one focused hour.</li><li><strong>Scope:</strong> Sometimes one larger item, sometimes three or four smaller ones.</li><li><strong>Backlog:</strong> We keep a list (in Asana) of potential tasks, groomed during design syncs.</li><li><strong>Prep:</strong> Any design decisions happen beforehand — Power Hour is for execution, not debate.</li><li><strong>Team size:</strong> Two people max. Keeps it lean and avoids overthinking.</li></ul><p>This started when we were a small team. Every other Wednesday, myself and one engineer would hop on a call at the start of the day and fix <em>one</em> thing.</p><p>Since then, it’s scaled. More designers and engineers now run their own sessions, and the “Power Hour” concept has spread across our org.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AFlR71jOolvgphog4ZJ0Cw.png" /></figure><h3>The Benefits</h3><ul><li><strong>Reduces UX debt</strong> before it snowballs.</li><li><strong>Protects the design system</strong> — one misused component caught early prevents it from spreading everywhere.</li><li><strong>Builds empathy</strong> between design and engineering. Designers see the coding tradeoffs; engineers feel the design intent.</li><li><strong>Immediate gratification</strong> — we ship and see results live that same day.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-T47dwcSS6jKOjjIoO03SQ.png" /></figure><h3>The Shift With AI</h3><p>Lately, we’ve noticed something new. With tools like <strong>Cursor</strong> and <strong>Claude Code</strong>, even designers who don’t typically write code can contribute directly to the codebase.</p><p>That means copy edits, design system tweaks, spacing adjustments — all the “small but meaningful” fixes — can often be handled by designers themselves.</p><p>It doesn’t replace the value of pairing with engineers, but it <strong>supercharges the Power Hour</strong> and lowers the barrier for making polish part of the workflow.</p><h3>Why I Love It</h3><p>It’s hands-down one of my favorite meetings. There’s something deeply satisfying about starting your day, pairing up, and shipping something that makes the product better right away.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xBj5tDo149vNIndnEweerg.png" /></figure><p>As our design leader, I see Power Hour as more than just fixing UI polish. It’s a signal to the team that <em>details matter</em>. That investing in small improvements can have as much impact on customer happiness as a big new feature launch.</p><p>👉 Does your team do anything similar? How do you address UX debt &amp; polish?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=77ebfb59a89d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Empowering Design Agency: How AI is Revolutionizing Early-Stage Prototyping]]></title>
            <link>https://leemunroe.medium.com/empowering-design-agency-how-ai-is-revolutionizing-early-stage-prototyping-988c122c1fcd?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/988c122c1fcd</guid>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[ai-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[prototyping]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 30 Apr 2025 12:11:33 GMT</pubDate>
            <atom:updated>2025-04-30T12:32:20.291Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4GLBuCv4J3wF_2pyjkoQ0A.png" /></figure><p>My team has been diving deep into the AI playground lately. We’re seeing a real shift in our initial design approach — jumping straight into ideation and rapid AI prototyping <em>before</em> Figma, or even pen &amp; paper. It feels like a significant leap forward in how we, as designers, can truly explore the boundaries and take more <strong>agency</strong> right from the start.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pCSa-y6DY7uINSbmhCGBZA.png" /><figcaption>Ruby on Rails scaffold</figcaption></figure><p>It reminds me of when I was first introduced to Ruby on Rails scaffolding (circa 2007), famously demonstrated by DHH’s “<a href="https://x.com/dhh/status/492706473936314369">how to build a blog in 15 minutes</a>”. Instantly building a basic CRUD app, actually clicking through real forms that saved to a DB, and getting fast feedback from clients and users.</p><p>That rapid iteration was just gold. It fundamentally changed how I viewed early-stage exploration and hammered home the importance of seeing and feeling a concept quickly. That sparked a real <strong>curiosity</strong> about what could be built fast.</p><p>That early RoR experience taught me to explore what’s <em>possible</em> first. Design could then be informed by tangible functionality. Now, these AI “vibe coding” tools are putting that rapid exploration power directly into the hands of more designers, regardless of their coding chops, giving them even greater <strong>agency</strong> in the creative process.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*is4iPKQ97Nzesn143LSoHg.png" /><figcaption>Dashboard built withVercel’s v0</figcaption></figure><p>Tools like <a href="https://www.cursor.com/en">Cursor</a>, <a href="https://replit.com/">Replit</a>, <a href="https://v0.dev/">v0</a>, <a href="https://lovable.dev/">Lovable</a>, <a href="https://www.polymet.ai/">Polymet</a>, <a href="https://bolt.new/">Bolt</a> and more — are democratizing code-based prototyping on a whole new level. This accessibility is fueling a designer’s natural <strong>curiosity</strong> to play with interactive elements much earlier in the game.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*JxDMMR8wLRBdGZm4.png" /><figcaption>Early version of Framer (<a href="https://medium.com/@kennycheny/creating-your-first-prototype-with-framer-c39221da7668">source</a>)</figcaption></figure><p>Listening to Ridd’s <a href="https://x.com/ridd_design/status/1914738545069269285?s=46&amp;t=RjTNdo9Qt4ucZBWBlhr_Mw">recent interviews</a> with various design leaders, he draws a similar parallel to the 2013/2014 wave of advanced prototyping tools including Origami and Framer. These tools were game-changers for mobile prototyping, and Ridd highlights a similar window of opportunity with AI now.</p><blockquote>“There’s a window open right now for designers who want to roll up their sleeves and figure out how AI can be a catalyst for their career”</blockquote><p>What’s truly exciting now with these AI tools is that it’s opening doors for more designers to actually prototype in code, rapidly see what’s achievable, get it in front of customers faster, and <em>then</em> refine the experience in Figma with a much deeper understanding of its potential. This hands-on exploration breeds a stronger sense of ownership and <strong>agency</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R7Ngm4XAblzeIFr8t7xDvA.png" /><figcaption>Dashboard built with Lovable and using Chart.js</figcaption></figure><p>Imagine being able to quickly test a <a href="https://onesignal.com/">OneSignal</a> push notification flow and see its real-world impact. Or rapidly mock up a <a href="https://stripe.com/">Stripe</a> checkout page to truly grasp the user journey. Or picture being able to connect a form to <a href="https://supabase.com/">Supabase</a> and understand how to save and lookup data. Or explore the live capabilities of UI libraries like <a href="https://tailwindcss.com/">Tailwind</a>, or visualizing data with <a href="https://www.chartjs.org/">Chart.js</a>, or a workflow UI with <a href="https://reactflow.dev/">ReactFlow</a> — AI tools are enabling this direct engagement and really feeding a designer’s <strong>curiosity</strong> about how things actually work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mOEDPxhvNrHQKExLwz_jTA.png" /><figcaption>Dashboard built with Polymet</figcaption></figure><p>This new era of AI-powered design prototyping isn’t just about spitting out visuals; it’s about rapidly validating concepts with real functionality, user flows, and even API integrations. It’s a genuine game-changer for making truly informed design decisions and empowers us, as designers, to have more <strong>agency</strong> in shaping the product’s core functionality.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PN1-S8FhgfFJDQU6n4k9pw.png" /><figcaption>Dashboard built with Replit</figcaption></figure><p>Ultimately, this AI-driven prototyping is empowering designers to be more strategic, more informed, and more collaborative much earlier in the product lifecycle. It’s about bringing tangible experiences to the table faster, driven by our inherent <strong>agency</strong> to explore and our fundamental <strong>curiosity</strong> to innovate and create better products.</p><p>p.s. we’re <a href="https://onesignal.com/careers">hiring Product Engineers</a> at OneSignal</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=988c122c1fcd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Rise of the Design Engineer]]></title>
            <link>https://leemunroe.medium.com/the-rise-of-the-design-engineer-d428e7d681fd?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/d428e7d681fd</guid>
            <category><![CDATA[design-engineer]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[html]]></category>
            <category><![CDATA[design-systems]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Fri, 20 Sep 2024 12:03:51 GMT</pubDate>
            <atom:updated>2025-02-04T17:54:29.341Z</atom:updated>
            <content:encoded><![CDATA[<p>Having a Design Engineer (aka UX Engineer) on your team is a game changer. Attention to detail, product quality, velocity, all benefit from this hybrid role.</p><p>Yet most tech companies overlook the importance of having people that excel at “front-of-the-front-end” work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nEWNrtlcb00F171xSYoFog.jpeg" /></figure><p>I come from a web development background, &amp; always struggled with my title. Back in the day I would switch between calling myself a Web Developer and Web Designer. I would design (in Photoshop) and then code (in FrontPage) then “deploy” via FTP 🕺</p><p>As tech has evolved, so have roles and org structures. Designers code less. But also software engineers rarely write their own HTML &amp; CSS. At most companies you have design on one side, software engineering on the other. In this world, what ultimately happens is designs get “handed off” to engineers (typically “full-stack” engineers), and the final product ends up looking and feeling quite different from what was originally intended.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HaNjkOsB4C6AwSiISR9RYg.jpeg" /></figure><p>That’s where Design Engineers come in — and why they’re so valuable.</p><h3>What is a Design Engineer?</h3><p>Brad Frost describes <a href="https://bradfrost.com/blog/post/front-of-the-front-end-and-back-of-the-front-end-web-development/">the great divide</a>:</p><blockquote>a front-of-the-front-end developer determines the look and feel of a button, while a back-of-the-front-end developer determines what happens when that button is clicked.</blockquote><p>InVision (RIP) have this <a href="https://marketing.invisionapp-cdn.com/www-assets.invisionapp.com/epubs/InVision_DesignEngineeringHandbook.pdf">Design Engineering handbook</a>, with a great quote from Natalya Shelburne:</p><blockquote>Design engineering is the name for the discipline that finesses the overlap between design and engineering to speed delivery and idea validation. From prototyping to production-ready code, this function fast-tracks design decisions, mitigates risk, and establishes UI code quality. The design engineer’s work encapsulates the systems, workflows, and technology that empower designers and engineers to collaborate most effectively to optimise product development and innovation.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*Nalwx5rkt9xgDTOf.png" /><figcaption>Credit: <a href="https://dev.to/emmabostian/ux-engineering-3hem">UX Engineering</a></figcaption></figure><p>Design Engineers typically care about accessibility (a11y), pixels, grid systems, semantic markup, design tokens. They work hands-on with design systems, tools like Storybook and React, as well as CSS, SCSS, Figma, and Chromatic to rapidly prototype and enhance UX. They also optimize developer workflows, ensuring designers and engineers collaborate effectively.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*O3OuJ3ikzyvNHYqG" /><figcaption>Credit: <a href="https://medium.com/google-design/why-full-stack-developers-make-the-best-ux-engineers-1ddbff6c1739">What does a UX Engineer do?</a></figcaption></figure><p>They’re also extremely good at managing, or preventing, design debt. Either getting ahead of it (with a well documented design system), or cleaning up issues that other engineers can’t prioritize, they ensure that both design and code are scalable and sustainable.</p><h3>Are you a Design Engineer?</h3><p>If you’ve ever found yourself asking, <em>“Am I a Product Designer or a Software Engineer?”</em> — you might just be a Design Engineer. Many people in this role don’t fit neatly into conventional job titles or organizational structures.</p><p>Does this sound like you? If yes, we’re growing the team at OneSignal and <a href="https://onesignal.com/careers">hiring</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LSBxh1fHXUqUhZWs" /><figcaption><a href="https://leemunroe.medium.com/how-we-do-design-systems-25f56953a619">How We Do Design Systems</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*75F7WC4eiNbB5Mvp" /><figcaption><a href="https://leemunroe.medium.com/how-we-do-design-systems-25f56953a619">How We Do Design Systems</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d428e7d681fd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Design Craft & Shipping the Details]]></title>
            <link>https://leemunroe.medium.com/design-craft-shipping-the-details-3ee99bc0025c?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ee99bc0025c</guid>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 19 Jun 2024 16:10:20 GMT</pubDate>
            <atom:updated>2024-06-19T16:11:13.174Z</atom:updated>
            <content:encoded><![CDATA[<p>Craft &amp; quality in design, or any work you do, is important.</p><p>Yet most companies are really bad at following through with the details.</p><h3>Companies doing it well</h3><figure><img alt="Linear App" src="https://cdn-images-1.medium.com/max/1024/0*1v5sFkfY1UaEXzKA" /></figure><figure><img alt="Lattice" src="https://cdn-images-1.medium.com/max/1024/0*YPyVbhfYKQPAHNN7" /></figure><figure><img alt="Railway App" src="https://cdn-images-1.medium.com/max/1024/0*WEpvWytUA-5h-pPW" /></figure><p>I’m impressed with companies like <a href="https://linear.app/">Linear</a>, <a href="https://lattice.com/">Lattice</a>, <a href="https://railway.app/">Railway</a>, <a href="https://attio.com/">Attio</a>, <a href="https://www.folk.app/">Folk</a>, <a href="https://pitch.com/">Pitch</a></p><p>You can tell they care a lot about design &amp; ensure the polish makes it out of their design artifacts &amp; into the hands of the user.</p><p>I found <a href="https://bootcamp.uxdesign.cc/craft-in-design-why-should-i-care-7afc0220ce2">this post</a> by @radilson inspiring:</p><blockquote>In digital product design, ‘craft’ refers to technical skill, strategic creativity, care, attention to detail, and commitment to producing a high-quality product for users</blockquote><h3>Reasons craft gets left behind</h3><p>1/ Move fast &amp; break things, speed &amp; experimentation</p><p>2/ Team scale, as teams grow more energy needed to be consistent &amp; maintain quality</p><p>3/ Conflicting visions, needs leadership sponsorship for design craft to be fundamental</p><p>4/ Undervaluation of visual design, sites like Dribbble make it seem design is all about making things pretty</p><p>The examples I mentioned, you can tell there was a decision at the top that it was essential to care about the details so users feel those emotions when experiencing the product.</p><p>This approach to product development is an excellent example of caring about craft at every level</p><h3>Pushing for craft and details on our design team</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/491/1*FPNfmsHDCFQcxOM7LMi4UA.gif" /></figure><p>At <a href="https://onesignal.com/">OneSignal</a> we recently shipped an update to our navigation. The icons subtly animate on hover.</p><p>This was a design team initiative that visual design and design engineering executed on.</p><p>This update won’t directly map to dollars, but it shows that we care deeply about design.</p><p>We believe that this, along with the many other tiny details that we bake into the experience, will show our users that we care, and they experience delight when using the product.</p><p>p.s. <a href="https://onesignal.com/careers">we’re hiring</a></p><h3>Who else does this well?</h3><p>Who else is doing it well? What companies and products manage to stay true to their craft and ship the details?</p><p>Share more examples for inspiration.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3ee99bc0025c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to develop your first Figma plugin for designers]]></title>
            <link>https://leemunroe.medium.com/how-to-develop-your-first-figma-plugin-for-designers-7d01fe4ec894?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/7d01fe4ec894</guid>
            <category><![CDATA[design-teams]]></category>
            <category><![CDATA[figma-plugin]]></category>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[figma-tutorial]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 10 Apr 2024 12:24:07 GMT</pubDate>
            <atom:updated>2024-11-06T15:10:39.656Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*DSMg6SIpF5IR9m3EoMvepg.png" /></figure><p>I recently developed my first Figma plugin.</p><p>It wasn’t hard, and my whole team joined in, exposing us to what is possible with the Figma API.</p><p>Here’s a quick tutorial…</p><h3>Background</h3><p>First off, at <a href="https://onesignal.com/">OneSignal</a> the <a href="https://twitter.com/OneSignalDesign">design team</a> do occasional weekly “themed” weeks, where we set an objective outside the typical weekly workload.</p><p>Learn something new, code something, read a book etc.</p><p><strong>This week the goal was to create a Figma plugin.</strong></p><p>This was a great way to get non-coders involved in development.</p><p>Most of the team don’t code. None of us, including myself, had tried to created a Figma plugin before.</p><p>Everyone was starting from scratch &amp; learned something new.</p><p>Kudos Brian Gaus for his really simple <a href="https://bootcamp.uxdesign.cc/become-a-figma-developer-create-your-first-plugin-691a87c1daf7">tutorial</a> which we followed to help get us started.</p><p>This plugin simply sets the colors of different shapes based on how they are named.</p><p>Once we had a simple plugin that turned shapes different colors, we moved on to more adventurous things.</p><h3>Step 1: Create a new plugin</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DSMg6SIpF5IR9m3EoMvepg.png" /></figure><p>Create a new Figma Design file</p><p>Right click &gt; Plugins &gt; Development &gt; New plugin…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fR1_n7oRVjWqMUaXUn7zPA.png" /></figure><p>Name your plugin and select Figma design</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4QPft6HGZaCB6YueZ6ufxg.png" /></figure><p>Select Custom UI</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2j8HharWkAw3yhMggMje3Q.png" /></figure><p>Select a location on your computer to save it</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1g0V_anuEf92MZwZjrQ-KQ.png" /></figure><p>Plugin created — open the folder to see what files exist</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_J_2uZICyOuder_Vf6dv1g.png" /></figure><p>We’re not going to use Typescript for this so delete those 2 files</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fJKOtsaKnLjaN8AtWOrakQ.jpeg" /></figure><p><strong>code.js</strong> — this is where your plugin code lives</p><p><strong>manifest.json</strong> — describes your plugin, Figma uses this to get the name of your plugin etc.</p><p><strong>package.json</strong> — where your dependencies live, not required for this tutorial</p><p><strong>README.md</strong> — describes your project for other developers, not required for this tutorial</p><p><strong>ui.html</strong> — the UI for your plugin that can interact with code.js</p><h3>Step 2: Code your plugin UI</h3><p>Now to get your hands dirty with code. You’ll want to use a code editor for this (I use <a href="https://code.visualstudio.com/">Visual Studio Code</a>).</p><p>Open code.js and replace it with this:</p><pre>//Tells Figma to display your custom UI<br>figma.showUI(__html__);<br><br>//Resizes your plugin UI in pixels<br>figma.ui.resize(400, 400)<br><br>/*<br>This is our custom function<br>When a user submits an input from our plugin UI,<br>this will take care of it<br>*/<br>function activateWhenUserClicksSubmit(msg){<br><br>    //extracts the message&#39;s vairables<br>    const {keyword, hex} = msg;<br><br>    //tests for keyword<br>    function testForKeyWord(node){<br>        //a regular expression that tests if the keyword is in the title<br>        const isKeyword = new RegExp(keyword, &#39;gi&#39;);<br>        if(node.name){<br>            return isKeyword.test(node.name);<br>        }<br>        return false;<br>    }<br>  <br>    //Gets the node for the current Figma Page<br>    const currentPage = figma.currentPage;<br>    const nodes = currentPage.findAll(testForKeyWord)<br><br>    //fills all our code with the selected color<br>    for(const node of nodes){<br>        node.fills = [{type:&quot;SOLID&quot;, color: colorConverter(hex)}]<br>    }<br>}<br><br>/*<br>This is an event listener<br>Whenever the UI makes a call<br>to our main code<br>*/<br>figma.ui.onmessage = activateWhenUserClicksSubmit;<br><br><br>function colorConverter(hexColor){<br><br>    //a regular expression. It will test if the hex is proper<br>    const isHex = /[0-9abcdef]/i;<br><br>    //Throws an error if the hex is improper<br>    if(hexColor.length !== 6 &amp;&amp; isHex.test(hexColor)){<br>        throw Error(&#39;hex colors must have 6 characters&#39;);<br>    }<br><br>    //converts hex code into RGB coloring<br>    const r = parseInt(hexColor.slice(0,2), 16)/255;<br>    const g = parseInt(hexColor.slice(2,4), 16)/255;<br>    const b = parseInt(hexColor.slice(4,6), 16)/255;<br><br>    return {r,g,b};<br>}</pre><p>Open ui.html and replace it with this:</p><pre>&lt;!--Header--&gt;<br>&lt;h1&gt; Change Widgets Color &lt;/h1&gt;<br><br>&lt;!-- Short app explanation --&gt;<br>&lt;p&gt;<br>  Will change the color of all objects with the key word in their title<br>&lt;/p&gt;<br><br>&lt;!--Asks user for a hex color value--&gt;<br>&lt;label for = &#39;hex-input&#39;&gt;<br>  New Hex Color<br>  &lt;input<br>    required<br>    id = &quot;hex-input&quot;<br>    type = &quot;text&quot;<br>    max = &quot;6&quot;<br>    min = &quot;6&quot;<br>    placeholder = &quot;fafa1d&quot;<br>  /&gt;<br>&lt;/label&gt;<br><br>&lt;!--Asks user for a key word--&gt;<br>&lt;label for = &#39;keyword-input&#39;&gt;<br>  Key Word<br>  &lt;input<br>    required<br>    id = &quot;keyword-input&quot;<br>    type = &quot;text&quot;<br>    placeholder = &quot;title&quot;<br>  /&gt;<br>&lt;/label&gt;<br><br>&lt;!--Submit button--&gt;<br>&lt;button id = &quot;button&quot;&gt;<br>  Change Color<br>&lt;/button&gt;<br><br>&lt;style&gt;<br>  body{<br>    font-family: sans-serif;<br>  }<br>  p{<br>    color: #777777;<br>  }<br>  label{<br>    margin-top: 20px;<br>    display: flex;<br>    flex-direction: column;<br>    margin-bottom:10px;<br>    width: 75%;<br>    font-weight: 600;<br>  }<br><br>  input{<br>    font-size: 14px;<br>    margin-top: 3px;<br>    border-style: none;<br>    border-bottom-style: solid;<br>    outline: none;<br>    font-weight: 600;<br>  }<br>  button{<br>    margin-top: 20px;<br>    padding: 10px;<br>    font-weight: 700;<br>  }<br>&lt;/style&gt;<br><br>&lt;script&gt;<br>  //Creates variables that allow us to access the HTML components<br>  const hexInput = document.getElementById(&#39;hex-input&#39;);<br>  const keywordInput = document.getElementById(&#39;keyword-input&#39;);<br>  const button = document.getElementById(&#39;button&#39;);<br><br>  //Takes input values and shares them with your Figma code<br>  function whenButtonIsClicked(){<br>    const hex = hexInput.value;<br>    const keyword = keywordInput.value;<br>    //Sends your values to your Figma code. * is the code&#39;s worker address<br>    parent.postMessage({ pluginMessage: { hex, keyword } }, &#39;*&#39;)<br>  }<br><br>  //creates a listener that will activate whenever the button is clicked<br>  button.addEventListener(&#39;click&#39;, whenButtonIsClicked)<br>&lt;/script&gt;</pre><p>For a more detailed walkthrough of what is happening in this code, check out <a href="https://bootcamp.uxdesign.cc/become-a-figma-developer-create-your-first-plugin-691a87c1daf7">Brian’s tutorial</a> which goes into more detail.</p><h3>Step 3: Run your plugin</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-iZ7h-8oCK05Jqvnc1fY8g.png" /></figure><p>Right click &gt; Plugins &gt; Development &gt; [select your plugin]</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hOLjGupDv-Qg4HTj_vH6Wg.png" /></figure><p>Draw some shapes</p><p>Change the layer name of the shapes to different colors (red, green, purple etc.)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8elc8BPqz2JfJYe469RmJw.png" /></figure><p>Enter the hex color value and the key word (layer name) then hit “Change Color” to start seeing your shapes turn color</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JZfjRuzpCJg5-7t3caPPSg.png" /></figure><p>That’s it, you have your first Figma plugin!</p><h3>Next steps</h3><p>Obviously this is very basic and just to get you started.</p><p>I recommend checking the <a href="https://www.figma.com/plugin-docs/">Figma API</a> and <a href="https://github.com/figma/plugin-samples">GitHub plugin samples</a> to discover what else you can do.</p><p>I opened up <a href="https://chat.openai.com/">ChatGPT</a> and utilized this to help me build more plugins.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*16OToo1ijqXoANw4r7mI_Q.png" /></figure><p>My team ended up with a diverse set of plugins that went above and beyond this tutorial, all within a couple of hours.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZGaX8LDf51BbQ__8N8cFeg.png" /></figure><p>Follow us on <a href="https://dribbble.com/onesignal">Dribbble</a> and <a href="https://twitter.com/OneSignalDesign">X</a> for more, or <a href="https://leemunroe.com/subscribe/">subscribe to my newsletter</a> for more content like this.</p><p>p.s. we’re <a href="https://onesignal.com/careers">hiring designers at OneSignal</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7d01fe4ec894" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why & How to Create Design Team Principles]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://leemunroe.medium.com/why-how-to-create-design-team-principles-d36e2871c63a?source=rss-5df902bebcc3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*7BaKKG5eYvOB_Xmm" width="2600"></a></p><p class="medium-feed-snippet">As your design team grows, it&#x2019;s important to establish a set of design principles.</p><p class="medium-feed-link"><a href="https://leemunroe.medium.com/why-how-to-create-design-team-principles-d36e2871c63a?source=rss-5df902bebcc3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://leemunroe.medium.com/why-how-to-create-design-team-principles-d36e2871c63a?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/d36e2871c63a</guid>
            <category><![CDATA[design-organizacional]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[design-principles]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-teams]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 24 Jan 2024 13:16:00 GMT</pubDate>
            <atom:updated>2024-11-06T15:10:52.223Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Free Responsive HTML Email Template — 10 Years]]></title>
            <link>https://leemunroe.medium.com/free-responsive-html-email-template-10-years-8b294b1476a3?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/8b294b1476a3</guid>
            <category><![CDATA[email-design]]></category>
            <category><![CDATA[email-template]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[email-marketing]]></category>
            <category><![CDATA[email-development]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 20 Dec 2023 13:20:20 GMT</pubDate>
            <atom:updated>2023-12-20T13:20:20.284Z</atom:updated>
            <content:encoded><![CDATA[<h3>Free Responsive HTML Email Template — 10 Years</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aXpPZjEhxGAnr_JMXaHzFQ.png" /></figure><p>10 years ago I put this <a href="https://github.com/leemunroe/responsive-html-email-template">really simple responsive HTML email template</a> on GitHub.</p><p>It now has ⭐️12,700 stars &amp; 🍴4,500 forks.</p><p>This was the original tweet: <a href="https://twitter.com/leemunroe/status/414062802836267008">https://twitter.com/leemunroe/status/414062802836267008</a></p><p>Not a lot of engagement at first, but then it featured on the Hacker News homepage that attracted some attention: <a href="https://news.ycombinator.com/item?id=6946361">https://news.ycombinator.com/item?id=6946361</a></p><p>Over the last decade it has been used in lots of applications. Often you’ll see it when signing up to a new website, or when you need to reset your password.</p><p>It was the second thing I open-sourced on GitHub. The first was this HTML5/SCSS boilerplate I called “<a href="https://github.com/leemunroe/motherplate">Motherplate</a>”.</p><p>I recently tweaked the design of the template to modernize it and address some accessibility issues.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*f7UgdgOxtG1vNoTO.jpg" /></figure><p>There is an <a href="https://www.figma.com/community/file/780663570844381578">email design system</a> available on the Figma community that I just updated and has this simple template along with other “premium” email templates.</p><p>And if you like those templates and want the HTML, that is available at <a href="http://htmlemail.io/">http://htmlemail.io</a></p><p>—</p><p>If you like content like this, subscribe to my newsletter <a href="https://leemunroe.com/subscribe">https://leemunroe.com/subscribe</a></p><p>Get the simple responsive HTML email template on GitHub here <a href="https://github.com/leemunroe/responsive-html-email-template">https://github.com/leemunroe/responsive-html-email-template</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8b294b1476a3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How Product Design works with Product Managers and Engineers]]></title>
            <link>https://leemunroe.medium.com/how-product-design-works-with-product-managers-and-engineers-d450692a9eb8?source=rss-5df902bebcc3------2</link>
            <guid isPermaLink="false">https://medium.com/p/d450692a9eb8</guid>
            <category><![CDATA[product]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[startup-lessons]]></category>
            <category><![CDATA[product-management]]></category>
            <dc:creator><![CDATA[Lee Munroe]]></dc:creator>
            <pubDate>Wed, 29 Nov 2023 16:01:42 GMT</pubDate>
            <atom:updated>2024-11-06T15:11:09.741Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZX6pkMI9JgqFTem0Pj8Ikw.png" /><figcaption>The Triforce</figcaption></figure><p>When interviewing designers, PMs or engineers, I’ll usually get asked “how do you all work together?”. How does engineering work with PMs? PMs with design? Design with engineering?</p><p>My response goes something like this…</p><p><em>p.s. if you like this content, </em><a href="https://leemunroe.com/subscribe/"><em>subscribe to my newsletter</em></a><em>, or </em><a href="https://twitter.com/leemunroe"><em>follow me on X/Twitter</em></a></p><p>When building great products, collaboration between designers, product managers and engineers is crucial. Often referred to as the trifecta, triad, EPD or 3 legged stool. I like to call it “Triforce”.</p><p>I love this talk by Marty Cagan on the root causes of product failure. He highlights why companies slide into waterfall, &amp; products fail. Instead the best teams are learning together, focused on continuous discovery &amp; delivery, responsible for outcomes.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F9dccd8lihpQ%3Fstart%3D1&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D9dccd8lihpQ&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2F9dccd8lihpQ%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/731b3a1aeb95a60bdf601ceaca3705af/href">https://medium.com/media/731b3a1aeb95a60bdf601ceaca3705af/href</a></iframe><p>At OneSignal we have cross-functional product teams that have focus areas.</p><p>Each team has at least a PM, DL (Design Lead) and TL (Tech Lead).</p><p>Each of these represents important aspects of the product. The business value, the user experience, the technical feasibility.</p><p>Examples of things teams do together to ensure shared understanding:</p><ul><li>Engineers join customer calls &amp; usability tests</li><li>Engineers take part in design studios &amp; early brainstorms</li><li>Designers join sprint planning</li><li>PMs join architecture reviews</li><li>Collectively review customer insights &amp; roadmap in Productboard</li><li>Collectively conduct retrospectives to improve how we work together</li><li>Collectively measure and iterate on what was shipped, tracking adoption, addressing polish &amp; enhancements</li></ul><p>We have a “How we build” doc, as well as “How to work with…” guidelines.</p><p>For new team members this is required reading as part of onboarding.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*_98xyH0kXI9ku4CQ" /></figure><p>These are just a few examples of the things that give us that shared understanding, enable us to make decisions together &amp; ship product.</p><p>If you like this content, follow <a href="https://twitter.com/OneSignalDesign">@OneSignalDesign</a> and subscribe to my newsletter <a href="https://t.co/BK561fAcl9">http://leemunroe.com/subscribe</a></p><p>p.s. we’re <a href="https://onesignal.com/careers">hiring designers at OneSignal</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d450692a9eb8" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>