<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Business as Usual: How I Built...]]></title><description><![CDATA[With over 20 years building products and scaling teams, I’ve learned a few things the hard way—so you don’t have to. How I Built is where I break down the real stories behind the systems, strategies, and decisions that shaped my career. From software architecture to leadership playbooks, this is a no-fluff dive into the thinking, trade-offs, and lessons behind what worked—and what didn’t.]]></description><link>https://businessasusual.io/s/how-i-built</link><image><url>https://substackcdn.com/image/fetch/$s_!3_Mm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20320b8d-9d91-4cd3-9330-5466f7593ba9_1000x1000.png</url><title>Business as Usual: How I Built...</title><link>https://businessasusual.io/s/how-i-built</link></image><generator>Substack</generator><lastBuildDate>Tue, 07 Apr 2026 11:13:50 GMT</lastBuildDate><atom:link href="https://businessasusual.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Willian Correa]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[wgcorrea@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[wgcorrea@substack.com]]></itunes:email><itunes:name><![CDATA[Willian Correa]]></itunes:name></itunes:owner><itunes:author><![CDATA[Willian Correa]]></itunes:author><googleplay:owner><![CDATA[wgcorrea@substack.com]]></googleplay:owner><googleplay:email><![CDATA[wgcorrea@substack.com]]></googleplay:email><googleplay:author><![CDATA[Willian Correa]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Brazil's First Telecom Corporate Blog]]></title><description><![CDATA[Why we built our own CMS instead of using WordPress&#8212;and how it survived 5 years of attacks]]></description><link>https://businessasusual.io/p/brazils-first-telecom-corporate-blog</link><guid isPermaLink="false">https://businessasusual.io/p/brazils-first-telecom-corporate-blog</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Thu, 26 Jun 2025 14:02:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VIQG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Context</h2><p>In early 2008, I was brought in as a technical consultant to one of Brazil's largest telecommunications companies. They'd just completed a massive brand unification across 18 Latin American markets and were racing to launch 3G services. The brief was ambitious: build Brazil's first telecom corporate blog platform that could handle dialogue with 30 million potentially vocal customers.</p><p>My role was to architect and oversee the platform build, working with their internal IT teams and external vendors. The CEO's vision was clear&#8212;transform customer communication from one-way press releases to genuine two-way engagement. My contract success metrics included platform stability, security, and launching within 90 days.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VIQG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VIQG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 424w, https://substackcdn.com/image/fetch/$s_!VIQG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 848w, https://substackcdn.com/image/fetch/$s_!VIQG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!VIQG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VIQG!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5430870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://businessasusual.io/i/166780946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VIQG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 424w, https://substackcdn.com/image/fetch/$s_!VIQG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 848w, https://substackcdn.com/image/fetch/$s_!VIQG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!VIQG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12abbbc1-088d-49d6-9df8-2418c41bd0c3_2260x1504.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Challenge</h2><p>During discovery, I evaluated the obvious choice: WordPress. It powered 60% of blogs globally and had strong community support. But my security assessment revealed critical concerns for an enterprise telecom deployment:</p><p><strong>The WordPress Security Landscape (2008):</strong></p><ul><li><p>SQL injection vulnerabilities discovered monthly</p></li><li><p>Plugin ecosystem full of unvetted code and backdoors</p></li><li><p>No enterprise security tools (WAFs, automated scanning)</p></li><li><p>Core platform updates often broke customizations</p></li><li><p>Recent high-profile breaches at major WordPress sites</p></li></ul><p>For a company in the middle of a massive rebranding initiative, any security incident would be catastrophic. A hacked blog displaying defaced content or spreading malware would undermine millions spent on brand unification. In 2008, WordPress was like hosting your grand reopening in a venue with broken locks.</p><p>Part of my security strategy was complete isolation&#8212;the blog infrastructure would have zero access to corporate networks or customer data. Air-gapped security by design. This reduced attack surfaces and compliance scope, but it didn't reduce the brand risk of a compromised public platform.</p><p>My recommendation shocked the project&#8217;s board: build custom. They hired me for expertise, not to reinvent wheels. But sometimes the available wheels don't fit your race car.</p><h2>The Approach</h2><p>I designed a security-first architecture using enterprise-grade components:</p><p><strong>Technical Architecture:</strong></p><ul><li><p><strong>Platform:</strong> ASP on IIS (leveraging existing Microsoft licenses)</p></li><li><p><strong>Database:</strong> SQL Server with encrypted connections</p></li><li><p><strong>Custom CMS:</strong> Purpose-built for blogging with strict security controls</p></li><li><p><strong>Infrastructure:</strong> Load-balanced cluster with automated failover</p></li></ul><p><strong>Key Design Decisions:</strong></p><p><em>Bulletproof Security:</em> Every input parameterized, every output encoded. Multiple validation layers&#8212;if hackers breached one, others would stop them. No dynamic SQL, no exceptions.</p><p><em>Intelligent Cache Invalidation:</em> I architected a granular caching system that could serve millions of requests while maintaining real-time updates. Instead of clearing entire caches, we surgically invalidated only affected segments.</p><p><em>High Availability Cluster:</em> Three active nodes behind hardware load balancers. Each node could handle 100% traffic. Real-time database replication ensured zero data loss during failovers.</p><h2>The Execution</h2><p><strong>Week 1 - Attack of the Bots:</strong> Our honeypot URLs (common WordPress paths returning 404s) logged 10,000+ automated attack attempts. The bots expected WordPress vulnerabilities and found... nothing. Security by obscurity? No&#8212;security by not being WordPress.</p><p><strong>Week 3 - Load Testing Results:</strong> Initial load tests with 10,000 concurrent users showed page response times of 3 seconds&#8212;below our performance targets. After analyzing the metrics, I identified cold cache issues and implemented a cache warming strategy. Response times immediately dropped to 300ms, exceeding our performance SLA by 3x.</p><p><strong>Month 1 - The Comment Tsunami:</strong> The 3g data plan announcement generated 3,000 comments in four hours. Our caching strategy didn't just survive&#8212;it thrived. Competitors' WordPress sites crashed under similar load. </p><p><strong>Month 2 - Scaling Content Management:</strong> As content volume grew, the editorial team needed better tools for scheduling and managing posts. I implemented a workflow system with draft/review/publish states, scheduled publishing, and role-based permissions. The system could handle multiple authors and editors working simultaneously without conflicts. This became crucial when the marketing team wanted to coordinate blog posts with product launches across different time zones.</p><p><strong>Month 3 - Human Touch at Scale:</strong> I trained content moderators on efficient workflow. They responded to every comment within 24 hours by creating response templates and escalation procedures. Engagement skyrocketed&#8212;customers couldn't believe a telecom actually listened.</p><h2>The Reckoning</h2><p><strong>Delivered Results:</strong></p><ul><li><p><strong>1.2 million</strong> unique visitors, Year 1</p></li><li><p><strong>99.98%</strong> uptime vs. 99.5% SLA</p></li><li><p><strong>Zero</strong> security breaches over 5-year lifespan</p></li><li><p><strong>35%</strong> call center reduction for blog-covered topics</p></li><li><p><strong>Industry award</strong> for customer engagement innovation</p></li><li><p><strong>Contract extended</strong> 3 times for platform enhancements</p></li></ul><p><strong>What Worked Brilliantly:</strong></p><ul><li><p>Custom security avoided every major vulnerability that hammered WordPress (2008-2013)</p></li><li><p>Cache invalidation strategy became a competitive advantage during crisis communications</p></li><li><p>Direct system integration enabled features competitors couldn't touch</p></li></ul><p><strong>What I'd Do Differently:</strong></p><ul><li><p><strong>Better content workflow tools:</strong> I underestimated how much editors would need. The simple interface became a bottleneck as content types evolved.</p></li><li><p><strong>Mobile-first missing:</strong> By 2010, mobile exploded. Our desktop-optimized design needed expensive rework.</p></li><li><p><strong>Knowledge transfer gaps:</strong> I documented code well but not architectural decisions. When I rolled off, tribal knowledge walked out with me.</p></li><li><p><strong>Should have productized the caching layer:</strong> Other clients could have benefited from our invalidation strategy.</p></li></ul><p><strong>Why not WordPress?</strong></p><p>In 2008, WordPress was a security nightmare for enterprise deployment. Today? Different story&#8212;managed WordPress hosting offers enterprise-grade security. But back then, building custom was the only responsible choice for a telecom handling millions of customer records.</p><p><strong>Expensive Lessons Learned:</strong></p><ol><li><p><strong>Sometimes "Not Invented Here" is the right choice.</strong> When existing solutions don't meet security requirements, building custom isn't ego&#8212;it's engineering.</p></li><li><p><strong>Cache invalidation remains one of CS's two hard problems.</strong> But solve it well, and you've got a moat competitors can't cross.</p></li><li><p><strong>Security paranoia pays dividends.</strong> Every Brazilian bank and telecom was under constant attack in 2008. Being unhackable became a marketable asset.</p></li><li><p><strong>Consultants must balance innovation with knowledge transfer.</strong> The platform succeeded, but I failed to make the client self-sufficient in evolving it.</p></li></ol><p>The lesson? Technology decisions must fit the specific moment, requirements, and risks. In 2008, for a Brazilian telecom under constant attack, building a custom fortress beat decorating someone else's house&#8212;even if that house was the neighbourhood favourite.</p>]]></content:encoded></item><item><title><![CDATA[The Flash Platform Disaster: What Happens When Perfect Execution Meets Terrible Timing]]></title><description><![CDATA[Lessons from building Brazil's most advanced news platform with dead-on-arrival technology&#8212;and why being technically right doesn't matter when you're strategically wrong]]></description><link>https://businessasusual.io/p/the-flash-platform-disaster-what</link><guid isPermaLink="false">https://businessasusual.io/p/the-flash-platform-disaster-what</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Tue, 10 Jun 2025 13:31:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aAQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The client's check had already cleared when Steve Jobs effectively killed our project from a stage in San Francisco. We were six months into building Brazil's most ambitious digital news platform, and we'd bet everything on Flash. This is the story of how we built exactly what the client wanted, delivered on time and on budget, and still failed spectacularly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aAQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aAQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aAQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aAQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aAQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aAQx!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aAQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aAQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aAQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aAQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7d608f-7560-490b-b559-c9057ab46189_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Context</h2><p>In late 2009, I was Managing Director, Engineering at an early-stage software factory in S&#227;o Paulo. We had 12 developers and a clear vision: systematize custom software development without sacrificing quality or innovation. We were building something different from the typical agencies around us&#8212;structured processes, reusable components, and scalable delivery methods. Brazil's internet infrastructure was finally catching up with its ambitions&#8212;broadband penetration had jumped from 15% to 35% in just two years, and traditional media companies were scrambling to stake their digital claims.</p><p>Our client was one of Brazil's largest magazine publishers, flush with print advertising revenue but watching nervously as readers migrated online. They'd built an empire on glossy celebrity coverage and political expos&#233;s, and they wanted to translate that visual punch to the web. They didn't just want a website; they wanted an "immersive digital experience" that would make their competitors look dated.</p><p>The brief was intoxicating: unlimited animations, seamless transitions, full-screen video backgrounds, and interactive features that would make readers feel like they were flipping through a living magazine. The budget matched the ambition. For a Brazilian digital agency, this was the project that could put us on the map.</p><h2>The Challenge</h2><p>The technical requirements seemed straightforward enough. Build a content management system that could handle 200+ articles per day across eight categories, support rich media, and deliver a smooth experience even on Brazil's notoriously unstable internet connections. The real challenge was cultural.</p><p>Our client's leadership team consisted entirely of print veterans. The CEO had spent 30 years in magazine publishing. The creative director still sketched layouts by hand. They approached digital like it was just another printing press&#8212;more colorful, more interactive, but fundamentally the same beast. They wanted pixel-perfect control over every element, exactly like their print layouts.</p><p>"Can you make it feel more... magazine-like?" became the refrain in every meeting. They'd flip through their latest issue during reviews, pointing at full-bleed photos and custom typography. "See how this text wraps around her silhouette? We need that online."</p><p>Previous agencies had tried and failed. One built them a standard WordPress site&#8212;they killed it after two weeks. Another attempted a custom HTML5 solution, but in 2009, HTML5 video support was still a mess, and the animations felt janky on anything less than a high-end machine. The client had already burned through significant resources on false starts.</p><h2>The Approach</h2><p>Flash seemed like the obvious answer. It gave us pixel-perfect control, smooth animations, and consistent playback across browsers. Adobe was pushing Flex hard for application development, and we'd successfully delivered three Flash-based projects that year. We were confident&#8212;maybe too confident.</p><p>I pitched a dual-technology approach: a Flash-based front-end for the rich media experience, with Flex powering a custom CMS that would feel familiar to their print-trained editors. The backend would be Java with PostgreSQL&#8212;boring, bulletproof choices that would handle scale. We'd even build a lightweight HTML fallback for mobile devices, though nobody expected much mobile traffic in Brazil circa 2009.</p><p>The client loved it. More importantly, their creative director loved it. For the first time, someone was speaking their language&#8212;talking about typography control, transition effects, and visual hierarchy instead of load times and CDNs.</p><p>We structured the project in three phases: CMS development first (3 months), front-end development (3 months), and a 2-month buffer for content migration and training. I assigned our top talent to the project and brought in specialized Flex expertise. The architecture was ambitious but achievable: a modular Flash application that could lazy-load content sections, keeping initial load times under 5 seconds even on 1 Mbps connections.</p><h2>The Execution</h2><p>The first four months were magical. Our CMS demo blew them away&#8212;editors could drag and drop layouts, preview animations in real-time, and even adjust kerning on headlines. The Flash front-end prototype purred like a Ferrari, with smooth 60fps animations and seamless video integration. We were heroes.</p><p>By month five, cracks appeared. Flash was devouring CPU on older machines, and Brazil had a lot of older machines. We optimized aggressively, cutting polygon counts and simplifying shaders, but it was like putting a racing engine in a family sedan&#8212;technically impressive, practically problematic.</p><p>Then came January 27, 2010. Steve Jobs unveiled the iPad without Flash support. Within 24 hours, our client's CEO was in our office, iPad speculation articles printed and highlighted. "What does this mean for us?" Adobe insisted Flash wasn't going anywhere. We believed them&#8212;or wanted to.</p><p>We launched on schedule in April 2010. The platform was, objectively, beautiful. Animations flowed like silk, videos played without buffering, and the whole experience felt revolutionary&#8212;at least on the right hardware with the right connection. We hit 10,000 daily active users within two weeks. Advertising partners were interested. The client opened champagne.</p><p>By July, daily users had dropped to 3,000. Page load times that felt acceptable in our S&#227;o Paulo office were excruciating in smaller cities with sketchy DSL. The iPad had become Brazil's must-have executive toy, and executives couldn't access their own publication. Worst of all, Google had quietly started deprioritizing Flash content in search results.</p><h2>The Reckoning</h2><p>We tried everything. Built an HTML5 version that looked anemic by comparison. Created a dedicated iPad app that required separate content management. Optimized the Flash version until there was nothing left to optimize. By November 2010, six months after launch, the client pulled the plug. Total lifespan: 7 months.</p><p>The failure taught me three expensive lessons. First, when clients insist on specific solutions, dig deeper into their actual problems. Our client didn't need Flash&#8212;they needed control and visual impact. We could have achieved 80% of that with progressive enhancement techniques that would have survived technology shifts.</p><p>Second, technology moats evaporate overnight. We'd built our agency's reputation on Flash expertise, and within 18 months, that expertise was worthless. The frameworks and platforms that survive are usually the boring ones closest to the metal&#8212;HTML, CSS, JavaScript. Everything else is just temporary abstraction.</p><p>Third, and most painful: being right about the technology doesn't matter if you're wrong about the timing. Our Flash platform was genuinely superior to HTML5 alternatives in 2010. It delivered a better experience, offered more control, and showcased content beautifully. It was also doomed from the moment we chose it.</p><p>Today, when clients come with solutions instead of problems, I share this story. Sometimes what you want isn't what you need. Sometimes the client's vision, no matter how well-funded or well-executed, arrives at exactly the wrong moment. And sometimes the best technology decision is the boring one that will still work in five years.</p><p>The client pivoted to a responsive WordPress site within six months. It looked ordinary, loaded reliably, and worked everywhere. Last I checked, they're still using a version of it. Sometimes ordinary is exactly what you need.</p>]]></content:encoded></item><item><title><![CDATA[When Minutes Matter: Optimizing Aircraft Maintenance for Brazil's Airliner]]></title><description><![CDATA[How we transformed maintenance scheduling from a necessary evil into a competitive advantage, increasing fleet utilization by 18% while enhancing safety compliance.]]></description><link>https://businessasusual.io/p/when-minutes-matter-optimizing-aircraft</link><guid isPermaLink="false">https://businessasusual.io/p/when-minutes-matter-optimizing-aircraft</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Mon, 02 Jun 2025 04:44:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qUyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Context</h2><p>In the hyper-competitive Brazilian aviation market, where margins hover around 2-3% and fuel costs can swing wildly with currency fluctuations, every minute an aircraft sits on the ground represents lost revenue. For one of Brazil's top carriers&#8212;operating a mixed fleet of over 140 aircraft across domestic and international routes&#8212;the challenge wasn't just operational; it was existential.</p><p>The airline industry operates on a fundamental paradox: the very maintenance that ensures safety and compliance directly conflicts with the revenue generation that ensures survival. In Brazil's context, this challenge is amplified by stringent ANAC (Ag&#234;ncia Nacional de Avia&#231;&#227;o Civil) regulations that mirror FAA standards, combined with the operational complexities of serving a continental-sized country where weather patterns can shift dramatically across regions.</p><p>When I was brought in to lead this transformation, the airline was at an inflection point. Post-crisis recovery had accelerated demand, but their maintenance scheduling was still running on a patchwork of spreadsheets, legacy systems, and tribal knowledge. The opportunity wasn't just to digitize&#8212;it was to reimagine how maintenance could become a strategic differentiator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qUyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qUyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qUyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qUyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qUyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qUyV!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2516212,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://businessasusual.io/i/164982951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qUyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qUyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qUyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qUyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b51a5e-ef7d-4a9c-b181-aad483c2f818_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Problem</h2><p>Let's dissect the challenge. The airline faced what I call the "maintenance trilemma"&#8212;three competing forces that seemed impossible to reconcile:</p><p><strong>1. Regulatory Rigidity:</strong> ANAC mandates specific maintenance intervals based on flight hours, cycles, and calendar time. Miss a deadline, and you're grounded&#8212;not by choice, but by law. The penalties weren't just financial; they threatened the airline's operating certificate.</p><p><strong>2. Revenue Pressure:</strong> Every aircraft has a theoretical maximum utilization rate. Industry benchmarks suggest 11-12 hours per day for short-haul operations. Our client was averaging 8.5 hours, leaving potential revenue unrealized.</p><p><strong>3. Resource Reality:</strong> The maintenance workforce wasn't infinitely elastic. Brazil faces a shortage of certified aircraft maintenance engineers (AMEs), with only 3,000 active professionals serving the entire commercial aviation sector. You can't simply "hire your way out" of scheduling inefficiencies.</p><p>The existing process was a masterclass in accumulated technical debt. Picture this: maintenance planners juggling 17 different spreadsheet files, cross-referencing paper logbooks, while coordinating via e-mail. One planner confided, "I spend 70% of my time just figuring out <em>what</em> needs to be done, leaving only 30% for actually planning <em>how</em> to do it efficiently."</p><p>The business impact was:</p><ul><li><p><strong>Unplanned groundings:</strong> 3-4 aircraft per month due to "surprise" maintenance events</p></li><li><p><strong>Workforce inefficiency:</strong> Mechanics experienced feast-or-famine workloads, with overtime costs spiralling 40% above budget</p></li><li><p><strong>Opportunity cost:</strong> Conservative estimates showed $2.3M monthly in lost revenue from suboptimal scheduling</p></li></ul><h2>Solution</h2><p>You might be wondering: "Why not just buy an off-the-shelf solution?" Here's where strategic thinking meets technical reality. The airline's unique operational footprint&#8212;combining legacy narrowbodies, modern fuel-efficient jets, and regional turboprops&#8212;created edge cases that standard MRO (Maintenance, Repair, and Overhaul) software couldn't handle elegantly.</p><p><strong>My approach centred on three architectural principles:</strong></p><h3>1. Data Integration as Foundation</h3><p>We built what I termed a "maintenance data lake"&#8212;aggregating information from:</p><ul><li><p>Flight operations systems (actual vs. planned hours)</p></li><li><p>Maintenance tracking databases (component lifecycles)</p></li><li><p>Weather APIs (predicting regional disruptions)</p></li><li><p>Crew scheduling systems (ensuring qualified AMEs&#8217; availability)</p></li></ul><p>The technical stack leveraged <strong>Apache Kafka</strong> for real-time data streaming, with <strong>PostgreSQL</strong> serving as our source of truth. We chose <strong>Python</strong> for the algorithmic heavy lifting, specifically using <strong>OR-Tools</strong> for constraint optimization.</p><h3>2. Algorithmic Intelligence</h3><p>The scheduling engine wasn't just smart&#8212;it was adaptive. We implemented a multi-objective optimization algorithm that balanced:</p><ul><li><p>Minimizing aircraft ground time</p></li><li><p>Smoothing workforce utilization</p></li><li><p>Clustering similar maintenance tasks</p></li><li><p>Preserving schedule resilience (buffer for unexpected events)</p></li></ul><p>Think of it as playing 4D chess, where each move ripples across time, space, resources, and regulations. The algorithm processed 10,000+ constraint permutations per scheduling run, delivering results in under 90 seconds.</p><h3>3. Human-Centric Interface</h3><p>Technical brilliance means nothing if users revolt. We invested heavily in UX research, shadowing maintenance planners for two weeks. The resulting interface followed what I call "progressive disclosure"&#8212;showing exactly what users need, exactly when they need it.</p><p>Key features included:</p><ul><li><p><strong>Visual timeline views</strong> with drag-and-drop rescheduling</p></li><li><p><strong>Conflict detection</strong> with one-click resolution suggestions</p></li><li><p><strong>Mobile alerts</strong> for critical path changes</p></li><li><p><strong>Compliance dashboard</strong> showing regulatory runway for each aircraft</p></li></ul><p>We implemented the equivalent of blue-green deployments to achieve zero-downtime updates&#8212;critical when you're managing assets worth billions.</p><h2>Go-to-market</h2><p>Rolling out mission-critical software in aviation isn't like launching a consumer app. Lives literally depend on getting it right. Our go-to-market strategy reflected this gravity while maintaining momentum.</p><p><strong>Phase 1: Shadow Mode (Months 1-2)</strong> We ran the new system in parallel with existing processes, comparing outputs daily. This "trust but verify" approach allowed us to catch edge cases while building confidence. During this phase, we identified and resolved 37 scenario gaps that design and testing hadn't revealed.</p><p><strong>Phase 2: Controlled Pilot (Months 3-4)</strong> We selected the airline's Boeing 737 fleet (42 aircraft) as our proving ground. Why? Homogeneous fleet, well-understood maintenance patterns, and experienced planning team. Success here would create internal champions for broader rollout.</p><p><strong>Phase 3: Progressive Expansion (Months 5-8)</strong> Like a chess grandmaster controlling the center before advancing, we methodically expanded:</p><ul><li><p>Regional aircraft (ATR fleet)</p></li><li><p>Wide-body international fleet</p></li><li><p>Finally, the complex mixed cargo operations</p></li></ul><p><strong>Change Management as Code</strong> We treated organizational change with the same rigor as software development:</p><ul><li><p><strong>Daily standups</strong> with maintenance teams</p></li><li><p><strong>Sprint reviews</strong> showcasing incremental improvements</p></li><li><p><strong>Retrospectives</strong> capturing lessons learned</p></li><li><p><strong>Gamification</strong> celebrating efficiency gains (teams competed for best monthly utilization)</p></li></ul><p>The training approach was deliberately immersive. Instead of classroom sessions, we created a "sandbox environment" with realistic scenarios. Planners could experiment without fear, building muscle memory for the new workflows.</p><h2>Outcome</h2><p>Let's talk numbers&#8212;because in aviation, data doesn't lie:</p><p><strong>Operational Excellence:</strong></p><ul><li><p><strong>Fleet utilization:</strong> Increased from 8.5 to 10.1 hours/day (18.8% improvement)</p></li><li><p><strong>Unplanned groundings:</strong> Reduced by 87% (from 3-4 to 0.5 per month)</p></li><li><p><strong>Maintenance labour efficiency:</strong> 32% improvement in tasks-per-mechanic-hour</p></li><li><p><strong>On-time performance:</strong> Improved by 6.2 percentage points</p></li></ul><p><strong>Financial Impact:</strong></p><ul><li><p><strong>Revenue uplift:</strong> $4.7M monthly from increased flying hours</p></li><li><p><strong>Cost reduction:</strong> $1.2M monthly from optimized labour and reduced overtime</p></li><li><p><strong>ROI:</strong> 284% in first year (including all development and implementation costs)</p></li><li><p><strong>Payback period:</strong> 7.3 months</p></li></ul><p><strong>Strategic Transformation:</strong> Beyond the metrics, we fundamentally changed how the airline thought about maintenance. What was once viewed as a cost center became a competitive weapon. The predictive capabilities we built allowed the airline to offer better schedule reliability than competitors&#8212;a key differentiator in the Brazilian market.</p><p><strong>Personal Reflections:</strong> This project reinforced three leadership principles I hold dear:</p><ol><li><p><strong>Technical excellence without business impact is merely an expensive hobby.</strong> Every algorithmic optimization was measured against revenue and safety outcomes.</p></li><li><p><strong>Change management is not a phase&#8212;it's a philosophy.</strong> We didn't just deploy software; we transformed how 400+ professionals approached their daily work.</p></li><li><p><strong>In regulated industries, compliance is your license to innovate.</strong> By exceeding regulatory requirements, we earned the trust to push boundaries elsewhere.</p></li></ol><p>The most gratifying moment? Six months post-implementation, a veteran maintenance planner pulled me aside: "For the first time in 20 years, I go home knowing tomorrow is handled. That's priceless."</p><div><hr></div><p><em>The airline maintenance scheduling platform has since been recognized by IATA as a best-practice implementation, with three other Latin American carriers licensing the technology. Sometimes, the best solutions emerge when you're forced to build them yourself.</em></p>]]></content:encoded></item><item><title><![CDATA[From Legacy Chaos to Digital Excellence—A 30% Conversion Rate Breakthrough]]></title><description><![CDATA[Transforming an enterprise content management legacy into a modern revenue engine through strategic platform migration]]></description><link>https://businessasusual.io/p/from-legacy-chaos-to-digital-excellencea</link><guid isPermaLink="false">https://businessasusual.io/p/from-legacy-chaos-to-digital-excellencea</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Fri, 30 May 2025 21:02:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AF_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Context</h2><p>Picture this: a leading enterprise with millions of monthly visitors trapped by their own digital success. Their legacy content management system&#8212;once cutting-edge&#8212;had become their biggest bottleneck. This wasn't just any company; we're talking about a major player with substantial online presence, where every percentage point in conversion directly translates to millions in revenue.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AF_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AF_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AF_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AF_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AF_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AF_E!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png" width="1200" height="800.2747252747253" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2268643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://businessasusual.io/i/164804606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AF_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AF_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AF_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AF_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287079b3-7932-4466-a051-bed60f0b6041_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The digital landscape had shifted dramatically around them. What worked in 2005 was choking their growth in 2013. Mobile-first experiences, personalization at scale, and real-time content optimization weren't nice-to-haves anymore&#8212;they were table stakes for survival in an increasingly competitive market.</p><div class="pullquote"><p>This migration wasn't just about escaping legacy debt; it was about building a platform for sustained digital leadership. Sometimes the best technology decisions are the ones that make future decisions easier.</p></div><h2>Problem</h2><p>The client's legacy CMS was like trying to run a Formula 1 race with a horse and buggy&#8212;technically possible, but not set for success.</p><p>The facts:</p><ul><li><p><strong>Content velocity was glacial</strong>: Publishing new content required multiple departments, lengthy approval chains, and often took weeks for simple updates</p></li><li><p><strong>Mobile experience</strong>: Built in the desktop-first era, mobile users were getting a cramped, slow, frustrating experience</p></li><li><p><strong>SEO:</strong> Technical debt had accumulated to the point where basic SEO optimizations were nearly impossible to implement</p></li><li><p><strong>Analytics blind spots</strong>: Data was scattered across multiple systems with no unified view of user behavior</p></li><li><p><strong>Developer productivity was tanking</strong>: Simple changes required architectural gymnastics</p></li></ul><p>The biggest problem: <strong>conversion rates were flatlining while competitors were pulling ahead</strong>. Every day they delayed was money left on the table and market share lost forever.</p><p>Any migration had to happen without disrupting their ongoing business operations.</p><h2>Solution</h2><p>Successful platform migrations sometimes aren't really about technology&#8212;they're about change management wrapped in code. The technical challenge was significant, but the human and business challenges were exponentially harder.</p><p>Rather than the typical "rip and replace" approach, we designed what I call a <strong>"Value Pattern" migration</strong>&#8212;systematically replacing legacy components while maintaining full operational continuity by prioritizing components by value.</p><p>Learn more about the value pattern here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e5d94b4a-3f08-421b-b8f1-c9bc25dc578f&quot;,&quot;caption&quot;:&quot;In the dynamic world of digital content, a Content Management System (CMS) is the beating heart that drives a brand&#8217;s online presence. A robust CMS enables businesses to manage and publish their digi&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Value Pattern: Migrating to Headless CMS with Confidence&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:48452202,&quot;name&quot;:&quot;Willian Correa&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34078853-3eaa-4658-afba-a347729ab8d2_540x540.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-05-19T02:39:26.522Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f45e0233-88a0-4b16-bb19-ff24bd7bcda9_1200x517.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://businessasusual.io/p/the-value-pattern-migrating-to-headless-cms-with-confidence-bfde2e334e10&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163797612,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Business as Usual&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf45322-e703-488c-b4a7-badbd0cf1848_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><p><strong>The technical foundation:</strong></p><ul><li><p><strong>Headless CMS architecture</strong>: Decoupled content management from presentation, giving us flexibility to optimize each layer independently</p></li><li><p><strong>API-first design</strong>: Every piece of content became accessible via clean APIs, future-proofing for omnichannel experiences</p></li><li><p><strong>Progressive web app approach</strong>: Built for mobile-first but desktop-optimized, ensuring lightning-fast performance across devices</p></li><li><p><strong>Services for critical paths</strong>: Isolated high-traffic functionality to prevent cascading failures</p></li></ul><p>The secret sauce wasn't the technology stack&#8212;it was the <strong>cross-functional team structure</strong> I assembled. Instead of the traditional IT-driven approach, I embedded business stakeholders directly into the development process.</p><p><strong>Team composition:</strong></p><ul><li><p>Engineers who understood business impact, not just code quality</p></li><li><p>Designers who thought in conversion funnels, not just UI interfaces</p></li><li><p>Product Managers who could translate revenue requirements into technical specifications</p></li><li><p>SRE engineers focused on zero-downtime deployments</p></li></ul><p>We implemented <strong>two-week sprints with business validation gates</strong>&#8212;no feature started or shipped without demonstrable business value. This wasn't just agile methodology; it was agile with value-driven accountability.</p><p>The migration followed a <strong>"dark launch" approach</strong>: new components were built and tested in production alongside legacy systems, with traffic gradually shifted based on value-driven metrics. If anything went wrong, we could instantly rollback without user impact.</p><p><strong>Key technical decisions:</strong></p><ul><li><p><strong>Feature flags for gradual rollout</strong>: Controlled exposure of new functionality to user segments</p></li><li><p><strong>Real-time monitoring and alerting</strong>: Custom dashboards tracking both technical performance and business metrics</p></li><li><p><strong>Automated testing across user journeys</strong>: End-to-end tests covering critical conversion paths</p></li></ul><h2>Go-to-market</h2><p>Platform launches fail not because of bad technology, but because of bad adoption strategies. I've seen too many valuable technical solutions gather  dust because nobody planned for human behaviour.</p><p><strong>Internal rollout phases:</strong></p><ol><li><p><strong>Power user validation</strong> (Week 1-2): Content managers tested core workflows with direct feedback loops</p></li><li><p><strong>Org training</strong> (Week 3-6): Customized training based on each team's specific use cases</p></li><li><p><strong>Full organizational enablement</strong> (Week 7-8): Company-wide launch with dedicated support channels</p></li></ol><p>The customer-facing rollout was invisible by design. Users experienced gradually improving performance and functionality without disruption. We monitored user behavior patterns to ensure the new experience felt familiar while delivering superior performance.</p><p><strong>Rollout metrics we tracked:</strong></p><ul><li><p>Page load times (technical health)</p></li><li><p>Content publication velocity (operational efficiency)</p></li><li><p>User engagement patterns (experience quality)</p></li><li><p>Conversion funnel performance (business impact)</p></li></ul><p>I also implemented "champions" within each department&#8212;identifying enthusiastic early adopters who became internal advocates and trainers. This peer-to-peer knowledge transfer proved more effective than top-down training mandates.</p><h2>Outcome</h2><p>The numbers tell a compelling story, but the strategic impact runs much deeper.</p><ul><li><p><strong>30% increase in conversion rates</strong>: The headline number that paid for the entire project multiple times over</p></li><li><p><strong>60% reduction in content publication time</strong>: From days to hours for standard updates</p></li><li><p><strong>40% improvement in mobile page speeds</strong>: Critical for user experience and SEO rankings</p></li><li><p><strong>25% increase in organic search traffic</strong>: SEO optimizations finally became feasible</p></li><li><p><strong>55% reduction in development cycle time</strong>: New features could be deployed rapidly</p></li></ul><p>But here's what the metrics don't capture explicitly: <strong>the organization became digitally agile for the first time</strong>. They could now respond to market changes in days rather than months.</p><p>The platform enabled capabilities that were previously impossible:</p><ul><li><p><strong>Real-time content personalization</strong> based on user behavior</p></li><li><p><strong>A/B testing at scale</strong> for continuous conversion optimization</p></li><li><p><strong>Omnichannel content distribution</strong> preparing them for future channels</p></li><li><p><strong>Data-driven decision making</strong> with unified analytics across all touchpoints</p></li></ul><p>This project crystallized three principles I now apply to every major transformation:</p><ol><li><p><strong>Technology follows strategy, never leads it</strong>: The best technical solution is worthless if it doesn't solve actual business problems</p></li><li><p><strong>Migration success is measured in adoption, not deployment</strong>: Going live is just the beginning; true success happens when people change their behavior</p></li><li><p><strong>Cross-functional teams beat functional silos every time</strong>: The magic happens at the intersections between disciplines</p></li></ol><p>Eighteen months post-launch, the platform continued delivering compounding returns. The client's ability to rapidly test and iterate new features became a competitive advantage, enabling them to capture market opportunities that their slower-moving competitors missed.</p><p>The modern architecture also positioned them for future growth&#8212;when they needed to integrate with new marketing tools, expand internationally, or adapt to new digital channels, the foundation was already there.</p>]]></content:encoded></item><item><title><![CDATA[A Career Framework That Reduced Turnover by 42%]]></title><description><![CDATA[When 'Up or Out' Became 'Choose Your Own Adventure'&#8212;A Strategic Playbook for Scaling Engineering Organizations]]></description><link>https://businessasusual.io/p/engineering-career-clarity-how-i</link><guid isPermaLink="false">https://businessasusual.io/p/engineering-career-clarity-how-i</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Thu, 29 May 2025 16:01:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Context</h2><p>Picture this: 150+ brilliant engineers across multiple continents, each wondering the same question&#8212;"What's next for my career?" At a leading digital consultancy where I served as VP of Engineering, this wasn't just idle water cooler chat. It was a strategic imperative that kept me up at night.</p><p>The consultancy landscape is particularly brutal when it comes to talent retention. You're competing not just with other consultancies, but with every tech giant dangling astronomical compensation packages and every startup promising to change the world. In this environment, unclear career paths aren't just an HR inconvenience&#8212;they're an existential threat.</p><p>We operated in the high-stakes world of enterprise digital transformation, serving Fortune 500 clients across highly regulated industries. Our engineers weren't just coding; they were navigating complex political landscapes, architecting solutions for millions of users, and constantly context-switching between projects. The traditional Silicon Valley career ladder&#8212;Junior to Senior to Staff to Principal&#8212;was woefully inadequate for our reality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6QX-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6QX-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6QX-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6QX-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6QX-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6QX-!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2259186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://businessasusual.io/i/164643901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6QX-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6QX-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6QX-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6QX-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb54dcb-8902-438e-998d-3dd90e6f7c4a_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Problem</h2><p>The symptoms were everywhere, but the disease took time to diagnose. Exit interviews revealed a disturbing pattern: <em>our best engineers weren't leaving for more money</em> (though that helped). They were leaving because they couldn't see their future at the company.</p><p>Let me paint you the picture with brutal honesty:</p><p><strong>The Ambiguity Crisis</strong>: Engineers would excel at client delivery but felt stuck when they wanted to pursue technical depth. Others loved the consulting aspects but saw no path that didn't force them into pure management. The phrase "I don't know what my next step looks like" appeared in 73% of our career development conversations.</p><p><strong>The Title Inflation Arms Race</strong>: Without clear progression criteria, title negotiations became political battles. One client's "Senior Engineer" was another's "Tech Lead." This created internal equity nightmares and made staffing decisions feel arbitrary. I once spent three hours in a meeting debating whether someone was a "Senior Software Architect" or a "Principal Consultant." Three hours. Let that sink in.</p><p><strong>The Single-Track Trap</strong>: The implicit message was clear: to advance, you must manage people. This forced brilliant individual contributors into terrible managers and cost us technical expertise at the senior levels. It's like forcing your best surgeon to become hospital administrator&#8212;organizational malpractice.</p><p><strong>The Comparison Conundrum</strong>: Engineers couldn't benchmark their careers against the broader market. "Am I growing fast enough?" became an unanswerable question, breeding anxiety and driving talent to companies with clearer progression models.</p><p>The financial impact was staggering. With a 38% annual turnover rate and an average replacement cost of $20k - $50k per engineer, we were burning $2+ million annually just on turnover. But the hidden costs&#8212;lost client relationships, decreased team morale, knowledge drain&#8212;were incalculable.</p><h2>Solution</h2><p>Creating a career framework isn't about drawing boxes on an org chart. It's about encoding your company's values into a system that guides thousands of micro-decisions daily. Here's how I built something that actually worked:</p><p><strong>Multi-Path Architecture</strong>: I designed four distinct career paths&#8212;Consultant, Business, Expert, and Leadership&#8212;each with its own progression from L1 to L8. This wasn't arbitrary; it reflected the reality of our business model. Some engineers thrived on technical depth (Expert path), others on client interaction (Consultant path), and some on bridging business and technology (Business path).</p><p>The breakthrough insight? <strong>Lateral movement between paths</strong>. An L4 Solution Architect could transition to an L4 Software Architect or L4 Staff Software Developer without feeling like they were starting over. This created a career lattice, not a ladder.</p><p><strong>Behavioural Anchoring</strong>: Instead of vague criteria like "demonstrates leadership," we created specific behavioural indicators. For an L3 Software Developer: "Can tackle hard technical challenges, like performance, SSR, root cause analysis, security" and "Can create and set up a project, including a basic CI/CD pipeline with quality checks and gates."</p><p>This specificity transformed career conversations from subjective debates to objective assessments. Engineers could literally check off capabilities and see their progress.</p><p><strong>The Dual-Track Compensation Model</strong>: We decoupled levels from titles and compensation bands. Each level had a salary range, allowing for compensation growth without promotion. This solved the "up or out" pressure and let us reward expertise development without forcing role changes.</p><p><strong>Growth Checklists as Living Documents</strong>: Rather than static job descriptions, we created growth checklists that evolved with our technology stack and business needs. These became self-assessment tools, conversation starters, and learning roadmaps rolled into one.</p><p><strong>Technical Implementation</strong>: We built this into our existing systems:</p><ul><li><p>Integrated with our HRIS for compensation planning</p></li><li><p>Created dashboards showing path distribution and progression rates</p></li><li><p>Automated gap analysis for succession planning</p></li><li><p>Built into our project staffing algorithm to match skills with opportunities</p></li></ul><h2>Go-to-market</h2><p>Rolling out a career framework to 150+ engineers across multiple time zones and cultures required precision. Here's the playbook:</p><p><strong>Phase 1: Leadership Alignment (Month 1-2)</strong> I started with the top 10 technical leaders. Not to sell them, but to co-create. Through workshops, I refined the framework based on their input. This created ownership and transformed potential skeptics into evangelists.</p><p><strong>Phase 2: Pilot Program (Month 3-4)</strong> Selected 30 engineers across all levels and geographies for a pilot. Key insight: we positioned it as "career clarity" not "performance management." The framing mattered immensely. We tracked everything&#8212;confusion points, edge cases, systemic biases.</p><p><strong>Phase 3: The Roadshow (Month 5-6)</strong> I personally presented to every team, every geography. Not delegation&#8212;personal commitment. I created an internal set of interactive tools, video explanations, and real progression stories. We even gamified self-assessment with a "Career Path Explorer" tool.</p><p><strong>Phase 4: Integration (Month 7-12)</strong> The framework became part of our operating rhythm:</p><ul><li><p>Quarterly career conversations using the framework</p></li><li><p>Bi-annual compensation reviews tied to levels</p></li><li><p>Project staffing decisions informed by growth goals</p></li><li><p>Recruiting and offers standardized against levels</p></li></ul><p><strong>Change Management Insights</strong>:</p><ul><li><p>We branded it internally as "Technology Career Framework 2.0," implying evolution, not revolution</p></li><li><p>Created "Career Champions" in each team&#8212;peers who could answer questions</p></li><li><p>Published anonymous success stories frequently</p></li><li><p>Most importantly, we admitted when we got things wrong and iterated publicly</p></li></ul><h2>Outcome</h2><p>The numbers tell a compelling story, but the human impact was transformative:</p><p><strong>Quantitative Wins:</strong></p><ul><li><p><strong>42% reduction in engineering turnover</strong> within 18 months</p></li><li><p><strong>10% improvement in engineering satisfaction scores</strong></p></li><li><p><strong>24% increase in client retention</strong> (better staffing meant better delivery)</p></li><li><p><strong>30% improvement in DORA metrics</strong> (clearer roles meant better execution)</p></li><li><p><strong>$1M+ annual savings</strong> from reduced turnover costs</p></li></ul><p><strong>Qualitative Transformations:</strong></p><ul><li><p>Career conversations shifted from complaints to planning</p></li><li><p>Internal mobility increased 300%&#8212;engineers actively explored different paths</p></li><li><p>Staffing discussions became data-driven, reducing politics</p></li><li><p>Recruiting became more efficient with clear leveling criteria</p></li></ul><p><strong>Strategic Enablement:</strong> The framework became a strategic asset. We could now:</p><ul><li><p>Accurately bid projects knowing our talent distribution</p></li><li><p>Identify skill gaps months in advance</p></li><li><p>Build learning programs targeted to specific level transitions</p></li><li><p>Create succession plans for critical roles</p></li></ul><p><strong>The Multiplier Effect:</strong> Other departments requested similar frameworks. The model influenced our Design, Product, and Delivery teams. What started as an <em>engineering initiative became an organizational transformation</em>.</p><p><strong>Lessons Learned:</strong></p><ol><li><p><strong>Clarity beats flexibility</strong>: We initially worried about over-specifying roles. In practice, engineers craved clarity and worked within it creatively.</p></li><li><p><strong>Culture eats framework for breakfast</strong>: The framework only worked because it encoded our existing values&#8212;flat hierarchy, continuous learning, client focus. Don't import; adapt.</p></li><li><p><strong>Iteration is everything</strong>: Version 2.0 wasn't marketing. We made 32 updates in the first year based on feedback. Perfect is the enemy of good enough to start.</p></li><li><p><strong>Shared-leadership is key</strong>: The framework's success lived or died with L5-L6 leaders who conducted career conversations. Investing in their skills paid massive dividends.</p></li></ol><p><strong>The Bottom Line:</strong> A career framework isn't about controlling people&#8212;it's about giving them a map. In the fog of daily delivery pressure, that map becomes a lifeline. It transforms "What's next?" from a source of anxiety into a source of excitement.</p><p>Looking back, this framework didn't just reduce turnover or improve satisfaction. It fundamentally changed how engineers thought about their careers. In a world where the only constant is change, we gave them something solid to build on. That's the kind of infrastructure that matters&#8212;not the kind that runs on a datacenter, but the kind that runs in people's minds when they're deciding whether to stay or go.</p><p>The beauty of this? By giving people clear paths to leave their current roles, we made them want to stay at the company. Sometimes the best retention strategy is showing people exactly how to grow beyond where they are today.</p>]]></content:encoded></item><item><title><![CDATA[A viral Super Bonder Ad that Sparked Brazil’s Real-Time Web Revolution]]></title><description><![CDATA[How a Gravity-Defying Monitor, a Viral Campaign, and Real-Time Tech Pioneered Brazil&#8217;s Interactive Web Era]]></description><link>https://businessasusual.io/p/a-viral-super-bonder-ad-that-sparked</link><guid isPermaLink="false">https://businessasusual.io/p/a-viral-super-bonder-ad-that-sparked</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Thu, 22 May 2025 01:39:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EBf4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EBf4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EBf4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!EBf4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!EBf4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!EBf4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EBf4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EBf4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!EBf4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!EBf4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!EBf4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65ea751-39ce-445d-9dd8-21ae07dc8357_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><h2>Context</h2><p>In 2005, viral marketing was just beginning to emerge as a powerful new strategy. Social media platforms were nascent, broadband was a luxury, and most web interactivity was limited to static HTML and early JavaScript. It was in this landscape that DM9DDB launched a groundbreaking digital campaign for Super Bonder, a brand of instant glue by Henkel.</p><p>The creative concept was led by Cris Santoro, Pedro Gravena, Maur&#237;cio Mazzariol, Alexandre D&#8217;Albergaria, and Keke Toledo, under the creative direction of S&#233;rgio Valente and Fernanda Romano. They imagined a provocative and tangible demonstration of the product's power: an 11kg monitor glued to a wall using just 0.3g of Super Bonder, continuously displaying real-time, user-submitted messages from the internet.</p><p>It was a clever blend of physical spectacle and digital interaction&#8212;essentially a live, crowd-sourced broadcast that turned every visitor into a co-creator. My job was to figure out how to make that happen, reliably, in real time, and at scale.</p><h2>Problem</h2><p>This wasn&#8217;t a typical marketing campaign. It had never been done before in Brazil: real-time user interaction with a physical installation, live on the web. The key challenges:</p><ul><li><p><strong>Scalability</strong>: We anticipated thousands of concurrent users submitting and viewing messages.</p></li><li><p><strong>Reliability</strong>: The system had to run 24/7 for 57 days without fail.</p></li><li><p><strong>Real-time performance</strong>: Latency had to be minimal to preserve the sense of immediacy.</p></li><li><p><strong>Bandwidth constraints</strong>: Most users were on low-speed connections.</p></li><li><p><strong>Infrastructure</strong>: Brazil didn&#8217;t have proven solutions for streaming and interactive web media at this scale.</p></li></ul><h2>Solution</h2><p>To bring this idea to life, I designed and deployed what would become the <strong>first Flash Media Server (FMS) in Brazil</strong>. We used Adobe Flash for client interaction, custom socket communication to enable real-time updates, and Flash Media Server to handle the streaming of messages. The architecture followed a hybrid model: FMS managed the live message relay while a backend system logged every interaction for moderation and analytics.</p><p>To optimize performance, we compressed the message payload to a strict 15-character maximum, drastically minimizing bandwidth requirements. I also developed custom dashboards and alerting scripts to maintain uptime and catch any issues before they could impact users.</p><p>This was 2005&#8212;cloud computing as we know it today didn&#8217;t exist. Everything ran on physical servers, with redundancy handled manually, and load balancing orchestrated through shell scripts and cron jobs. It was raw, hands-on infrastructure work, but it held up under pressure.</p><h2>Go-to-market</h2><p>The campaign launched with a mix of online teasers and word-of-mouth buzz. Visitors to the microsite (http://infectous.plugin.com.br/reality) could submit messages and watch them appear live on the monitor in the DM9DDB office. The buzz spread quickly:</p><ul><li><p><strong>Interactive virality</strong>: The act of seeing your words on a physical screen, glued to a wall, made users feel part of something real and magical.</p></li><li><p><strong>Transparency</strong>: A making-of video reassured skeptics that the monitor was indeed suspended by glue alone.</p></li><li><p><strong>Media attention</strong>: The uniqueness of the campaign brought in press and influencer attention organically.</p></li></ul><div id="youtube2-x_oKDQZxBYM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;x_oKDQZxBYM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/x_oKDQZxBYM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Outcome</h2><p>Over a million users engaged with the platform, stress-testing our infrastructure and validating the robustness of everything we had built. The system endured 57 continuous days of operation with zero downtime&#8212;something even many modern setups struggle to guarantee.</p><p>The campaign was <strong>awarded the Cannes Lions Grand Prix</strong> in the Cyber category, one of the most prestigious honors in global advertising, which helped elevate the visibility of everyone involved.</p><p>At the time, I was working for a hosting provider. Introducing Flash Media Server wasn&#8217;t just a technical novelty&#8212;it created a brand-new line of business for the company. We transitioned from serving static websites and basic applications to becoming enablers of real-time digital experiences. This infrastructure laid the groundwork for numerous subsequent high-impact projects. More brands began to explore interactive campaigns, and we were ready to support them. It marked a definitive shift in both our service offering and the industry&#8217;s technological expectations.</p><div><hr></div><p>Looking back, this project was not just about glue or a clever ad&#8212;it was a milestone in real-time digital experiences. It was a prototype for the kind of immersive, tech-powered storytelling that has since become standard. And it all started with a bold idea, a lot of caffeine, and the first Flash Media Server in Brazil.</p>]]></content:encoded></item><item><title><![CDATA[From Idea to CE Mark: Building a Class IIb SaMD for Type 2 Diabetes]]></title><description><![CDATA[How I turned clinical ambition into a compliant, market-ready digital therapeutic for Type 2 diabetes in under 12 months.]]></description><link>https://businessasusual.io/p/from-idea-to-ce-mark-building-a-class</link><guid isPermaLink="false">https://businessasusual.io/p/from-idea-to-ce-mark-building-a-class</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Wed, 21 May 2025 23:53:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CzTs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CzTs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CzTs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!CzTs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!CzTs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!CzTs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CzTs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png" width="728" height="432.25" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CzTs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!CzTs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!CzTs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!CzTs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426824f0-37f7-43b5-bd27-89c5e16af7f9_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Context</h2><p>One of the top 10 global pharmaceutical companies approached me with a clear but ambitious goal: to build a mobile-first digital therapeutic that could personalize lifestyle interventions, track biomarkers, and adapt to real-time data from patients with Type 2 diabetes.</p><p>They had world-class expertise in diabetes care but limited internal capability to develop regulated digitalducts. I was brought in to lead the product and engineering effort&#8212;from defining the MVP to achieving CE certification. We had 12 months, a hybrid team, and zero margin for error.</p><h2>Problem</h2><p>Type 2 diabetes requires continuous behavioral adaptation and day-to-day self-management. Most digital tools on the market fall short. They log data, but they don't support therapeutic decision-making or drive behavioral change in a meaningful, clinically validated way.</p><p>Our objective was to build a Class IIb Software as a Medical Device (SaMD) that could do exactly that. Which meant dealing with clinical validation, regulatory scrutiny, and rigorous technical quality&#8212;without compromising speed or user experience.</p><h2>Solution</h2><p>I built our strategy around three principles: regulatory-driven architecture, evidence-backed design, and lean, compliant execution. Every component was designed with IEC 62304, ISO 14971, and MDR in mind&#8212;from data models to UI flows. We collaborated closely with endocrinologists and behavioral scientists to embed clinical logic directly into the product. And we ran agile sprints layered with design controls&#8212;clear documentation, traceability, and audit readiness from day one.</p><p>What we delivered was a mobile app that integrates with CGM devices, helping patients visualize glucose trends and receive contextualized behavioral nudges. We built a clinical engine that blends rule-based logic and machine learning to deliver personalized insights and detect risk patterns. To support all this, we developed a compliance stack that embedded traceability into Git workflows and auto-generated most regulatory documents as part of our development pipeline.</p><h2>Go-to-market</h2><p>To accelerate the CE marking process, I worked closely with regulatory teams and  QA stakeholders. We conducted light-touch internal audits every sprint, which made the final compliance review almost uneventful. Our git pipelines automatically linked every code commit to a requirement, risk, or test artifact, providing end-to-end traceability with minimal manual overhead.</p><p>Once certified, we launched pilot programs in select European markets to begin collecting real-world evidence.</p><h2>Outcome</h2><p>In under a year, we went from idea to a CE-marked Class IIb SaMD that&#8217;s now actively helping patients with Type 2 diabetes achieve better outcomes.</p><p>The real lesson? Proving that regulated medical software can be built at startup speed&#8212;<strong>if you architect for compliance from day one.</strong></p>]]></content:encoded></item><item><title><![CDATA[Boleto Facil]]></title><description><![CDATA[Discover how I turned a broken payment system into a profitable product used by thousands of Brazilian businesses&#8212;built lean, sold smart. A practical case study in fintech innovation and strategic exit.]]></description><link>https://businessasusual.io/p/boleto-facil</link><guid isPermaLink="false">https://businessasusual.io/p/boleto-facil</guid><dc:creator><![CDATA[Willian Correa]]></dc:creator><pubDate>Wed, 21 May 2025 17:45:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RQbi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RQbi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RQbi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!RQbi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!RQbi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!RQbi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RQbi!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png" width="1200" height="712.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RQbi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!RQbi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!RQbi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!RQbi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50302504-59f3-43b0-ac0b-d45fab46230e_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The &#8220;AI&#8221; take on what a Boleto Bancario is</figcaption></figure></div><h2>Context</h2><p><strong>Year:</strong> 1999&#8211;2005<br><strong>Environment:</strong> Brazil&#8217;s payment infrastructure was fragmented. Credit card usage was low, and e-commerce was still nascent. Most small businesses relied on cash and boletos (bank slips) to collect payments.</p><p>The "Boleto Banc&#225;rio" was created by FEBRABAN to allow individuals and businesses to issue a payment slip that could be paid at various locations &#8212; banks, lottery houses, post offices, or through online banking. While functional, it came at a high cost. Banks typically charged R$2.50 to R$4.00 (USD $1.00&#8211;$1.60) per boleto, plus setup and success fees.</p><h2>Problem</h2><p>These costs were prohibitive for small merchants. Issuing just 50 boletos a month could mean R$1,500 annually &#8212; a steep price for a basic utility. The banks&#8217; APIs were also clunky, bureaucratic, and difficult to access for small tech teams.</p><p>I saw an opportunity: why not build an affordable, self-service boleto generator that gave small businesses control &#8212; without the overhead?</p><h2>Solution</h2><p><strong>Phase 1: Desktop App (1999&#8211;2003)</strong><br>Built using Visual Basic 6 and Microsoft Access, the first version was a standalone Windows application. It included:</p><ul><li><p>A customer database with basic CRM functionality</p></li><li><p>A boleto generator compliant with FEBRABAN standards</p></li><li><p>Batch printing and, later, email dispatch with automated due-date reminders</p></li></ul><p>To implement the boleto logic, I reverse-engineered FEBRABAN&#8217;s public documentation. I coded barcode generation, the "linha digit&#225;vel," and validation rules &#8212; all in VB6. It was tedious, but it gave me full control and ensured bank compliance.</p><p><strong>Phase 2: Web Version (2004 onward)</strong><br>As e-commerce gained traction in Brazil around 2004, I ported the solution to Java Server Pages (JSP). This online version allowed integration with e-commerce sites, CRMs, and custom business systems. It was fast, scalable, and required no technical knowledge from the business owner.</p><h2>Go-To-Market</h2><p><strong>Pricing:</strong> R$49.99 (USD ~$20) for a one-year license &#8212; unlimited boletos.<br><strong>Distribution:</strong> Direct sales and word-of-mouth, targeting small businesses and software vendors.</p><p><strong>ROI Example:</strong> A business issuing 600 boletos/year would spend R$1,500&#8211;R$2,400 via banks. With Boleto Facil, they paid under R$50. The payback was instant.</p><h2>Outcome</h2><p>With a growing customer base and national recognition, Boleto Facil became a well-known tool among small and mid-sized businesses. But I was also realistic: the low technical and regulatory barriers that enabled my success also meant larger players could quickly replicate and overtake the space.</p><p>Combined with the lack of institutional support for entrepreneurs in Brazil, scaling the business further would have required funding and infrastructure I didn&#8217;t have.</p><p><strong>Exit:</strong> I sold the solution to a major financial institution in Brazil. The product gained a broader platform, and I gained the freedom to pursue new opportunities with strategic clarity.</p><div><hr></div><p>This experience taught me the power of fast execution, customer empathy, and knowing when to build &#8212; and when to exit. Boleto Facil wasn&#8217;t just a business. It was a masterclass in navigating opportunity, constraints, and timing in a challenging ecosystem.</p>]]></content:encoded></item></channel></rss>