<?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[Rocketium Blog]]></title><description><![CDATA[Behind the scenes of how we are building Rocketium]]></description><link>https://blog.rocketium.com</link><image><url>https://substackcdn.com/image/fetch/$s_!uxUG!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f056652-e0db-40c3-8879-a695b5afec07_500x500.png</url><title>Rocketium Blog</title><link>https://blog.rocketium.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 10 Apr 2026 21:14:06 GMT</lastBuildDate><atom:link href="https://blog.rocketium.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rocketium]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[rocketium@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[rocketium@substack.com]]></itunes:email><itunes:name><![CDATA[Rocketium]]></itunes:name></itunes:owner><itunes:author><![CDATA[Rocketium]]></itunes:author><googleplay:owner><![CDATA[rocketium@substack.com]]></googleplay:owner><googleplay:email><![CDATA[rocketium@substack.com]]></googleplay:email><googleplay:author><![CDATA[Rocketium]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Not all feedback fits on a 0-10 scale]]></title><description><![CDATA[What we at Rocketium learned when we stopped chasing scores.]]></description><link>https://blog.rocketium.com/p/not-all-feedback-fits-on-a-0-10-scale</link><guid isPermaLink="false">https://blog.rocketium.com/p/not-all-feedback-fits-on-a-0-10-scale</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Tue, 03 Feb 2026 11:42:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aeCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Culture isn&#8217;t built in decks. It shows up in everyday moments, and in why people stay or leave.</p><p>At <strong><a href="http://www.rocketium.ai">Rocketium</a></strong>, we spent the last two years listening closely through surveys, exit interviews, and conversations to understand what it truly feels like to work here.</p><p>What we found was encouraging.<br>And then&#8230; incomplete.</p><p>Because listening showed us our progress, but not all our blind spots.</p><div><hr></div><h2>&#129489;&#8205;&#129309;&#8205;&#129489;The biggest reason people stay: the people they work with</h2><p>One insight surfaced more consistently than anything else.</p><p>People choose Rocketium because of the people at Rocketium.</p><p>Across teams and tenure, team members spoke about:</p><ul><li><p>Colleagues who step in, step up, and genuinely care</p></li><li><p>Leaders who mentor, guide, and share openly</p></li><li><p>A culture where conversations feel easy, honest, and human</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aeCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aeCG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aeCG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aeCG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aeCG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aeCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2519382,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/178867724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aeCG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aeCG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aeCG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aeCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09516d15-4c74-4e0b-bee3-082d74ae24a6_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Across exit interviews and team surveys, approximately <strong>62% of respondents</strong> explicitly highlighted the people and team culture as a core strength of working at Rocketium. In exit interviews specifically, this number rises to nearly <strong>84%</strong>, making 'people' the single most consistently praised aspect of the company.</p><p>That consistency has been both humbling and instructive. &#129309;</p><div><hr></div><h2><strong>&#129412; Owning real work, with all its messy edges</strong></h2><p>Another theme that came up again and again was learning, the kind that comes from being thrown into real problems, being trusted to figure things out, and owning outcomes that actually matter.</p><p>People love this part of working at Rocketium. It&#8217;s also the part that can feel overwhelming sometimes. High ownership means fewer handrails. Fast learning means ambiguity. And while that&#8217;s exactly what many people come here for, it&#8217;s also where the mess shows up.</p><p>&#9989; The opportunity to try new things<br>&#9989; Learning faster than elsewhere<br>&#9989; Seeing direct business impact</p><p>When asked what would make people pause before leaving for a higher-paying role, the answer wasn&#8217;t comfort or familiarity, it was the <em>fear of losing ownership, impact, and the chance to build something that genuinely matters</em>.</p><p><strong>Here is what some of our teammates had to say -</strong></p><blockquote><p><em>&#8220;The flexibility to work on my own time. No micro-management.&#8221;</em></p></blockquote><blockquote><p><em>&#8220;What would make me hesitate to leave Rocketium is the level of ownership and product influence I have here. I&#8217;m able to work closely with customers, influence product decisions, and develop team capability in a fast-moving environment. The chance to solve real, complex problems and see direct impact on both customers and the business is a strong differentiator beyond compensation.&#8221;</em></p></blockquote><blockquote><p>The opportunity to use different complementary skillsets together for bigger impact. And the sense of calm in building something good, patiently.</p></blockquote><blockquote><p>I think the access to choose the projects, build and work on gen ai stuff. And most important is the people and nothing else which has glued me here.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lf8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lf8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 424w, https://substackcdn.com/image/fetch/$s_!Lf8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 848w, https://substackcdn.com/image/fetch/$s_!Lf8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 1272w, https://substackcdn.com/image/fetch/$s_!Lf8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lf8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png" width="1456" height="757" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:757,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/178867724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lf8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 424w, https://substackcdn.com/image/fetch/$s_!Lf8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 848w, https://substackcdn.com/image/fetch/$s_!Lf8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 1272w, https://substackcdn.com/image/fetch/$s_!Lf8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819223fe-0759-4527-8cb0-38d6cf23f195_1754x912.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>But learning and ownership also come with friction.</p><p>In our most recent survey, <strong>45%</strong> of team members shared that while they value autonomy, the pace of working, context-switching, and making quick decisions sometimes drove them crazy. And that tension became important for us to acknowledge.</p><div><hr></div><h2>&#127807; Growing confidence in leadership</h2><p>Another encouraging shift over the last couple of years has been the rise in trust and confidence in leadership decisions. We heard this frequently not only in team surveys but also in exit interviews of team members moving on from Rocketium.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tfkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tfkp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 424w, https://substackcdn.com/image/fetch/$s_!tfkp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 848w, https://substackcdn.com/image/fetch/$s_!tfkp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 1272w, https://substackcdn.com/image/fetch/$s_!tfkp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tfkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319950,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/178867724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tfkp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 424w, https://substackcdn.com/image/fetch/$s_!tfkp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 848w, https://substackcdn.com/image/fetch/$s_!tfkp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 1272w, https://substackcdn.com/image/fetch/$s_!tfkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f559bdf-bba0-492e-8e9f-a89f6fa7e888_2880x1616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>As Rocketium sharpened its focus around our AI Studio vision, more team members shared that they felt aligned with where we were headed. Transparency around wins, challenges, and trade-offs helped people feel included, not just informed.<br><br>What stood out most wasn&#8217;t the sentiment itself, but why it existed.</p><p>In our recent survey, <strong>74% </strong>of the team members said that they trust the founders to make decisions that are in the best interest of the company.</p><p>People didn&#8217;t expect every decision to be perfect. What they valued was context, understanding the &#8220;why,&#8221; especially when decisions affected priorities or ways of working. Even when they didn&#8217;t fully agree, clarity helped maintain trust.</p><p>This distinction mattered more than any single score.</p><div><hr></div><h2>&#129335;&#127997;&#8205;&#9792;&#65039; For a while eNPS helped, until it didn&#8217;t</h2><p>If there was one metric that helped us validate our progress early on, it was eNPS.</p><p>Watching it improve over time was reassuring. It told us that advocacy was growing, that trust was strengthening, and that fewer people felt disconnected from the company. For a growing team reinventing itself, that signal mattered.</p><p>But over time, we realised something important.</p><p>eNPS told us <em>how people felt</em>.<br>It didn&#8217;t tell us <em>what was getting in their way</em>.</p><p>The score moved, but it didn&#8217;t help us prioritise what to fix next. And gradually, it started to feel more like a temperature check than a tool for action. &#127777;&#65039;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lmwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lmwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lmwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lmwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lmwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lmwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg" width="696" height="521.2780082987551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:361,&quot;width&quot;:482,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:97272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/178867724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lmwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lmwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lmwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lmwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32c6d5a-1eb0-4c70-9bc1-e4511b1d1cf0_482x361.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2>&#128170;&#127997; From scores to context: asking harder questions</h2><p>That realisation led us to try something different.</p><p>Instead of asking people how likely they were to recommend Rocketium, we asked questions that were harder, and more revealing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!URPk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!URPk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 424w, https://substackcdn.com/image/fetch/$s_!URPk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 848w, https://substackcdn.com/image/fetch/$s_!URPk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!URPk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!URPk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:640927,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/178867724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!URPk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 424w, https://substackcdn.com/image/fetch/$s_!URPk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 848w, https://substackcdn.com/image/fetch/$s_!URPk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!URPk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b7a890-28e6-49b9-9cf5-1c02727a15e2_1802x1014.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>The responses were not always easy to read. But they were far more useful.</p><p><strong>A few patterns stood out:</strong></p><ul><li><p>Many people enjoy the breadth of their roles, but feel that expectations and success markers can blur as the company scales.</p></li><li><p>When people imagined leaving, what held them back wasn&#8217;t comfort or familiarity, but impact, ownership, and the chance to build something meaningful.</p></li><li><p>Those who struggle here often expect clarity to be handed down, rather than shaped together, a cultural expectation we hadn&#8217;t always made explicit enough.</p></li></ul><p>None of this showed up cleanly on a 0-10 scale. But all of it told us where to focus.</p><div><hr></div><h2>&#129501;&#127996;&#8205;&#9792;&#65039; Listening, evolved</h2><p>This journey hasn&#8217;t been about replacing one metric with another. It&#8217;s been about changing how we listen.<br><br>As the team has grown, we&#8217;ve learned that trust, pride, and advocacy can&#8217;t be fully understood through a single score. Those signals still matter but they&#8217;re only a starting point. <br><br>The most meaningful feedback often shows up in conversations, in moments of friction, and in the grey areas between what&#8217;s working and what isn&#8217;t. Learning to pay attention to those signals and to act on them has shaped how we evolve our culture and our systems. </p>]]></content:encoded></item><item><title><![CDATA[Busy being "Bold & Fast!" ⚡️]]></title><description><![CDATA[We indeed waited 3 months of 2025 before reaching you with stories of what we&#8217;ve been up to.]]></description><link>https://blog.rocketium.com/p/busy-being-bold-and-fast</link><guid isPermaLink="false">https://blog.rocketium.com/p/busy-being-bold-and-fast</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Wed, 23 Apr 2025 09:17:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uHd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We indeed waited 3 months of 2025 before reaching you with stories of what we&#8217;ve been up to. In our defence, we were busy being &#8220;Bold &amp; Fast!&#8221;&#128526; </p><div><hr></div><h4><strong>Committed to be &#8216;Bold &amp; Fast&#8217; in 2025 &#9889;&#65039;</strong></h4><p>Just before we rang in the new year, our India and US teams came together in Bangalore for two unforgettable days of fun, reflection, and full-on energy.</p><p>We kicked things off with a high-energy <strong>Drum Circle</strong> that had us all giggling, grooving, and totally in sync. Then came a <strong>mural workshop</strong>, where everyone let their creative selves run wild. And of course, we upheld our annual tradition - <strong>honestly reflecting on the hits and the misses</strong>. We owned our goof-ups out loud and clapped till our palms hurt, celebrating the wins.</p><p>As we revisited our 2025 milestones, a realization struck: we needed a unifying theme to steer us toward a bigger, bolder goal. And just like that, <strong>&#8220;Bold &amp; Fast!&#8221;</strong> was born.</p><p>Let&#8217;s just say, <em>feeling purple</em> wasn&#8217;t just a phrase - it was the vibe! &#128156;</p><p>&#127912; <strong>P.S.</strong> Here&#8217;s a picture of the collaborative artwork our team painted during the offsite. It now brightens up a wall at the office and reminds us daily of the magic we make together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uHd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uHd8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uHd8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uHd8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uHd8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uHd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg" width="545" height="413.24175824175825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:545,&quot;bytes&quot;:1254965,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/161368662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uHd8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uHd8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uHd8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uHd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577cde75-aab0-46fa-9250-2cf7c88566cf_3722x2822.jpeg 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><div><hr></div><h4><strong>Introducing Rocketium&#8217;s Creative Astronaut Certification &#129706;</strong></h4><p>We&#8217;re thrilled to launch a stellar new initiative for our power users, the <strong>Creative Astronaut Certification</strong>. This isn't just a badge; it's a cosmic shoutout to the champions of visual content!</p><p>&#128752;&#65039; <strong>Launch Pilot</strong>: For those who&#8217;ve mastered the basics of on-brand content creation and are all set to launch their team&#8217;s growth into orbit.</p><p>&#129680; <strong>Space Walker</strong>: For the ones pushing boundaries with creative automation, brand governance, and campaign analytics.</p><p>&#127776; <strong>Cosmic Trailblazer</strong>: For the visionaries commanding the full visual content galaxy and charting new frontiers for their teams.</p><p><strong>Want to learn more about what our certified users are capable of?</strong> - Check out our <strong><a href="https://rocketium.com/certificate">page here</a></strong>!</p><div><hr></div><p><strong>Who Says You Can&#8217;t Be Your Own Favorite Customer? &#128521;</strong></p><p>What&#8217;s better than building a great product? Putting it to use ourselves to create a set of reusable templates that teams can rely on. &#129309;</p><p>Our visual designers from the customer-delight team pulled off a 6-hour design sprint, crafting a library of reusable templates across retail, automotive, food &amp; beverages, and fashion &amp; beauty.</p><p>It wasn&#8217;t just a creative joyride for the designers; it also gave our engineering team a golden chance to gather feedback on the advanced powers of Rocketium&#8217;s new Editor.</p><p><a href="https://www.linkedin.com/company/rocketium/?viewAsMember=true">Follow our LinkedIn page</a> to know what's new we&#8217;ve been up to!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7_Tw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7_Tw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 424w, https://substackcdn.com/image/fetch/$s_!7_Tw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 848w, https://substackcdn.com/image/fetch/$s_!7_Tw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 1272w, https://substackcdn.com/image/fetch/$s_!7_Tw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7_Tw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png" width="343" height="455.38330341113107" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1479,&quot;width&quot;:1114,&quot;resizeWidth&quot;:343,&quot;bytes&quot;:2214589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.rocketium.com/i/161368662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7_Tw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 424w, https://substackcdn.com/image/fetch/$s_!7_Tw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 848w, https://substackcdn.com/image/fetch/$s_!7_Tw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 1272w, https://substackcdn.com/image/fetch/$s_!7_Tw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf99bac5-20ab-41b3-96b1-e2b2b5d1b69f_1114x1479.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h4>Celebrated Rocketium&#8217;s 10-year milestone! &#127881;</h4><p>2025 marks a milestone moment for all #RocketiuMates, past and present.</p><p>This April, we celebrated <strong>10 years of Rocketium</strong>, joined by our alumni, investors, teammates, and their families. From just 8 members in 2015 to 80 today, we&#8217;ve grown 10x over the decade!</p><p>For a startup that&#8217;s navigated pivots and carved its place in the niche world of CreativeOps, this anniversary is more than a number. It&#8217;s a proud, personal win for every member of the Rocketium journey.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9c8fa6ba-7481-4938-8ddf-7fd777ed85d6&quot;,&quot;duration&quot;:null}"></div><p></p>]]></content:encoded></item><item><title><![CDATA[Confessions of a Solutions Engineer 👷]]></title><description><![CDATA[The Solution Engineering Team at Rocketium plays a critical role in the pre-sales stage by customizing platform setups to meet unique prospect requirements and providing technical consultations.]]></description><link>https://blog.rocketium.com/p/confessions-of-a-solutions-engineer</link><guid isPermaLink="false">https://blog.rocketium.com/p/confessions-of-a-solutions-engineer</guid><dc:creator><![CDATA[Avinash Dwivedi]]></dc:creator><pubDate>Mon, 09 Dec 2024 12:19:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/aca4a239-ced9-4b1a-beb0-7218597a98c7_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <strong>Solution Engineering Team</strong> at <strong>Rocketium</strong> plays a critical role in the pre-sales stage by customizing platform setups to meet unique prospect requirements and providing technical consultations. They collaborate closely with prospects to deliver a tailored experience. In this blog, our <strong>Associate Director of Solution Engineering,</strong> <a href="https://www.linkedin.com/in/avinashdwivedi07/">Avinash Dwivedi</a>, shares insights on implementing and refining the team&#8217;s <strong>Sales Discovery Framework</strong>.</p><h4><strong>Why implement a framework?</strong></h4><p>As a Solutions Engineer, I've consistently observed that the most effective prospect engagements begin with a deep, structured understanding of the prospect's goals, pain points, and current processes. With this goal in mind, our solution engineering team developed the <strong>Discovery Summary Framework</strong>&#8212;a structured approach designed to consistently capture the essentials of each discovery call, ensuring every insight is substantiated and no critical information is overlooked.</p><p>This framework provides both <strong>sales</strong> and <strong>solution engineering teams</strong> with a clear path for each prospect, connecting Rocketium&#8217;s features directly to what matters most to the prospect. For our prospects, it also means that their unique challenges are understood from the outset, allowing us to shape our demos and solutions to address their actual needs. In essence, this framework enhances alignment across all sides, focusing on high-priority areas to drive more strategic, solution-focused conversations.</p><h3><strong>The Discovery Summary Framework: Overview</strong></h3><p>Our goal is straightforward: to generate a discovery call summary grounded in verified, accurate data. Each point in the summary is validated against direct quotes or documented information from the initial and discovery calls. Supplementary research is included only when appropriate and explicitly marked for transparency.</p><h4><strong>Building Blocks of the Framework</strong></h4><ol><li><p><strong>Company Overview: </strong>We begin by creating a comprehensive snapshot of the company's organizational structure and operational processes. The focus is on the specific use cases and goals discussed during the call, ensuring every insight is validated against the transcript.<br>When necessary, we supplement this section with external research and contextual information from previous sales interactions, always maintaining a clear distinction between primary and secondary sources.</p></li><li><p><strong>Team and Business Goals</strong></p><ul><li><p><strong>Primary Objectives:</strong> We document the principal business initiatives and strategic goals the prospect aims to achieve.</p></li><li><p><strong>Specific Goals:</strong> We quantify the precise outcomes the prospect seeks, illustrating how Rocketium can support their key results.</p></li><li><p><strong>Potential Impact:</strong> We capture the anticipated operational or strategic transformations resulting from achieving these goals.</p></li></ul></li><li><p><strong>Current Workflow Overview: </strong>This section provides a detailed breakdown of the prospect&#8217;s workflow, covering:</p><ul><li><p>Specific stakeholders</p></li><li><p>Existing tools</p></li><li><p>Performance metrics</p></li></ul><p>Every component is supported by conversational evidence, eliminating assumptions and providing a structured foundation for subsequent discussions.</p></li><li><p><strong>Identified Pain Points</strong></p><ul><li><p><strong>Bullet-Pointed Pain Points</strong>: Each pain point is summarized with direct quotes for validation.</p></li><li><p><strong>Metric Validation</strong>: For any mentioned pain point, we follow up to capture relevant metrics (e.g., turnaround time). This ensures all data is based on shared insights, with no assumptions about timeframes or volumes.</p></li></ul></li><li><p><strong>Key Decision Makers</strong></p><p>We list the key decision-makers identified during the call, detailing their roles and responsibilities. This helps the team understand who influences the buying process and the role of each stakeholder.</p></li><li><p><strong>Competition or Capabilities</strong></p><p>Any capabilities or competitors referenced by the prospect are noted in this section.</p></li><li><p><strong>Action Items and Demo Requirements</strong></p><p>We outline the next steps and specific demo requirements exactly as described by the prospect. This ensures follow-ups are straightforward and aligned with their expectations.</p></li><li><p><strong>Derived Business Goals for Rocketium</strong></p><p>Finally, we summarize any business goals Rocketium can address based on the prospect&#8217;s stated needs and challenges. This section connects their pain points with our solution&#8217;s impact areas.</p></li></ol><div><hr></div><h3><strong>Genesis of the Framework</strong></h3><p>The framework has evolved with every call and each piece of feedback we&#8217;ve gathered over several months. The process draws from three key areas of primary research:</p><ol><li><p><strong>Discovery Insights</strong>: Calls with prospects across sectors such as media, retail, banking, and automotive helped shape an industry-agnostic approach to summarizing calls and extracting actionable insights.</p></li><li><p><strong>Sales Team Collaboration</strong>: Feedback from our sales team revealed confirmation biases in earlier processes, where inference-based summaries led to misalignments. This insight reinforced the need for rigorous validation of insights.</p></li><li><p><strong>Market Research on Discovery Best Practices</strong>: We studied industry best practices to refine our approach, emphasizing consultative, outcome-focused discovery processes validated by stakeholder feedback.</p></li></ol><div><hr></div><h2>MEDDPICC Framework Integration</h2><p>The MEDDPICC methodology significantly influenced our framework's design, emphasizing:</p><ul><li><p>Precise metric definition</p></li><li><p>Clear pain point identification</p></li><li><p>Comprehensive decision process mapping</p></li><li><p>Stakeholder influence analysis</p></li></ul><p>This methodology shaped our emphasis on rigorous validation and data-backed insights, ensuring every summary is actionable, reliable, and directly relevant to Rocketium and the prospect.</p><p>By implementing this framework, we&#8217;ve not only improved alignment and focus during pre-sales discussions but also enhanced our ability to deliver tailored solutions that resonate with our prospects&#8217; unique needs.</p>]]></content:encoded></item><item><title><![CDATA[B2B SaaS Runs on Customer Success—Here’s Why! 🔥]]></title><description><![CDATA[In this blog, we talk about the key factors behind building the team, the framework that powers their success, and how Customer Success proactively ensures customer satisfaction and growth.]]></description><link>https://blog.rocketium.com/p/b2b-saas-runs-on-customer-successheres</link><guid isPermaLink="false">https://blog.rocketium.com/p/b2b-saas-runs-on-customer-successheres</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Thu, 05 Dec 2024 10:49:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/620d5a38-054f-4fde-8787-d24142af85f2_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Your enterprise product is meticulously crafted, and your sales team has worked tirelessly to secure paying customers. What happens next will decide if you&#8217;re celebrating a glowing customer success story or investigating a churn analysis. &#128522;</p><p>This is where your strategic ally&#8212;Customer Success&#8212;steps into the spotlight. Trust us: a strong Customer Success function is not just beneficial&#8212;it&#8217;s essential for sustainable business growth.</p><h3>Key Drivers for Building Rocketium&#8217;s Customer Success Team</h3><p><strong>a) Growing the business: </strong><a href="http://www.rocketium.com">Rocketium</a> offers license-based access to customers upon onboarding as a creative operations management platform. In this model, recurring revenue hinges on year-over-year (YOY) renewals and upsells. As our sales team grew, we ramped up trials and pilots on a weekly and monthly basis. The shift to introduce a CS team allowed sales to focus on converting prospects into customers. At the same time, Customer Success took ownership of seamless onboarding and delivering a top-notch product experience. </p><p><strong>b) Preventing Churn</strong>: While growth is appealing, preventing revenue leakage is equally crucial if you want a healthy business. The customer Success team could actively identify at-risk accounts and take corrective actions. Regular check-ins, QBRs (Quarterly Business Reviews), and health checks helped CS identify and address pain points before they escalated.</p><p><strong>c) Customer advocacy: </strong>Our first enterprise customers included global leaders like <em>Amazon</em>, <em>Infosys</em>, and <em>Walmart</em>. Establishing trust was pivotal to securing their long-term advocacy. A dedicated Customer Success team delivered tailored guidance for setup, usage, and achieving impactful outcomes. Satisfied customers became brand advocates, driving referrals and reducing CAC.</p><p><strong>d) Driving innovation: </strong>The CS team leverages their account knowledge to identify customers who would benefit from or value a new feature. By engaging in regular customer interactions and gathering feedback, they can pinpoint the ideal candidates to test new functionality, fostering early adoption of the features.</p><div><hr></div><h3><strong>The Framework of Rocketium&#8217;s Customer Success Team</strong></h3><p>We are a lean, high-performing team dedicated to exceeding expectations. Over time, we&#8217;ve experimented with different structures, always aligning with our evolving business needs and product goals.</p><p>As of today, our team operates within 7 specialized pods:</p><ol><li><p><strong>Enterprise Pods (2):</strong> Focused on expanding and retaining enterprise customers, comprising Senior Customer Success Managers (Sr. CSMs), Customer Success Managers (CSMs), and Customer Success Associates (CSAs).</p></li><li><p><strong>Small Accounts Pod:</strong> Dedicated to managing smaller customer accounts.</p></li><li><p><strong>Support Pod:</strong> Handles customer tickets and ensures timely issue resolution.</p></li><li><p><strong>Onboarding Pod:</strong> Oversees seamless onboarding for new customers.</p></li><li><p><strong>Go-to-Market (GTM) Pod:</strong> Focused on executing go-to-market strategies and initiatives.</p></li><li><p><strong>Solutioning Pod:</strong> Customizes platform setups to meet unique customer requirements and provides technical consultations, at the pre-sales stage.</p></li></ol><div><hr></div><h3><strong>How Customer Success Outpaces Support</strong></h3><p>One of the key distinctions between customer success and customer support is their approach to driving business impact. Customer success is&nbsp;<strong>proactive</strong>, while customer support primarily addresses <strong>reactive challenges</strong>. In building a B2B SaaS business, growth is significantly influenced by customer relationships and product experience. The proactive nature of the customer success team ensures they engage with customers <strong>before issues arise</strong>, rather than waiting for problems to surface. Their goal is to anticipate potential challenges, prevent disruptions, and help customers extract maximum value from their investments.</p><div><hr></div><h3><strong>Real-world wins with Customer Success</strong></h3><ul><li><p><strong>Case Study 1: Workflow Transformation for a Latin American Marketplace (on-demand delivery)</strong></p><p><strong>Challenge: </strong>An early enterprise customer in the Latin American market sought to scale their video creative production significantly. However, inefficiencies in their workflow caused delays, leading to customer dissatisfaction.<br><br><strong>Solution: </strong>Our customer success team stepped in to investigate the root cause. By analyzing the customer&#8217;s end-to-end workflow on Rocketium, they discovered that <em>.MOV</em> files were being used as base templates. These large files were difficult to adapt within Rocketium&#8217;s platform, resulting in slower conversions.</p><p><strong><br>Outcome: </strong>Collaborating closely with the customer, our team recommended switching to <em>.MP4</em> files. This seemingly minor change dramatically improved efficiency, enabling faster adaptation and seamless product adoption.</p></li><li><p><strong>Case Study 2: Streamlining Processes for Asia's Leading Fashion Marketplace <br>Challenge: </strong>The customer aimed to produce creatives at scale but faced significant challenges. Setting up banner templates on Rocketium was proving difficult, and despite their extensive efforts, the desired reach remained elusive.</p><p><strong><br>Solution: </strong>Our customer success team intervened to boost product adoption by identifying blockers through in-depth discussions. They discovered that the customer's banner designs were overly complex, making them unsuitable for scaling. Partnering with design consultants from our managed services team, the customer success managers guided the users on adopting a minimalist design approach.</p><p></p><p><strong>Outcome: </strong>By simplifying their templates and reducing visual components, the customer not only eased the setup process but also improved the likelihood of audience engagement and visibility.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The best is yet to come!🏁]]></title><description><![CDATA[Here&#8217;s a look at our recent strides as we race toward the year-end finish line!]]></description><link>https://blog.rocketium.com/p/the-best-is-yet-to-come</link><guid isPermaLink="false">https://blog.rocketium.com/p/the-best-is-yet-to-come</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Mon, 11 Nov 2024 03:57:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/36aecf61-4f02-45f7-85c6-613cffc5ce55_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong>Small Shifts, Big Gains &#128142;</strong></h3><p><strong>What does a winning team look like?</strong> One that takes charge of its own growth. And guess who&#8217;s lucky enough to have that kind of team? Us! &#128513;</p><p>Earlier in Q4, our customer success team came up with the idea of adopting a few practices inspired by the Kaizen concept. The goal? To encourage everyone on the team, at every level, to tackle challenges head-on&#8212;not by complaining, but by rolling up their sleeves and finding solutions to make things better.</p><p>Here&#8217;s a snapshot of some of the topics different team members focused on:</p><ul><li><p>A single source of truth for customer info in an easy-to-digest format</p></li><li><p>Standardizing presentation decks</p></li><li><p>Sharing the latest trends in design and AI</p></li><li><p>Automating call transcripts to save time</p></li><li><p>Reducing food waste</p></li><li><p>&#8230;.and more</p></li></ul><p>While some of these areas will need ongoing attention, we aim to test out different solutions and keep improving. Stay tuned for more updates on these initiatives in future versions of this newsletter!</p><div><hr></div><h3><strong>More Cheers, Less Fears: Our NPS is on the Up!&#128200;</strong></h3><p>As we wrapped up H1 (Jan&#8217;24-Jul&#8217;24), we had some reason to smile. Our bi-annual eNPS (Employee Net Promoter Score) survey came in with a score of 39, marking a whopping 1000%+ growth over the past year and a half. So, we decided to dig a little deeper to understand what sparked this impressive jump.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A1sq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A1sq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A1sq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A1sq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A1sq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A1sq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg" width="727.9948120117188" height="439.52260881206735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:774,&quot;width&quot;:1282,&quot;resizeWidth&quot;:727.9948120117188,&quot;bytes&quot;:30420,&quot;alt&quot;:&quot;Rocketium eNPS - 39&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rocketium eNPS - 39" title="Rocketium eNPS - 39" srcset="https://substackcdn.com/image/fetch/$s_!A1sq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A1sq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A1sq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A1sq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52010a61-cb8c-4fe7-b4ef-8bf07b47faf9_1282x774.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><ul><li><p>It turns out, that 84% of the team sees themselves as a key player in our growth journey. This was music to our ears, complimenting our belief in building big with a high talent density.</p></li><li><p>81% of folks said they felt their ideas were actively heard and valued&#8212;definitely a win for recognition and feedback in the team.</p></li><li><p>Even more encouraging, 84% confirmed that they believe the initiatives from our People Success team have been making a positive impact on their work-life.</p></li><li><p>And here's the plot twist: for the first time, health &amp; wellness made its way to the top of the list, sitting alongside flexible work schedule as one of the most valued benefits!</p></li></ul><div><hr></div><h3>Lights &amp; Confetti! &#127881;</h3><p>Diwali was once again a blast at the Rocketium office like every year. &#127879;</p><p>Food, spot games, vibrant traditional attires, festooned bays, presents, and the Diwali OG &#8212; Tambola! And oh, did we forget to mention ear-to-ear smiles? &#128513;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gzGN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gzGN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 424w, https://substackcdn.com/image/fetch/$s_!gzGN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 848w, https://substackcdn.com/image/fetch/$s_!gzGN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 1272w, https://substackcdn.com/image/fetch/$s_!gzGN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gzGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png" width="1004" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1004,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1351162,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gzGN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 424w, https://substackcdn.com/image/fetch/$s_!gzGN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 848w, https://substackcdn.com/image/fetch/$s_!gzGN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 1272w, https://substackcdn.com/image/fetch/$s_!gzGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b948b62-18b2-47f5-9668-b6cbe8729399_1004x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><p><em>Would you like to learn more about the culture at Rocketium? - Check out culture.rocketium.com</em></p>]]></content:encoded></item><item><title><![CDATA[Rocketium 2023 Wrapped: From Creative Automation to Creative Excellence]]></title><description><![CDATA[As we bid farewell to 2023, it&#8217;s time to hit some nostalgia for milestones, breakthroughs, wins, and learnings. Let's take you on a stroll down Rocketium&#8217;s memory lane and relive the highlights!]]></description><link>https://blog.rocketium.com/p/rocketium-2023-wrapped-from-creative</link><guid isPermaLink="false">https://blog.rocketium.com/p/rocketium-2023-wrapped-from-creative</guid><pubDate>Sat, 23 Dec 2023 12:10:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b3acd50-dbd3-43d3-ac86-cac81398f0ef_4032x2268.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>&#128107; Building the global dream team! </strong></h2><ul><li><p>We witnessed expansion not only in business but also in the team. With 33% growth in team size across tech and business, our talent density has taken to new heights. 43% of our new additions were women, levelling up our diversity of perspectives and ideas.</p></li><li><p>A landmark moment was breaking the geographical boundaries and hiring our first set of enterprise sales and marketing team members in the US. Our co-founder &amp; CEO, Satej, led from the helm by making a move to the States.</p></li><li><p>The cherry on top is the successful closure of the $5.3 million fundraise, a testament to our collective dedication and belief in the mission.</p></li><li><p>Contribution to the team&#8217;s health &amp; happiness saw a significant upgrade. Rocketium&#8217;s benefits cover introduced an inclusive health policy covering OPD and best-in-class insurance benefits, gym, and on-premise therapy subscriptions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a691!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a691!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 424w, https://substackcdn.com/image/fetch/$s_!a691!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 848w, https://substackcdn.com/image/fetch/$s_!a691!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 1272w, https://substackcdn.com/image/fetch/$s_!a691!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a691!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png" width="615" height="476.1125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1200,&quot;resizeWidth&quot;:615,&quot;bytes&quot;:1988121,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a691!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 424w, https://substackcdn.com/image/fetch/$s_!a691!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 848w, https://substackcdn.com/image/fetch/$s_!a691!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.png 1272w, https://substackcdn.com/image/fetch/$s_!a691!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95bbdb57-b98a-4123-a8db-e5b28034ab2b_1200x929.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></li></ul><div><hr></div><h2>&#128302; A new world of products for creative ops</h2><p>Innovation is the heartbeat of <em>Rocketium</em>. Every product update is born from our unyielding dedication to reimagining creative operations of the present and the future. This year, each enhancement and breakthrough was a testament to our mission: Empowering Your Creativity.</p><h4><strong>Streamlining messy management of creative workflow</strong>s</h4><p>Remember the days of drowning in emails and endless pings before, during and after a marketing campaign? Say goodbye to that! Augmenting the <em>gigafactory</em> of creative automation, Rocketium became the digital shopfloor for <strong>managing assets, creative requests, and all campaign conversations</strong>, where ideas flowed freely, design feedback was a breeze, and deadlines were a cinch to meet.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t43J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t43J!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 424w, https://substackcdn.com/image/fetch/$s_!t43J!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 848w, https://substackcdn.com/image/fetch/$s_!t43J!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 1272w, https://substackcdn.com/image/fetch/$s_!t43J!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t43J!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7111917,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t43J!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 424w, https://substackcdn.com/image/fetch/$s_!t43J!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 848w, https://substackcdn.com/image/fetch/$s_!t43J!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 1272w, https://substackcdn.com/image/fetch/$s_!t43J!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f1e4e6-683f-470d-b9e5-354e833f9f6a_1200x630.gif 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h4>The Command Center of Creative Operations </h4><p>The all-new <strong>Action Center</strong> became your go-to hub for navigating through projects across campaigns at lightning speed. <strong>In-app notifications</strong> and the power-packed <strong>Advanced Search</strong> turned tedious tasks into delightful adventures.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hY3_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hY3_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 424w, https://substackcdn.com/image/fetch/$s_!hY3_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 848w, https://substackcdn.com/image/fetch/$s_!hY3_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 1272w, https://substackcdn.com/image/fetch/$s_!hY3_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hY3_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif" width="720" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3496777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hY3_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 424w, https://substackcdn.com/image/fetch/$s_!hY3_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 848w, https://substackcdn.com/image/fetch/$s_!hY3_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 1272w, https://substackcdn.com/image/fetch/$s_!hY3_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b7f5c9-cc37-4282-9bb0-66df800a0aad_720x405.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h4>Yes, yes, there was Generative AI too</h4><p>If our demo transcripts had a word cloud, genAI would outweigh everything else that customers and prospects wanted to know about. We had a little more responsibility than just building another wrapper, and we focused more on tailored experiences for specific use cases and a brand&#8217;s unique essence. It's not just about speed; it's about crafting content with precision, maintaining brand integrity, and fostering ideas that human experts can build upon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oeov!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oeov!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 424w, https://substackcdn.com/image/fetch/$s_!oeov!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 848w, https://substackcdn.com/image/fetch/$s_!oeov!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 1272w, https://substackcdn.com/image/fetch/$s_!oeov!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oeov!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png" width="1456" height="447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:493165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oeov!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 424w, https://substackcdn.com/image/fetch/$s_!oeov!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 848w, https://substackcdn.com/image/fetch/$s_!oeov!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 1272w, https://substackcdn.com/image/fetch/$s_!oeov!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bdec38d-ecda-4933-baa4-b48344bace68_1799x552.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>And yes, we built multiple <strong>slick tools</strong> to manipulate JPEG/PNG images of unwanted elements with just a few clicks instead of hours of labour.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u33f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u33f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 424w, https://substackcdn.com/image/fetch/$s_!u33f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 848w, https://substackcdn.com/image/fetch/$s_!u33f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 1272w, https://substackcdn.com/image/fetch/$s_!u33f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u33f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif" width="720" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1540326,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u33f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 424w, https://substackcdn.com/image/fetch/$s_!u33f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 848w, https://substackcdn.com/image/fetch/$s_!u33f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 1272w, https://substackcdn.com/image/fetch/$s_!u33f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eede26f-95ed-48c9-bbc5-f727ac812a76_720x405.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h4> Professional videos at massive scale on a browser</h4><p>This was a massive leap in our video capabilities. Imagine creating 1000 personalized videos in 10 sizes in 7 languages with custom animations that would make Adobe experts proud. <strong>Keyframes with custom parameters </strong>&#8212;position, scale, opacity, and rotation on a browser? Yes. Plus, bulk editing across styles, sizes, and variants. Without hard labour and brain wreck. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2gIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2gIj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 424w, https://substackcdn.com/image/fetch/$s_!2gIj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 848w, https://substackcdn.com/image/fetch/$s_!2gIj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 1272w, https://substackcdn.com/image/fetch/$s_!2gIj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2gIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif" width="720" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:870068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2gIj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 424w, https://substackcdn.com/image/fetch/$s_!2gIj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 848w, https://substackcdn.com/image/fetch/$s_!2gIj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 1272w, https://substackcdn.com/image/fetch/$s_!2gIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ee0147-505e-44d3-8a96-21e46af4999d_720x405.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h4>Enterprise-ready certified!</h4><p>We achieved <em>SOC 2 Type 1</em> and <em>ISO/IEC 27001:2013</em> certifications, reinforcing our commitment to top-tier security standards. With the upcoming SOC 2 Type 2 certification, we continue to ensure that trusting our technology means trusting in unparalleled security.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hK5u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hK5u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 424w, https://substackcdn.com/image/fetch/$s_!hK5u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 848w, https://substackcdn.com/image/fetch/$s_!hK5u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 1272w, https://substackcdn.com/image/fetch/$s_!hK5u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hK5u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png" width="1456" height="682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hK5u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 424w, https://substackcdn.com/image/fetch/$s_!hK5u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 848w, https://substackcdn.com/image/fetch/$s_!hK5u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 1272w, https://substackcdn.com/image/fetch/$s_!hK5u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676e236e-c533-45cb-a465-d8ef0d15d63f_1521x712.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h4><strong>Behind the scenes</strong></h4><p>Our vibrant team spirit shone at #JSconference 2023. Delving into data design, web performance, video rendering, and micro-frontends, we not only enhanced our skills but also strengthened our bond as a team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jCh2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jCh2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 424w, https://substackcdn.com/image/fetch/$s_!jCh2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 848w, https://substackcdn.com/image/fetch/$s_!jCh2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 1272w, https://substackcdn.com/image/fetch/$s_!jCh2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jCh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png" width="1110" height="925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:925,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1635323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jCh2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 424w, https://substackcdn.com/image/fetch/$s_!jCh2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 848w, https://substackcdn.com/image/fetch/$s_!jCh2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 1272w, https://substackcdn.com/image/fetch/$s_!jCh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af13e6f-829a-4651-a21b-ac5dedabecaf_1110x925.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2>&#128367;&#65039;Around the world in 100 days</h2><p>Our journey in 2023 spanned many countries with a dominant presence across various industry events shaping the future of creative operations. From workshops and panel discussions across the coasts of the Americas to sparking discussions on creative intelligence solutions across Asia, each event was a platform to champion innovation, efficiency, and transformative marketing strategies.</p><p><em><strong>Creative Production LA:</strong></em> Engaging with CreativeOps experts, Rocketium made waves at Creative Production LA. <em><a href="https://www.linkedin.com/in/satejs/">Satej Sirur</a></em> and <em>Nicole Bartolini</em>'s keynote on cross-border creative efficiency was a highlight, unraveling the pivotal role of culture in enhancing productivity.</p><p><em><strong>FUTR Group Asia:</strong></em> Our squad, <em><a href="https://www.linkedin.com/in/bhawna-srivastwa-1746281b/">Bhawna</a></em>, <em><a href="https://www.linkedin.com/in/raokaran/">Karan</a></em>, and <em><a href="https://www.linkedin.com/in/nickhil-kumar-26227376/">Nickhil</a></em>, ignited discussions on marketing challenges, spotlighting Rocketium as the liberator from brand compliance woes, chaotic asset management, and inefficient processes, guaranteeing lightning-fast campaign launches.</p><p><em><strong>2023 ANA Masters of Marketing:</strong></em> Connecting with industry leaders, <em><a href="https://www.linkedin.com/in/marcceller/">Marc</a></em> and <em><a href="https://www.linkedin.com/in/mfadina/">Mayo</a></em> delved into the struggles in campaign scaling, positioning Rocketium as the empowering solution for brands to swiftly amplify their communication.</p><p><em><strong>Awards and Summit'23 by ET BrandEquity:</strong></em> <em><a href="https://www.linkedin.com/in/anuragdwiv/">Anurag Dwivedi</a></em> illuminated the path forward for generative AI in martech, and shared Rocketium's embrace of this technology to turbocharge creative production and efficiency.</p><p><em><strong>EngageMint:</strong></em> <em><a href="https://www.linkedin.com/in/satejs/">Satej Sirur</a></em> provided a roadmap for creating relevant branded content, while Arindam Das shared insights on personalization driving higher ROI for <em>Airtel</em>.</p><p><strong>Hiveminds E-commerce conclave:</strong> <em><a href="https://www.linkedin.com/in/raokaran/">Karan Rao</a></em> discussed evolving marketing channels, urging brands to adapt for optimal engagement.</p><p><em><strong>Groceryshop 2023, LA:</strong></em> <em><a href="https://www.linkedin.com/in/dhruvashetty/">Dhruva Shetty</a></em> represented Rocketium, exploring innovative strategies in the dynamic grocery and retail ecosystem at <em>Groceryshop 2023</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyHY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyHY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 424w, https://substackcdn.com/image/fetch/$s_!oyHY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 848w, https://substackcdn.com/image/fetch/$s_!oyHY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!oyHY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png" width="1456" height="1165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1165,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4530246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oyHY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 424w, https://substackcdn.com/image/fetch/$s_!oyHY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 848w, https://substackcdn.com/image/fetch/$s_!oyHY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!oyHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d5d35b-2d00-4d92-8bf8-0fe291ff52a9_2000x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>And that&#8217;s a wrap!</h2><p>It&#8217;s been a fun and rewarding 2023&#8212;a brand new platform and brand, many educational events, a ton of customer-focused initiatives, and new additions to the team. Thanks so much for reading and being a part of our journey in 2023. Stay tuned for what we have in store for you in 2024!</p>]]></content:encoded></item><item><title><![CDATA[Achieving Peak Performance 🚀: Harnessing the Power of Redux Sagas in Large-Scale Frontend Optimisation]]></title><description><![CDATA[Optimize, Streamline, Excel: The Redux Sagas Advantage for Frontend!]]></description><link>https://blog.rocketium.com/p/achieving-peak-performance-harnessing</link><guid isPermaLink="false">https://blog.rocketium.com/p/achieving-peak-performance-harnessing</guid><dc:creator><![CDATA[Nitin]]></dc:creator><pubDate>Thu, 26 Oct 2023 11:07:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sI8I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.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_!sI8I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sI8I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!sI8I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!sI8I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!sI8I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sI8I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18902,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sI8I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!sI8I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!sI8I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!sI8I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ba9d01-ba58-4801-963d-cdebe8b08a35_1200x628.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><h3>Introduction</h3><p>In today's fast-paced world of web development, delivering high-performance applications at scale is a challenging endeavor. As the demands on front-end projects grow, optimizing performance becomes paramount to ensure exceptional user experiences. Today, we will dive deep into how we at Rocketium tackled performance issues by employing Redux Sagas, an indispensable middleware for Redux.</p><h3>The Challenge: Performance Bottlenecks and Complexity</h3><p>At Rocketium, we handle images and videos, editing, and generation on a massive scale. Our web application encounters the demanding task of managing 10,000 creatives, in a single session. With a high volume of custom position and style changes for every element of the creative, we need to ensure optimal speed and performance is imperative. </p><p>As our web app grew in complexity, incorporating new features and heavy operations, we encountered performance issues. We observed lags, delays during dragging and dropping, and overall performance hindrances. Additionally, crashes and memory issues became more frequent, leading to a sluggish user experience. The number of re-renders per action reached around 40, even affecting components unrelated to the specific action and the FPS dropped to almost 0 on almost every action, causing significant challenges. &#129327;</p><h3>Setting up: THE GOAL</h3><p>Our relentless pursuit of excellence and unwavering commitment to providing a seamless user experience propelled us to embark on a transformative journey of UI optimization. We recognized the critical importance of enhancing the performance and responsiveness of our web application to meet the ever-growing demands of our users. Our primary goals were:</p><ol><li><p><strong>(G) </strong><em><strong>reater performance and responsiveness</strong></em>: Our aim was to deliver a highly performant web application capable of handling the massive scale of image editing and generation tasks.</p></li><li><p><strong>(O) </strong><em><strong>ptimal stability and reliability</strong></em>: Crashes not only disrupt user workflows but also tarnish the reputation of our product. We made it a top priority to eliminate crashes, avoid FPS drops and provide a stabile web app. Our commitment to quality and reliability drove us to ensure a rock-solid foundation for our web application.</p></li><li><p><strong>(A) </strong><em><strong>gile memory management and effective error handling</strong></em>: Memory leaks and inefficient error handling can lead to significant performance degradation and compromise the stability of our application. We aimed to proactively identify and resolve any memory leaks, ensuring optimal resource utilization.</p></li><li><p><strong>(L) </strong><em><strong>esser Re-renders</strong></em>: Excessive re-renders can result in sluggish UI interactions and hinder the overall performance of the web application. Our goal was to bring down the number of re-renders to zero or, at most, one per relevant change.</p></li></ol><p>We had to deep dive into the intricacies of frontend development to fulfill our goals.</p><h3>The First Step: Identifying the Root Cause of the Issues</h3><p>At Rocketium, we adhere to the principle of identifying the root cause of any issue before diving into the implementation phase. This approach allows us to gain a comprehensive understanding of the problem at hand, enabling us to develop effective solutions. When it came to optimizing the performance of our web application, we followed this principle diligently.</p><p>To kickstart our journey, we utilized various tools such as Lighthouse and Google's FPS (Frames Per Second) tracker. These tools allowed us to measure and record the performance of our web application accurately. By analyzing metrics such as load times, rendering speed, and overall responsiveness, we gained valuable insights into the areas that required optimization.</p><p>By leveraging these pre-optimization data, we not only gained a baseline performance measurement but also had a clear understanding of the existing pain points. This data-driven approach ensured that our subsequent iterative changes were focused on the right areas and guided us towards the most impactful optimizations.</p><p>Starting with a thorough analysis of our web application's performance, we set the stage for a systematic and targeted optimization process. Armed with insights and a clear understanding of the issues at hand, we were ready to dive into the technical aspects and implement the necessary changes to enhance our web application's performance and user experience.</p><p>During this analysis, we were able to pinpoint several key root causes contributing to the performance issues:</p><ol><li><p><strong>Irrelevant Dependencies</strong>: We discovered that many components were unnecessarily dependent on modules and listening to state variables that were not required for their functionality. This dependency on irrelevant data led to unnecessary re-renders and negatively impacted the overall performance of the web application.</p></li><li><p><strong>Coupled Business Logic and UI</strong>: Over time, the components in our application had become tightly coupled with both the business and operational logic, as well as the data received from APIs. This coupling resulted in the components being subscribed to a multitude of variables and local states. Consequently, even a minor change in one of these variables triggered re-renders throughout the component hierarchy, leading to significant performance degradation.</p></li><li><p><strong>Accumulation of Re-renders</strong>: Given the heavy operations performed by our web application, the accumulation of re-renders over time proved to be a significant challenge. As more and more re-renders occurred, the browser tab experienced memory leaks and ultimately crashed, causing disruptions for our users.</p><p></p><p>Identifying these root causes laid the foundation for our subsequent optimization efforts. Armed with this knowledge, we could devise targeted strategies to address each issue and optimize the performance of our web application.</p></li></ol><h3>Finding the Right Solution</h3><p>After identifying the root causes of our performance issues, we realized that a combination of modularization and separating concerns (UI and logic) would be the key to solving our problems. We recognized that breaking down components into smaller, more focused modules would address some of the issues related to code coupling and unnecessary re-renders. However, we also needed a solution to handle complex asynchronous operations and manage side effects efficiently.</p><p>After careful evaluation, we decided to incorporate Redux Sagas into our architecture. <a href="https://redux-saga.js.org/">Redux Sagas</a> is a middleware library that specializes in managing asynchronous flows in Redux applications. It provides a way to separate complex logic from components and reducers, offering a more structured and organized approach to handling asynchronous operations.</p><h3>Addressing the Performance Challenge: Strategies and Implementations:</h3><p>Let's take the example of a component responsible for handling the position change of an element in an image. This was the existing code that was causing performance issues. It may seem simple, but actually, there are a lot of dependencies that we need to change in order to calculate the new coordinates and update them to show them in our editor&#8217;s preview. Notice how all the selectors that are irrelevant and unwanted are also imported and how the logic is present in that same file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rr9X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rr9X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 424w, https://substackcdn.com/image/fetch/$s_!Rr9X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 848w, https://substackcdn.com/image/fetch/$s_!Rr9X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 1272w, https://substackcdn.com/image/fetch/$s_!Rr9X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rr9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png" width="1456" height="2386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2386,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2680446,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rr9X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 424w, https://substackcdn.com/image/fetch/$s_!Rr9X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 848w, https://substackcdn.com/image/fetch/$s_!Rr9X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 1272w, https://substackcdn.com/image/fetch/$s_!Rr9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f515579-4b0e-49c4-bd01-3a4ad3f8c22b_3528x5781.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><strong>Modularization: Separating Components, Sagas, and Reducers<br></strong>We created a separate module for every component/sub-component. The file structure looked something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vJop!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJop!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 424w, https://substackcdn.com/image/fetch/$s_!vJop!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 848w, https://substackcdn.com/image/fetch/$s_!vJop!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 1272w, https://substackcdn.com/image/fetch/$s_!vJop!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJop!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png" width="690" height="256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:256,&quot;width&quot;:690,&quot;resizeWidth&quot;:690,&quot;bytes&quot;:34115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vJop!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 424w, https://substackcdn.com/image/fetch/$s_!vJop!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 848w, https://substackcdn.com/image/fetch/$s_!vJop!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 1272w, https://substackcdn.com/image/fetch/$s_!vJop!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ddc8113-6f8c-4b60-8a96-f8a4169db7b9_690x256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>To address the intertwined nature of our code, we embarked on a journey of modularization. Here's how we de-coupled all the logic, separated the business layer, and made the component modular:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ydM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ydM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 424w, https://substackcdn.com/image/fetch/$s_!-ydM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 848w, https://substackcdn.com/image/fetch/$s_!-ydM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 1272w, https://substackcdn.com/image/fetch/$s_!-ydM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ydM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png" width="728" height="1235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:2470,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2485568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-ydM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 424w, https://substackcdn.com/image/fetch/$s_!-ydM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 848w, https://substackcdn.com/image/fetch/$s_!-ydM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 1272w, https://substackcdn.com/image/fetch/$s_!-ydM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242134cd-5501-4bb5-8c80-0bb1f7abb294_3528x5985.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><strong>Moved business logic to saga<br></strong>After de-coupling it from the main rendering file, we moved the logic for calculating the new coordinates and dimensions of the element to the saga middleware.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ysfC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ysfC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 424w, https://substackcdn.com/image/fetch/$s_!ysfC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 848w, https://substackcdn.com/image/fetch/$s_!ysfC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 1272w, https://substackcdn.com/image/fetch/$s_!ysfC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ysfC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png" width="1456" height="2217" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2217,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1564828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ysfC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 424w, https://substackcdn.com/image/fetch/$s_!ysfC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 848w, https://substackcdn.com/image/fetch/$s_!ysfC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 1272w, https://substackcdn.com/image/fetch/$s_!ysfC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814b0e65-d394-4434-900f-5fb8f0e5f91f_2607x3969.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><strong>Utilizing Redux Selectors for Efficient State Retrieval<br></strong>We extracted the Redux selectors to a separate file to minimize unnecessary re-renders and utilized them within the sagas. This approach allowed us to efficiently retrieve data from the state without triggering unnecessary updates to the UI. By implementing this optimization technique, we reduced the computational overhead and enhanced the performance of our web application.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5F-y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5F-y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 424w, https://substackcdn.com/image/fetch/$s_!5F-y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 848w, https://substackcdn.com/image/fetch/$s_!5F-y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!5F-y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5F-y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png" width="1456" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:923689,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5F-y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 424w, https://substackcdn.com/image/fetch/$s_!5F-y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 848w, https://substackcdn.com/image/fetch/$s_!5F-y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!5F-y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b6bea07-66e9-4e97-87b3-ba27bc3706cb_3240x1482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><blockquote><p>Note: The code snippets provided are simplified examples for illustrative purposes. Actual implementations may vary based on specific requirements and application structures.</p></blockquote><h3>Outcome:</h3><p>In addition to the notable performance improvements, our UI optimizations provided several other benefits:</p><ul><li><p><strong>Lighter and Faster Application</strong>: With re-renders reduced to either 0 or 1 and rendering occurring only when necessary, our application became significantly lighter and faster. Users enjoyed smoother interactions and experienced improved load times, resulting in heightened productivity and satisfaction.</p></li><li><p><strong>Streamlined Debugging</strong>: The modularization of components, business logic, and the clear separation of concerns significantly streamlined the debugging process. Developers could swiftly identify and resolve issues within specific modules, resulting in faster troubleshooting and issue resolution.</p></li><li><p><strong>Accelerated Onboarding</strong>: The optimized codebase, with its modular structure and clear separation of responsibilities, facilitated faster onboarding for new team members. The streamlined architecture and organization improved code navigation, allowing newcomers to quickly grasp the project's structure and contribute effectively.</p></li><li><p><strong>Enhanced Scalability</strong>: Redux Sagas provided a structured approach to handle complex asynchronous logic, making it easier to scale the application as it grows. The encapsulation of side effects in sagas enabled better code organization and maintainability, allowing the application to evolve seamlessly.</p></li></ul><h3>Conclusion:</h3><p>Through the implementation of Redux Sagas and TypeScript, we successfully overcame performance bottlenecks, lags, and crashes within our web application. By modularizing components, separating concerns, and employing robust error handling, we transformed our application into a lighter, faster, and highly optimized platform. These optimizations not only improved the user experience but also expedited the debugging process and eased the onboarding of new team members.</p><p>We take great pride in our commitment to continuous improvement and the adoption of cutting-edge technologies. As pioneers in the field of creative automation, we offer an exhilarating and challenging environment for talented developers. If you are passionate about building high-performance applications and delivering exceptional user experiences, we invite you to join our team and become an integral part of our journey to new frontiers in web development.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://careers.rocketium.com/jobs?location=%5B%5D&amp;department=%5B%5D&amp;jobType=%5B%5D&amp;title=&amp;isRemoteLocation=false&quot;,&quot;text&quot;:&quot;View Open Roles&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://careers.rocketium.com/jobs?location=%5B%5D&amp;department=%5B%5D&amp;jobType=%5B%5D&amp;title=&amp;isRemoteLocation=false"><span>View Open Roles</span></a></p>]]></content:encoded></item><item><title><![CDATA[Attention! Blogstorm of Inside Stories Alert 🕵🏽‍♀️]]></title><description><![CDATA[Workshopping our way into Enterprise Sales &#127950;&#65039;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; A Rollercoaster Ride &#127906;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; The Investor&#8217;s Mindset &#129504;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Let the LeadTribe Blume &#127803;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; The Blog Day! &#9997;&#127997;]]></description><link>https://blog.rocketium.com/p/attention-blogstorm-of-inside-stories</link><guid isPermaLink="false">https://blog.rocketium.com/p/attention-blogstorm-of-inside-stories</guid><pubDate>Tue, 27 Jun 2023 05:57:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/342506c9-02b7-4ccf-8f0b-f6ee72f6ade4_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Workshopping our way into Enterprise Sales &#127950;&#65039;</strong></h2><p>Selling to enterprises is a dance of persistence and finesse. The sales cycle stretches longer than a giraffe's neck, with hurdles at every turn. You must juggle the expectations of C-suite executives, balance the demands of different functions, and keep your act together while waltzing through endless meetings. Despite these challenges, enterprise sales can be very rewarding!</p><p>Introducing our business teams to new perspectives of making their enterprise sales journey more rewarding, we invited <strong><a href="https://www.linkedin.com/in/kadambari-chakravarthi-33a65357/">Kadambari Chakravarthi</a> </strong>to host a live workshop. Given the shared ICP, our interactions with Kadambari go back to multiple opportunities for exchanging learnings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/shivani-pande_liveworkshop-enterprise-enterprisesales-activity-7061270171826475008-PEJG?utm_source=share&amp;utm_medium=member_desktop" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EGmL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EGmL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EGmL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EGmL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EGmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:467174,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/posts/shivani-pande_liveworkshop-enterprise-enterprisesales-activity-7061270171826475008-PEJG?utm_source=share&amp;utm_medium=member_desktop&quot;,&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_!EGmL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EGmL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EGmL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EGmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F606c426c-842d-48b9-b717-95deb24cc925_2048x1536.jpeg 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>We couldn&#8217;t empathize more with the key takeaways -</p><ul><li><p><em>Identifying your champions among the prospect&#8217;s teams. Also, identify multiple champions!</em></p></li><li><p><em>Always look at the end impact that your offering is going to make on your customer</em></p></li><li><p><em>Build relationships beyond transactions</em></p></li><li><p><em>Tap into the financial goals of the customer accounts you&#8217;re targeting</em></p></li><li><p><em>Think about the customer first and your product second</em></p></li></ul><div><hr></div><h2>A Rollercoaster Ride &#127906;</h2><p>Just like two interdependent instruments in an orchestra, Customer Success and Engineering collaboration can create a symphony of exceptional customer experiences. To truly strike a chord, these teams must not only harmonize their efforts but also empathize with each other's challenges. By stepping into each other's shoes, they gain an appreciation for the complexities faced on their respective journeys.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/shivani-pande_teamrocketium-rocketium-teambuilding-activity-7067793062420221952-39Uv?utm_source=share&amp;utm_medium=member_desktop" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kpZB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 424w, https://substackcdn.com/image/fetch/$s_!kpZB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 848w, https://substackcdn.com/image/fetch/$s_!kpZB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!kpZB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kpZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png" width="1456" height="1165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1165,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4982113,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/posts/shivani-pande_teamrocketium-rocketium-teambuilding-activity-7067793062420221952-39Uv?utm_source=share&amp;utm_medium=member_desktop&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kpZB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 424w, https://substackcdn.com/image/fetch/$s_!kpZB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 848w, https://substackcdn.com/image/fetch/$s_!kpZB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!kpZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cb9884-1fa4-4e9b-8405-8fa802dfe423_2000x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>To simulate the challenges of both these functions, we played a game. The teams were divided into four heterogeneous groups, each one with the objective of <a href="https://www.linkedin.com/posts/shivani-pande_teamrocketium-rocketium-teambuilding-activity-7067793062420221952-39Uv?utm_source=share&amp;utm_medium=member_desktop">building a roller coaster</a>. In addition to two hours of fun &amp; laughter, both teams learned that:</p><ul><li><p><em>Managing customer expectations while still keeping them happy, isn&#8217;t easy.</em></p></li><li><p><em>Understanding the detailed how and why of requirements is necessary before getting into the act of building.</em></p></li><li><p><em>It is always better to ask more questions than to make assumptions.</em></p></li><li><p><em>When working together, collaboration and honest communication is the fuel.</em></p></li><li><p><em>Building a solution isn&#8217;t as simple as it may sound. If not thought through, it can do more harm to other processes running in parallel.</em></p></li><li><p><em>Customer Success and Engineering are allies and not competitors but allies.</em></p></li></ul><div><hr></div><h2>The Investor&#8217;s Mindset &#129504;</h2><p>Investors play a crucial role in the growth and development of startups, providing not only financial support but also valuable guidance and industry connections. By understanding their perspective, teams can align their strategies and actions in a way that set them up for success. They can focus on building a scalable and sustainable business model, showcasing market potential, and effectively communicating the value proposition.</p><p>Our team had the opportunity to live-interact with two notable investors who shared their stories of success &amp; learnings.</p><p>Our key takeaways?</p><ul><li><p><em>Every startup has different goals and orientations. One standard approach to business doesn&#8217;t fit all.</em></p></li><li><p><em>There is always going to be some or the other fire burning. The skill of the founders is in measuring the size of the fire and making decisions based on impact analysis.</em></p></li><li><p><em>Most younger teams are not thorough in processes. While agility is imperative at that stage, setting up strong ground rules is a good indicator of the startup&#8217;s attention to detail.</em></p></li><li><p><em>Scaling is great but scaling too fast too soon is also not a verified indicator of the business&#8217;s success. It requires the alignment of strategic plans with the vision, to make the scaling become successful.</em></p></li><li><p><em>The most recommended approach is to compound. It is not about how high you went, it is about did you take a steady path to build a good company.</em></p></li><li><p><em>Well-managed companies focus on the customer, and prioritize the growth of the product, as opposed to the valuation.</em></p></li></ul><div><hr></div><h2><strong>Let the LeadTribe Blume &#127803;</strong></h2><p>In an initiative to empower women founders to become better leaders and achieve their professional and business goals, Blume Ventures launched a cohort-based learning program. Conceptualized in 2020, the Lead Tribe program has observed three seasons so far.</p><p>As one of the speakers for this year&#8217;s cohort, <a href="https://www.linkedin.com/in/satejs/">Satej Sirur</a> (Co-founder &amp; CEO, Rocketium) shared his journey of building a B2B SaaS business and his learnings from building products at Microsoft and Amazon.</p><p>If you would like to tune into what went behind the scenes, follow <a href="https://www.linkedin.com/posts/blume-venture-advisors_leadtribe-2023-went-live-today-and-we-are-activity-7077923052243607553-GJMc?utm_source=share&amp;utm_medium=member_desktop">Blume Ventures&#8217; LinkedIn space</a> for updates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rn4u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rn4u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rn4u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rn4u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rn4u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rn4u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg" width="418" height="560.4880503144655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1066,&quot;width&quot;:795,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:87331,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rn4u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rn4u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rn4u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rn4u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c8f3fe-52a4-4fec-965b-93256b4c576f_795x1066.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2>The Blog Day! &#9997;&#127997;</h2><p>How often do you find yourself in a situation where you really want to pen down a masterpiece but the work and personal distractions don&#8217;t stop playing their part?</p><p>We have all been there and that is why our Engineering team experimented with a new initiative in the name of <strong>#TheBlogDay</strong></p><p>All our developers took time a few hours out of their weekday routine to dedicatedly spend time writing about the ground-breaking work that they&#8217;ve done and solutions they&#8217;ve built. The intent was to share our knowledge with the community and express how we at Rocketium approach problem-solving.</p><p>Interested to read more? - <strong><a href="https://blog.rocketium.com/s/engineering">Check out this space here</a>!</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://blog.rocketium.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TsIO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 424w, https://substackcdn.com/image/fetch/$s_!TsIO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 848w, https://substackcdn.com/image/fetch/$s_!TsIO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!TsIO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TsIO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1076237,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://blog.rocketium.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TsIO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 424w, https://substackcdn.com/image/fetch/$s_!TsIO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 848w, https://substackcdn.com/image/fetch/$s_!TsIO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!TsIO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd222c6fa-7368-4ad1-aec6-a24d3f5d078b_2322x1304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>]]></content:encoded></item><item><title><![CDATA[Breaking Barriers: Fast and Efficient High quality (4K/8K) Video Generation on the Web]]></title><description><![CDATA[Revolutionising Video Generation: Scaling to Higher Resolutions with Rocketium's new video generation method (Chappie)]]></description><link>https://blog.rocketium.com/p/breaking-barriers-fast-and-efficient</link><guid isPermaLink="false">https://blog.rocketium.com/p/breaking-barriers-fast-and-efficient</guid><dc:creator><![CDATA[Anish Kargaonkar]]></dc:creator><pubDate>Wed, 14 Jun 2023 05:43:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ckx5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2><p>In today's digital age, high-quality videos are essential for businesses and content creators to engage audiences effectively. However, generating them at scale can be challenging.</p><p>This article explores the importance of high-quality videos and how web-based video generation is emerging as a new approach to meet the demand. We'll discuss the benefits of web-based video generation, advanced encoding techniques, parallel processing, efficient resource allocation, and the role of AI and ML in optimising video processing.</p><p>Finally, we'll cover the infrastructure, software stack, and tools required to manage and optimize high-volume video generation and the potential impact of web-based video generation on the video production and advertising industry.</p><p>Let's explore how web-based video generation is revolutionising the creation of high-quality videos at scale in the digital age.</p><h2>Why is High-Quality Video Generation essential, and that too for Ads?</h2><p>Businesses and content creators leverage 4K and 8K resolutions in advertising to enhance brand perception, capture attention, and create immersive experiences. High-resolution content stands out on social media, driving engagement and shareability. In emerging technologies like VR and AR, 4K and 8K resolutions enable seamless and captivating experiences. Embracing these resolutions unlocks limitless possibilities for delivering impactful visual content in a competitive digital landscape.</p><h2>Limitations of Traditional Video Generation Tools</h2><p>Traditional video generation tools like After Effects and Blender, while popular choices in the industry, have demanding system requirements that can be prohibitive for many users. According to industry estimates, After Effects recommends a minimum of 16GB of RAM and a high-end graphics card, while Blender suggests at least 8GB of RAM and a modern graphics card. Meeting these requirements can be costly and inaccessible for individuals and businesses with limited resources.</p><p>Moreover, when it comes to scaling video generation processes, the limitations of After Effects and Blender become even more apparent. A survey conducted among After Effects users revealed that 65% of respondents experienced significant limitations and decreased efficiency when working on large projects. Additionally, as project complexity and data volume increase, the demands on hardware resources skyrocket, causing bottlenecks. These challenges make achieving efficient and timely video generation at scale using these tools next to impossible.</p><p>Given these challenges, there is a growing need for alternative solutions that offer user-friendly interfaces, optimal performance, and scalability, without the burden of demanding system requirements. Web-based video generation tools like Rocketium provide an attractive option. Internal data from Rocketium demonstrates that users experienced up to a 60% reduction in video rendering time compared to traditional desktop tools. Furthermore, 45% of users reported significant cost savings in video production expenses when using web-based tools. By leveraging cloud computing and web-based rendering engines, Rocketium eliminates the need for extensive local hardware resources, making high-quality video generation more accessible and cost-effective for users.</p><h2>The Power of Web-Based Video Generation</h2><p>Web-based video generation solutions have revolutionised the industry, providing users with numerous advantages over traditional methods. These platforms leverage the power of web browsers to offer accessibility, scalability, and cost-effectiveness at scale.</p><p>Firstly, web-based video generation allows for easy accessibility, enabling users to create videos from any device with an internet connection. According to recent statistics, there are over 4.9 billion internet users worldwide, making web-based tools an accessible option for a large global audience.</p><p>Secondly, the scalability of web-based video generation is a game-changer. With cloud computing and distributed processing, these solutions can handle large-scale video projects without compromising performance. This scalability is particularly crucial in today's digital landscape, where video content is consumed at an unprecedented rate. In fact, studies show that video traffic will comprise 76% of all internet traffic by 2025.</p><p>Finally, web-based video generation offers significant cost savings. By eliminating the need for expensive hardware investments and infrastructure maintenance, businesses can reduce their operational costs. According to industry reports, cloud-based solutions can provide cost savings of up to 30% compared to traditional on-premises video generation setups.</p><p>In summary, web-based video generation provides accessibility to billions of internet users, scalability to handle the increasing demand for video content, and cost-effectiveness by reducing operational expenses. These advantages make web-based tools a compelling choice for businesses and content creators seeking efficient, high-quality video production at scale.</p><h2>Rocketium to the rescue &#128640;</h2><p>Rocketium, a revolutionary web-based tool for creating images and videos, introduces a transformative method for scaling creative projects. The benefits of using Rocketium are impressive. Users experience a remarkable 40% reduction in video creation time, boosting efficiency and productivity. Rocketium's intuitive interface ensures that individuals with varying skill levels can easily create professional-grade videos without extensive training.</p><p>Rocketium&#8217;s generation process involves utilising a renderer to play the content and recording it in .mp4 format for sharing purposes. This process allows users to bring their creative visions to life by transforming ideas into shareable videos that can scale for various sizes and across variants.</p><p>Initially, Rocketium's method proved to be highly effective, especially for videos with resolutions up to 720p. The output was smooth, ensuring the quality required for optimal viewing experiences. Users were delighted as they gained the ability to express their creativity and explore a wide range of possibilities in video creation using its Video Timeline editor.</p><p>However, as the demand for higher-resolution videos grew, Rocketium's method encountered limitations. Scaling beyond the 720p threshold revealed a challenge. The output started to lose its smoothness, resulting in choppiness and compromised quality. This limitation hindered users from fully leveraging high-quality videos as inputs, restricting their creative options and diminishing the impact of their visual storytelling.</p><h2>Beyond 720p to Higher (4K, 8K) Resolutions</h2><p>720p is good but the world is moving fast. The number of screens around you will have at least one ad playing and with way higher resolutions like 4k or 8k</p><p>In today's screen-filled world, advertising surrounds us at every turn. But keeping pace with technology means going beyond 720p. With 4K and 8K displays, captivating visuals have become the norm.</p><p>As the world moves forward, leave 720p behind and embrace a future of crisp, breathtaking visuals on screens that offer 10 times the resolution. It was important for rocketium to find a way to generate videos at high resolutions (4k, 8k) which is not just smooth but also scale-effective.</p><h2>The new generation process (codename: Chappie)</h2><p>Architecture for <strong>Chappie</strong> (Rocketium's new generation service) comprises of 3 components:</p><ul><li><p>Mission-control service:</p><ul><li><p>Manage the queue of videos, preparing them for a generation.</p></li><li><p>Retrieve the status of video generation, providing real-time updates.</p></li><li><p>Update the progress of video generation, ensuring accurate tracking.</p></li></ul></li><li><p>Frame generation service:</p><ul><li><p>Generate frames from the video source, capturing key moments.</p></li><li><p>Upload the generated frames to remote storage for efficient management and access.</p></li></ul></li><li><p>Aggregator service:</p><ul><li><p>Acquire and store the generated frames locally for further processing.</p></li><li><p>Extract audio files from the source, capturing the accompanying sound.</p></li><li><p>Combine the extracted audio files to create a cohesive audio track for the output.</p></li><li><p>Generate an intermediate format to seamlessly merge the frames and audio.</p></li><li><p>Create an optimised output, ensuring high-quality and efficient file size.</p></li><li><p>Upload the final output and deliver an informative update to the user.</p></li></ul></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ckx5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ckx5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 424w, https://substackcdn.com/image/fetch/$s_!ckx5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 848w, https://substackcdn.com/image/fetch/$s_!ckx5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 1272w, https://substackcdn.com/image/fetch/$s_!ckx5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ckx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png" width="1456" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:967,&quot;width&quot;:1456,&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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ckx5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 424w, https://substackcdn.com/image/fetch/$s_!ckx5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 848w, https://substackcdn.com/image/fetch/$s_!ckx5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 1272w, https://substackcdn.com/image/fetch/$s_!ckx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e890a58-f40b-4f24-b242-b9d9b6d1dbd4_4051x2691.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Embracing High-Volume Video Generation</h2><p>Let&#8217;s do some math, to generate a 2min output video @60FPS(Frames per second) we would need to generate:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IK9b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IK9b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 424w, https://substackcdn.com/image/fetch/$s_!IK9b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 848w, https://substackcdn.com/image/fetch/$s_!IK9b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 1272w, https://substackcdn.com/image/fetch/$s_!IK9b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IK9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png" width="1456" height="274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:274,&quot;width&quot;:1456,&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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IK9b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 424w, https://substackcdn.com/image/fetch/$s_!IK9b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 848w, https://substackcdn.com/image/fetch/$s_!IK9b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 1272w, https://substackcdn.com/image/fetch/$s_!IK9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7515829f-e10e-4024-9531-fd23d47877ab_2144x404.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Even if we process 100 frames in one instance, we would require 72 frame generation services. Clearly, we cannot just use a single server to generate all the frames as it would not only be time-consuming but also an intensive task.</p><p>Since there is a scale involved in the frame generation service, we need to come up with an infrastructure to support it. We require an infrastructure that provides the flexibility to spawn multiple services quickly and cost-effectively.</p><p>Considering the requirements of the frame-based video generation system, we have identified two potential options:</p><ol><li><p>Kubernetes</p></li><li><p>Google Cloud Run with Google Cloud Storage and Redis</p></li></ol><p>Here is a high-level comparison between these two options for your reference:</p><h5><strong>Advantages:</strong></h5><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!egjI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!egjI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 424w, https://substackcdn.com/image/fetch/$s_!egjI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 848w, https://substackcdn.com/image/fetch/$s_!egjI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 1272w, https://substackcdn.com/image/fetch/$s_!egjI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!egjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!egjI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 424w, https://substackcdn.com/image/fetch/$s_!egjI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 848w, https://substackcdn.com/image/fetch/$s_!egjI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 1272w, https://substackcdn.com/image/fetch/$s_!egjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7abf9c-c759-4d9e-98e2-a7c116c17aa2_1544x514.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h5><strong>Disadvantages:</strong></h5><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qy5g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qy5g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 424w, https://substackcdn.com/image/fetch/$s_!Qy5g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 848w, https://substackcdn.com/image/fetch/$s_!Qy5g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 1272w, https://substackcdn.com/image/fetch/$s_!Qy5g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qy5g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png" width="1456" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1456,&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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qy5g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 424w, https://substackcdn.com/image/fetch/$s_!Qy5g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 848w, https://substackcdn.com/image/fetch/$s_!Qy5g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 1272w, https://substackcdn.com/image/fetch/$s_!Qy5g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa39b0af3-b741-48fa-9ff4-f23734bc658a_1540x624.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>After evaluating both options, we have chosen to utilize Google Cloud Run, making a trade-off between avoiding vendor lock-in and other benefits associated with Kubernetes and opting for a solution that offers less complexity and minimal infrastructure management.</p><p>In terms of cost, Google Cloud Run surpasses Kubernetes by employing a pay-per-use pricing model that suits our current scale. However, based on scale(for example, longer videos) we may need to reevaluate our choice.</p><p>Below is the resulting architecture that allows for scalable operations while ensuring cost-effectiveness by running only when necessary</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TEdE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TEdE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 424w, https://substackcdn.com/image/fetch/$s_!TEdE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 848w, https://substackcdn.com/image/fetch/$s_!TEdE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 1272w, https://substackcdn.com/image/fetch/$s_!TEdE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TEdE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png" width="1456" height="935" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:935,&quot;width&quot;:1456,&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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TEdE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 424w, https://substackcdn.com/image/fetch/$s_!TEdE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 848w, https://substackcdn.com/image/fetch/$s_!TEdE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 1272w, https://substackcdn.com/image/fetch/$s_!TEdE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6d56b1-ceec-435b-9216-0ede97e985bd_7608x4888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Here&#8217;s a generated output:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f3e6c9a6-1808-44df-9dd5-2e700e84639d&quot;,&quot;duration&quot;:null}"></div><h2>Conclusion</h2><p>In conclusion, the demand for high-quality videos in today's digital age is more significant than ever, especially in advertising. Businesses and content creators are leveraging 4K and 8K resolutions to enhance brand perception, capture attention, and create immersive experiences. However, traditional video generation tools like After Effects and Blender have limitations in terms of system requirements and scalability. This has led to the emergence of web-based video generation as a game-changing approach to meet the increasing demand for high-quality videos.</p><p>Rocketium, a pioneering player in web-based video generation, has introduced a new generation method based on frames, codename: Chappie. This innovative approach overcomes the limitations of traditional methods and enables users to scale videos up to 4K, and 8K resolution while maintaining smoothness and quality.</p><p>Overall, web-based video generation, with Rocketium's Chappie as a leading example, is revolutionising the creation of high-quality videos at scale. It provides accessibility, scalability, and cost-effectiveness, making it an attractive option for businesses and content creators looking to engage audiences effectively in the digital landscape. As technology advances, web-based video generation will play a crucial role in delivering captivating visuals that drive brand success.</p>]]></content:encoded></item><item><title><![CDATA[Setup UI design system in the React framework]]></title><description><![CDATA[&#8220;Here&#8217;s the simple truth: you can&#8217;t innovate on products without first innovating the way you build them.&#8221;]]></description><link>https://blog.rocketium.com/p/setup-ui-design-system-in-the-react</link><guid isPermaLink="false">https://blog.rocketium.com/p/setup-ui-design-system-in-the-react</guid><dc:creator><![CDATA[Rajeev]]></dc:creator><pubDate>Wed, 14 Jun 2023 04:37:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x0F6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#8220;Here&#8217;s the simple truth: you can&#8217;t innovate on products without first innovating the way you build them.&#8221;<br>                                                                                                                    &#8213;Alex Schleifer, Airbnb</em></p><h3><br>What is a design System?</h3><p>"A design system is a comprehensive collection of reusable components, patterns, guidelines, and design principles that are documented and organized in a central repository. It serves as a single source of truth for designers, developers, and other stakeholders involved in creating consistent and cohesive user interfaces across digital products and platforms."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x0F6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x0F6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 424w, https://substackcdn.com/image/fetch/$s_!x0F6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 848w, https://substackcdn.com/image/fetch/$s_!x0F6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 1272w, https://substackcdn.com/image/fetch/$s_!x0F6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x0F6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png" width="584" height="310.45054945054943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:680444,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x0F6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 424w, https://substackcdn.com/image/fetch/$s_!x0F6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 848w, https://substackcdn.com/image/fetch/$s_!x0F6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.png 1272w, https://substackcdn.com/image/fetch/$s_!x0F6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F625d3838-afd0-48b6-983d-6a375bf92465_2000x1063.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><h3>Why is it needed?</h3><ul><li><p><strong>Consistency</strong>: A design system ensures a unified look and feel across products and platforms.</p></li><li><p><strong>Efficiency</strong>: It saves time and effort by providing reusable components and predefined patterns.</p></li><li><p><strong>Scalability</strong>: It allows for easy expansion and iteration as products evolve.</p></li><li><p><strong>Collaboration</strong>: It promotes alignment and effective communication among team members.</p></li><li><p><strong>User Experience</strong>: It improves the overall user experience through consistent interactions and layouts.</p></li><li><p><strong>Maintenance and Updates</strong>: It provides a centralized repository for assets and documentation, making updates and maintenance easier.</p><p></p></li></ul><h3>The problems we faced by not having it&#8230;</h3><p>The absence of a design system brings challenges such as inconsistent UI elements and visual styles, redundant efforts in recreating similar components, fragmented design preferences leading to a disconnected user experience, reduced efficiency without reusable components and design patterns, communication issues due to a lack of shared language and centralized resources, and difficulties in maintaining consistent branding across multiple platforms and touchpoints.</p><p>Some bad examples of Styling the component. that writing CSS every time for the same button components.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!snWh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!snWh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 424w, https://substackcdn.com/image/fetch/$s_!snWh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 848w, https://substackcdn.com/image/fetch/$s_!snWh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 1272w, https://substackcdn.com/image/fetch/$s_!snWh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!snWh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png" width="1442" height="473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:473,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155980,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!snWh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 424w, https://substackcdn.com/image/fetch/$s_!snWh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 848w, https://substackcdn.com/image/fetch/$s_!snWh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 1272w, https://substackcdn.com/image/fetch/$s_!snWh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe578f4a6-0fc1-4467-98f3-8af99a88ff31_1442x473.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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">writing button CSS every time</figcaption></figure></div><p><br>Before implementing a design system, we relied on a single theme page where customers had to fill in six fields for primary and secondary colors, header color, text color, and hover color. This process became confusing and made it challenging to achieve the desired brand theme for the Rocketium campaign.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y14z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y14z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 424w, https://substackcdn.com/image/fetch/$s_!Y14z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 848w, https://substackcdn.com/image/fetch/$s_!Y14z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 1272w, https://substackcdn.com/image/fetch/$s_!Y14z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y14z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png" width="358" height="314.8057259713701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e7fe841-181f-4691-9a86-271c2be28399_978x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:978,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:90673,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y14z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 424w, https://substackcdn.com/image/fetch/$s_!Y14z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 848w, https://substackcdn.com/image/fetch/$s_!Y14z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 1272w, https://substackcdn.com/image/fetch/$s_!Y14z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7fe841-181f-4691-9a86-271c2be28399_978x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Managing this thing becomes difficult when creating CSS variables for each component visible below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zQDO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zQDO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 424w, https://substackcdn.com/image/fetch/$s_!zQDO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 848w, https://substackcdn.com/image/fetch/$s_!zQDO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!zQDO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zQDO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png" width="1456" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zQDO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 424w, https://substackcdn.com/image/fetch/$s_!zQDO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 848w, https://substackcdn.com/image/fetch/$s_!zQDO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!zQDO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c8d9446-071c-4df5-9783-90cba2bc276a_2306x1056.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>and that&#8217;s how we were using it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HZcZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HZcZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 424w, https://substackcdn.com/image/fetch/$s_!HZcZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 848w, https://substackcdn.com/image/fetch/$s_!HZcZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 1272w, https://substackcdn.com/image/fetch/$s_!HZcZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HZcZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png" width="1386" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1386,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HZcZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 424w, https://substackcdn.com/image/fetch/$s_!HZcZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 848w, https://substackcdn.com/image/fetch/$s_!HZcZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 1272w, https://substackcdn.com/image/fetch/$s_!HZcZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfae8ac-e118-4ac2-b778-e1fcce015e06_1386x970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Over time, Managing these variables has become increasingly challenging. With variable values being changed, it becomes difficult to anticipate all the places where it could potentially break. Consequently, our team has started considering the implementation of an in-house design system to address these issues.</p><h3>How to choose the right design system for your project?</h3><p>To determine the appropriate design system for your project, consider factors such as project requirements, platform compatibility, design aesthetics, available resources, and team expertise, ensuring a seamless fit for your specific needs and goals.</p><p>Rocketium Design head Nafees decided to create an in-house design system named Hydrogen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!88cs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!88cs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 424w, https://substackcdn.com/image/fetch/$s_!88cs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 848w, https://substackcdn.com/image/fetch/$s_!88cs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 1272w, https://substackcdn.com/image/fetch/$s_!88cs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!88cs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png" width="512" height="312.2637362637363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:1456,&quot;resizeWidth&quot;:512,&quot;bytes&quot;:895100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!88cs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 424w, https://substackcdn.com/image/fetch/$s_!88cs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 848w, https://substackcdn.com/image/fetch/$s_!88cs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 1272w, https://substackcdn.com/image/fetch/$s_!88cs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a19693-e92f-4f03-bbe3-e2453e33afe9_4390x2676.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><br></p><h3>Implementing</h3><p>To implement <em>Hydrogen</em>, we opted for the <em><a href="https://mantine.dev/">Mantine UI Library</a></em> due to its close alignment with Hydrogen's style guidelines, ensuring a seamless integration that maintains design consistency throughout the project.<br><br>During the setup of Mantine with Hydrogen, we developed a theme engine that simplifies the process by allowing customers to input just one color. The engine then generates 10 shade variations of that color, ranging from 50 to 900. <br>Mantine's color indexing system, such as primary[6], makes it incredibly convenient to utilize these colors within the framework. This streamlined approach enhances usability and provides seamless integration between Hydrogen and Mantine.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TwRY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TwRY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 424w, https://substackcdn.com/image/fetch/$s_!TwRY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 848w, https://substackcdn.com/image/fetch/$s_!TwRY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 1272w, https://substackcdn.com/image/fetch/$s_!TwRY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TwRY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png" width="907" height="223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3912822-d64c-4a09-9a97-abc0e1442646_907x223.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:223,&quot;width&quot;:907,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34659,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TwRY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 424w, https://substackcdn.com/image/fetch/$s_!TwRY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 848w, https://substackcdn.com/image/fetch/$s_!TwRY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 1272w, https://substackcdn.com/image/fetch/$s_!TwRY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3912822-d64c-4a09-9a97-abc0e1442646_907x223.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We tailored the Mantine components to align with the Hydrogen design. These customized components were then integrated into the theme object provided by Mantine.<br><br>ThemeObject</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qi5N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qi5N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 424w, https://substackcdn.com/image/fetch/$s_!qi5N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 848w, https://substackcdn.com/image/fetch/$s_!qi5N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 1272w, https://substackcdn.com/image/fetch/$s_!qi5N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qi5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png" width="1456" height="1668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1668,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:463994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qi5N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 424w, https://substackcdn.com/image/fetch/$s_!qi5N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 848w, https://substackcdn.com/image/fetch/$s_!qi5N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 1272w, https://substackcdn.com/image/fetch/$s_!qi5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ebf2a6-1cb6-4aa1-95a3-04a3341872d7_1852x2122.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>HydrogenButton.ts</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J_Ce!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J_Ce!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 424w, https://substackcdn.com/image/fetch/$s_!J_Ce!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 848w, https://substackcdn.com/image/fetch/$s_!J_Ce!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 1272w, https://substackcdn.com/image/fetch/$s_!J_Ce!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J_Ce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:303031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J_Ce!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 424w, https://substackcdn.com/image/fetch/$s_!J_Ce!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 848w, https://substackcdn.com/image/fetch/$s_!J_Ce!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 1272w, https://substackcdn.com/image/fetch/$s_!J_Ce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f4a97f-ee02-4719-9cf9-f8eefbfe1d5f_1970x1116.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qFZ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qFZ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 424w, https://substackcdn.com/image/fetch/$s_!qFZ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 848w, https://substackcdn.com/image/fetch/$s_!qFZ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 1272w, https://substackcdn.com/image/fetch/$s_!qFZ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qFZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qFZ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 424w, https://substackcdn.com/image/fetch/$s_!qFZ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 848w, https://substackcdn.com/image/fetch/$s_!qFZ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 1272w, https://substackcdn.com/image/fetch/$s_!qFZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa1cbaf-cc45-4035-b4ef-b1b6e272d6b7_1548x968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Just Normally use the Button component of Mantine it will automatically will your changes on the button.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MFTV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MFTV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 424w, https://substackcdn.com/image/fetch/$s_!MFTV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 848w, https://substackcdn.com/image/fetch/$s_!MFTV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 1272w, https://substackcdn.com/image/fetch/$s_!MFTV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MFTV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png" width="982" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb873857-f633-42e2-91a1-992dadffdb90_982x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:982,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21427,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MFTV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 424w, https://substackcdn.com/image/fetch/$s_!MFTV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 848w, https://substackcdn.com/image/fetch/$s_!MFTV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 1272w, https://substackcdn.com/image/fetch/$s_!MFTV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb873857-f633-42e2-91a1-992dadffdb90_982x260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Finally Use this Theme Object in the Mantine Provider. which wrapped a Main App component ( ComponentName.tsx in this case ), because of that theme object will apply to the whole app.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dWRw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dWRw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 424w, https://substackcdn.com/image/fetch/$s_!dWRw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 848w, https://substackcdn.com/image/fetch/$s_!dWRw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 1272w, https://substackcdn.com/image/fetch/$s_!dWRw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dWRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png" width="1292" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94973,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dWRw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 424w, https://substackcdn.com/image/fetch/$s_!dWRw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 848w, https://substackcdn.com/image/fetch/$s_!dWRw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 1272w, https://substackcdn.com/image/fetch/$s_!dWRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee09409f-a3f1-48e6-acb7-6c6c8a0de0fb_1292x484.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><br><br>With Mantine you can use <a href="https://emotion.sh/docs/introduction">Emotion.sh</a> <br>ComponentName.tsx</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Zl6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Zl6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 424w, https://substackcdn.com/image/fetch/$s_!2Zl6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 848w, https://substackcdn.com/image/fetch/$s_!2Zl6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 1272w, https://substackcdn.com/image/fetch/$s_!2Zl6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Zl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png" width="1456" height="1413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1413,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:423105,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Zl6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 424w, https://substackcdn.com/image/fetch/$s_!2Zl6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 848w, https://substackcdn.com/image/fetch/$s_!2Zl6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 1272w, https://substackcdn.com/image/fetch/$s_!2Zl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9398fca-eb42-4f41-a5d5-7ffb77a27952_2048x1988.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>We utilize that theme object to retrieve consistent values for styling across multiple components. This ensures that the look and feel remain consistent throughout the application, and any changes to these values can be managed by the team responsible for maintaining the theme object.</p><p></p><h3>Final thoughts</h3><p>As a developer at <strong>Rocketium</strong>, our journey has been an evolution from CSS to SCSS, utilizing CSS variables, and creating styled-components to support dark mode. Our most significant achievement has been the development of our design system, Hydrogen. Seamlessly integrated with the Mantine UI Library, it perfectly aligns with our style guidelines. By customizing components, leveraging <a href="https://emotion.sh/docs/introduction">Emotion.sh</a> for styling, and establishing a theme object for consistency, Hydrogen has revolutionized our UI development process. The result? Enhanced efficiency, improved cohesion, and an unparalleled user experience that leaves a lasting impression. Our commitment to Hydrogen has truly propelled us forward.</p>]]></content:encoded></item><item><title><![CDATA[How to generate creatives with rich colours on the web]]></title><description><![CDATA[Our experiments in generating images with a wide gamut of colours through a web-based image editor.]]></description><link>https://blog.rocketium.com/p/how-to-generate-creatives-with-rich</link><guid isPermaLink="false">https://blog.rocketium.com/p/how-to-generate-creatives-with-rich</guid><dc:creator><![CDATA[Anand Hrushikesh]]></dc:creator><pubDate>Fri, 09 Jun 2023 05:01:29 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%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The problem</h2><p>For a recent campaign, one of our customers wanted to use creatives with bright colours. While making these creatives on our web-based editor, it looked bright, but the generated output looked faded.</p><h3>What the customer wanted vs what we generated</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2ca4c772-0b43-440c-88e4-ca2ae1f3207e&quot;,&quot;duration&quot;:null}"></div><h2>Our findings</h2><p>When we analyzed the metadata of the output images, we realized that the colour profile was getting set to sRGB IEC61966-2.1.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bQFi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bQFi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 424w, https://substackcdn.com/image/fetch/$s_!bQFi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 848w, https://substackcdn.com/image/fetch/$s_!bQFi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 1272w, https://substackcdn.com/image/fetch/$s_!bQFi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bQFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png" width="307" height="87" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:87,&quot;width&quot;:307,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10510,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bQFi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 424w, https://substackcdn.com/image/fetch/$s_!bQFi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 848w, https://substackcdn.com/image/fetch/$s_!bQFi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 1272w, https://substackcdn.com/image/fetch/$s_!bQFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb32a1e-ddd3-4ed7-97e0-ff2d896b2162_307x87.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ndJs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ndJs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 424w, https://substackcdn.com/image/fetch/$s_!ndJs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 848w, https://substackcdn.com/image/fetch/$s_!ndJs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 1272w, https://substackcdn.com/image/fetch/$s_!ndJs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ndJs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png" width="834" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:834,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100813,&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;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ndJs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 424w, https://substackcdn.com/image/fetch/$s_!ndJs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 848w, https://substackcdn.com/image/fetch/$s_!ndJs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 1272w, https://substackcdn.com/image/fetch/$s_!ndJs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22359e4-444b-4b9e-972a-eb0835f8b425_834x408.png 1456w" sizes="100vw"></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>A little intro on digital colours</h2><p>Let&#8217;s try to understand colours and how they are displayed digitally. </p><p><strong>Colour models - </strong>A colour model is a way to represent and describe colours. It defines how colours are created by combining different components. The most common colour models are RGB (Red, Green, Blue) and CMYK (Cyan, Magenta, Yellow, and Black).<strong> </strong></p><p><strong>Colour spaces</strong> define the number of colours available (sRGB, Display P3). </p><p>And <strong>colour profile</strong> instructs how to accurately display those colours on specific devices or applications. </p><p>The following animation shows the colours available in different colour spaces. Gray denotes the colour range most human eyes can see. The colours in the triangle are what is supported by digital screens. sRGB (<em>the smaller triangle</em>) used to be standard on the internet. But a lot has changed in the past few years, which becomes evident from<a href="https://css-tricks.com/the-expanding-gamut-of-color-on-the-web/"> this article</a>. (Courtesy: <a href="https://www.wigglepixel.nl/en/blog/what-are-color-spaces-color-profiles-and-gamma-correction">wigglepixel.nl</a>)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_59d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_59d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 424w, https://substackcdn.com/image/fetch/$s_!_59d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 848w, https://substackcdn.com/image/fetch/$s_!_59d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 1272w, https://substackcdn.com/image/fetch/$s_!_59d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_59d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif" width="600" height="529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2697556,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_59d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 424w, https://substackcdn.com/image/fetch/$s_!_59d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 848w, https://substackcdn.com/image/fetch/$s_!_59d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 1272w, https://substackcdn.com/image/fetch/$s_!_59d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166d1cc3-6032-4ca5-b24b-868415988662_600x529.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h3>New learnings</h3><ol><li><p>We realized that since <a href="https://developer.chrome.com/blog/new-in-chrome-94/#canvas-colorspace">Chrome 94</a>, display-p3 support was available for the canvas element. </p></li></ol><pre><code><code>opts = {colorSpace:'display-p3'};
const ctx = canvas.getContext('2d', opts);</code></code></pre><ol start="2"><li><p>Even though Chrome started support for display-p3 for users, an option to take <a href="https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot">screenshots</a> with &#8216;display-p3&#8217; colour profile via the Chrome Developer Protocol was missing at the time of writing this article:<br></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kQFG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kQFG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 424w, https://substackcdn.com/image/fetch/$s_!kQFG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 848w, https://substackcdn.com/image/fetch/$s_!kQFG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 1272w, https://substackcdn.com/image/fetch/$s_!kQFG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kQFG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png" width="892" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:892,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kQFG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 424w, https://substackcdn.com/image/fetch/$s_!kQFG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 848w, https://substackcdn.com/image/fetch/$s_!kQFG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 1272w, https://substackcdn.com/image/fetch/$s_!kQFG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7093f01d-4068-482e-a39f-c3c42dbb66e6_892x610.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h3><strong>How to retain the original colours?</strong></h3><p>The original colours used to generate the creation were in Display P3 (containing more expansive colours than sRGB). When we take the final screenshot using Puppeteer, Chrome takes the screenshots in sRGB. As Puppeteer took the screenshot in a headless Chrome instance (both in a lambda or a VM instance), no physical monitor was involved. A few of the approaches we took are the following:</p><ol><li><p>Tweak the virtual display to render in a display-p3 colour profile.</p></li><li><p>Force chrome to render in display-p3 profile using experimental tags.</p></li></ol><p>We started working on this issue around mid-April. We took time to break down different parts of our infrastructure, create standalone experiments, tweak, and test the results. Red lines show failed experiments, green shows successful experiments, and grey are pending experiments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aIHs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aIHs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 424w, https://substackcdn.com/image/fetch/$s_!aIHs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 848w, https://substackcdn.com/image/fetch/$s_!aIHs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 1272w, https://substackcdn.com/image/fetch/$s_!aIHs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aIHs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png" width="1456" height="1109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1109,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1480099,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!aIHs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 424w, https://substackcdn.com/image/fetch/$s_!aIHs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 848w, https://substackcdn.com/image/fetch/$s_!aIHs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 1272w, https://substackcdn.com/image/fetch/$s_!aIHs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068a3e6e-8989-45cd-874e-5193642fb2f9_6646x5060.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>A significant shift in finding the solution happened when we took a step back and asked fundamental questions about the approaches taken. </p><p>Instead of tweaking the colour profiles of the virtual display, we thought of attaching the desired colour profile to the generated image. To quickly check our approach, we used the Assign Profile feature in the Preview tool on Mac to assign a Display P3 profile. The results were very close to the desired output.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z5QM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z5QM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 424w, https://substackcdn.com/image/fetch/$s_!Z5QM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 848w, https://substackcdn.com/image/fetch/$s_!Z5QM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 1272w, https://substackcdn.com/image/fetch/$s_!Z5QM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z5QM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png" width="547" height="148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df418bb-5c15-427a-947c-437cf16678d7_547x148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:148,&quot;width&quot;:547,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z5QM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 424w, https://substackcdn.com/image/fetch/$s_!Z5QM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 848w, https://substackcdn.com/image/fetch/$s_!Z5QM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 1272w, https://substackcdn.com/image/fetch/$s_!Z5QM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df418bb-5c15-427a-947c-437cf16678d7_547x148.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>An interim solution</h2><p>The solution, for now, was to programmatically attach the Display-P3 colour profile after an image was generated. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uPme!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uPme!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 424w, https://substackcdn.com/image/fetch/$s_!uPme!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 848w, https://substackcdn.com/image/fetch/$s_!uPme!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 1272w, https://substackcdn.com/image/fetch/$s_!uPme!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uPme!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png" width="1456" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138873,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uPme!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 424w, https://substackcdn.com/image/fetch/$s_!uPme!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 848w, https://substackcdn.com/image/fetch/$s_!uPme!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 1272w, https://substackcdn.com/image/fetch/$s_!uPme!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c56893-7e7b-4c12-b81a-7e7606460980_1568x532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;056f46fa-8f35-4a94-b48e-6892b7fabcaf&quot;,&quot;duration&quot;:null}"></div><p>With this knowledge, we were able to:</p><ol><li><p>Bring support for a broader range of colours in our output.</p></li><li><p>Fix the fade-out issue during the import of PSD files.</p></li><li><p>Improve our colours in video output.</p></li></ol><h2>Drawbacks of the current approach</h2><p>We still lose some details of the images even if we can retain the colours.</p><h2>Resources</h2><ol><li><p><a href="https://canvatechblog.com/a-journey-through-color-space-with-ffmpeg-3a129bfd9b05">Colour space and FFMPEG</a></p></li><li><p><a href="https://www.wigglepixel.nl/blog/wat-zijn-color-models">Colour Models</a></p></li><li><p><a href="https://www.wigglepixel.nl/en/blog/what-are-color-spaces-color-profiles-and-gamma-correction">Colour spaces and colour profile</a></p></li><li><p><a href="https://css-tricks.com/the-expanding-gamut-of-color-on-the-web/">Expanding gamut of colours on the web</a></p></li><li><p><a href="https://web.dev/">Google Chrome Developer Relations Portal</a></p></li><li><p><a href="https://bottosson.github.io/posts/oklab/">Oklab</a> - A perceptual colour space for image processing</p></li></ol><p></p><p><em>The author, after running and documenting the experiments.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ct5k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ct5k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ct5k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ct5k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ct5k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ct5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg" width="567" height="308.20679468242247" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:368,&quot;width&quot;:677,&quot;resizeWidth&quot;:567,&quot;bytes&quot;:45228,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ct5k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ct5k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ct5k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ct5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685a5465-2232-43ff-a0ef-662fcbf59b2b_677x368.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y9zh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y9zh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y9zh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y9zh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y9zh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y9zh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg" width="500" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y9zh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y9zh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y9zh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y9zh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe55cad0f-c64b-45d2-8d8a-47aa85c8bcb3_500x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h3><strong>Updates</strong></h3><ul><li><p>With the latest release of Chrome 114, we have <a href="https://web.dev/web-platform-05-2023/#css-color-level-4-features">access to more colours</a> on the web:</p></li><li><p>A <a href="https://developer.chrome.com/articles/high-definition-css-color-guide/">deeper article about colours and colour-profiles</a> on the web by Adam Argyle from the Chrome Dev Rel team.</p><p><br></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Secret to Sharper Images 🥷🏻: Solving the Export Quality Problem ]]></title><description><![CDATA[Using ImageMagick to export sharper images]]></description><link>https://blog.rocketium.com/p/the-secret-to-sharper-images-solving</link><guid isPermaLink="false">https://blog.rocketium.com/p/the-secret-to-sharper-images-solving</guid><dc:creator><![CDATA[Yashank]]></dc:creator><pubDate>Thu, 08 Jun 2023 12:17:56 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%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>&#128512; Introduction </h2><p>When it comes to advertising, every detail matters. From captivating headlines to captivating images, advertisers constantly strive to create eye-catching ad creatives that leave a lasting impact on their audience. Among the many elements at play, two often overlooked yet crucial factors are the <strong>colors</strong> used and the <strong>sharpness of text</strong> within the creative. </p><blockquote><p>&#8220;Crisp and sharp text is the anchor that holds an ad together. It ensures that the message cuts through the noise and makes a lasting impact on the viewer&#8221; - David Ogilvy, advertising legend and founder of Ogilvy &amp; Mather.</p></blockquote><p><strong>Picture this</strong>: You're scrolling through your social media feed, and amidst a sea of blurry or pixelated ads, one stands out with crisp, razor-sharp text. Your eyes are instantly drawn to it, and within seconds, you've grasped its message. That's the power of sharp text &#8211; it grabs attention, communicates effectively, and ensures the viewer doesn't miss out on the intended message.</p><p>In this blog, we will discuss everyday issues we face when creating ad creatives from any web-based platform like Rocketium, Canva, or Photopea.</p><p></p><h2>&#127787;&#65039; Blurry Export: The Problem </h2><p>Before jumping on to the issue, let&#8217;s discuss how to export work in Rocketium and how we generate images from HTML. <br></p><p>Any idea how to do it? <br>If your answer was to use Puppeteer and take a screenshot, Then we all are on the same page, if haven&#8217;t guessed it correctly. Let&#8217;s discuss how it works. At <strong><a href="https://www.rocketium.com">Rocketium</a></strong> we handle thousands of creatives that too with different file types, being a web-based platform we use <strong>Puppeteer</strong> to generate creatives. Under the hood, it opens a headless Chrome and takes a screenshot of the HTML output, and exports it in the required file format. So with this, we can generate anything on HTML and simply opens up a new headless Chrome tab and then take a screenshot there. </p><p>&#128248; When it comes to taking screenshots using Puppeteer, here are some major hurdles you may encounter:</p><ol><li><p><strong>Rendering Inconsistencies</strong>: One of the primary challenges with Puppeteer is dealing with rendering inconsistencies across different websites and web applications. Since Puppeteer relies on the Chromium browser, variations in CSS styles, JavaScript behavior, or dynamic content can result in screenshots that differ from what is expected. Ensuring consistent and accurate rendering across various scenarios can be a complex task.</p></li><li><p><strong>Page Load Timing</strong>: Capturing screenshots at the precise moment when a page has finished loading its content is crucial for obtaining accurate representations of web pages. However, timing can be challenging, especially when dealing with pages that load dynamically or have asynchronous content. Ensuring that Puppeteer waits for all necessary resources to load before taking a screenshot requires careful handling and synchronization.</p></li><li><p><strong>Performance and Resource Usage</strong>: Puppeteer operates by launching a headless Chromium browser, which consumes significant system resources. This can impact performance, especially when dealing with complex or resource-intensive web pages. Efficiently managing resources, optimizing code, and handling potential memory leaks are essential to maintain a smooth and reliable screenshot-capturing process.</p></li><li><p><strong>Image Size and Resolution</strong>: The resolution and size of the captured screenshot can significantly impact its clarity. Puppeteer allows you to specify the viewport size and the dimensions of the screenshot, and using appropriate values is crucial for obtaining sharp and clear images. Inadequate resolution or incorrectly sized screenshots can result in blurry output.</p></li><li><p><strong>Sharpness</strong>: The preview of any HTML Page depends totally upon the user screen, so while generating it totally depends upon which OS and machine you are using for your servers. This generates a lot of issues with the quality of images in the creative.  </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YjjI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YjjI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YjjI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YjjI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YjjI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YjjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg" width="346" height="465.024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:500,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:74382,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YjjI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YjjI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YjjI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YjjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03924231-45d1-4888-a5a2-cdd4f615bfbe_500x672.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>We have handled most of the issues and tackled them while setting up the infrastructure but recently we hit a bottleneck with blurry outputs. </p><p>While working with one of the customers, a customer reported that one of the product images is very blurry post output and when we dug deep, Puppeteer was at fault &#129327; .</p><p>We tried looking at the issue and the root cause was the screenshot. Till the screenshot the creative looked fine but when we take the screenshot the Image lose the sharpness. So we thought of doing some experiments to resolve this. Let&#8217;s look into what we tried. </p><h2>&#129514; Experiments</h2><p>To resolve this issue, we spent 3 weeks trying different experiments to figure out if we can achieve some success. </p><p><strong>&#128993; -  Improvement, &#128308; - No Improvement, &#128994; - Success</strong><br></p><h5>Some of the approaches we have tried -</h5><ol><li><p>&#128993; Scaling the preview to twice the size and resizing to the original</p></li><li><p>&#128308; Taking a manual screen grab on Mac.</p></li><li><p>&#128308; Taking a manual screen grab on Windows.</p></li><li><p>&#128308; Taking a screenshot using Puppeteer on Mac.</p></li><li><p>&#128308; Taking a screenshot using Chrome API.</p></li><li><p>&#128308; Taking a screenshot on a GPU machine.</p></li><li><p>&#128308; Taking a screenshot after adding CSS options to instruct the browser to render sharp.</p></li><li><p>&#128308; CSS - <code>image-rendering: -webkit-optimize-contrast;</code></p></li><li><p>&#128308; CSS - <code>transform: translateZ(1px) OR transform: translateZ(0);</code></p></li><li><p>&#128308; &#8216;srcset&#8217; instead of src in &lt;img&gt; tag.</p></li><li><p>&#128308; Resize the product image to be the exact size it is supposed to be rendered first and then use the URL.</p></li><li><p>&#128308; Sharpen the image before and add that and then generate output.</p></li><li><p>&#128308; Run puppeteer on Mac M1 Air and Mac mini.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DLAE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DLAE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DLAE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DLAE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DLAE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DLAE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg" width="385" height="379.6844181459566" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:507,&quot;resizeWidth&quot;:385,&quot;bytes&quot;:75888,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DLAE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DLAE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DLAE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DLAE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4c507-5360-4d53-baab-5e44dfc614c8_507x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>After trying all the experiments, we still couldn&#8217;t achieve the results. We were out of ideas. We had literally no idea what to do here, then Santosh ( VP at Engineering ) pitched to research around how Photoshop is able to achieve this whereas none of the web-based platforms are able to solve this problem. </p><h2>&#128300; The Research: First Step Towards Success</h2><p>When we started researching how PhotoShop generates images, the first thing that we could sense was, PS generated everything client side, and that to pixel by pixel impainting. Using the user&#8217;s device power and capabilities it generated each creative by imprinting each pixel instead of a screenshot. Not only this then we came across a research paper and an article mentioning how sharpening is used post-export in various platforms and even in PS. <br><br>My first reaction to this article was, this was so obvious! If you have blurry output, instead of fixing the export, sharpen the export and <strong>TADA</strong>!  As soon as this struck, we all had a ray of hope and an idea of what can be done here. We started reading articles about different techniques and algorithms that sharpen an Image, and believe me when I say there are 100s of algo, there are actually so many of them that we were so confused about which one to use and why? We read about each one of them ( Like not every but at least the <a href="http://www.stanford.edu/class/cs448f/lectures/2.1/Sharpening.pdf">top 10</a> ). Then we decided to look out for the options that we can integrate easily and solves for our use case!<br><br>Then we came across this <a href="https://www.smashingmagazine.com/2015/06/efficient-image-resizing-with-imagemagick/">Article</a>, which explained how resizing works and how an image's brightness/blurry-ness happens. So we started digging more into it and then did some tests. There was so much to handle but finally, we hit the jackpot. We could see the difference</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AYyM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AYyM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 424w, https://substackcdn.com/image/fetch/$s_!AYyM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 848w, https://substackcdn.com/image/fetch/$s_!AYyM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 1272w, https://substackcdn.com/image/fetch/$s_!AYyM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AYyM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:438877,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AYyM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 424w, https://substackcdn.com/image/fetch/$s_!AYyM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 848w, https://substackcdn.com/image/fetch/$s_!AYyM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 1272w, https://substackcdn.com/image/fetch/$s_!AYyM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1cbdd9-1a76-482b-99da-ae3af17f8b3b_1492x1066.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>&#128273;Solution: The Final Approach</h2><p>So now it was clear that sharpening will do the magic. So we finalized with &#8216;<a href="https://imagemagick.org/index.php">Image Magick</a>&#8217;. We started looking at how Image Magic works and what algorithms it works on.</p><p>So we came across a command line tool from ImageMagick itself that will do this job for us. So we tried our hands on it and it had so many properties that we could play around with. <br>Let&#8217;s jump into some code and figure out how Image Magick works. </p><p>This is the ImageMagick command that does the magic (sharpening) for us. </p><pre><code>magick sample.jpeg -unsharp 1.5x1+0.7+0.02 sharpened.jpeg</code></pre><p>So here we can see there are multiple parameters that we need to pass on. Let&#8217;s look into it what all these parameters stand for. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xjpk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xjpk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 424w, https://substackcdn.com/image/fetch/$s_!Xjpk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 848w, https://substackcdn.com/image/fetch/$s_!Xjpk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 1272w, https://substackcdn.com/image/fetch/$s_!Xjpk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xjpk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png" width="1456" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79779,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xjpk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 424w, https://substackcdn.com/image/fetch/$s_!Xjpk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 848w, https://substackcdn.com/image/fetch/$s_!Xjpk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 1272w, https://substackcdn.com/image/fetch/$s_!Xjpk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5c8c66-5f7b-4831-aa96-0c62c89817f0_1838x686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>So here <strong>unsharp </strong>is the main command that enables the sharpening algo. After that, we have the <strong>parameters. </strong>There are 4 values that determine how the logic will work and what it will change for colors and borders to make the image sharper. </p><p>Let&#8217;s Focus on these 4 parameters. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1fPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1fPG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 424w, https://substackcdn.com/image/fetch/$s_!1fPG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 848w, https://substackcdn.com/image/fetch/$s_!1fPG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 1272w, https://substackcdn.com/image/fetch/$s_!1fPG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1fPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png" width="308" height="99.6470588235294" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0730c743-11fb-4228-ade5-984c749acc25_408x132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:132,&quot;width&quot;:408,&quot;resizeWidth&quot;:308,&quot;bytes&quot;:9368,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1fPG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 424w, https://substackcdn.com/image/fetch/$s_!1fPG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 848w, https://substackcdn.com/image/fetch/$s_!1fPG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 1272w, https://substackcdn.com/image/fetch/$s_!1fPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0730c743-11fb-4228-ade5-984c749acc25_408x132.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ol><li><p>Radius (1.5) - The radius of the Gaussian, in pixels, not counting the center pixel (default 0).</p></li><li><p>Sigma (1) -  The standard deviation of the Gaussian, in pixels (default 1.0).</p></li><li><p>Gain (0.7) - The fraction of the difference between the original and the blurred image that is added back into the original (default 1.0).</p></li><li><p>Threshold (0.02) - The threshold, as a fraction of QuantumRange, is needed to apply the difference amount (default 0.05).</p></li></ol><p>So we can manipulate these values and can identify which works better for which use case. For Our use came up with these values. </p><h4>&#128640; Implementation</h4><p>Our export works mostly on serverless so we had to install ImageMagick there and use it in code. So we installed it using a layer under GM and used it as a function where we can pass the values from the frontend so that if in the future we want to manipulate we can easily play with the values from the frontend itself. </p><p>So finally we were able to implement and sharpen images as per the requirements. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qoWh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qoWh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 424w, https://substackcdn.com/image/fetch/$s_!qoWh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 848w, https://substackcdn.com/image/fetch/$s_!qoWh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 1272w, https://substackcdn.com/image/fetch/$s_!qoWh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qoWh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png" width="612" height="779.2912087912088" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1854,&quot;width&quot;:1456,&quot;resizeWidth&quot;:612,&quot;bytes&quot;:565585,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qoWh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 424w, https://substackcdn.com/image/fetch/$s_!qoWh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 848w, https://substackcdn.com/image/fetch/$s_!qoWh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 1272w, https://substackcdn.com/image/fetch/$s_!qoWh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e70c28-cea1-4ecc-8760-4814b34b6f1d_2080x2648.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>You can refer to the above function written in javascript :)</p><p>Everyone was happy and we were about to ship this as well, but it wasn&#8217;t this easy as well. While testing we came across some cases which just took our whole implementation to 2 steps back. We were sharpening the whole screenshot and exporting it but due to a major issue raised that even the text and the background image were sharpened we somehow ended up creating a jaggy effect for the text. <br></p><h2>&#128561; The Climax</h2><p>So after facing issues with the text, we decided to take another step and make this a bit more adaptable for our use case. So now after taking screenshots of the whole creation, we wrote some rules to figure out which all images need to be sharpened. We hide all other elements and just keep that image and take another screenshot of it and then sharpen it. Example - </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L6Dd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L6Dd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 424w, https://substackcdn.com/image/fetch/$s_!L6Dd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 848w, https://substackcdn.com/image/fetch/$s_!L6Dd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!L6Dd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L6Dd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png" width="358" height="371.4121037463977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1041,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:144817,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L6Dd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 424w, https://substackcdn.com/image/fetch/$s_!L6Dd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 848w, https://substackcdn.com/image/fetch/$s_!L6Dd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!L6Dd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995b883b-f754-4ca7-ae53-4297962f4ac7_1041x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><br>And then we stitch this image back over the main creative. That should solve the issue, right? <strong>NO &#128534;</strong></p><p>With this another issue comes that was what if there is an image above a text? <strong> </strong>This would overlap text. So now we sat back and finally came up with the final approach. </p><p>So now we take each element of the creative, hide other elements, and take a screenshot of it. So if we have 5 layers, we have 5 screenshots  ready with us, with the rules we take this array and replace these images with sharpened images ( for all which are required ). After all, the sharpening is done, we send this to a function that takes all the images and stitches each of them over each other. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PGxk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PGxk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 424w, https://substackcdn.com/image/fetch/$s_!PGxk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 848w, https://substackcdn.com/image/fetch/$s_!PGxk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 1272w, https://substackcdn.com/image/fetch/$s_!PGxk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PGxk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png" width="628" height="169.07692307692307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:628,&quot;bytes&quot;:147482,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PGxk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 424w, https://substackcdn.com/image/fetch/$s_!PGxk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 848w, https://substackcdn.com/image/fetch/$s_!PGxk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 1272w, https://substackcdn.com/image/fetch/$s_!PGxk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5a64a9-1b38-453c-8618-f49bf7041337_2480x668.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And TADA! We are finally done with our implementation and now you can easily get all the sharpened export even if <strong>Puppeteer</strong> doesn&#8217;t let you  :)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KJsX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KJsX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KJsX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KJsX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KJsX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KJsX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg" width="526" height="394.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:465,&quot;width&quot;:620,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:59625,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KJsX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KJsX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KJsX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KJsX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ad2542-f548-411b-9467-9288c3339b64_620x465.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>]]></content:encoded></item><item><title><![CDATA[From Legacy to Modern: Embracing ZTNA for Secure Remote Access]]></title><description><![CDATA[Unleashing the Power of Zero Trust Network Access: Rocketium's Journey from VPN to Next-Gen Connectivity]]></description><link>https://blog.rocketium.com/p/from-legacy-to-modern-embracing-ztna</link><guid isPermaLink="false">https://blog.rocketium.com/p/from-legacy-to-modern-embracing-ztna</guid><dc:creator><![CDATA[Himanshu Garg]]></dc:creator><pubDate>Thu, 08 Jun 2023 11:48:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/08428ddd-0d05-449a-b8b3-aef7035d15f7_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2><p>In today's hyper-connected world, where business operations span across continents and remote work has become the new norm, the importance of secure and seamless connectivity cannot be overstated. For years, Virtual Private Networks (VPNs) have served as the go-to solution for organizations seeking to protect their data while enabling remote access. However, as technology evolves at a rapid pace, a new paradigm has emerged, promising to revolutionize the way we approach secure connectivity: <strong>Zero Trust Network Access (ZTNA)</strong>.</p><p>In this technical blog, we will embark on an exciting journey that showcases how Rocketium made a remarkable transition from VPN to ZTNA, unshackling ourselves from the limitations of the past and embracing the full potential of this cutting-edge technology. We will explore the shortcomings of traditional VPNs, shed light on the core principles behind ZTNA, and delve into the practical implementation of this revolutionary approach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!epwN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!epwN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 424w, https://substackcdn.com/image/fetch/$s_!epwN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 848w, https://substackcdn.com/image/fetch/$s_!epwN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!epwN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!epwN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg" width="358" height="596.428" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:500,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:150323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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_!epwN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 424w, https://substackcdn.com/image/fetch/$s_!epwN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 848w, https://substackcdn.com/image/fetch/$s_!epwN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!epwN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194fde81-6d56-4503-950b-3d605ff91148_500x833.jpeg 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>The Need for Change: Challenges Faced with VPN Solution</h2><p>In the quest for a more efficient and reliable network infrastructure, Rocketium decided to move away from the traditional VPN solution. While the VPN served its purpose for years, it had its fair share of challenges and issues that hindered our productivity. Here are the key problems we encountered:</p><ul><li><p><strong>Sluggish Performance:</strong> The VPN often struggled to keep up with our growing demands, resulting in slow connection speeds and frustratingly long loading times. This greatly hampered our workflow efficiency and impacted employee productivity.</p></li><li><p><strong>Lack of Scalability:</strong> As our company expanded and our workforce grew, the VPN's limitations in accommodating increasing connections became evident. We needed a solution that could seamlessly scale with our evolving needs, which the VPN failed to provide.</p></li><li><p><strong>Geo-Restricted Websites:</strong> With business operations spanning multiple geographic locations, accessing geo-restricted websites became a hurdle. The VPN's inability to bypass such restrictions proved to be a significant inconvenience, hindering our international collaboration efforts.</p></li><li><p><strong>Unstable Connection:</strong> The VPN frequently suffered from an unstable connection, leading to unexpected disruptions during critical tasks. Whether it was dropped connections or intermittent service outages, these disruptions affected our team's ability to work efficiently and reliably.</p></li><li><p><strong>Call Quality Issues:</strong> VoIP calls were particularly challenging with the VPN. The unreliable connection resulted in distorted audio, call drops, and frustrating delays, making it difficult to communicate effectively with clients and colleagues.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3XPg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3XPg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3XPg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3XPg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3XPg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3XPg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg" width="500" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:489,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55530,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3XPg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3XPg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3XPg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3XPg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff12bf16b-da70-4cfa-9628-921ec862d884_500x489.jpeg 1456w" sizes="100vw"></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></li><li><p><strong>Notification Delays:</strong> The VPN's unreliable nature often caused delays in receiving crucial notifications and updates. This had a direct impact on our ability to respond promptly to time-sensitive matters, affecting our overall responsiveness as a company.</p></li><li><p><strong>Frequent Disconnections:</strong> One of the most frustrating issues with the VPN was the frequent disconnections experienced by our employees. These unexpected disruptions disrupted workflows, leading to frustration and decreased productivity.</p></li><li><p><strong>Speed vs. Reliability:</strong> The VPN's reliance on UDP for speed compromised its overall reliability while opting for TCP for reliability sacrificed speed. This trade-off presented a constant challenge, as neither option provided the ideal balance between speed and dependability.</p></li></ul><p>Recognizing the limitations and challenges posed by the VPN solution, our company determined that a shift towards a Zero Trust Network Access (ZTNA) approach would provide us with a more secure, scalable, and reliable network infrastructure. By addressing these issues head-on, we are now better equipped to meet the demands of a modern, fast-paced business environment.</p><h2>Introducing ZTNA: A Paradigm Shift in Network Access</h2><p>Zero Trust Network Access (ZTNA) is a security framework that provides secure access to resources while adopting a <a href="https://www.cloudflare.com/learning/security/glossary/what-is-zero-trust/">Zero Trust Security </a>approach or simply "never trust, always verify" approach. Unlike traditional VPN solutions, ZTNA focuses on verifying the identity and trustworthiness of users and devices before granting access to applications and resources.</p><p>ZTNA operates on the principle of granting access based on a combination of contextual factors such as user identity, device health, location, and application requirements. It eliminates the concept of a trusted network perimeter and instead treats every access request as potentially malicious or unauthorized.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zw1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zw1w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zw1w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zw1w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zw1w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zw1w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg" width="406" height="596.008" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:734,&quot;width&quot;:500,&quot;resizeWidth&quot;:406,&quot;bytes&quot;:99310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zw1w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zw1w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zw1w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zw1w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e3e91b-c030-4d89-ad19-119eacdb6d7f_500x734.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Unlike VPNs that often provide unrestricted access once connected, ZTNA enforces granular, least-privileged access controls. It enables organizations to define fine-grained access policies, granting users access only to the specific resources they need for their roles or tasks. This approach enhances security by significantly reducing the attack surface and minimizing the risk of lateral movement within the network.</p><p>By shifting the focus from network-centric to user-centric security, ZTNA addresses the limitations of traditional VPN solutions and provides a more scalable, flexible, and secure network access framework for modern enterprises.</p><h2>Working of ZTNA: A Deep Dive into Secure Access</h2><p>Here's an overview of its working:</p><ol><li><p>User Authentication: ZTNA begins by authenticating users using strong methods such as multi-factor authentication (MFA) to verify their identities before granting access.</p></li><li><p>Contextual Access Control: ZTNA leverages contextual factors such as user identity, device health, location, and application requirements to enforce granular access controls. Access is determined dynamically, allowing users to access only the resources they need based on the principle of least privilege.</p></li><li><p>Secure Broker: ZTNA employs a secure access broker, acting as an intermediary between users and the resources they want to access. This broker verifies user identities, checks device health, and enforces access policies to establish a secure connection.</p></li><li><p>Strong Encryption: ZTNA ensures secure communication between users and resources by utilizing robust encryption protocols such as Transport Layer Security (TLS). This encrypts data during transit, safeguarding it from unauthorized access.</p></li><li><p>Continuous Monitoring: ZTNA continuously monitors user activities, device health, and network behavior to detect and respond to potential threats. Real-time monitoring helps identify anomalous behavior and prevents security breaches</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pBWH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pBWH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 424w, https://substackcdn.com/image/fetch/$s_!pBWH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 848w, https://substackcdn.com/image/fetch/$s_!pBWH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!pBWH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pBWH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:356161,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pBWH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 424w, https://substackcdn.com/image/fetch/$s_!pBWH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 848w, https://substackcdn.com/image/fetch/$s_!pBWH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!pBWH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eff0db-91cf-4591-86c7-c5ed706a3ccb_2440x1256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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></li></ol><p>By understanding the inner workings of ZTNA, organizations can establish a secure and dynamic access model that protects against evolving threats while providing users with streamlined and efficient access to resources.</p><h2>Benefits of ZTNA: Empowering Security, Simplicity, and Performance</h2><p>After adopting Zero Trust Network Access (ZTNA), our company experienced a multitude of benefits that revolutionized our network infrastructure.</p><ul><li><p><strong>Enhanced Security:</strong> ZTNA's principle of least privilege granted users access only to the specific resources they needed, reducing the attack surface and mitigating the risk of unauthorized access. This approach significantly enhanced our overall security posture.</p></li><li><p><strong>Simplified Network Management:</strong> ZTNA simplified network management by eliminating the need for complex VPN configurations and maintaining multiple access controls. Its centralized policy management streamlined administration and reduced complexity, resulting in more efficient network operations.</p></li><li><p><strong>Improved User Experience:</strong> Compared to the sluggish and unstable connection of our previous VPN, ZTNA offered an improved user experience and performance. With faster and more reliable access, employees could seamlessly connect to resources, access geo-restricted websites, and engage in stable voice calls. Delays in notifications and frequent disconnections became a thing of the past.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YhzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YhzV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YhzV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YhzV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YhzV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YhzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg" width="544" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:544,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35150,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YhzV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YhzV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YhzV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YhzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daed5a7-13c2-423b-b7f1-df533c2c23ab_544x417.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>The adoption of ZTNA resolved the issues we faced with VPN, providing heightened security, simplified management, and an enhanced user experience. In the next section, we will explore the implementation process and the key considerations for a successful ZTNA deployment.</p><h2>Migration Process: Transitioning from VPN to ZTNA</h2><p>Transitioning Rocketium from a VPN solution to Zero Trust Network Access (ZTNA) involved a well-planned migration process. Here are the steps we took to ensure a smooth and successful transition:</p><ol><li><p><strong>Planning and Preparation:</strong> We conducted a thorough assessment of our existing network infrastructure, identifying dependencies and mapping out the resources and applications that needed to be accessed through ZTNA. This helped us create a migration plan, set goals, and allocate necessary resources.</p></li><li><p><strong>Pilot Testing:</strong> Before implementing ZTNA across the entire organization, we conducted pilot testing with a small group of users. This allowed us to validate the functionality, compatibility, and performance of the ZTNA solution, and address any issues or challenges early on.</p></li><li><p><strong>Communication and Training:</strong> We ensured effective communication with employees, explaining the benefits of ZTNA and providing training on the new access workflow. This helped ease the transition and ensured everyone understood the changes and how to use the new system effectively. </p></li><li><p><strong>Rollout:</strong> During the rollout of ZTNA to employees, we implemented a strategy that involved maintaining VPN as a backup solution for a week, ensuring a seamless transition and addressing any potential issues that may arise.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TLlA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TLlA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TLlA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TLlA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TLlA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TLlA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg" width="612" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42790,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TLlA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TLlA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TLlA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TLlA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a99d5d8-b85a-476a-a2c8-27bd7b29332c_612x392.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>By following a well-structured migration process, addressing challenges proactively, and ensuring effective communication and training, we successfully transitioned from VPN to ZTNA, empowering our organization with enhanced security, simplified management, and improved user experience.</p><h2>Real-World Results: Tangible Benefits of ZTNA Implementation</h2><p>The adoption of Zero Trust Network Access (ZTNA) yielded significant real-world results, showcasing the transformative impact it had on our organization. Here are specific examples and case studies that demonstrate the benefits of ZTNA:</p><ol><li><p><strong>Improved Internet Speed and Routing</strong>: With the Advent of ZTNA we have seen increased internet speed and better internet routing. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-3-8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-3-8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 424w, https://substackcdn.com/image/fetch/$s_!-3-8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 848w, https://substackcdn.com/image/fetch/$s_!-3-8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 1272w, https://substackcdn.com/image/fetch/$s_!-3-8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-3-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png" width="1456" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1194396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-3-8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 424w, https://substackcdn.com/image/fetch/$s_!-3-8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 848w, https://substackcdn.com/image/fetch/$s_!-3-8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 1272w, https://substackcdn.com/image/fetch/$s_!-3-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b108547-f3f5-454d-8ecc-5978328a7cb2_4828x2937.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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></li><li><p> <strong>Cost Savings and better productivity: </strong>By adopting ZTNA, we realised cost savings across various aspects of our network infrastructure. Previously, our VPN incurred substantial costs, amounting to several hundred dollars, whereas the implementation of ZTNA proved significantly more cost-effective. Furthermore, the improved user experience and minimized downtime contributed to increased employee efficiency, resulting in measurable cost savings for the organization.</p></li><li><p><strong>Positive Feedback:</strong> Employees and stakeholders expressed their satisfaction with the ZTNA solution. They appreciated the enhanced security measures, improved access experience, and the ability to seamlessly work across different locations and devices. Positive feedback highlighted increased job satisfaction and a more productive work environment.</p></li></ol><p>These real-world results exemplify the measurable improvements in security, productivity, and cost savings achieved through the implementation of ZTNA. The positive feedback from employees and stakeholders further validates the effectiveness of this transformative networking approach. In the next section, we will delve into best practices for maintaining and optimizing a ZTNA environment to ensure long-term success.</p><h2>Best Practices and Tips: Smooth Transition to ZTNA</h2><p>For organisations considering a transition to Zero Trust Network Access (ZTNA), here are some valuable recommendations to ensure a successful implementation:</p><ol><li><p>Selecting a ZTNA Solution:</p><ul><li><p>Evaluate the scalability, performance, and security features of different ZTNA solutions to find the best fit for your organization.</p></li><li><p>Consider compatibility with existing systems and applications to ensure seamless integration.</p></li><li><p>Look for solutions that provide comprehensive access controls, granular policy management, and robust authentication mechanisms.</p></li><li><p>In our case, it was <a href="https://www.cloudflare.com/products/zero-trust/access/">Cloudflare Access</a>. </p></li></ul></li><li><p>Training and Education:</p><ul><li><p>Provide thorough training and educational resources to familiarize employees with the new access model and its benefits.</p></li><li><p>Highlight the importance of following security protocols and best practices to ensure a secure network environment.</p></li><li><p>Communicate the impact of ZTNA on productivity and user experience, addressing any concerns or misconceptions.</p></li></ul></li><li><p>Collaborate with Stakeholders:</p><ul><li><p>Engage key stakeholders, including IT teams, security professionals, and department heads, in the decision-making process.</p></li><li><p>Foster collaboration and open communication channels to gather feedback, address concerns, and ensure alignment throughout the transition.</p></li></ul></li></ol><p>By considering these best practices, organizations can navigate the transition to ZTNA smoothly, ensuring a secure and efficient network environment. Ongoing monitoring and adaptation, coupled with employee training, will help organizations stay ahead of evolving threats and maximize the benefits of ZTNA.</p><h2>Conclusion: Embracing ZTNA for a Modern and Secure Future</h2><p>In this blog, we explored the need for change from VPN to Zero Trust Network Access (ZTNA) and the challenges faced with VPN solutions. We then introduced ZTNA, highlighting its principles and how it differs from traditional VPNs.</p><p>We delved into the benefits of ZTNA, showcasing enhanced security through the principle of least privilege, simplified network management, and improved user experience compared to VPNs. Real-world results demonstrated measurable improvements in security, productivity, and cost savings.</p><p>The migration process involved careful planning, pilot testing, communication, and  rollout. </p><p>To conclude, the adoption of ZTNA empowered our organization with heightened security, simplified network management, and improved productivity. We encourage readers to consider ZTNA as a modern and secure alternative to VPNs, offering granular access controls, enhanced user experience, and adaptability to evolving threats. Embrace ZTNA for a future-ready network infrastructure that prioritizes security, scalability, and productivity.</p><p></p><p>To gain deeper insights into our culture and processes, please visit <a href="https://culture.rocketium.com">culture.rocketium.com</a>. At Rocketium, we cultivate an environment of collaboration and openness, where we work alongside highly talented and motivated individuals. If you're enthusiastic about joining our journey and becoming part of this thrilling adventure, don't hesitate to contact us at <strong><a href="mailto:careers@rocketium.com">careers@rocketium.com</a></strong>.</p>]]></content:encoded></item><item><title><![CDATA[How AI is empowering Brand Compliance]]></title><description><![CDATA[The fusion of Machine Learning, OCR, and NLP Models.]]></description><link>https://blog.rocketium.com/p/how-ai-is-empowering-brand-compliance</link><guid isPermaLink="false">https://blog.rocketium.com/p/how-ai-is-empowering-brand-compliance</guid><dc:creator><![CDATA[Somya Bhargava]]></dc:creator><pubDate>Thu, 08 Jun 2023 11:43:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_nR1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2><p>Welcome to the realm of compliance, where rules and technology harmoniously intersect to uphold the integrity of brands. Compliance plays a vital role in maintaining a consistent and authentic brand experience, safeguarding consumer trust and loyalty. </p><p>In this journey, we will explore the importance of compliance and how we created a fusion of Machine Learning, OCR, NLP models, and  our Mathematics expertise to figure out the problems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_nR1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_nR1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_nR1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_nR1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_nR1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_nR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg" width="752" height="421" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:421,&quot;width&quot;:752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87493,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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_!_nR1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_nR1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_nR1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_nR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb95ba27-f118-45be-aaa0-c15c4e4567e5_752x421.jpeg 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>What is a Brand?</h2><p>A brand refers to the overall perception and image of a company, product, or service in the minds of consumers. It encompasses various elements such as the company's name, logo, design, messaging, values, and customer experiences. A brand represents the unique identity and reputation of a business, distinguishing it from competitors in the market.</p><p>Compliance, in the context of branding, refers to adhering to specific guidelines and standards set by a company to ensure consistency and integrity in the representation of its brand across different channels and touch-points. These guidelines typically cover aspects such as logo usage, typography, color palette, imagery, voice and tone, and other visual and verbal elements.</p><h2>A small dig into what happened with Volkswagen</h2><p>VW marketed their diesel vehicles as eco-friendly and compliant with strict emission standards. However, it was later discovered that the software in their cars could detect when the vehicle was undergoing an emissions test and adjust the engine's performance to meet the requirements. In regular driving conditions, the vehicles emitted nitrogen oxide (NOx) pollutants well above the acceptable limits, contributing to air pollution and environmental harm.</p><p>The scandal had significant consequences for Volkswagen, including substantial financial penalties, a damaged reputation, and legal ramifications. The brand's integrity and trust were severely impacted, as customers and stakeholders felt deceived and betrayed by VW's actions. </p><p>This is how serious things can happen in cases of compliance breach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wty5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wty5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wty5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wty5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wty5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wty5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg" width="976" height="549" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:549,&quot;width&quot;:976,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wty5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wty5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wty5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wty5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847ec238-e290-4d8f-acfc-33b5eda5e78f_976x549.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>How is it done presently?</h2><p>Currently, compliance validation is primarily performed by experienced professionals with in-depth knowledge of the specific guidelines and regulations governing brand compliance. These experts manually review creative content, assessing various elements such as typography, colors, imagery, branding consistency, legal requirements, and other relevant factors. They compare the content against predefined compliance guidelines and identify any deviations or violations.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_lCK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_lCK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_lCK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_lCK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_lCK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_lCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg" width="300" height="225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_lCK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_lCK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_lCK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_lCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb74fcd1-3f84-4d5f-92de-e46b509235ba_300x225.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Market Research</h2><p>Open any e-commerce app or visit any well-known brand's website and observe the consistency across their images.</p><p>After observing the same we analysed some trends : </p><ol><li><p>Logos are usually placed at corners or centre of the creative.</p></li><li><p>T&amp;C is very less font size and placed usually at a bottom corner.</p></li><li><p>Overall 40-50% white-space to get better visibility.</p></li><li><p>Total number of character limitations.</p></li><li><p>In some ad-spaces we also observed some UI portion being acquired, so in that place nothing should be existing.</p></li><li><p>Use of certain colors.</p></li><li><p>No mention of any designations etc.</p></li><li><p>Gender and diversity neutral policies.</p></li><li><p>No support of alcohol. </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dRkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dRkp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 424w, https://substackcdn.com/image/fetch/$s_!dRkp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 848w, https://substackcdn.com/image/fetch/$s_!dRkp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 1272w, https://substackcdn.com/image/fetch/$s_!dRkp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dRkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png" width="880" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:787279,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dRkp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 424w, https://substackcdn.com/image/fetch/$s_!dRkp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 848w, https://substackcdn.com/image/fetch/$s_!dRkp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 1272w, https://substackcdn.com/image/fetch/$s_!dRkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3003a606-d999-43c4-8514-a2b89f1de3e6_880x572.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>The fusion of ML, OCR, and NLP?</h2><p>So after analysing the problem we realised the need of the following and broke the problem into following pieces : </p><ol><li><p>Segregating different pieces of image, heading, sub-heading, call-to-action, terms-and-condition, logos.</p></li><li><p>Counting text, doing analysis on it etc.</p></li><li><p>Asking questions to the image or text inside it on certain things like designation mentions, title or sentence case etc.</p></li></ol><p>To analyse the above problem we did the following : </p><ol><li><p>Using OCR technology to figure out all the text inside the image.</p></li><li><p>Using machine learning to train from each account creatives and identifying different labels.</p></li><li><p>Using NLP models to identify some things like designation, religion, alcohol bottles, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u5Ys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u5Ys!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u5Ys!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u5Ys!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u5Ys!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u5Ys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg" width="500" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u5Ys!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u5Ys!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u5Ys!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u5Ys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F286f67b0-87d1-4ec9-8de8-b39116e49602_500x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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></li></ol><h2>Problems in combining three different technologies</h2><p>While combining three different tech&#8217;s the major problem was identifying their super powers and playing to strengths. And all these will have errors and combining three different techs will cause increase of error and multiplication of those.</p><p>Super powers elaborated : </p><ol><li><p>OCR is great in identifying all the text inside the creative. But won&#8217;t be able to classification.</p></li><li><p>ML or image classification will be good at identifying major pieces but won&#8217;t know what is inside it. </p></li><li><p>NLP models will help us in analysing some important rules. But not much helpful in classification as just text won&#8217;t give the whole perception of a creative.</p></li></ol><h2>Mixing magic</h2><p>So the process followed : </p><ol><li><p>Gather all the information from OCR.</p></li><li><p>Take out the data from our image classification model.</p></li><li><p>Try intersecting the image classification data and intersecting the data from OCR.</p></li><li><p>Tweak a couple of values around overlap percent and all.</p></li><li><p>Iterate, test and repeat.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eFhT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eFhT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 424w, https://substackcdn.com/image/fetch/$s_!eFhT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 848w, https://substackcdn.com/image/fetch/$s_!eFhT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 1272w, https://substackcdn.com/image/fetch/$s_!eFhT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eFhT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png" width="572" height="436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:436,&quot;width&quot;:572,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:482516,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eFhT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 424w, https://substackcdn.com/image/fetch/$s_!eFhT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 848w, https://substackcdn.com/image/fetch/$s_!eFhT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 1272w, https://substackcdn.com/image/fetch/$s_!eFhT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4b7e86-f623-4efe-bd74-c30f727ee89a_572x436.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Rule engine</h2><p>After separating and mixing all the details the final thing was to put all this behind an engine for us to evaluate. This was using a <a href="https://github.com/CacheControl/json-rules-engine">JSON rule engine</a> library, and extending it to run the things we need.</p><p>We added a workflow of two types of rule parts in general : </p><ul><li><p><strong>filter : </strong>Filter elements based on any parameter or rule.</p></li><li><p><strong>aggregate : </strong>Aggregate the array we got from filter or already existing and get sum, or any other operations</p></li></ul><p>A small example was having a requirement where elements do not intersect with a Person&#8217;s image. So for this we wrote a small piece to detect if a single position is intersecting with the other. Sample code below, with the rule engine JSON attached.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8G1V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8G1V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 424w, https://substackcdn.com/image/fetch/$s_!8G1V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 848w, https://substackcdn.com/image/fetch/$s_!8G1V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 1272w, https://substackcdn.com/image/fetch/$s_!8G1V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8G1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png" width="506" height="601.2225274725274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1730,&quot;width&quot;:1456,&quot;resizeWidth&quot;:506,&quot;bytes&quot;:352531,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8G1V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 424w, https://substackcdn.com/image/fetch/$s_!8G1V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 848w, https://substackcdn.com/image/fetch/$s_!8G1V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 1272w, https://substackcdn.com/image/fetch/$s_!8G1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e4a7b6-970e-4cbc-9a24-7a575df102c8_2080x2472.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HU7K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HU7K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 424w, https://substackcdn.com/image/fetch/$s_!HU7K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 848w, https://substackcdn.com/image/fetch/$s_!HU7K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!HU7K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HU7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png" width="1456" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216872,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HU7K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 424w, https://substackcdn.com/image/fetch/$s_!HU7K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 848w, https://substackcdn.com/image/fetch/$s_!HU7K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!HU7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f770013-cb46-4f13-954f-5d6f1dc28cbb_2080x1328.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Cost analysis</h2><p>After all this is done some of these cost should always be a factor in any project to make it business viable : </p><ol><li><p>Machine learning and these NLP models are slightly on the costlier side but there are ways to reduce some cost.</p></li><li><p>Try using batch predictions instead of an online prediction, although that also depends on scale and user experience need to be provided.</p></li><li><p>Building own models and deploying the same behind kubernetees.</p></li></ol><h2>Future scope and story</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RNpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RNpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 424w, https://substackcdn.com/image/fetch/$s_!RNpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 848w, https://substackcdn.com/image/fetch/$s_!RNpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 1272w, https://substackcdn.com/image/fetch/$s_!RNpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RNpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512" width="512" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46d973fe-afdb-4e05-8959-733f9e492c37_512x512&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:512,&quot;width&quot;:512,&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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RNpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 424w, https://substackcdn.com/image/fetch/$s_!RNpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 848w, https://substackcdn.com/image/fetch/$s_!RNpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 1272w, https://substackcdn.com/image/fetch/$s_!RNpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d973fe-afdb-4e05-8959-733f9e492c37_512x512 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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">future of brand creatives</figcaption></figure></div><p><a href="https://rocketium.com">Rocketium</a> aims to become the ultimate destination for comprehensive creative validation services. As a one-stop solution, we empower brands to effortlessly validate their creatives for advertising on any platform. Our platform eliminates the need for constant back-and-forth between teams by efficiently handling minor ad modifications. By entrusting us with the process, designers can save valuable time and focus on their core tasks, confident that their creatives will meet the necessary requirements seamlessly. With <a href="https://rocketium.com">Rocketium</a>, brands can streamline their validation workflows and ensure a hassle-free experience from start to finish.</p>]]></content:encoded></item><item><title><![CDATA[Harnessing AI and MongoDB Atlas for Advanced Media Search for Enterprises]]></title><description><![CDATA[A one-shot search solution built inside Rocketium's asset management system]]></description><link>https://blog.rocketium.com/p/harnessing-ai-and-mongodb-atlas-for</link><guid isPermaLink="false">https://blog.rocketium.com/p/harnessing-ai-and-mongodb-atlas-for</guid><dc:creator><![CDATA[Vivek Nigam]]></dc:creator><pubDate>Thu, 08 Jun 2023 11:37:46 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%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you happen to work at scale, the problem set changes and you naturally start focusing on how we can help users navigate this large-scale data set that they have entrusted us with. And at Rocketium, we are all about that scale that we handle for Fortune 500 enterprises. Upon that same thought, we encountered a problem proposed to us by one of our clients. They asked - </p><blockquote><p><em>&#8220;Can we search for the photoshoot image from last year where a female model was wearing an orange dress, we remember we uploaded it on Rocketium, but don&#8217;t remember the exact name of the image.&#8221;</em></p></blockquote><p>Normally users were having a strong nomenclature to their images and for years they have been searching based on certain tags and names, sorting them by date and they were good to go. There was some manual effort involved, but no method existed for figuring out what was in that image. And that&#8217;s exactly what they wanted - <strong>If we can search their images by understanding the content of the image as well?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.rocketium.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rocketium Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>When I learnt about this problem surfacing, I was leading the development of our  project workflow management tools which allow creative teams to streamline their project and asset management inside Rocketium, so that their designers have everything in one place. This search problem seemed interesting and I knew it could be done, I just had not thought how, but I had the zeal which runs in every engineer here - &#8220;We&#8217;ll figure out the tech to make this work&#8221; &#128170;</p><h2>Our current architecture &#9881;&#65039;</h2><p>At Rocketium we use MongoDB as our primary database to store general user data like project data, asset metadata, etc and our assets reside in specific AWS S3 buckets for different users considering data privacy. Pretty standard stuff I&#8217;d say. I personally believe great engineers became great by leveraging the resources they had to the best use and not by reinventing the wheel every time they had a new problem. That&#8217;s what I had to do - enhance the existing infra with image content identification and search capabilities.</p><p>Now with this architecture, I had two ways to go about it &#8594; go make a presentation and present to the team that I can do it and convince them of whatever solution I proposed and then go build it <em>OR</em> I can just quickly build a prototype for them to have a look and feel of what I want to build in the product - I always chose the latter.</p><p>At Rocketium Engineering, we follow a culture which dictates that &#8220;Code wins over arguments&#8221;, so if you want the team to be convinced of your solution, the simpler way is to build out a proof of concept which will help you understand the problem better, and also the team to understand your solution better. The faster you can prototype, the faster you can get to the implementing part. That speed and agility are what I&#8217;ve learnt here, and I had <strong>just one week</strong> to research and prototype this.</p><h2>Understanding the image content &#129504;</h2><p>The first part of solving the search problem was to identify what is in the image? One naive solution is to just implement any image recognition service like Google Vision and ask it to tag the images directly, but where&#8217;s the fun in that? </p><blockquote><p><em>Any solution is worthless without adding the context of its application. We need to understand who is gonna use this feature and build it keeping that persona in mind, while keeping it flexible enough to cater to changing needs.</em></p></blockquote><p>And for us, the context was that we deal with mostly advertisement campaign creatives which have a few elements - the model image, the product, a background, and the text (heading, subheading, offer text, and CTA text). All of these assets are separately stored in our media library which can be combined to build these ad creatives inside our campaign editor.</p><p>The power of image recognition in this context would come from actually being able to bifurcate the tags as well into categories. Remember what the customer asked us - &#8220;<em>Can we <strong>search</strong> for the photoshoot <strong>image</strong> from <strong>last year</strong> where a <strong>female</strong> model was wearing an <strong>orange</strong> <strong>dress</strong>&#8221;.</em> What if we could identify the products, colours, humans, and other things in the image and place them in separate categories so that users can search across these verticals! &#129488;</p><p>We were already using <strong>Google Vision</strong> to get the tags for every uploaded image, but they weren&#8217;t that accurate, let alone categorisation. So I fed them to <strong>Chat GPT API</strong> and asked it to classify them into categories. It was smart enough, but not so much. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!923C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!923C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 424w, https://substackcdn.com/image/fetch/$s_!923C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 848w, https://substackcdn.com/image/fetch/$s_!923C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!923C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!923C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:388845,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!923C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 424w, https://substackcdn.com/image/fetch/$s_!923C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 848w, https://substackcdn.com/image/fetch/$s_!923C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!923C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca1d84b-bac4-4b93-b1e5-9316758211af_2905x1334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Next, I thought of training my own ML model for this and I figured out that <strong><a href="https://aws.amazon.com/rekognition/custom-labels-features/">Amazon Rekognition</a></strong><a href="https://aws.amazon.com/rekognition/custom-labels-features/"> has </a><strong><a href="https://aws.amazon.com/rekognition/custom-labels-features/">Custom Labels</a></strong> which we can use to label our images with a custom dataset of labelled images. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PZnV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PZnV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 424w, https://substackcdn.com/image/fetch/$s_!PZnV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 848w, https://substackcdn.com/image/fetch/$s_!PZnV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!PZnV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PZnV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2132130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PZnV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 424w, https://substackcdn.com/image/fetch/$s_!PZnV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 848w, https://substackcdn.com/image/fetch/$s_!PZnV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!PZnV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca66cea-24ce-4051-ada6-0f288686aefa_2606x1588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>That worked decently well where the training set was just 20 images and the test set was 10 images. The model had an F1 score (or accuracy) of ~60% but there were two challenges with it:</p><ol><li><p>We need a large variety of images to train the model of different types of products and human images.</p></li><li><p>We need to label the images manually to train on them, which will become a pain real soon because of the volume of images we handle.</p></li></ol><p>Next, I thought, why not use the default pre-trained models from Amazon Recognition, this led to a realisation. Since Amazon and Rocketium kind of work in the same domain of e-commerce, where Amazon sells these items, Rocketium helps create ads which sell these items. <strong>We both need product and model image recognition for classification.</strong> &#129309;</p><p>Amazon Rekognition works pretty well when it comes to identifying the products and humans, plus they have also classified their data into categories which an e-commerce site could benefit from. They also have the capability to identify dominant colours for the foreground and the background.</p><h2>Tagging images with Amazon Rekognition &#127991;&#65039;</h2><p>Every image document stored in MongoDB has certain properties like name, URL etc, and I added a &#8220;<code>customFields</code>&#8221; key to it which would be an object that can store these key-value pairs</p><p>Amazon Rekognition gives an elaborate response when it comes to image labelling, now it was up to us on how we can utilise this data for our use case. Rekognition gives us a category of the label which I planned to map to the &#8220;<code>customFields.product</code>&#8221; key of the image metadata, and only selected the top 10 labels which were predicted with more than 75% confidence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0gz9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0gz9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 424w, https://substackcdn.com/image/fetch/$s_!0gz9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 848w, https://substackcdn.com/image/fetch/$s_!0gz9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 1272w, https://substackcdn.com/image/fetch/$s_!0gz9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0gz9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png" width="1456" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0gz9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 424w, https://substackcdn.com/image/fetch/$s_!0gz9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 848w, https://substackcdn.com/image/fetch/$s_!0gz9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 1272w, https://substackcdn.com/image/fetch/$s_!0gz9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62e5693-8fb6-423b-b848-ffc52631814a_1608x936.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>For the colours, I was taking &#8220;<code>Foreground.DominantColours</code>&#8221; returned from Rekognition and returning them as one of the 12 natural colours. The tags which were returned but did not fit the categories we mentioned earlier were returned as just &#8220;tags&#8221; for safekeeping.</p><p>The thing to note is that all of these tags were just suggestions for the Humans, generated by AI. No way that we were forcing these labels on the images. Once the labels are received, anyone doing the quality check (QC) could modify them, but they get a great starting point.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;fd639f03-58e0-4917-b92d-0c7a633d942b&quot;,&quot;duration&quot;:null}"></div><h2>Searching through these tags &#128270;</h2><p>Now using the powers given to us by Amazon Rekognition and applying some JS magic, we were able to tag every image with a &#8220;product&#8221; list, and &#8220;colour&#8221; list, and assign some other properties to it as well through &#8220;tags&#8221;. But this was just half the story - the next one is even trickier. Enabling users to search images by just writing in a natural language like &#8594; &#8220;Orange dress woman&#8221; and get images of women wearing orange dresses!</p><p>There are two ways which every engineer on some research would find when it comes to searching for documents in MongoDB.</p><ol><li><p>Sync your data with Elastic Search (with its <a href="https://www.elastic.co/guide/en/enterprise-search/current/mongodb-start.html">mongo-connector</a>) and use the full-blown powers of Elastic Search to search your data.</p></li><li><p>If you have a self-hosted MongoDB, then create a <a href="https://www.mongodb.com/docs/manual/core/index-text/">Text Index</a> and then use the <code>$text</code> operator in the query to search through documents. </p></li></ol><p>But there are two potential challenges with this as well, which I found during my research:</p><ol><li><p>There is always a maintenance cost associated with introducing a technology and I wanted to keep it as minimal and light as possible so that it just works, without much maintenance effort.</p></li><li><p>The <code>$text</code> Search in Mongo is a full-word search, so if you plan to search &#8220;Chi&#8221; in a document which has the text, &#8220;The Chinese built the great wall of China&#8221;, it will not be returned in the result. But we needed a partial search as well if you also need autocomplete</p></li></ol><p>Then? How do I achieve a powerful search functionality with autocomplete in my MongoDB collection?</p><h2>Enter MongoDB Atlas Search &#10024;</h2><p>Around 2020, MongoDB folks launched <a href="https://www.mongodb.com/atlas/search">Atlas Search</a> which comes with their cloud-hosted solution MongoDB Atlas. At Rocketium, we moved from a self-hosted solution to MongoDB Atlas, towards the end of 2022 with a humongous effort from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Himanshu Garg&quot;,&quot;id&quot;:101022942,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/18235b5c-1d35-48bc-8c40-6fade23458c1_1246x1246.jpeg&quot;,&quot;uuid&quot;:&quot;4ba623ea-0a34-4fa2-a6cc-3c5163d42237&quot;}" data-component-name="MentionToDOM"></span> and team. This enabled us to take advantage of Altas Search for this use case.</p><p>Apparently MongoDB Atlas and ElasticSearch both use the same technology under the hood which is - <a href="https://lucene.apache.org/">Apache Lucene</a> and use similar concepts for building a search index. MongoDB Atlas seemed to be a great choice for us to build a search because - </p><ol><li><p>There was minute maintenance overhead since we were already using and managing MongoDB Atlas for our db instances.</p></li><li><p>It did not require any separate infrastructure setup and we can just build queries for searching where our data already resided. No need for external syncing.</p></li><li><p>MongoDB Atlas automatically syncs the data and updates the search index for the newly added items. Set it and forget it.</p></li></ol><p>The next challenge was to learn how to build and deploy a search index because apparently, that is not as simple as setting up Altas Search &#128517;</p><h2>Building a search index for assets &#128209;</h2><p>On the MongoDB Altas platform, you can create a search index which starts with a default value of:-</p><pre><code>{
  "mappings": {
    "dynamic": true
  }
}</code></pre><p>This will basically index everything in your documents and you can search on it, now while this may sound lucrative to do, it comes with the cost of heavy search indexes, and then speed.</p><p>Hence we disabled the dynamic mappings to give our own mappings, something like this</p><pre><code>{
  "mappings": {
    "dynamic": false,
    "fields": {
      "customFields": {
        "fields": {
          "colors": {
            "type": "string"
          },
          "products": {
            "type": "string"
          },
          "tags": {
            "type": "string"
          }
        },
        "type": "document"
      },
      "name": {
        "type": "string",
        "analyzer": "lucene.standard",
        "multi": {
          "keywordAnalyzer": {
            "type": "string",
            "analyzer": "lucene.keyword"
          }
        }
      }
    }
  }
}</code></pre><p>The above search index is explained as follows &#8212;</p><ul><li><p><code>mappings</code>: This section defines the schema for the search index.</p><ul><li><p><code>dynamic</code>: The value <code>false</code> means that the index won't automatically index new fields that get added to the documents in the future. If <code>dynamic</code> was <code>true</code>, then any new field added to a document would automatically be included in the search index.</p></li><li><p><code>fields</code>: This section describes the fields to be indexed.</p><ul><li><p><code>customFields</code>: This is a document field (nested field) containing other fields.</p><ul><li><p><code>fields</code>: </p><ul><li><p><code>colors</code>, <code>products</code>, <code>tags</code>: These fields are set to be indexed as strings. This means that MongoDB will create a text index on these fields to allow text search.</p></li></ul></li></ul></li><li><p><code>name</code>: This field is indexed as a <code>string</code>.</p><ul><li><p><code>string</code>: This allows text search on the <code>name</code> field. This field is further analyzed by two analyzers.</p><ul><li><p><code>lucene.standard</code>: This analyzer tokenizes text into terms (words), changes the tokens to lowercase and removes common English words.</p></li><li><p><code>lucene.keyword</code>: This analyzer treats the whole text field as a single term. This is useful for exact match searches.</p></li></ul></li></ul></li></ul></li></ul></li></ul><p>Now depending on the use case, this search index could be different to support different applications.</p><p>Once this is saved, MongoDB will start creating a search index which can later be utilised in our code, and these fields could be searched with the <code>$search</code> operator. </p><p>This example query will match <code>name</code> and <code>products</code> from the <code>defaultIndex</code> and return the results which match. We use this query as one step in the MongoDB aggregation pipeline.</p><pre><code>{
      $search: {
        index: "defaultIndex", // index name
        compound: {
          should: [
            {
              text: {
                query: searchString as string,
                path: "name",
                fuzzy: {
                  maxEdits: 2,
                },
              },
            },
            {
              text: {
                query: searchString as string,
                path: "customFields.products",
                fuzzy: {
                  maxEdits: 2,
                },
              },
            },
          ],
        },
        highlight: {
          path: [
            "name",
            "customFields.products",
          ],
        },
      },
    },</code></pre><p><strong>Bonus &#128161;</strong>: This search index also allows us some typo tolerance by specifying <code>fuzzy</code> property with <code>maxEdits</code>, where we can specify how many characters can be misspelt in a word.</p><p>And the <code>highlight</code> field would return an object which can help you identify matched words in the search results.</p><h2>And what about partial searching?</h2><p>The way I designed this search index was to match exact words, but what about partial search as well? Well, that is covered under an Autocomplete index.</p><p>An autocomplete index helps in tokenising the text to search for partial parts of the text as well. It requires specifying &#8220;autocomplete&#8221; properties which help us fine-tune how we wish to build the index. Suppose we wish to just add autocomplete for the <code>products</code> field, the search index would look something like this &#8212;</p><pre><code>{
  "mappings": {
    "dynamic": false,
    "fields": {
      "customFields": {
        "type": "document",
        "fields": {
          "products": [
            {
              "type": "string"
            },
            <strong>{
              "foldDiacritics": false,
              "maxGrams": 8,
              "minGrams": 2,
              "tokenization": "edgeGram",
              "type": "autocomplete"
            }</strong>
          ]
        }
      }
    }
  }
}</code></pre><p>Where the rest of the things are the same, but the &#8220;<code>type: autocomplete</code>&#8221; object properties are explained as follows &#8212;</p><p><code>autocomplete</code>: This type is specialized for providing autocomplete functionality. This means, as users start typing into the search field, suggestions that match their input will be displayed, enhancing the search user interface.</p><ul><li><p><code>foldDiacritics</code>: When set to <code>false</code>, this means the search will distinguish between characters with diacritics (like <code>e</code>, <code>&#233;</code>, <code>&#232;</code>, etc.) and their simple counterparts (like <code>e</code>).</p></li><li><p><code>maxGrams</code> and <code>minGrams</code>: These properties control the size of the text fragments (grams) that are indexed. In this case, the text will be broken into fragments that are at least 2 characters long (<code>minGrams</code>) and at most 8 characters (<code>maxGrams</code>) long. This affects how the autocomplete suggestions are generated.</p></li><li><p><code>tokenization</code>: It's set as <code>edgeGram</code>, which means the system will index the beginning fragments of the words. This is particularly useful for autocomplete functionality, where you want to match input from the start of a word.</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;688023e9-5818-4813-bfb7-34f46df60e65&quot;,&quot;duration&quot;:null}"></div><p>This gives us two separate search indexes for exact match and partial match. We can keep both indexes combined in a single one as well, but that would just take more time to build since autocomplete indexes generally take longer to build.</p><h2>Wrapping up</h2><p>While MongoDB Atlas Search offers powerful full-text search capabilities, it comes with potential challenges related to cost, speed, and scalability, especially at a larger scale. As with any technology solution, it's essential to balance the requirements of functionality, cost-effectiveness, and performance.</p><p>But building an effective search within our media library was one of the most challenging and interesting problem statements I&#8217;ve worked on in the past year, and wrapping up the research and prototyping in a week was thrilling!</p><p>And btw this whole code is open-sourced if you wish to have a look - <a href="https://github.com/viveknigam3003/cross-search">https://github.com/viveknigam3003/cross-search</a></p><h2>Work at Rocketium</h2><p>At Rocketium, you'll tackle complex challenges of scale, drive innovation, and shape the future of enterprise solutions. If you're passionate about problem-solving and eager to influence how enterprises manage data at scale, have a look at our careers page or drop a mail at <a href="mailto:careers@rocketium.com">careers@rocketium.com</a></p><p>More about the amazing culture we follow at Rocketium, have a look at <a href="https://culture.rocketium.com">culture.rocketium.com</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.rocketium.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rocketium Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Implementing Generative AI in Your Product]]></title><description><![CDATA[Exploring goals, strategies, and real-world examples of how to use generative AI in your product]]></description><link>https://blog.rocketium.com/p/implementing-generative-ai-in-your</link><guid isPermaLink="false">https://blog.rocketium.com/p/implementing-generative-ai-in-your</guid><dc:creator><![CDATA[Santosh Bheemarajaiah]]></dc:creator><pubDate>Thu, 08 Jun 2023 11:22:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LQRL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.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_!LQRL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LQRL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 424w, https://substackcdn.com/image/fetch/$s_!LQRL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 848w, https://substackcdn.com/image/fetch/$s_!LQRL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 1272w, https://substackcdn.com/image/fetch/$s_!LQRL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LQRL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png" width="1035" height="1106" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1106,&quot;width&quot;:1035,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1469262,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LQRL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 424w, https://substackcdn.com/image/fetch/$s_!LQRL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 848w, https://substackcdn.com/image/fetch/$s_!LQRL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.png 1272w, https://substackcdn.com/image/fetch/$s_!LQRL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8a8e98-cd24-45e9-be83-1efec820f740_1035x1106.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>Introduction</h2><p>Embracing the rapidly evolving field of artificial intelligence (AI), generative AI has proven to be a transformative force. Its potential goes beyond mere trends, as integrating AI capabilities into your products has become essential. However, with generative AI being relatively new and full of untapped possibilities, it can be challenging to determine where to begin. In this blog, we will provide insights on how to approach generative AI, offering practical examples from Rocketium's implementation plans. These real-world scenarios will serve as inspiration for incorporating generative AI into your own product. It is assumed that you have a basic understanding of generative AI concepts and terminology.</p><h2>Choosing Your High-Level Goals</h2><p>Start by assessing which of these overarching objectives align with your business, enabling you to focus on specific use cases where Generative AI can be applied effectively.</p><ol><li><p><strong>Creativity and Innovation</strong>: Generative AI can break the mold, fostering the generation of novel ideas, designs, and content.</p></li><li><p><strong>Personalization and Customization</strong>: Offering customized services and products enhances user satisfaction. Generative AI can curate experiences tailored to individual users, understanding user preferences on a granular level.</p></li><li><p><strong>Efficiency and Automation</strong>: Generative AI can automate various tasks, reducing manual effort, and increasing efficiency across several domains such as content creation, product design, and manufacturing.</p></li><li><p><strong>Enhanced User Experiences</strong>: Generative AI can create immersive, interactive, and engaging content to enrich user experiences.</p></li><li><p><strong>Problem Solving and Optimization</strong>: Generative AI can aid in resource allocation, decision-making, and process optimization by analyzing extensive data and generating potential solutions.</p></li><li><p><strong>Data Generation and Augmentation</strong>: Generative AI can generate synthetic data to supplement existing datasets, improving machine learning models' performance.</p></li></ol><h2><strong>Exploring the Domains of Generative AI</strong></h2><p>After determining your goals, you can explore generative AI within the following contexts, which are particularly relevant in the near future. In the next section, we will delve into each area and discuss our thoughts and strategies for implementation.</p><ul><li><p><strong>&nbsp;Text -&gt; Text</strong></p><ul><li><p>Text-to-text transformations involve AI models like GPT-4 that predict the next word in a sequence based on the preceding words, enabling generation of contextually related sentences and paragraphs. Examples include machine translation and text summarization.</p></li></ul></li><li><p><strong>Text -&gt; Image</strong></p><ul><li><p>Text-to-image generation involves creating visual representations from textual descriptions using models like GANs. A well-known example is DALL-E, which generates images from textual prompts. Applications include art, design, and virtual reality. &nbsp;</p></li></ul></li><li><p><strong>Image -&gt; Text</strong></p><ul><li><p>Image-to-text conversions employ transformer models for generating text. These AI models craft textual descriptions for images, significantly enhancing the capability to semantically search for an image via text. Refer https://minigpt-4.github.io/</p></li></ul></li><li><p><strong>Image -&gt; Image</strong></p><ul><li><p>Image-to-image transformations modify an input image to generate a new output image using Generative Adversarial Networks (GANs). Examples include generating variations of an image, upscaling an image, removing part of an image, and extending an image,&#8230; Applications are wide, ranging from art and entertainment to autonomous driving and medical imaging.</p></li></ul></li></ul><p>Once you have chosen a specific area to focus on, you can start by exploring existing stock solutions available in that domain. It is recommended to begin with these stock solutions as a starting point. However, the true value of generative AI is realized when you are able to generate brand-compliant content that aligns with your company's language, tone, and voice. To achieve this, you will need to delve into the process of fine-tuning the AI models, ensuring they are customized to meet your specific requirements.</p><h2><strong>Finetuning, Embeddings, or Both?</strong></h2><p>To achieve brand compliance and generate content that aligns with your company's language and tone, fine-tuning and embedding techniques are crucial. Based on experiments conducted, both approaches have yielded similar results. However, fine-tuning is recommended when you have specific data sets that differ from the general set while embedding and feeding context to a language model has produced the best results for most use cases. There are a lot of articles written on this topic. So we will elaborate more on this. Below are some great reference materials that can help you with fine-tuning and embedding. </p><ul><li><p><a href="https://norahsakal.com/blog/chatgpt-product-recommendation-embeddings">Create embeddings </a></p></li><li><p><a href="https://www.enterprisebot.ai/blog/how-to-finetune-chatgpt-on-your-use-case">How to finetune chatgpt </a></p></li><li><p><a href="https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/">Prompt engineering </a></p></li></ul><h2><strong>Implementing Generative AI in Rocketium's Creative Operations</strong></h2><p>Here are a series of initiatives we have slated to incorporate Generative AI. More importantly, these should serve as an example to draw from and inspiration to incorporate into your own product development. </p><ol><li><p><strong>Brand-Compliant Creative Copy Generation</strong>: Advanced language models (LLMs) like GPT-4 can be trained on a company's past ad copies, which can be vectorized and stored in databases such as Elasticsearch. When a new copy is needed, a query can be run to fetch the most similar past copy vectors, and this copy can be used as a context for the model to generate a new, brand-compliant copy. The success of this process highly depends on precise prompt engineering, ensuring you communicate effectively with the AI.</p></li><li><p><strong>Design Compliance</strong>: Using Generative Adversarial Networks (GANs), AI models can be trained on past ad designs. GANs are designed to create new data with the same statistics as the training set. Hence, they can generate new, brand-compliant designs that are similar to previous advertisements but carry a freshness in their aesthetics.</p></li><li><p><strong>Media Library Insights</strong>: Generative AI can be used to extract metadata from media assets (using CNNs for images and LLMs for any associated text), which can then be vectorized and stored for semantic search. This is a significant improvement over conventional methods which rely only on text metadata and exact matching algorithms.</p></li><li><p><strong>Image Utility Tools</strong>: AI offers a variety of tools for image manipulation, such as super-resolution (upscaling an image without losing detail, often achieved through models like SRGAN), background extension (using texture synthesis or inpainting techniques), and object removal (using convolutional neural networks that can be trained to recognize and erase certain image parts).</p></li><li><p><strong>Improved Project Briefs</strong>: AI can use Named Entity Recognition (NER) to identify if crucial elements (like audience, objectives, channel, tone) are missing in project briefs. Additionally, LLMs like GPT-4 can be used to rewrite the brief in a format preferred by the company, maintaining brand consistency and clarity of communication.</p></li><li><p><strong>Mood Board Generation</strong>: Models like GANs, trained on various aesthetic styles and visual elements, can generate images that fit a specific mood or theme. These AI-generated images can be dynamically added to a mood board, aiding in the creative brainstorming process for ad campaigns.</p></li><li><p><strong>Stock Content Generation</strong>: AI can also generate brand-consistent stock content using GANs. By training on a diverse range of stock images, AI can generate new, unique variations of images that can be used in advertising material.</p></li><li><p><strong>Creative Compliance</strong>: Generative AI can help improve creative compliance by identifying non-compliant elements. Using a combination of Computer Vision and Natural Language Processing (NLP) techniques, creative content can be deconstructed into its constituting elements (like text, image, color schemes, logos) and each element can be checked for compliance with brand guidelines.</p></li><li><p><strong>Creative Analytics</strong>: By deconstructing ads into text and image components using NLP and Computer Vision techniques, AI can help analyze the impact of individual creative elements on ad performance. For example, attention-based models could identify parts of the ad copy that most effectively engage users. The results can be mapped onto standard marketing frameworks like AIDA (Attention, Interest, Desire, Action) or RFM (Recency, Frequency, Monetary) to provide deeper insights into ad performance. Moreover, these insights can be presented in a more digestible format by generating text-based summaries using LLMs, easing the interpretation of complex data.</p></li></ol><h2><strong>Considerations for Generative AI Implementation</strong></h2><ul><li><p><strong>Cost</strong> - Utilizing pre-existing platforms such as Google&#8217;s AutoML, AWS Bedrock or ChatGPT can significantly inflate costs, especially considering that ChatGPT 4 is nearly ten times costlier than ChatGPT 3, necessitating careful deliberation on the appropriate use of GPT3 vs. GPT4. Training and hosting your own Machine Learning (ML) models may provide substantial savings at scale, albeit with an increased demand for resources and expertise for system maintenance. The recommendation is to explore efficiency strategies for these hosted solutions. One example includes a proof of concept, which involved labeling various parts of creatives at a cost of $1500 for 500 images, with additional training costs as a one-time $100 fee. Querying costs present two differing impacts on user experience: Option 1 ($1500 per month), which provides a dedicated, always-online instance for immediate compliance checks, and Option 2 ($150 per month), which necessitates batching requests in a CSV format and submitting them, yielding results typically within 1-2 hours. Long story short, the cost can vary widely and you need to explore what is the right option for you.</p></li><li><p><strong>Time</strong> - Although pre-existing solutions can expedite your AI implementation, training and hosting your own ML model can be a time-consuming process. Developing proficiency in maintaining your own solution also requires a significant investment of time.</p></li><li><p><strong>Expertise</strong> - While having an internal team proficient in AI/ML is advantageous, the rapid advancements in this field have made AI accessible to a large number of engineers. Hence, there should be no hesitation in exploring this area.</p></li></ul><h2><strong>Challenges and Future Scope</strong></h2><p>The challenges in implementing generative AI lie in training models to generate brand-compliant design ideas and adapting ads from one size to another without losing their essence.</p><p>As we venture further into the world of generative AI, we anticipate a shift. Once the initial euphoria around generative AI subsides, use cases that serve the invariables - efficiency, productivity, and creativity - will persist, and the rest will fade away.</p><p>Embrace generative AI in your business. It is not just an option, but a necessary leap into the future. Happy coding, and until next time, may the AI be with you!</p><p></p><p>For more insights into our culture and processes, visit <a href="https://culture.rocketium.com/">culture.rocketium.com</a>. We foster a collaborative and open environment, working alongside talented and driven individuals. If you are eager to join our journey and be a part of this exciting adventure, please reach out to us at <strong><a href="mailto:careers@rocketium.com">careers@rocketium.com</a></strong>.</p>]]></content:encoded></item><item><title><![CDATA[Celebrating Success and Embracing Mistakes: The Whale and Monkey Method at Rocketium]]></title><description><![CDATA[Explore Rocketium's innovative Whale and Monkey approach for team development, a strategy that celebrates both achievements and learning from mistakes]]></description><link>https://blog.rocketium.com/p/celebrating-success-and-embracing</link><guid isPermaLink="false">https://blog.rocketium.com/p/celebrating-success-and-embracing</guid><dc:creator><![CDATA[Santosh Bheemarajaiah]]></dc:creator><pubDate>Thu, 08 Jun 2023 06:08:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vn_C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.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_!vn_C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vn_C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 424w, https://substackcdn.com/image/fetch/$s_!vn_C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 848w, https://substackcdn.com/image/fetch/$s_!vn_C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 1272w, https://substackcdn.com/image/fetch/$s_!vn_C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vn_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png" width="874" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:874,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:441742,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vn_C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 424w, https://substackcdn.com/image/fetch/$s_!vn_C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 848w, https://substackcdn.com/image/fetch/$s_!vn_C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.png 1272w, https://substackcdn.com/image/fetch/$s_!vn_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5345774-1ff0-448e-b6f9-1166bb923bfc_874x586.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>At Rocketium, we believe that a healthy work culture is the backbone of a successful team. This belief has led us to implement a system that draws from the wisdom in the book <a href="https://www.radicalcandor.com/">Radical Candor</a> by Kim Scott. This system, designed to foster both praise and criticism, was initially introduced by Dan Wood, CTO of a start-up in the 1990s. It revolves around two main components, or rather, two stuffed animals: a whale and a monkey.</p><h2><strong>The "Killer Whale" of Achievement &#129416;</strong></h2><p>Every Monday at Rocketium, our engineering team members have the opportunity to nominate themselves or a teammate for the "Killer Whale" award, which is conferred for a week. This award encourages team members to openly discuss the extraordinary work they've completed during the previous week.</p><p>As opposed to an employee-of-the-month style approach, the Killer Whale format ensures that those who do outstanding work get recognition promptly, at the beginning of the following week. If there are multiple nominees, the award's recipient is determined by a team vote, further emphasizing our focus on collaborative decision-making.</p><p>The Killer Whale mechanism motivates the team to strive for excellence and sets the tone for the week ahead. It promotes an environment that encourages individuals to take the initiative, innovate, and share their accomplishments with the team.</p><h2><strong>Embracing Mistakes with "Whoops the Monkey" &#128018;</strong></h2><p>The second part of our system involves another plush toy and an equally important lesson: <em><strong>recognizing our mistake</strong></em><strong>s</strong>. Team members can nominate themselves for the "Whoops the Monkey" award, designed to encourage open discussions about errors made in the previous week.</p><p>When someone owns up to a mistake they've made, they receive the monkey, symbolic of the automatic forgiveness that comes with it. This process creates an open, transparent atmosphere where it's okay to mess up, as long as you learn from it. The monkey is also a gentle reminder to others to avoid repeating the same mistake.</p><h2><strong>Bringing it to Life</strong></h2><p>To enhance visibility and make the process more interactive, we display photos of the winners with each toy on a wall in our office. Additionally, winners change their Slack profile pictures to the respective toys for a week.</p><p>While we've only been practicing this system for a while, it generates excitement every Monday morning as team members await the nomination process. </p><h2><strong>In Summary</strong></h2><p>The Killer Whale and Whoops the Monkey system at Rocketium aims to create a culture that values both achievements and learning from mistakes. While it's too early to measure its long-term impact, the system has invigorated our team dynamics and turned Monday mornings into a celebration of accomplishments and growth. Through this, we're fostering a work environment where praise, constructive criticism, and learning go hand-in-hand.</p><p>You can read more about our culture and our processes at <a href="https://culture.rocketium.com/">culture.rocketium.com</a>. We work with highly motivated and smart people in an open and collaborative environment. If you would like to be on this rocket ship, do write to&nbsp;<a href="mailto:careers@rocketium.com">careers@rocketium.com</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Founding Month Edition 🎉]]></title><description><![CDATA[Rocketium is now 8 years strong! Read to know about a few learning initiatives we kicked-off in our founding month.]]></description><link>https://blog.rocketium.com/p/the-founding-month-edition</link><guid isPermaLink="false">https://blog.rocketium.com/p/the-founding-month-edition</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Tue, 18 Apr 2023 03:32:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c7a2a68b-8eee-4437-836a-c10a024c804a_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong>Building High Performance Teams: Managers Roundtable &#129309;</strong></h3><p>The power of peer-learning among managers is a territory less explored. Every team has its own micro-culture and different managers approach solutions differently. By collaborating with the fellow managers, they can gain a better understanding of varied perspectives, cultural nuances, and alternative approaches to problem-solving. Additionally, it also fosters a sense of community among them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uzwq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uzwq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 424w, https://substackcdn.com/image/fetch/$s_!Uzwq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 848w, https://substackcdn.com/image/fetch/$s_!Uzwq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 1272w, https://substackcdn.com/image/fetch/$s_!Uzwq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uzwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif" width="1456" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/762e3e83-efff-406e-9940-65a207e3c283.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52796,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Uzwq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 424w, https://substackcdn.com/image/fetch/$s_!Uzwq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 848w, https://substackcdn.com/image/fetch/$s_!Uzwq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 1272w, https://substackcdn.com/image/fetch/$s_!Uzwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762e3e83-efff-406e-9940-65a207e3c283.avif 1456w" sizes="100vw" loading="lazy" 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>For our first ever manager roundtable session, we brought together 12 of our line managers for a discussion about <strong>'Delivering High Performance Teams&#8217;</strong>. The highlight of the session was the presence of <strong><a href="https://www.linkedin.com/in/harimrinal23577532/">T.N. Hari</a></strong> who comes with more than two decades of experience of being an author, advisor, entrepreneur, and a seasoned HR Leader. Hari also shared real-life case studies and insights from his experience of building and managing teams over years.</p><p>Below is a sneak-peek into the key take aways for managers from the session -</p><ul><li><p>Invest time in understanding and mapping the behaviour of your team members. All outputs are influenced by certain behaviours.</p></li><li><p>There are 5 critical traits/qualities that all managers can look up to while building a high performing team: Entrepreneurial, Uncluttered Thinking, Customer Centricity, Team Building, Communication &amp; Influence.</p></li><li><p>Educate your teams about how salaries are determined and adopt a balanced approach that is a mix of merit-based and market-correction methods. This ensures avoiding disparity conflicts.</p></li><li><p>Build the team with members who are self aware. While it may not come naturally to all on your team, it is important to think of ways to mentor them towards building it. The question of SKILL v/s WILL should be at the surface of evaluating someone&#8217;s performance.</p></li><li><p>In a high-growth startup, an ideal team member would be someone who is smart and lazy. While this may sound counterintuitive, such folks are often focussed on thinking of the most strategic ways to achieve outcomes for the top three priorities. They do not waste time on things that do not support maximum productivity. </p></li></ul><div><hr></div><h3><strong>Building Better: An expert chat with Arpit Bhayani &#129521;</strong></h3><p>We kicked-off a fresh series of <em><strong>#ExpertChats</strong></em> that focus on bringing an opportunity for individual functions at Rocketium to learn from experts and thought leaders in the industry.</p><p>The first of many was a chat with <strong><a href="https://www.linkedin.com/in/arpitbhayani/">Arpit Bhayani</a></strong>, <em>Staff Software Engineer </em>at<em> Google</em> and an engineering leader with the experience of working at companies like Amazon, Unacademy, and Practo. During the session, Arpit shared insights on the aspects of his journey towards becoming an engineering leader, working at young and large organisations, transition from IC to managerial roles, coding best practises, building better tech products and teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-sM0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-sM0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-sM0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-sM0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-sM0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-sM0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:464579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-sM0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-sM0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-sM0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-sM0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd62ebef-a237-4469-8380-da8ad2019a8c_2048x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Here are a handful of key learnings from the session -</p><ul><li><p>Companies have different approaches and ways of functioning. It is crucial to quickly understand and adapt to the company's DNA when staring a new position.</p></li><li><p>Being a good engineer is not just about coding skills. It is also essential to have good communication skills and the ability to talk about the impact of your work.</p></li><li><p>Extreme ownership is a critical trait while working in a team. It is important to make the life of your manager simple and earning their trust.</p></li><li><p>Business always comes first. Engineers should align themselves with the business objectives and prioritise outcomes over outputs.</p></li><li><p>A good engineer always wears three hats: that of an engineer, an architect, and a product manager.</p></li><li><p>For an engineering team, observability and documentation are crucial for troubleshooting and quick resolution of issues. This transparency and easy accessibility to information can be a game-changer.</p></li></ul><div><hr></div><h3><strong>Rocketium at the E-Commerce Conclave 2023 &#128250;</strong></h3><p><a href="https://www.linkedin.com/in/raokaran/">Karan Rao</a> <em>(SVP Business, Rocketium)</em> shared the stage with fellow leaders from the retail media space for a panel discussion at <strong>E-Commerce Conclave 2023,</strong> in collaboration with <strong>HiveMinds.</strong></p><p>The event drove a stimulating conversation about how retail brands can enhance their creative capabilities to fully leverage data &amp; AI tools for truly powerful developments.</p><p>Sneak-peek into the highlights from the panel discussion -</p><ul><li><p>The power of data for creating an impact on consumer&#8217;s experience is that it gives you a gift of time. Having access to it validates a lot of hypothesis for eventually marrying it with the brand strategy. </p></li><li><p>Brands need to move on from dash-boarding data and turn into something truly actionable.</p></li><li><p>Agile CreativeOps infrastructure is becoming an inevitable need for e-commerce platforms to effectively communicate with their audience.</p></li><li><p>Although personalisation as a concept has been there for a long time, it has become a necessity for brands now. Given the scale of personalisation efforts by names like Swiggy, Amazon, Flipkart (..and more), customers now expect the same from all brands.</p></li></ul><p>Watch the complete discussion below in the video.</p><div id="youtube2-_EBJaoght8M" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;_EBJaoght8M&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/_EBJaoght8M?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><div><hr></div><h2>Inside Rocketium &#129763;</h2><p>Rocketium turned 8 on 1st April 2023! &#127881;</p><p>The team celebrated an <a href="https://www.linkedin.com/posts/shivani-pande_anniversarycelebration-teamadventures-teamrocketium-activity-7048881509939712000-XWbi?utm_source=share&amp;utm_medium=member_desktop">adventure day out</a>, with activities that were reminiscent of the enthusiasm of an 8-year-old. From human foosball to paintball to giant swing, it was a treat to watch everyone enjoy with childlike joy.</p><p>Here's to many more years of adventure, growth, and overcoming challenges! &#128640;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pPrO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pPrO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pPrO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pPrO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pPrO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pPrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:865814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pPrO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pPrO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pPrO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pPrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a75fa72-0a7c-4465-aee6-588f38ba2a65_3840x2160.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><em>Interested in learning more about the culture at Rocketium?; Check out culture.rocketium.com</em></pre></div><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><em>If you would like to share your suggestions or feedback, write to culture@rocketium.com</em></pre></div>]]></content:encoded></item><item><title><![CDATA[2023 is all about GOING BIG! 🚀]]></title><description><![CDATA[Here is how we kicked-off the first month of the year at Rocketium.]]></description><link>https://blog.rocketium.com/p/2023-is-all-about-going-big-299</link><guid isPermaLink="false">https://blog.rocketium.com/p/2023-is-all-about-going-big-299</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Thu, 02 Feb 2023 05:38:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ae36843d-295c-405c-b6a1-5819dcc714f9_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Go big or go home (Go! Go!)&#8230;.</em> Finding yourself singing to the tune from 2016? Yeah, it is playing in the background as we write this. &#127926;</p><p>Except, we are saying NO to every alternate path that takes us away from focussing on anything less than going big. The first step in the direction was a Dev Hackathon and the Business Kick-off for 2023!</p><p>The theme for our year&#8217;s first Dev Hackathon was a <em>#NoBox</em> approach. This meant, that the groups were free to choose and build anything of their interest without being bound by any rules. The idea was to not only think out of the box but also believe that there is no box. &#128170;&#127997;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nmAY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nmAY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nmAY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nmAY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nmAY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nmAY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg" width="748" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:748,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107020,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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_!nmAY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nmAY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nmAY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nmAY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc089052-f012-4322-9962-f941ce1da12f_748x646.jpeg 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>The Business kick-off on the other hand was a successful start for our marketing, sales, and customer success teams, of coming into alignment with their plan towards going big. The teams split into micro-groups and also participated in collaborative exercises like <em>learning the art of storytelling, bringing innovation in design, leading with an enterprise narrative, and more..</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!THXb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!THXb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 424w, https://substackcdn.com/image/fetch/$s_!THXb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 848w, https://substackcdn.com/image/fetch/$s_!THXb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!THXb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!THXb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg" width="1456" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:420824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!THXb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 424w, https://substackcdn.com/image/fetch/$s_!THXb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 848w, https://substackcdn.com/image/fetch/$s_!THXb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!THXb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bc438-8827-4f0d-b797-f3dc889c39f8_1827x878.jpeg 1456w" sizes="100vw"></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><div><hr></div><h2>Stitching small milestones for large wins - with Vijay Rayapati <em>(Founder &amp; CEO, AtomicWork) &#128507;</em></h2><p>How often do we have an opportunity to meet real people whose stories inspire us into believing that taking risks today pays back tomorrow?</p><p>In the January session of Rocketium&#8217;s <strong>Blue Sky Hour</strong>, we had a chance to interact with <a href="https://www.linkedin.com/in/amnigos/">Vijay Rayapati</a> (Founder &amp; CEO, Atomic work) and learn from his mindset journey of building multiple startups. Vijay is a technology enthusiast turned entrepreneur and business leader, who sold is last company to the multi-million dollar Nutanix. In his conversation with our team, Vijay shared how he went about practising a growth mindset in regards to self, team, and community.</p><p>Here are a few snippets from the session -</p><ul><li><p>Vijay believes that if you want to achieve big goals, make it a point to share them with your circle. This could mean talking about them with your immediate family members, friends, or even colleagues. Sharing the word puts you into a position of accountability and you do everything in your capacity to achieve those goals.</p></li><li><p>You will always be surrounded by three groups of people. First, who choose to work with you because they whole-heartedly believe in you and your vision. Second, who are with you because you pay them well and this value of reward keeps them going. Third, who do not agree with your style of working and will always have complaints regardless of what you change. The first kind are the ones you have to keep close and keep rooting for.</p></li><li><p>It is a non-negotiable to build relationships with other teams. If you&#8217;re a developer you have to be on good terms with the marketers, if you&#8217;re a designer you have to be on good terms with the product folks. These relationships help you and your function grow faster and better. Even building close-knit relationships with your customers goes a long way in them becoming your backbone while pitching to new prospects.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a_jN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a_jN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a_jN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a_jN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a_jN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a_jN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg" width="1456" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a_jN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a_jN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a_jN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a_jN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e41e19-2edf-405a-b10f-55db45e3d1e3_2048x887.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2>&#8216;Emotional Inclusion&#8217; for Managers &#129730;</h2><p>For managers to take charge of the well-being of their teams, it starts with acknowledging their own emotions first. In collaboration with <a href="https://www.serein.in/">Serein Inc.</a>, our managers underwent a session to learn about the elements of well-being and how we can identify signs of stress and burnout among their teams.</p><p>In this session, we learned -</p></li><li><p>Diversity in a team also includes the diversity of emotions. There will always be a mix of folks feeling happy, sad, angry, anxious, grateful, and so much more. This makes it all the more important for the managers to be mindful of how they interact with different people. Each person needs to be approached differently.</p></li><li><p>Our feelings impact the way we treat others. If we have unresolved conflicts within our mind, we will end up being unintentionally hard on others eventually making them feel devalued. Hence, it is imperative for managers to keep a check on their own emotions and adopt methods that help them destress.</p></li><li><p>Prefer asking open ended questions in 1-on-1s. This helps in giving the team member an opportunity to share detailed responses. For e.g. instead of asking &#8220;How are you doing?&#8221;, ask pointed questions like &#8220;Is there something that has been stressing you out?&#8221;, &#8220;What has been the most energising for you in the last few weeks?&#8221;</p></li><li><p>Look for the signs of burnout. This could include unexpected drop in their performance, fatigue, consistent sickness, argumentative behaviour, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OCF_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OCF_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 424w, https://substackcdn.com/image/fetch/$s_!OCF_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 848w, https://substackcdn.com/image/fetch/$s_!OCF_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 1272w, https://substackcdn.com/image/fetch/$s_!OCF_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OCF_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif" width="1206" height="964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4026370,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OCF_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 424w, https://substackcdn.com/image/fetch/$s_!OCF_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 848w, https://substackcdn.com/image/fetch/$s_!OCF_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 1272w, https://substackcdn.com/image/fetch/$s_!OCF_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900cb7f1-7a26-42c7-9020-0c3553d8f7fc_1206x964.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2>Acing your &#8216;Performance Management&#8217; strategy &#128200;</h2><p>It is that time of the year! Forms are rolled out, benchmarks are reviewed, ratings are announced, and often a roller coaster of emotions is experienced across team members. &#128578;</p><p>In a recent virtual master class on 19th Jan&#8217;23 in collaboration with <a href="https://www.linkedin.com/company/the-shape-of-work/posts/?feedView=all">The Shape of Work </a>community by Springworks, our Human Resources Lead <a href="https://www.linkedin.com/in/shivani-pande/">Shivani Pande</a> along side <a href="https://www.linkedin.com/in/sumitsingla/">Sumit Singla</a> <em>(HR &amp; OD Consultant) </em>shared the nuances of setting up a performance management system, relevant tools, and common mistakes to avoid.<br></p><p>Some common takeaways from the session included -</p></li><li><p>If you&#8217;re an early stage startup or a team that is just getting started with setting up a performance management system, be agile with your process. Getting driven away by the jargons used by large organisations may not work the best in your favour. Be open to experiment with the models of performance reviewing until you see a higher success.</p></li><li><p>Do not fret too much about implementing tools/tech for your process. Choose what works the simplest for you while getting started. You&#8217;re not missing out on anything if you choose to go with Google Sheets or Excel in your early stages.</p></li><li><p>Some of the most common mistakes that the companies make while setting up a performance management system are -</p><ul><li><p>Leaving goal setting to the last minute. In many cases, Q1 is almost over by the time goals are finalised which leaves little to no time for team members to absorb and start executing.</p></li><li><p>Not giving enough feedback. Being too nice and not calling out underperformance with actionable points for what should be done differently. As Sumit quotes, this leads to people starting to lose faith in the performance management system.</p></li><li><p>Being hesitant towards making pivots in your performance review process. As a process that is developed to support the growth of team members, organisations often forget to involve the participants while designing the process.</p></li><li><p>Not reassuring team members about how their KPIs <em>(key performance indicators)</em> are going to change with respect to the change in mid-term changes in business direction.</p></li><li><p>Not sensitising and training the new managers about the nuances of your performance reviews and management process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jtpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jtpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 424w, https://substackcdn.com/image/fetch/$s_!jtpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 848w, https://substackcdn.com/image/fetch/$s_!jtpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!jtpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jtpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png" width="1384" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1178322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jtpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 424w, https://substackcdn.com/image/fetch/$s_!jtpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 848w, https://substackcdn.com/image/fetch/$s_!jtpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!jtpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f411ecd-bda9-4d28-9b45-39883a47196f_1384x1034.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>If you would like to learn more about <strong>Rocketium&#8217;s performance philosophy</strong>, <a href="https://culture.rocketium.com/process/performance-philosophy">read here</a>.</p></li></ul></li></ul><div><hr></div><p><strong>Learn more about Rocketium&#8217;s team culture on <a href="http://culture.rocketium.com/">culture.rocketium.com</a><br>Check out the career opportunities with us on <a href="http://careers.rocketium.com/">careers.rocketium.com</a></strong></p>]]></content:encoded></item><item><title><![CDATA[All things Tricks & Treats 🎃]]></title><description><![CDATA[Highlights from a highly engaging October 2022 which was anything but spooky]]></description><link>https://blog.rocketium.com/p/all-things-tricks-and-treats</link><guid isPermaLink="false">https://blog.rocketium.com/p/all-things-tricks-and-treats</guid><dc:creator><![CDATA[Shivani Pande]]></dc:creator><pubDate>Thu, 10 Nov 2022 07:07:49 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e9e04a84-6d18-4bdc-9b16-71bf60c47caf_1260x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Blue Sky Hour with &#8216;Krishna Raghavan&#8217;: Engineering Leader &#187; Chief People Officer of Flipkart &#128717;</h1><p>If the thought of a role transition frightens you, let us tell you about an engineering leader who moved to the people function and made this massive career transition after nearly two decades. Episode 5 of #<em>BlueSkyHour</em> at Rocketium welcomed <strong><a href="https://www.linkedin.com/in/krishnaraghavan/">Krishna Raghavan</a></strong>, Chief People Officer of Flipkart. One hour was just not enough to get all of Krishna&#8217;s insights on e-commerce, technology, early stage v/s growth stage, and building a high-performance culture.</p><p>Krishna has experienced growth at different companies that are leaders in their space <em>(Yahoo!, Flipkart)</em>. Three years ago, he took the leap to leading the people function. Building on the unique strengths of engineers, he believes in making people decisions backed by data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XcJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XcJK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 424w, https://substackcdn.com/image/fetch/$s_!XcJK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 848w, https://substackcdn.com/image/fetch/$s_!XcJK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 1272w, https://substackcdn.com/image/fetch/$s_!XcJK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XcJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png" width="606" height="303" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:2726183,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XcJK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 424w, https://substackcdn.com/image/fetch/$s_!XcJK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 848w, https://substackcdn.com/image/fetch/$s_!XcJK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.png 1272w, https://substackcdn.com/image/fetch/$s_!XcJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce0afe6-dbef-47ee-ba61-51e4d5f72cb2_6912x3456.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>During these session, <strong><a href="https://www.linkedin.com/in/dhruvashetty/">Dhruva Shetty</a></strong> <em>(VP Marketing, Rocketium)</em> moderated a chat with Krishna where they touched upon topics like</p><ul><li><p><em>His journey over the past 20+ years and the ups &amp; downs of making the career transition</em></p></li><li><p><em>Evolution of how the people function is perceived</em></p></li><li><p><em>Using data to make decisions that impact performance and growth</em></p></li><li><p><em>Scaling teams without compromising culture</em></p></li><li><p><em>His views on how CreativeOps impacts the way e-commerce works</em></p></li></ul><div><hr></div><h1>CreativeOps global roadshow &#127482;&#127480;</h1><p>Rocketium has been spreading the gospel of CreativeOps with our products and customer stories. We took our story to the world with our team sponsoring and participating in two high-profile events - Adobe MAX and CreativeOps LA.</p><p>Even our clothing did the talking for us. The quirky messaging on our T-shirts and swag definitely turned heads. See it in action with our co-founder <strong><a href="https://www.linkedin.com/in/anuragdwiv/">Anurag Dwivedi</a></strong>. &#128526;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xMUD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xMUD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xMUD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xMUD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xMUD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xMUD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg" width="800" height="418" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77578,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xMUD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xMUD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xMUD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xMUD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F31971baa-d562-4042-abcc-2b1cd96c15d1_800x418.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Our conversations with industry leaders were not only about how Rocketium&#8217;s CreativeOps platform can turn them into creative powerhouses. They were also about understanding how the world has changed (<em>downturn, low attention spans, competition, &#8230;</em>) that creates the need to change the way they work (<em>automation, decentralization, analytics, &#8230;</em>). We were glad to have customers who have helped us be a clear authority in the space! &#128170;</p><div><hr></div><h1>Building in India for the world &#127758;</h1><p><strong><a href="https://www.linkedin.com/in/satejs/">Satej Sirur</a></strong> <em>(Co-founder &amp; CEO, Rocketium)</em> joined industry leaders and fellow founders at HSX Bangalore to celebrate<em> </em>Headstart Networking Foundation&#8217;s 15th anniversary.<em><br><br></em>HSX an invite-only summit with the who's who of startups, VCs, and CXOs. This event had participations from 1,500+ companies.<br><br>Satej spoke in the panel &#8220;<em>Making in India for the world</em>&#8221;. Having grown Rocketium into a global business serving customers from 12 countries, Satej talked about the true and not-so-true preconceived notions of building a global business.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9N6D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9N6D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 424w, https://substackcdn.com/image/fetch/$s_!9N6D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 848w, https://substackcdn.com/image/fetch/$s_!9N6D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!9N6D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9N6D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png" width="512" height="409.6" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1350,&quot;resizeWidth&quot;:512,&quot;bytes&quot;:2357986,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9N6D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 424w, https://substackcdn.com/image/fetch/$s_!9N6D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 848w, https://substackcdn.com/image/fetch/$s_!9N6D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!9N6D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b03937d-bba4-4019-a508-7058251c166b_1350x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2>Bonus highlights from Rocketium &#129763;</h2><h3>The Recharge Escape &#128301;</h3><p>October ended with our business team heading out for a 2.5-day <em>workation</em>. We called it <em>#TheRechargeEscape </em>to highlight the cross-team collaboration, group activities, and creative brainstorming projects.</p><p><strong>Top highlights of this escape included</strong></p><p> &#128073;&#127996; Each team using a bunch of quirky items like lego blocks, miniature animals, clay, poster colours, and anything they could forage to build a terrarium. The idea was to represent how they perceive Rocketium and its future.<br><br> &#128073;&#127996;  A fireside chat with famed marketing leader <a href="https://www.linkedin.com/in/ACoAAAMHmy0BsuPDDLlqXC9Yb-wdBIHXsniqM44">Dave Gerhardt</a> on the importance of creative in every communication, how to tell a story that connects with buyers, and why he is personally excited about Rocketium.<br><br> &#128073;&#127996;  A 4-hour exercise by cross-team groups to brainstorm ideas for finding and winning over large enterprises. Customer Success, Marketing, and Sales team members came together to create a compelling McKinsey-style reports that told our story to enterprises.</p><p> &#128073;&#127996;  Interactive chat with leaders from two large consumer Internet brands to hear firsthand stories from our users.</p><p> &#128073;&#127996;  Learning sessions with our Head of Business, Marketing, and the CEO on Rocketium&#8217;s enterprise narrative, business focus for the coming months, and the potential market we are going after.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k3xt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k3xt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k3xt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k3xt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k3xt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k3xt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg" width="1456" height="964" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12033644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k3xt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k3xt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k3xt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k3xt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ecf6f8-e4dc-44d0-aea8-34ec362d83bb_4928x3264.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><p><strong>Learn more about Rocketium&#8217;s team culture on <a href="http://culture.rocketium.com">culture.rocketium.com</a><br>Check out the career opportunities with us on <a href="http://careers.rocketium.com">careers.rocketium.com</a></strong></p>]]></content:encoded></item></channel></rss>