<?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[blog.kowsheek]]></title><description><![CDATA[🚀 Making revolution in creativity, technology & consciousness
🪷 Personal views & experiences]]></description><link>https://kowsheek.com</link><image><url>https://kowsheek.com/img/substack.png</url><title>blog.kowsheek</title><link>https://kowsheek.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 20:10:06 GMT</lastBuildDate><atom:link href="https://kowsheek.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kowsheek Mahmood]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kowsheek@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kowsheek@substack.com]]></itunes:email><itunes:name><![CDATA[Kowsheek Mahmood]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kowsheek Mahmood]]></itunes:author><googleplay:owner><![CDATA[kowsheek@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kowsheek@substack.com]]></googleplay:email><googleplay:author><![CDATA[Kowsheek Mahmood]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Evolution of Making with Artificial Intelligence]]></title><description><![CDATA[In science fiction, artificial intelligence and machines are often portrayed as drones that take over much of the data crunching and physical heavy lifting from humans.]]></description><link>https://kowsheek.com/p/evolution-of-making-with-artificial-intelligence</link><guid isPermaLink="false">https://kowsheek.com/p/evolution-of-making-with-artificial-intelligence</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Sun, 09 Jul 2023 23:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6b1bd0b6-c6bd-4369-b687-d765619e6873_2000x1333.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z4hd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z4hd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z4hd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z4hd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z4hd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z4hd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg&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;:null,&quot;alt&quot;:&quot;Evolution of Making with Artificial Intelligence&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Evolution of Making with Artificial Intelligence" title="Evolution of Making with Artificial Intelligence" srcset="https://substackcdn.com/image/fetch/$s_!Z4hd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z4hd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z4hd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z4hd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b7facb-48a0-4b58-bddf-b9002196f3ae_2000x1333.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>In science fiction, artificial intelligence and machines are often portrayed as drones that take over much of the data crunching and physical heavy lifting from humans. In reality, however, we're finding that machine learning has been used to make art, music, and to hold conversations with us &#8212; reflecting the vast amount of content humans have created and shared through the Internet.</p><p>For many of us who spend time on social media and technology news sites, the explosion of machine learning-powered technologies felt dizzying. It felt like these technologies came out of nowhere and would "take over." As makers of tools and products, we faced the fears of missing yet another wave.</p><p>These user interfaces and technology advancements, in fact, live on a continuum. In 2015, I worked on SimplyInsight, where users could use natural language to ask questions about their marketing data and generate analytics reports. We innovated on chat-like natural language interfaces, integrations with large-scale data platforms, and user interface solutions for live data. SimplyInsight, like many other solution, have been a blip on the thousands of small iterations we have collectively performed to bring about the latest breakthroughs.</p><p>This wave, like all other breakthroughs of technology, is but a ripple in the journey of the human experience of being creators, makers &amp; artists.</p><h2>The Journey is the Destination</h2><p>With the latest machine learning powered tools, the output is instantaneous, powered by a behemoth of machines. This is a big productivity gain, of course, despite the costs to enable the generative artificial intelligence services.</p><p>The focus on the output however narrowly scopes the human need &amp; experience of creativity. In his seminal book, <a href="https://www.notion.so/418dbb31eba14a93921623b697bc8afb">Flow</a>, the psychologist <a href="https://en.wikipedia.org/wiki/Mihaly_Csikszentmihalyi">Mihaly Csikszentmihalyi</a> outlines how being immersed in a process and finding one&#8217;s flow is crucial to fulfillment and happiness. Always optimizing for the end-goal &amp; output dilutes this experience that we crave.</p><p>Further to this, an individual&#8217;s journey and story of pursuing a craft is a source of profound meaning to all humans. For creative tools to flourish, with and without artificial intelligence, they have to enable its users&#8217; journey &amp; pursuit.</p><h2>Mastery Leads to Invention</h2><p>Understanding the pursuit of mastery has been the practice of many traditions. <em>ShuHaRi</em> for example is at the foundation of Japanese apprenticeship. <em>ShuHaRi</em> describes the three stages of the journey to mastery &amp; beyond.</p><p><em>Shu</em> (protect) describes the early days of learning, replicating and practicing a craft by following its rules and honing its traditional practices. <em>Ha</em> (detach) is the ability to bend &amp; break from the rules of a tradition once someone has learnt the practices of a tradition. And finally, <em>Ri</em> (leave) is achieved when inventions are brought to a tradition by someone who has mastered their craft; usually involving the amalgamation of multiple traditions and unique life experiences.</p><p>This process of invention has been a part of the human experience for eons and it is what continues to propel us forward. The mediums that artificial intelligence will enable will be yet another craft that humans will master &amp; invent against.</p><h2>Invention is Evolution</h2><p>Throughout history, when anything new was invented, it was often followed by a period of hype, fear and uncertainty. As the dust settled, the applications of the invention became clearer and eventually people adapted their skills and mastered the new.</p><p>The hype that everything is dramatically changed with artificial intelligence will be fast to wane. The fear that artificial intelligence will outpace us will slowly dissipate as we discover the evolution we humans undergo in the face of this invention.</p><p>In the words of the great <a href="https://en.wikipedia.org/wiki/Rumi">Rumi</a>, &#8220;You will come to see that all evolves us.&#8221;</p>]]></content:encoded></item><item><title><![CDATA[What I'm Building in 2022]]></title><description><![CDATA[My last year&#8217;s post seems so recent; it&#8217;s a sign that 2021 has been a great year of building.]]></description><link>https://kowsheek.com/p/what-im-building-in-2022</link><guid isPermaLink="false">https://kowsheek.com/p/what-im-building-in-2022</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Sun, 03 Apr 2022 02:37:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/130af4d0-6395-486f-a121-1f2d49c1944b_2000x1389.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My <a href="https://ghost-9yxg.onrender.com/what-im-building-in-2021/">last year&#8217;s post</a> seems so recent; it&#8217;s a sign that 2021 has been a great year of building. To get some bad news out of the way, I dropped Project V &amp; Project L to focus and deepen my efforts in the other projects.</p><p>I&#8217;m fortunate to work with a talented team where we continuously expand our knowledge and apply what we learn. This practice will continue for us in 2022 as we scale.</p><h2>BRIO, Evolved</h2><p>The amazing work my team &amp; I have had the privilege to be doing at BRIO is evolving with us joining <a href="https://www.adobe.com/products/substance3d/3d-augmented-reality.html">Adobe&#8217;s 3D &amp; Immersive</a> team.</p><div class="captioned-image-container"><figure><blockquote><p>Heya friends! I am happy to share that the BRIO team and I are joining <a href="https://twitter.com/Adobe?ref_src=twsrc%5Etfw">@Adobe</a> to evolve the work we&#8217;ve doing over the past few years. It&#8217;s a privilege to work with the pioneers of the 3D industry &amp; build what&#8217;s next. <a href="https://t.co/2v7GLMVesH">pic.twitter.com/2v7GLMVesH</a></p><p>&#8212; Kowsheek (@kowsheek) <a href="https://twitter.com/kowsheek/status/1508500085105168384?ref_src=twsrc%5Etfw">March 28, 2022</a></p></blockquote></figure></div><p>Over the past year, we&#8217;ve continued to use cutting-edge web technologies to power the creation and delivery of 3D &amp; augmented reality experiences. One of the endeavours we undertook was to consolidate many of our client libraries into a monorepo to streamline our development &amp; release cycles. The change resulted in everything we hoped for: better visibility across the libraries and faster workflows. Of course, there was a lot of wranging of Webpack involved but despite the rumours, Webpack remains an amazing sidekick when building JavaScript applications.</p><p>Since it&#8217;s early days of what we&#8217;ll be building next as BRIO evolves, I&#8217;m excited to share the technologies that I believe will continue to be valuable in developing amazing web applications:</p><ul><li><p>I&#8217;m thoroughly enjoying the competition between <a href="https://nx.dev/">Nx</a> and <a href="https://turborepo.org/">Turborepo</a>. We need more of this competition across the many tools used for web development.</p></li><li><p><a href="https://reactjs.org/blog/2022/03/29/react-v18.html">React 18</a> looks great and I can&#8217;t wait to give it a real try to see how it&#8217;s concurrency features improve the performance of an application.</p></li><li><p>I&#8217;m thrilled about the developments in WebAssembly and the <a href="https://www.rust-lang.org/what/wasm">Rust tooling</a> is a dream. As WebAssembly matures, I can&#8217;t wait to find further avenues to apply its capabilities like we did in <a href="https://twitter.com/kowsheek/status/1334962197324320768">BRIO&#8217;s Ultra Render.</a></p></li></ul><h2>Project W</h2><p><a href="https://openworm.org/">Open Worm</a> is a project I&#8217;ve always been fascinated with. In 2017 scientists loaded the brain into a Lego Mindstorm. While I have long ways to go, I have been working to recreate this with the latest version of the Open Worm brain in this little guy:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mxzj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mxzj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mxzj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mxzj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mxzj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mxzj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg" width="2830" height="1966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1966,&quot;width&quot;:2830,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Mxzj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mxzj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mxzj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mxzj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F618289fd-f80c-4088-96be-5c165a05e24b_2000x1389.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><h2>Project Z</h2><p>My Elixir learning journey continues. For this project, I built an GraphQL-only surface and implemented <a href="http://cqrs.nu/Faq">CQRS/ES</a> patterns with <a href="https://github.com/commanded/commanded">Commanded</a>. The client is an NextJS React application. The entire stack feels like butter. I also leveraged <a href="https://www.terraform.io/">Terraform</a> to deeply integrate the build cycle to deployment and make the experimentation process seamless.</p><p>In the upcoming year, I&#8217;ll be expanding the features of the project to use upcoming <a href="https://web.dev/file-system-access/">File System Access</a> features of the browser. I&#8217;ll also be diving deeper into the real-time features of Elixir &amp; Phoenix.</p><div><hr></div><p>Building internet-scale applications has never been as enjoyable. The technologies and tooling used to build solutions for the web continue to improve significantly regularly. &nbsp;I hope in 2022 we&#8217;ll see an expansion of these improvements to other areas of technology development.</p>]]></content:encoded></item><item><title><![CDATA[Making Revolution]]></title><description><![CDATA[I was born in Bangladesh, a lush country that was torn by war during its struggle for liberation in 1971 with millions of people uprooted and subjugated to immense suffering.]]></description><link>https://kowsheek.com/p/making-revolution</link><guid isPermaLink="false">https://kowsheek.com/p/making-revolution</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Mon, 07 Mar 2022 22:42:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/10f5a5a6-9523-48f0-a1ad-3aea29b14f1e_2000x1340.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C1TE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C1TE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C1TE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C1TE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C1TE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C1TE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg&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;:null,&quot;alt&quot;:&quot;Making Revolution&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Making Revolution" title="Making Revolution" srcset="https://substackcdn.com/image/fetch/$s_!C1TE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C1TE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C1TE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C1TE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272b1780-cc93-419c-b474-4a412f100e76_2000x1340.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>I was born in Bangladesh, a lush country that was torn by <a href="https://en.wikipedia.org/wiki/Bangladesh_Liberation_War">war during its struggle for liberation in 1971</a> with <em>millions</em> of people uprooted and subjugated to immense suffering. Learning about the destruction &amp; atrocities over the nine months of the war, I&#8217;ve often wondered why the superpowers of the world that purport to support freedom and democracy acted in opposition to these values. A half-century later, in the year 2022, the suppressions, oppressions &amp; wars waged across the world continue to raise the same question. And despite the posturing of pundits and politicians, endless suffering is being visited on humankind by its own.</p><p>In the face of such arduous circumstances that we face, what can I do to help? My approach to aiding in solving the challenges we face as a global civilization are derived from my background in the realm of creating, making and developing technological solutions.</p><blockquote><p>Technology ("science of craft", from Greek &#964;&#941;&#967;&#957;&#951;, techne, "art, skill, cunning of hand"; and -&#955;&#959;&#947;&#943;&#945;, -logia[2]) is the sum of any techniques, skills, methods, and processes used in the production of goods or services or in the accomplishment of objectives, such as scientific investigation.</p></blockquote><p>Technology in its many forms have been the key to alleviating the many pains we have faced over the centuries. It shaped and elevated societies out of decades of poverty, sickness and wars. Unfortunately though, we lost our way and as Peter Theil puts it, "We live in a financial and capitalist age, not a scientific or technological age, [we have seen] innovation in the world of bits, but not in the world of atoms." While there is no doubt that software has been extremely beneficial technology, I believe we are seeing diminishing returns from our continued focus on it.</p><p>The focus needs to shift to developing technology in the world of atoms and kick-off another age of exploration and revolutionary solutions.</p><h2>Make Democracy Direct</h2><p>Between the handling of the global pandemic, rising political divisiveness and international conflict it&#8217;s clear that governments and their systems have continuously been reactive and failed to achieve results that benefit the people they are meant to serve. And given the retaliatory approach of governments towards the people who give them power, it&#8217;s patently obvious that these structures are far too comfortable, bloated and corrupt.</p><p>A technological approach to government is necessary to give people the power to truly govern themselves, as was the envisioning of democracy. With the scale at which software is able to operate today, there is no hurdle to bringing <a href="https://en.wikipedia.org/wiki/Direct_democracy">direct democracy</a> to fruition. If we believe that an electorate is capable of selecting representatives based on stated policies, the same electorate can determine policies for themselves. As for execution of policies, real-time accountability must be deployed across the executing agencies that are funded by the taxes levied on the people.</p><p>While it&#8217;s unrealistic that such a change will happen overnight, entrepreneurs can take advantage of the inefficiencies in the processes governments have deployed. Instead of operating within the bounds of bureaucracy, entrepreneurs should operate, at scale, to intermediate bureaucracy. Entrepreneurs &amp; makers should create a layer for people to use as an accessible frontend.</p><h2>Be your Own Bank</h2><p>The <a href="https://en.wikipedia.org/wiki/Loch_Ness_Monster">Loch Ness Monster</a> was first sighted in 1934 and while that&#8217;s been debunked as a hoax, what I find even more incredible is the fact that the bulk of United States financial system in 2022 is regulated using <a href="https://en.wikipedia.org/wiki/Securities_Exchange_Act_of_1934">laws made in 1934</a> as well. Though these laws have been incrementally changed over the years, their arcane nature has only obfuscated the system and enabled crimes in broad daylight on Wall Street.</p><p>The stark difference in wealth, the tacit destruction of companies and the endless extraction from the people have to stop. It is <em>not</em> an expression of human wellbeing to have to work three jobs to make ends meet and it is unbecoming of our &#8220;modern&#8221; civilization that it requires people to do so.</p><p>It is necessary for us, the people, to take control of the mechanism used to exert power over us &#8212; banking. There was a time when banks facilitated the movement of money and provided access to the many. Unfortunately, that time has long gone. Now, banks are in the business of generating wealth through &#8220;any means necessary.&#8221; This means <a href="https://en.wikipedia.org/wiki/Bank_failure">taking immense risk</a> with people&#8217;s money, <a href="https://en.wikipedia.org/wiki/Front_running">trading against their own customers</a> and relying on the people&#8217;s taxes to <a href="https://en.wikipedia.org/wiki/Bailout">save them when they fail</a>.</p><p>Technologies like the <a href="https://loopring.io/">Loopring</a> ecosystem of smart wallets, guardians, automated market-making and low-cost distributed public blockchain have opened the possibilities for individuals to digitally own all of their money and transact without needing to access a traditional, centralized bank.</p><p>The movement to this approach has already began and it is unlikely that the incumbent banks will survive the next financial collapse.</p><h2>Take Back Art, Science &amp; Engineering</h2><p>Much of the art, science and engineering that moved technology forward was realized by the individual creator &amp; maker. Over the past century institutions have co-opted the practices of making great art, radical scientific experimentation and inventive engineering. The story of <a href="https://en.wikipedia.org/wiki/Herbert_Needleman">Herbert Needleman</a> is no anomaly and will read far too familiar in this system that encourages conformity over exploration.</p><p>While creation of art has exploded on the internet, a similar movement of independent scientists and engineers engaged in self-study, experimentation &amp; invention &#8212; in the world of atoms &#8212; must be reignited. <a href="https://theoceancleanup.com/">The Ocean Cleanup</a> exemplifies this story of an independent inventor creating a solution that transcends the decades of ineffective attempts of institutions funded by the public. In Canada alone, $60 billion was spent from 2015 to 2020 to build a clean economy but the results have been far from radical and disappointing at best.</p><p>Ultimately the dearth of movement from the institutions of old is a call to us, the individual artist, scientist &amp; engineer, to find the inspiration and manifest another revolutionary scientific and technological age.</p><p>I leave the last word to the polymath &amp; symbol of <a href="https://en.wikipedia.org/wiki/Bengali_Renaissance">Bengali renaissance</a>:</p><blockquote><p>&#8220;We can look upon a road from two different points of view. One regards it as dividing us from the object of our desire; in that case we count every step of our journey over it as something attained by force in the face of obstruction. The other sees it as the road which leads us to our destination; and as such it is part of our goal.&#8221; &#8212; <em><a href="https://en.wikipedia.org/wiki/Rabindranath_Tagore">Rabindranath Tagore</a>, <a href="https://books.google.ca/books?id=1ADftQVyteYC&amp;redir_esc=y">Sadhana : The Realisation of Life</a></em></p></blockquote>]]></content:encoded></item><item><title><![CDATA[What I'm Building in 2021]]></title><description><![CDATA[After working as a consulting CTO for several years, I've returned to being much more hands-on in software development with about 80% of my working time spent in codebases.]]></description><link>https://kowsheek.com/p/what-im-building-in-2021</link><guid isPermaLink="false">https://kowsheek.com/p/what-im-building-in-2021</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Sun, 14 Feb 2021 21:24:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/rp6_3UQLi2Y" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After working as a consulting CTO for several years, I've returned to being much more hands-on in software development with about 80% of my working time spent in codebases.</p><p>It's been a refreshing and rewarding experience which made me wonder about why I had left being hands-on in the first place. After some introspection I realized that it was burnout and disenchantment from the "hustle" culture in the startup ecosystem. I was happy to have left the endless stream of ideas, pitching and building to helping others build their products.</p><p>After a car accident, some time off and serendipity, I started working at BRIO in 2019 where I was knee deep in the codebase. The product is extremely interesting and the development problems are challenging which has reignited my passion for building products.</p><div class="captioned-image-container"><figure><div id="youtube2-rp6_3UQLi2Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;rp6_3UQLi2Y&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/rp6_3UQLi2Y?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></figure></div><h2>BRIO</h2><p><a href="http://briovr.com/">BRIO</a> is a platform for creating and delivering 3D, augmented reality &amp; virtual reality experience. Thousands of creators use BRIO to deliver millions of views to their beautiful and engaging experiences every month.</p><p>Continuing to build and grow the platform will be my primary focus for 2021 as my team and I reap the rewards of architectural decisions we made to evolve the codebase. I'm also looking forward to learning from the mistakes of our decisions so we can continue to improve and build better.</p><p>The product is frontend heavy and the codebase is end-to-end JavaScript with sprinklings of C++ &amp; Python. We've been aggressively transitioning to TypeScript while improving the core architecture in view of our long term aspirations. We are also using WebAssembly to deliver <a href="https://twitter.com/kowsheek/status/1334962197324320768">Ultra Render</a>, a GPU-powered path tracing engine that is deeply integrated with our ReactJS application.</p><div class="captioned-image-container"><figure><blockquote><p>The time has come &#128640;<br><br>Introducing BRIO <a href="https://twitter.com/hashtag/UltraRender?src=hash&amp;ref_src=twsrc%5Etfw">#UltraRender</a>: world-first GPU path tracing &amp; lightmap baking on the browser that you can share.<br><br>For the first time ever, you can use physically accurate sky, sun, fog and material systems in the browser. <a href="https://t.co/Bx9e3Pk6dp">https://t.co/Bx9e3Pk6dp</a> <a href="https://t.co/WCBy6vZaHf">pic.twitter.com/WCBy6vZaHf</a></p><p>&#8212; Kowsheek (@ksqio) <a href="https://twitter.com/ksqio/status/1334962197324320768?ref_src=twsrc%5Etfw">December 4, 2020</a></p></blockquote></figure></div><p>In addition to continuing our efforts on the application, we have several services and related infrastructure changes we aim to release in 2021. We'll build most of these services using JavaScript, NodeJS and <a href="https://nestjs.com/">NestJS</a>.</p><h2>Project V</h2><p>As AngularJS was being sunset in 2016, I made the decision to build an enterprise SaaS product for one of my startups using the MEAN stack. Back then, AngularJS had a very healthy ecosystem that helped us ship several versions of the product rapidly. Unfortunately we didn't gain any significant traction and the product has since stagnated.</p><p>With the aim to experiment, I hope to revive the product by modernizing the codebase. My initial plans are to migrate to Angular and use NestJS alongside the existing Express application.</p><h2>Project L</h2><p>This is a platform to host third-party applications relating to the organization, utilization and workflow of different types of files. The project is in its inception and conceptualization phase so I have been researching and laying out the platform's architecture as requirements are developing.</p><p>While my go-to stack for building production solutions has been JavaScript, given the domain &amp; the long-term goals of this project, I am planning to build it with <a href="https://www.phoenixframework.org/">Phoenix</a>. I will likely use <a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">LiveView</a> <a href="https://mindreframer.com/posts/js-bundling-with-instant-live-reload-for-phoenix-and-liveview/">set up with Vite and ReactJS</a>. The Elixir ecosystem is young but the technology and stack is amazing which will only continue expanding.</p><h2>Project Z</h2><p>An experimental productivity application that I had started to build with <a href="https://aws.amazon.com/amplify/">AWS Amplify</a>. After investigating Elixir for Project L, <a href="https://hexdocs.pm/absinthe/overview.html">Absinthe</a> and Phoenix emerged as a better solution for the functionalities I aimed to implement.</p><div class="captioned-image-container"><figure><blockquote><p>Started to build a prototype in <a href="https://twitter.com/AWSAmplify?ref_src=twsrc%5Etfw">@AWSAmplify</a> but scrapped it to rebuild with <a href="https://twitter.com/elixirlang?ref_src=twsrc%5Etfw">@elixirlang</a>.<br><br>Reasoning: less servers, better for the environment.<br><br>Also OTP &#129321;</p><p>&#8212; Kowsheek (@ksqio) <a href="https://twitter.com/ksqio/status/1360080668139671556?ref_src=twsrc%5Etfw">February 12, 2021</a></p></blockquote></figure></div><p>To improve my UI development skills am also diving deeper with the <a href="https://material.io/">Material</a> &amp; <a href="https://www.carbondesignsystem.com/">Carbon</a> design systems.</p><div><hr></div><p>JavaScript continues to be mainstay in the products I'm developing but Elixir will likely overtake its use towards the end of the year. I'll be sharing more details on these projects as they come alive in 2021 and beyond.</p>]]></content:encoded></item><item><title><![CDATA[The Myth of Innovation in Canadian FinTech]]></title><description><![CDATA[A look at the darlings of Canadian FinTech would have you believe that we live in a golden age of innovation in the industry.]]></description><link>https://kowsheek.com/p/the-myth-of-innovation-in-canadian-fintech</link><guid isPermaLink="false">https://kowsheek.com/p/the-myth-of-innovation-in-canadian-fintech</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Wed, 13 Jan 2021 18:11:00 GMT</pubDate><content:encoded><![CDATA[<p>A look at the darlings of Canadian FinTech would have you believe that we live in a golden age of innovation in the industry. With billions of dollars invested in enterprises like RBC Ventures, Clearbanc, Borrowell, and Koho, one would assume that the everyday consumer is offered painless, extraordinary banking and financial services. The reality however, as every adult Canadian knows from experience, is far from painless.</p><div class="captioned-image-container"><figure><blockquote><p>.<a href="https://twitter.com/TangerineBank?ref_src=twsrc%5Etfw">@TangerineBank</a> sends me a "we successfully changed your pin" ... which I didn't trigger! and now I can't login to my account ... online support chat is not available unlesss you login, and 45 minutes wait time on phone ...<br><br>someone out there has all the time to steal my money!</p><p>&#8212; Ahmad Nassri (@AhmadNassri) <a href="https://twitter.com/AhmadNassri/status/1334576824765046787?ref_src=twsrc%5Etfw">December 3, 2020</a></p></blockquote></figure></div><h3>Myth of Innovation</h3><p>The above enterprises are reverently reported on in the mainstream media regularly for their significant funding and acquisition events. Since Canada's technology journalism is no more than <a href="https://betakit.com/?s=fintech">another marketing channel</a>, there is never any information beyond what the enterprises and their controlling interests want reported. There's no examination of these business moves that have long-term implications on the health and prosperity of the ecosystem.</p><p>Any definition of innovation must take into account tangible impact and value that is generated for the ecosystem. In the Canadian FinTech landscape however, impact has been forgone for glamour and financial gain for a <a href="https://www.powercorporation.com/en/companies/fintech-investments/">few institutional investors</a> resulting in stagnation and waste in the entire ecosystem.</p><p>To come out of this stagnation, we must first acknowledge the truth and examine with clarity, the layers that make up our financial system to identify areas that require attention and solutions. Now, more than ever entrepreneurship and rapid innovation is necessary.</p><h3>Myth of Open Banking</h3><p>One of the key technologies that FinTech companies routinely leverage is <a href="https://en.wikipedia.org/wiki/Data_scraping">screen-scraping</a>. While there are valid use-cases for it, the fact that this technology is at the core of applications that access our bank accounts is a fundamental and major problem. Firstly, screen-scraping only works (with varying degrees of accuracy) because the banking services do not change the way they expose financial data frequently enough; this is an indication of stagnation. Secondly, it requires the consumer to hand over their banking credentials to third-parties. And though there are security measures in place to protect these credentials, this data is <a href="https://krebsonsecurity.com/2019/11/ncr-barred-mint-quickbooks-from-banking-platform-during-account-takeover-storm/">extremely vulnerable for a breach</a> that would affect consumers immeasurably.</p><p>The proposed solution to this problem is the long awaited Open Banking but the promises of a modern interface into the banking system are unlikely to come to fruition <a href="https://betakit.com/canadas-open-banking-consultations-delayed-until-fall-at-the-earliest/">any time soon</a> while <a href="https://plaid.com/">Plaid</a> continues to capitalize on our marketplace through their products that address this problem.</p><p>Furthermore, the term <em>Open</em> Banking is an Orwellian doublespeak that would make Orwell himself proud. As it stands, the Canadian government creates and implements policies unilaterally based on consultations from representatives of the institutional interests that the government itself chooses to invite. This approach glamourizes the initiative and keeps it exclusionary without being truly open, broad, inclusive and collaborative with citizens.</p><div class="captioned-image-container"><figure><blockquote><p>Next phase of Canada's <a href="https://twitter.com/hashtag/OpenBanking?src=hash&amp;ref_src=twsrc%5Etfw">#OpenBanking</a> consultations start today and I'm looking fwd to playing a part. Important for innovation, competition and consumer data ownership. <a href="https://twitter.com/cafreeland?ref_src=twsrc%5Etfw">@cafreeland</a> <a href="https://twitter.com/NavdeepSBains?ref_src=twsrc%5Etfw">@NavdeepSBains</a> <a href="https://twitter.com/FinanceCanada?ref_src=twsrc%5Etfw">@FinanceCanada</a> <a href="https://twitter.com/ISED_CA?ref_src=twsrc%5Etfw">@ISED_CA</a></p><p>&#8212; Andrew Graham (@andrewtgraham) <a href="https://twitter.com/andrewtgraham/status/1333409777670623232?ref_src=twsrc%5Etfw">November 30, 2020</a></p></blockquote></figure></div><div class="captioned-image-container"><figure><blockquote><p>The team <a href="https://twitter.com/Wealthsimple?ref_src=twsrc%5Etfw">@Wealthsimple</a> is grateful to participate in government consultation on <a href="https://twitter.com/hashtag/openbanking?src=hash&amp;ref_src=twsrc%5Etfw">#openbanking</a>. This initiative is incredibly important to meet consumer expectations around financial data portability, privacy and security, while encouraging innovation and economic growth.</p><p>&#8212; Blair Wiley (@BlairWiley) <a href="https://twitter.com/BlairWiley/status/1333490210039074818?ref_src=twsrc%5Etfw">November 30, 2020</a></p></blockquote></figure></div><h3>Myth of Security</h3><p>There have been <a href="https://ipolitics.ca/2020/12/14/largest-financial-data-breach-in-canada-due-to-security-gaps-privacy-watchdog/#:~:text=Events-,Largest%20financial%2Ddata%20breach%20in%20Canada,to%20security%20gaps%3A%20privacy%20watchdog&amp;text=The%20personal%20data%20of%20nearly,privacy%20commissioner%20reported%20on%20Monday.">many</a> <a href="https://www.zdnet.com/article/bank-of-montreal-cibcs-simplii-financial-confirm-customer-data-breaches/">large-scale</a> security breaches in the financial industry, but they will have paled in comparison given the vulnerability from <a href="https://cloud.google.com/blog/products/identity-security/identifying-and-protecting-against-the-largest-ddos-attacks">attacks</a> as exponentially higher computing power, and soon Quantum computers, become available to the masses and bad actors. While this is just one of the many types of attack vectors that the financial systems face, without action, it is a matter of eventuality that irreparable damage is done.</p><p>Using security as a catch-all excuse to deflect the challenges to the (profitable) status-quo has always worked since it taps into the fear of financial stability. The reality though is that the current approach of <a href="https://en.wikipedia.org/wiki/Security_through_obscurity">security though obscurity</a> is an ancient and rejected approach that has and will undoubtably continue to fail us.</p><blockquote><p>[W]e do not rely on the secrecy of source code for the security of products, and our threat models assume that attackers have knowledge of source code.<br>&#8211; <a href="https://msrc-blog.microsoft.com/2020/12/31/microsoft-internal-solorigate-investigation-update/">Microsoft Internal Solorigate Investigation Update</a></p></blockquote><p>Thus, without real and rapid innovation in FinTech our money, financial certainty and social stability remains at threat despite the appearances.</p><h3>Layers of the Financial System</h3><p>The financial system is large and difficult to grasp. Abstractly though, there are three layers that make up the entire system:</p><ol><li><p>Money: in which, without any modern technology, one could buy, sell, borrow and lend using currency.</p></li><li><p>Infrastructure: the mass of technology that has been built over time to facilitate the transactions in the money layer.</p></li><li><p>Frontend: products and services that consumers interact with to perform money layer transactions through the infrastructure layer. Much of the security and compliance systems also exist in this layer.</p></li></ol><p>Most FinTech enterprises like the aforementioned and Open Banking are operating in the frontend layer. For tangible impact however, entrepreneurs need to be operating in the infrastructure layer. But, this layer has been made opaque by invoking the fears of security.</p><p>While cryptocurrencies and Distributed Ledger Technology intended to replace all three layers of the financial system, their implementation inevitably fell into the grasps of the incumbent financial systems whose proponents have once again <a href="https://www.theglobeandmail.com/report-on-business/rob-commentary/could-dlt-underpin-an-entire-wholesale-payment-system/article35106771/">named security</a> as reasons to maintain the status-quo despite <a href="https://www.bankofcanada.ca/2017/05/upgrading-the-payments-grid-the-payoffs-are-greater-than-you-think/">encouragements from one of their own</a>.</p><p>After facilitating APIs and operating in the frontend layer for years, Stripe in the United States has <a href="https://stripe.com/newsroom/news/treasury">turned their attention to the infrastructure layer</a>. Though a very welcome step, this approach of progressive abstraction &amp; enhancement is only possible due to the clout, financial backing and risk tolerance of Stripe which few companies can bolster. Stripe engages banking partners who will continue to manage and obfuscate the infrastructure layer which is the technological mass that sorely needs innovation.</p><p>When I worked American Express Technologies a director of technology shared his retirement plan during an one-on-one with me. He planned to learn COBOL because that would remain the most in-demand and highly-paid programming language in the financial industry. This was almost a decade ago and he was <a href="https://www.forbes.com/sites/tomtaulli/2020/07/13/cobol-language-call-it-a-comeback/">absolutely correct</a> because he was counting on one certain fact: the core of our financial system had been and will remain stagnant &#8211; this is the major challenge in the infrastructure layer.</p><h3>Overcoming Stagnation</h3><p>The first and major hurdle that all entrepreneurs face when tackling the financial system is a lack of visibility. The infrastructure layer is complex and archaic. Without understanding how each piece of this layer works and how they interact with each other, enterprises are left to build and operate in the frontend layer.</p><p>A consortium, with diverse membership, on the core technology behind the financial system would significantly improve the transparency we currently lack while maintaining the integrity and security of the systems in the layer. Similar to the consortiums behind open (and <a href="https://www.linuxfoundation.org/en/join/members/">powerful</a>) software, a consortium on financial systems would greatly accelerate the contribution and innovation from the entire ecosystem.</p><p>This organization would be dissimilar to Open Banking since it would be responsible for establishing (and possibly executing) the policies, systems, architecture and technologies of the infrastructure layer. Its function would also be open to all citizens to examine and contribute, in addition to enterprises operating financial services. The financial arms of the government would be equal participants alongside the citizens and corporations.</p><p>If we achieve greater transparency through a truly open and collaborative approach, then the pace of iteration in the ecosystem will significantly increase and create tangible impact. Faster iteration will allow entrepreneurs and innovators to test their ideas and push the boundaries of what is possible and move towards providing Canadians the financial services and FinTech they deserve.</p><div><hr></div><p>This post is in dedication to all Canadians whose struggle, work, creativity and invention continue to move us forward despite the failings of our governments and systems.</p><div><hr></div><p>Thank you:<br>- <a href="https://twitter.com/rohan10">Rohan Nair</a> for insights and feedback drawing from his plethora of experiences.<br>- <a href="https://twitter.com/mocha384">Rakesh Gohel</a> for pointed questions and feedback and his clarity of thought.<br>- Compatriots who have opted to remain anonymous for their contributions, feedback and encouragement.</p>]]></content:encoded></item><item><title><![CDATA[The Technical Interview is an Ego Trip]]></title><description><![CDATA[Early in my career, after a short initial interview at a consulting firm in Toronto, I was invited to a technical interview on the same day.]]></description><link>https://kowsheek.com/p/the-technical-interview-is-an-ego-trip</link><guid isPermaLink="false">https://kowsheek.com/p/the-technical-interview-is-an-ego-trip</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Fri, 11 Sep 2020 20:07:00 GMT</pubDate><content:encoded><![CDATA[<p>Early in my career, after a short initial interview at a consulting firm in Toronto, I was invited to a technical interview on the same day. Two of the senior developers from the team I would join would conduct the interview.</p><p>The interview started pleasantly with them describing the project they have been working on: a portal for university professors to communicate with their students. It was being built with ASP.NET MVC, a framework I had been working with for several years. I expressed that I was comfortable with the framework and I would be excited to work on the project. Then the technical examination began and on its conclusion I left the interview feeling humiliated.</p><p>Many years later, when I was preparing to take an interview, I looked back on this experience to realize that the line of questioning and approach had been an ego trip for those developers. I promised myself to <em>never</em> make any of my candidates feel the way I did.</p><p>What did those developers do wrong? Leaving aside their attitude towards me, their questions had no relevance to the role or the project. I did not know what a red-black tree was at the time but I definitely knew how to use ASP.NET MVC which they did not inquire about.</p><p>My golden rule for technical interviews is that, "Every step, conversation and question <em>must</em> be pertinent to the day-to-day of the role." While this may be obvious, I am sure that many hiring managers are still expecting candidates to arrive at technical interviews with Computer Science books memorized. This form of technical interviews should be made obsolete.</p><div class="captioned-image-container"><figure><blockquote><p>Bigger button = more clicks on the CTA <a href="https://t.co/Ter7xJdNKM">pic.twitter.com/Ter7xJdNKM</a></p><p>&#8212; Vincent D&#233;niel (@vincentdnl) <a href="https://twitter.com/vincentdnl/status/1291041278264713220?ref_src=twsrc%5Etfw">August 5, 2020</a></p></blockquote></figure></div><p>With my golden rule as guide, I conduct a much simpler interview process. Prior to an interview, my team and I review samples of code that the candidate shared with us (or had written on Github) to understand the quality of their code. And during the interview, I dive into three areas of discussions with the candidates: product building, process adherence and team work.</p><h3>Product Building</h3><p>I try to understand the candidate's interest and experience of building products by,</p><ol><li><p>Going through their past experience and asking about what technologies and products they built and how. I ask about previous products they have shipped from concept to market.</p></li><li><p>To understand their thought process for deriving solutions, I draw an UI and ask them to outline and explain what approaches, structures and technologies they would use to build it out.</p></li><li><p>I ask about how they keep up with technologies and how they improve their skills to gauge their passion for the work.</p></li></ol><h3>Process Adherence</h3><p>To better understand how the candidate does their work,</p><ol><li><p>I go over their experiences and ask about how they managed their product-building and what tools and processes they used.</p></li><li><p>I explain the process of working on our team and ask how they would change it and where they see inefficiencies to discuss their thinking.</p></li><li><p>Often, I will give them a scenario where the processes are failing the team to find what they would do to tackle inefficiencies and if they would be willing to speak up.</p></li></ol><h3>Team Work</h3><p>I also try to understand how a candidate works in a team,</p><ol><li><p>While going through their past experiences, I ask about how they collaborated and communicated with their teams.</p></li><li><p>I present a scenario where their knowledge in an area may be lacking and evaluate if and how they would leverage and collaborate with their team.</p></li><li><p>Another scenario I ask about is where they disagree with their team-members to evaluate how they manage conflict and focus on delivering results for the team.</p></li></ol><p>I do this within one interview to be mindful of the candidate's time and mine. I want to hire candidates for their will to learn, grow and challenge the status quo.</p><p>The technology landscape is such that anyone can acquire a set of baseline programming skills. What is needed then, is a willingness to challenge ourselves and stay open-minded because every developer will have to learn on the job almost all of the time. Given this, the technical interview is arcane, academic and as good as dead.</p><div><hr></div><h3>Further Reading</h3><ol><li><p><a href="https://news.ycombinator.com/item?id=24447182">Join the Discussion on HackerNews</a></p></li><li><p><a href="https://news.ncsu.edu/2020/07/tech-job-interviews-anxiety/">Tech Sector Job Interviews Assess Anxiety, Not Software Skills</a></p></li><li><p><a href="https://medium.com/helpful-com/https-medium-com-fnthawar-helpful-technical-interviews-are-garbage-dc5d9aee5acd">Technical interviews are garbage. Here&#8217;s what we do instead</a></p></li><li><p><a href="https://remotesynthesis.com/blog/whats-wrong-with-tech-interviews">What's Wrong with the Tech Interview Process?</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Launching as a Developer]]></title><description><![CDATA[This post is based on a presentation about the hard skills and soft skills of software development that I gave at several coding bootcamps in Toronto; notably at Lighthouse Labs where I mentored.]]></description><link>https://kowsheek.com/p/launching-as-a-developer</link><guid isPermaLink="false">https://kowsheek.com/p/launching-as-a-developer</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Sat, 25 Apr 2020 14:57:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92fa16c3-d79b-4b97-a623-3bae391f8336_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This post is based on a presentation about the hard skills and soft skills of software development that I gave at several coding bootcamps in Toronto; notably at <a href="https://www.lighthouselabs.ca/">Lighthouse Labs</a> where I mentored.</em></p><div><hr></div><h2>Hard Skills</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y9IN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y9IN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y9IN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y9IN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y9IN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y9IN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y9IN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y9IN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y9IN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y9IN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3555f20d-4cff-480e-8425-ff14a59fe3ec_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Being a software developer can be hard. When we're constantly trying to learn something new and it never seems enough, it can feel like we're drowning.&#8203; There are few things we can do that can push us, make it easier to learn and with practice, launch us forward.</p><h3>Learn the tools</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rKw6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rKw6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rKw6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rKw6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rKw6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rKw6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rKw6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rKw6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rKw6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rKw6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b7e4ed6-1005-4975-9abc-629813a48ed6_1280x720.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>&#8204;As with any trade, there are tools that we have to learn. In software development, learning <a href="https://en.wikipedia.org/wiki/Apache_Subversion">SVN</a> and subsequently <a href="https://git-scm.com/">Git</a> helped me manage and write better code&#8203;. I learned how to use issue tracking and project management tools&#8203; which helped me better communicate and work with my team. I learned about server management and working with hosting providers which were needed to deploy and operate our products.</p><p>The tools will continue to change and evolve and as developers we have to stay ahead by learning the ones that fulfill our most immediate needs.</p><h3>Understand Design Patterns</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dCaO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dCaO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dCaO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dCaO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dCaO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dCaO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dCaO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dCaO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dCaO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dCaO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d009c79-e336-43e0-96dc-ccfe739bc72d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#8204;One of the things that unlocked software development for me was reading <a href="https://www.amazon.com/gp/product/0596007124/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596007124&amp;linkCode=as2&amp;tag=kowsheek-20&amp;linkId=094f1362335cbb6aecab2c7815260af5">Head First Design Patterns</a>. I happened upon it at the Ryerson University library when I was looking to understand the MVC design pattern. It was a fun read and I recommend it as a first reading. I also read <a href="https://www.amazon.com/gp/product/0201633612?ie=UTF8&amp;tag=kowsheek-20&amp;camp=1789&amp;linkCode=xm2&amp;creativeASIN=0201633612">Elements of Reusable Object-Oriented Software</a> and these books laid the foundation for the software I went on to build. (I wrote about both these books and more in <a href="https://ghost-9yxg.onrender.com/reading-on-design-patterns/">Reading on Design Patterns</a>.)</p><h3>Code a lot</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hWT9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hWT9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hWT9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hWT9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hWT9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hWT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hWT9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hWT9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hWT9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hWT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb107b074-b776-442f-a9d7-12c4a25cfa48_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Like any skill, learning to develop software takes practice.&#8203; The great thing about development is that it doesn&#8217;t take material resources other than electricity&#8203;.</p><p>Imagine if we had to actually build the software we were writing, with wood, bricks and cement&#8203;! But since we don&#8217;t have to, there&#8217;s nothing wrong with starting a new project because we felt like it at 3am in the morning. We don&#8217;t have to launch it, the experience of putting together an ideas and building is very valuable&#8203;.</p><p>Having said that, when we have hit upon something that we want to pursue, it&#8217;s important to get it out there, show it off, get feedback on the idea and the code. There is this saying that a software project is always 80% done, so we shouldn't be afraid to keep experimenting&#8203;.</p><h3>It's about the details</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zbxg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zbxg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zbxg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zbxg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zbxg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zbxg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zbxg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zbxg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zbxg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zbxg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff011328f-4eca-482e-b0ea-46ae04f5b83e_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When I used to work as a junior developer, I often felt the senior developer was far too laid back. I felt he was always taking too much time in planning. I found it very frustrating and I was always itching to get coding.&#8203;</p><p>After several bitter experiences I learned why he took his time before starting to code&#8203;. Thinking things through, planning tasks and the approach is a part of being a software developer.</p><h3>Focus on landing planes</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BNCA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BNCA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BNCA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BNCA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BNCA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BNCA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BNCA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BNCA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BNCA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BNCA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b532939-31db-4492-aa06-9504f30736f1_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Launching a project or a feature is very much like landing a plane on the deck of a ship; it's challenging, thrilling and rewarding. We have to learn to get in the habit of doing it, week in, week out&#8203;.</p><p>Learning project management processes, for myself and my teams helped me tremendously but the processes can often become noise. It's important we focus on launching, delivering and shipping.</p><blockquote><p>Plans are worthless, but planning is everything. - Dwight D. Eisenhower</p></blockquote><h3>Imagine &amp; read code</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sFR7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sFR7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sFR7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sFR7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sFR7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sFR7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sFR7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sFR7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sFR7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sFR7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc07dba-6aef-409c-9317-37c26c2ed140_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#8204;When I learnt to code, it felt like learning magic. It&#8217;s not something everyone could do.&#8203; Maybe we don&#8217;t realize it in our day-to-day because we live in our software development bubble but the reality outside makes what we do nothing short of magic.&#8203;</p><p>Discovering and reading code is another part of this magic. I'm sure many of us have had the experience of looking at an app or a machine and imagining how its programming would have been written, how we would write it.&#8203;</p><h2>Soft Skills</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!znpa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!znpa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!znpa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!znpa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!znpa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!znpa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!znpa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!znpa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!znpa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!znpa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7deca140-0172-4e23-aa85-fe11776d996c_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It may not be obvious but being a software developer can get lonely. It&#8217;s really easy to lock ourselves in our rooms and code away, as long as there&#8217;s the Internet, your brain will never complain because the supply of code, cats and funny videos is endless.&#8203;</p><h3>Make friends</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B8Ln!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B8Ln!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B8Ln!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B8Ln!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B8Ln!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B8Ln!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!B8Ln!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B8Ln!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B8Ln!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B8Ln!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc00d2-c820-467e-b590-ca0a68d16934_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Working on things alone by myself is great fun and I thoroughly enjoy it. I have also found that working with others, even if we were working on different things, made my work better. Making friends with those who work in the same space and complement us can have impact that we may not foresee.&#8203;</p><p>The friendship of the two Steves and their respective talents has fundamentally shaped our technology space and created new livelihoods for millions of people. This could be called networking but networking isn't useful if we can&#8217;t make a connection to benefit and propel each other&#8203;.</p><h3>Follow other developers</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OLID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OLID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OLID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OLID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OLID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OLID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OLID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OLID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OLID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OLID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e653a2d-47e7-4ca5-a578-ae942e31e952_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When I look back to what impacted my career so far, I realize that following the <a href="https://ghost-9yxg.onrender.com/blogroll/">other developers</a> played a major role. It let me tap into the plethora of experience and knowledge that they shared. I read and went down the rabbit holes, finding out more about the topics I didn&#8217;t know or understand. Some of what I learned, I still use, and others I don&#8217;t but there was no reason for me to narrow my scope of learning. This brings me to my next point.&#8203;</p><h3>Be open &amp; think large</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!85k2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!85k2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!85k2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!85k2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!85k2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!85k2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!85k2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!85k2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!85k2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!85k2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749c4bf7-788b-4178-9104-18e2ba3e3539_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We tend to live in our bubbles where of us speak English, are right handed and able-bodied. This shows in the code we write and the products we build.&#8203; If the goal of technology is to better our lives, we have to make sure we build for everyone.</p><p>There is opportunity in every dimension of our globalized civilization and we can find them by being open-minded. <a href="https://news.microsoft.com/en-ca/2019/06/20/microsoft-launches-free-app-to-help-blind-and-low-vision-canadians-navigate-the-world-around-them/">Soundscape</a> for example, is powered by innovative technologies and is helping people with blindness and low-vision to navigate. Thinking large to find and fulfill the needs of everyone will help us push the boundaries of innovation.</p><h3>Break it down</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZMm9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZMm9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZMm9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZMm9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZMm9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZMm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZMm9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZMm9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZMm9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZMm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc3dbb8-1ddf-4df1-970e-eef1480cb04f_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>While communicating with peers we often speak in jargon but part of being more open and inclusive with our work involves communicating with people across fields. It can mean communicating with marketing or the customers and for them we have to break it down&#8203;. We have to remove the jargon, listen and speak in clear and simple terms. &nbsp;</p><p>When we can clearly communicate the problems and solutions we are working on we'll have truly launched as developers.</p><h3>Take care of yourself</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tVMb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tVMb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tVMb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tVMb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tVMb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tVMb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tVMb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tVMb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tVMb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tVMb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b25a78-edf3-48c4-8442-18b6fd0a51cd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>There was a time when I used to neglect taking care of my physical and mental needs because programming was just so much fun and rewarding. I could create things out of thin air, I found that very addictive.&#8203;</p><p>The reality is that we can get burnt out&#8203; and we can experience <a href="https://en.wikipedia.org/wiki/Impostor_syndrome">imposter syndrome&#8203;</a>.</p><p>We have to step away from the computer, spend time with family &amp; friends, do something else that&#8217;s creative&#8203;. We should remember to eat well, sleep right and stay active&#8203;. I&#8217;ve found that I am a much better problem-solver, more creative and focused&#8203; when I do.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Up2i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Up2i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Up2i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Up2i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Up2i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Up2i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Up2i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Up2i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Up2i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Up2i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd84998-fd9a-4a5a-aa6d-384e067d767c_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#8204;I hope this was able to help you with some inspiration on launching your software development career&#8203;. I often return to this thought that keeps me inspired:</p><blockquote><p>Shipping beats perfection&#8203; because we're shipping magic.</p></blockquote><p><em>[Disclosure: This post contains affiliate links.]</em></p>]]></content:encoded></item><item><title><![CDATA[Reading on Design Patterns]]></title><description><![CDATA[As with so many other things in software development, usage of design patterns a hotly contested topic - to use or not to use is the question.]]></description><link>https://kowsheek.com/p/reading-on-design-patterns</link><guid isPermaLink="false">https://kowsheek.com/p/reading-on-design-patterns</guid><dc:creator><![CDATA[Kowsheek Mahmood]]></dc:creator><pubDate>Sun, 19 Apr 2020 21:59:28 GMT</pubDate><content:encoded><![CDATA[<p>As with so many other things in software development, usage of design patterns a hotly contested topic - to use or not to use is the question. My position is that we should know them and we should learn them. We should have the knowledge and the choice, if the need arises, to apply the right design patterns.</p><p>Learning about design patterns was one of the pivotal moments of my career as software developer. I was able to build better software since design patterns gave me blueprints to address large and complex requirements in structured ways.</p><p>My first exposure to a design pattern was <a href="https://en.wikipedia.org/wiki/ASP.NET_MVC">ASP.Net MVC</a>. The out-of-the-box structure gave a young developer like myself structure to build the requirements we were working on. Of course, this meant that there was a lot of "magic" I wasn't aware of. To help alleviate my fear of not understanding this "magic", I picked up <a href="https://www.amazon.com/gp/product/0596007124/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596007124&amp;linkCode=as2&amp;tag=kowsheek-20&amp;linkId=094f1362335cbb6aecab2c7815260af5">Head First Design Patterns</a> from my university's library; it was a bright and fun way to lay the foundations on which I could build. I recommend this as a first reading on the topic to my mentees and junior developers.</p><p>Being an engineer by study, I had to find myself a serious reading. I came to find <a href="https://www.amazon.com/gp/product/0201633612?ie=UTF8&amp;tag=kowsheek-20&amp;camp=1789&amp;linkCode=xm2&amp;creativeASIN=0201633612">Elements of Reusable Object-Oriented Software</a>. This is the book I have in my bookshelf. The title of the book, its contents, its breadth and depth makes it a book of constant study for me. In it, from <a href="https://en.wikipedia.org/wiki/Christopher_Alexander">Christopher Alexender</a> when talking about building, is a succinct and poignant description of what design patterns are:</p><blockquote><p>Each pattern describes a problem that occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. - Christopher Alexander</p></blockquote><p>When I had moved on to building games with <a href="https://en.wikipedia.org/wiki/Microsoft_XNA">Microsoft XNA</a>, the seminal article that helped me grasp and apply design patterns to game development was <a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/">Evolve Your Hierarchy</a>. While short, the article touched on some key points: discovering the pertinent patterns, communicating and building consensus on the patterns with a team and the approaches to implementing them in existing codebases.</p><p><a href="https://amzn.to/34O0a4r">Game Programming Patterns</a> is an evergreen book that's also in my bookshelf. Its title can be <em>quite</em> misleading, <a href="https://gameprogrammingpatterns.com/introduction.html#how-it-relates-to-design-patterns">a fact that the author also admits</a>. I've found myself referring to this book while building applications across various different domains.</p><p><a href="https://12factor.net/">The Twelve-Factor App</a> is another such resource that is applicable when building applications, specifically as a service, in any domain.</p><p>While I may refer to my bookshelf when building an application, I will always start with the <a href="https://martinfowler.com/tags/application%20architecture.html">articles on application architecture at martinfolwer.com</a>. The articles always give me answers to the business and product value that I am looking for as well as tangible approaches to implementing the offered solutions. The other resource I often turn to is Refactoring Guru. My team and I often refer to it to discuss and review both <a href="https://refactoring.guru/design-patterns/catalog">theoretical details</a> and <a href="https://refactoring.guru/design-patterns/examples">implementation samples</a>.</p><p>Design patterns, of course, can be applied across the many aspects of application development and there's an <a href="https://github.com/DovAmir/awesome-design-patterns">awesome list</a> of resources for doing so. As a developer though, I have tried to have the understanding and knowledge to decide when it's best <em>not</em> to.</p><p><em>[Disclosure: This post contains affiliate links.]</em></p>]]></content:encoded></item></channel></rss>