<script data-pm-proxy="intercept"></script><?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[The Commit Log]]></title><description><![CDATA[My thoughts around Full Stack Engineering, AI, UI/UX, Career, and Life.]]></description><link>https://tapascript.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!HQzM!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d8cd8d1-a3ae-45bb-a048-ca19a1b30b0b_800x800.png</url><title>The Commit Log</title><link>https://tapascript.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 05 Sep 2026 02:17:17 GMT</lastBuildDate><atom:link href="/__u/tapascript.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tapas Adhikary]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tapascript@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tapascript@substack.com]]></itunes:email><itunes:name><![CDATA[Tapas Adhikary]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tapas Adhikary]]></itunes:author><googleplay:owner><![CDATA[tapascript@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tapascript@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tapas Adhikary]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Commit Log — Issue #3]]></title><description><![CDATA[Bi-Weekly Insights, Tools, and Tips for Developers from tapaScript, Tapas Adhikary.]]></description><link>https://tapascript.substack.com/p/the-commit-log-issue-3</link><guid isPermaLink="false">https://tapascript.substack.com/p/the-commit-log-issue-3</guid><dc:creator><![CDATA[Tapas Adhikary]]></dc:creator><pubDate>Wed, 22 Jul 2026 11:42:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vj_W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Vj_W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Vj_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:769552,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/192597335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Vj_W!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7c6f2-a79a-4164-8bc4-a7ef7f28d9d6_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hello Dev &#128075;&#127996;, welcome again to the third issue of &#8220;The Commit Log&#8221;!</p><p>I hope you&#8217;ve got a chance to read the previous issue. In case you missed it, you can find it <a href="/__u/tapascript.substack.com/p/the-commit-log-issue-2">here</a>. In this issue, you can expect to learn what&#8217;s happening in tech, things I am building, tools I love that you may find helpful, and a pinch of wisdom you may want to keep with you. Let&#8217;s Go.</p><h2><strong>Around the Stack &#128104;&#8205;&#128187; &#128105;&#8205;&#128187;</strong></h2><p>In this section, I shall list a few notable changes I&#8217;ve observed from the tech world in the last two weeks.</p><h3>Moonshot AI Launches Kimi K3 &#8212; China&#8217;s Strongest Open-Weight Challenge Yet</h3><p>On July 16, Chinese startup Moonshot AI unveiled Kimi K3, a 2.8 trillion parameter open-weight model that the company says approaches frontier models from OpenAI and Anthropic while being significantly cheaper to run. The launch marks another major milestone in China&#8217;s rapidly advancing open AI ecosystem, following the momentum created by DeepSeek earlier this year.</p><p>Within days of launch, demand for Kimi K3 became so intense that Moonshot temporarily suspended new subscriptions because its GPU infrastructure couldn&#8217;t keep up. The company also announced it would split its subscriptions into separate plans, including a dedicated Kimi Code Membership for developers, highlighting just how much demand exists for AI coding tools.</p><p>You can explore <a href="https://www.kimi.com/">Kimi K3 from here</a>.</p><h3>The AI Coding War Has Changed: It&#8217;s No Longer About Models</h3><p>For the past two years, AI companies competed on one question: &#8220;Which model is smarter?&#8221; Developers compared benchmarks, reasoning scores, and code generation quality between GPT, Claude, and Gemini. But over the past few months, and especially by July 2026, the competition has shifted to an entirely different layer.</p><p>Today, the real battle is between AI coding agents like Claude Code, OpenAI Codex, and Google Antigravity. These products don&#8217;t just answer coding questions; they operate as software engineering environments. They can understand an entire repository, plan multi-step tasks, edit multiple files, run tests, execute terminal commands, fix failing builds, and even resume long-running work after interruptions. In other words, the model has become just one component of a much larger developer workflow. </p><p>This shift is reflected in how each company is investing. Anthropic is publishing engineering deep dives like &#8220;<a href="https://www.anthropic.com/features/making-of-claude-code">The Making of Claude Code</a>&#8221; and sharing how they use Claude Code internally for large-scale code migrations, signaling that coding agents are now a strategic product rather than an experiment.  </p><h3>TanStack ecosystem keeps expanding beyond &#8220;Query&#8221;</h3><p><a href="https://tanstack.com/">TanStack&#8217;s website and ecosystem</a> now prominently position themselves as an entire application stack instead of individual libraries.</p><p>Current pillars include:</p><ul><li><p>TanStack Start, the framework</p></li><li><p>Router</p></li><li><p>Query</p></li><li><p>DB</p></li><li><p>AI</p></li><li><p>Form</p></li><li><p>Virtual</p></li><li><p>Devtools</p></li><li><p>CLI</p></li><li><p>Config</p></li></ul><p>The best of the TanStack ecosystem is its type-first approach, and the DX that a full-stack developer can build their application with. The only downside I&#8217;ve observed so far is their documentation.</p><h3>Next.js continues doubling down on AI-first developer tooling</h3><p>Although announced in late June, the improvements continued rolling into July canaries.</p><p>Highlights include:</p><ul><li><p>AGENTS.md support</p></li><li><p>First-party AI Skills</p></li><li><p>Agent Browser</p></li><li><p>React state inspection for AI agents</p></li><li><p>Better AI-aware diagnostics</p></li></ul><p>Check out this <a href="https://nextjs.org/blog/next-16-3-ai-improvements">release statement</a> for more details.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tapascript.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/tapascript.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>From My Desk &#128421;&#65039;</strong></h2><p>Here are a couple of major updates from my side:</p><h3>My Talk at React Nexus: React Is Becoming a Platform, And Most Developers Haven&#8217;t Noticed Yet</h3><p>I had the opportunity to kick-start React Nexus 2026 in Bengaluru, India, with my talk, React is becoming a platform, and most developers haven&#8217;t noticed yet!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ndHf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ndHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;View image&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="View image" title="View image" srcset="/__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ndHf!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8e8c42-9044-4952-b5d9-f1a0067f9e41_1200x627.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 aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The talk was well received by the audience. <a href="https://www.youtube.com/watch?v=-IOs3kIyi3w&amp;list=PLO5wzmXXAXyQ&amp;index=1">Here</a> is the full talk video and the <a href="https://www.tapascript.io/talk-slides">slides</a>.</p><h3>TanStack Courses on tapaScript and Udemy</h3><p>I&#8217;ve started a playlist to cover the awesome TanStack ecosystem. So far, I have covered the TanStack Router, Query, Form, etc. You can <a href="https://www.youtube.com/playlist?list=PLNZpNP_nqt9E">check it out here</a>.</p><p>The icing on the cake is that the TanStack Router course is not available as a <a href="https://www.udemy.com/course/tanstack-router-master-course-build-modern-react-apps/">course on Udemy</a> as well:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.udemy.com/course/tanstack-router-master-course-build-modern-react-apps/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 424w, /__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 848w, /__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LcW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png" width="1242" height="368" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:368,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178167,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.udemy.com/course/tanstack-router-master-course-build-modern-react-apps/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/192597335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 424w, /__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 848w, /__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LcW4!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06938ee7-7f37-4c7c-b074-e776f4c8410d_1242x368.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Podcast: How AI Tools Are Reshaping Developer Skills and Industry Expectations</h3><p>Most developers focus on just writing code, but what if the secret to building a successful tech career is wearing multiple hats: business owner, mentor, content creator, and mastering soft skills alongside technical expertise?</p><p>I was <a href="https://www.youtube.com/watch?v=VRrLFm0ds2U">invited to this podcast</a> to discuss various topics like the mindset shifts required to move from solo coding to team leadership and business development, how to harness AI tools effectively without losing sight of core engineering principles, and why soft skills, emotional intelligence, and client relationships are the true game changers for growth.</p><p>I hope you find the discussion helpful.</p><h3>Working on Cirrina</h3><p>I&#8217;ve started working on my super ambitious project <a href="https://www.cirrina.app/">Cirrina</a>, which is a business operating system built on intelligence to serve intelligently.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.cirrina.app/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 424w, /__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 848w, /__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!G6NO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png" width="1456" height="1043" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f46723e7-06c6-4253-b16f-05182587afea_1847x1323.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1043,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:985677,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.cirrina.app/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/192597335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 424w, /__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 848w, /__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G6NO!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff46723e7-06c6-4253-b16f-05182587afea_1847x1323.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cirrina is in beta now, and absolutely free to use and check out how it may fit into your business use cases. Be a solo entrepreneur or a CEO of an enterprise, Cirrina can cater to any needs with its customization abilities. Try it out.</p><h3>The React Clean Code Rule Book is 70% Ready</h3><p>Oh, my book! It&#8217;s 70% ready.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.tapascript.io/books/react-clean-code-rule-book" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1pf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:740338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.tapascript.io/books/react-clean-code-rule-book&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/192597335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1pf7!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef69340-ddd8-4bff-8d51-f7013fd7e8be_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The React clean code rule book will transform how you build React applications. Most React projects become impossible to maintain due to poor architectural decisions instead of simple bugs. This rule book hands you the 50+ proven rules, patterns, principles, and playbook necessary to keep your React apps clean, composable, and highly enjoyable to work in as they grow.</p><p><a href="https://www.tapascript.io/books/react-clean-code-rule-book">Go ahead and add yourself to the waiting list</a>, so that you get a notification when I publish the book, yay.</p><h2><strong>OSS Pick &#127919;</strong></h2><p><strong>Today&#8217;s OSS pick is: <a href="https://github.com/browsermcp/mcp">Browser MCP</a></strong></p><p>If you&#8217;ve ever used Claude Code, Cursor, Windsurf, or VS Code Agent Mode and thought: Why can&#8217;t the AI just use <em>my actual browser</em> instead of spinning up another Playwright instance? That&#8217;s exactly the problem <strong>Browser MCP</strong> solves.</p><p>Unlike traditional browser automation tools that launch a fresh headless browser, Browser MCP lets an AI agent control your existing Chrome session. That means it&#8217;s already logged into GitHub, Gmail, Vercel, AWS, Jira, or any other service you use. It works with your cookies, extensions, and authenticated sessions, making automation feel much more natural. Because everything runs locally, it also avoids sending your browsing activity to remote infrastructure.</p><h2><strong>Git/GitHub Gem - Cherry Pick &#128302;</strong></h2><p>Imagine this situation. You fixed a critical bug on your feature branch, but your main branch also needs that exact fix immediately. Do you merge the entire feature branch? Probably not, because it may contain unfinished work.</p><p>This is where git cherry-pick comes to the rescue.</p><p>git cherry-pick lets you copy a specific commit from one branch and apply it to another, without bringing along all the other commits from that branch. Think of it as picking a single cherry from a tree instead of carrying the whole basket.</p><p>A practical example</p><p>Suppose your branches look like this:</p><ul><li><p>main &#8594; Production code</p></li><li><p>feature/auth &#8594; New authentication feature</p></li></ul><p>While working on feature/auth, you discover and fix a typo that also exists in production. Instead of merging the incomplete authentication feature into main, you can simply cherry-pick that one bug-fix commit.</p><p>Step 1: Find the commit hash</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;ece01817-b248-4bfa-804c-8630b20c3f90&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">git log --oneline</code></pre></div><p>Example:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;c4b5dfc0-09cc-41ce-8675-4ce08ee110e7&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">a1b2c3d Fix login typo
d4e5f6g Add OAuth flow</code></pre></div><p>Step 2: Switch to the target branch</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;c459ae7a-7d23-4ef4-aa48-126a43dd9a92&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">git checkout main</code></pre></div><p>Step 3: Cherry-pick the commit</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e15204cf-d2da-4947-adbc-7cd87b1817df&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">git cherry-pick a1b2c3d</code></pre></div><p>Git creates a new commit on main containing the same changes. You can learn more in this <a href="https://www.youtube.com/watch?v=xB0Jo_dmIQw">in-depth video</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tapascript.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/tapascript.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Productivity Hack &#128736;&#65039;</strong></h2><p>One of the biggest productivity killers isn&#8217;t writing code; it&#8217;s trying to remember commands you&#8217;ve already used. Instead of scrolling through your terminal history or searching Google again, use reverse search.</p><p>Simply press:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;26c7c386-0e72-460f-aefa-3a7ce2501aa0&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">CTRL + R</code></pre></div><p>Start typing any part of a command you remember.</p><p>For example, type:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;7ee8b84e-1a36-4a63-b29c-f09aafdf3445&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">docker</code></pre></div><p>and your terminal will instantly find the most recent command containing docker.</p><p>Press Ctrl + R repeatedly to cycle through older matches.</p><p>Once you find the command you want:</p><ul><li><p>Enter to execute it immediately.</p></li><li><p>Right Arrow to edit it before running.</p></li><li><p>Ctrl + G to cancel the search.</p></li></ul><h2><strong>Closing Commit &#128588;</strong></h2><p>Let&#8217;s close this issue with a quote from Patrick McKenzie:</p><blockquote><p><em>Every great developer you know got there by solving problems they were unqualified to solve until they actually did it.</em></p></blockquote><div><hr></div><p>I hope you found this issue helpful. Please share your thoughts in the comments, and let me know what else you would love to see in future issues of this newsletter.</p><p>Stay well, stay wise, and catch you in the next issue soon. Until then, you can find me learning and sharing here:</p><ul><li><p><a href="https://youtube.com/tapasadhikary">YouTube</a></p></li><li><p><a href="https://www.linkedin.com/in/tapasadhikary/">LinkedIn</a></p></li><li><p><a href="https://github.com/atapas">GitHub</a>(<a href="https://github.com/tapascript">tapaScript</a>)</p></li><li><p><a href="https://x.com/tapasadhikary">X</a></p></li><li><p><a href="https://www.instagram.com/tapascript/">Instagram</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Commit Log — Issue #2]]></title><description><![CDATA[Bi-Weekly Insights, Tools, and Tips for Developers from tapaScript, Tapas Adhikary.]]></description><link>https://tapascript.substack.com/p/the-commit-log-issue-2</link><guid isPermaLink="false">https://tapascript.substack.com/p/the-commit-log-issue-2</guid><dc:creator><![CDATA[Tapas Adhikary]]></dc:creator><pubDate>Tue, 07 Oct 2025 14:22:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/36e42498-7981-43f4-af48-5bfb6c86e93a_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rk9J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rk9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:769497,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/175493999?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rk9J!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b3c6b3-f16b-4fdf-a44e-d65e50977cda_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hello Dev &#128075;&#127996;, welcome again to the second issue of &#8220;The Commit Log&#8221;!</p><p>I hope you&#8217;ve got a chance to read the previous issue. In case you missed it, you can find it <a href="/__u/tapascript.substack.com/p/the-commit-log-issue-1">here</a>. In this issue, you can expect to learn what&#8217;s happening in tech, things I am building, tools I love that you may find helpful, and a pinch of wisdom you may want to keep with you. Let&#8217;s Go.</p><h2><strong>Around the Stack &#128104;&#8205;&#128187; &#128105;&#8205;&#128187;</strong></h2><p>In this section, I shall list a few notable changes I&#8217;ve observed from the tech world in the last two weeks.</p><h3>OpenAI Launches Apps SDK &#8212; Build Inside ChatGPT</h3><p>At DevDay 2025, OpenAI introduced a new Apps SDK that allows developers to embed interactive apps directly inside ChatGPT. You&#8217;ll be able to connect your service, take user input, and return rich UI inside a conversation.</p><p>This is a huge shift. ChatGPT is now becoming a platform itself and going beyond a mere chatbot. If you&#8217;re building APIs or SaaS tools, this opens a new frontier for integration and UX. You can learn more about it from <a href="https://openai.com/index/introducing-apps-in-chatgpt/">here</a>.</p><h3>Anthropic Releases Claude Sonnet 4.5 &#8212; Smarter Agentic Capabilities</h3><p>Anthropic rolled out Claude Sonnet 4.5, which brings better context awareness, more durable autonomous behaviour, and improved integration with tools. The model can operate for longer &#8220;sessions,&#8221; track tool use, and handle complex, multi-step tasks more reliably. Worth benchmarking if you build agentic or tool-using applications.</p><h3>React 19.2 is Now Live</h3><p>This marks the third release in the React 19 cycle (after 19.0 and 19.1) and brings a fresh set of features and improvements.</p><p>The highlights include:</p><ul><li><p>A new &lt;Activity /&gt; component for breaking your app into &#8220;activities&#8221; with controlled visibility modes (like visible / hidden)</p></li><li><p>useEffectEvent, cacheSignal, and Performance Tracks additions</p></li><li><p>In React DOM: <strong>Partial Pre-rendering</strong>, better SSR streaming (via Web Streams for Node), and more refined handling for Suspense boundaries</p></li><li><p>A few notable internal changes</p></li></ul><p>You can read the entire changelog from <a href="https://react.dev/blog/2025/10/01/react-19-2">here</a>.</p><h3>The Storming Layoffs </h3><p>Things are getting harder for techies in recent times. A storm of layoffs is around from bigger MNCs to small companies.</p><ul><li><p>Accenture Lays Off 11,000+ Amid Restructuring.</p></li><li><p>Google Cuts 100+ Design &amp; UX Roles to Prioritise AI</p></li><li><p>TCS announced plans to lay off approximately 2% of its global workforce, and the execution is already underway.</p></li></ul><p>These are just to name a few; there are many more happening around the globe. If you look closely into various reports and articles to figure out the reasons, three major things come up: AI, Lack of Upskilling, and Internal Strategies.</p><p>Of course, we can not do much about the last one. However, the first two may be in our hands to an extent. What do you think? What kind of upskilling would help? How to embrace AI in much better ways? If you are someone having any suggestions, please post a comment below for all of us.</p><p>IMHO, in today&#8217;s era, layoffs are inevitable. What would matter the most is how soon we can get our next job. Hence, upskilling is a must. What do you think?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tapascript.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/tapascript.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>From My Desk &#128421;&#65039;</strong></h2><p>Here are a couple of major updates from my side:</p><h3>The Open Source Workshop by ReactPlay and Harness</h3><p>I had a wonderful time conducting a hands-on workshop on open source and Hacktoberfest 2025, along with <strong>Pritesh Kiri</strong>. It was organised by <strong><a href="https://www.linkedin.com/company/reactplay/">ReactPlay</a></strong><br>x <strong><a href="https://www.linkedin.com/company/litmuschaos/">LitmusChaos</a></strong> at the <strong><a href="https://www.linkedin.com/company/harnessinc/">Harness</a></strong> office.<br><br>My biggest takeaway was the interactiveness we had in the session. It was mind-blowing to answer all the curious minds. Kudos to all the attendees for being open in asking questions, clarifying doubts, and showing ample interest in the subject.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3B2J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 424w, /__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 848w, /__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3B2J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png" width="1456" height="1364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4557566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/175493999?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 424w, /__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 848w, /__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3B2J!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d9c472-7143-4ee5-9409-e07f30a4721c_1646x1542.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Talk on Open Source</figcaption></figure></div><p>When I got the feedback that the ~4-hour-long workshop wasn&#8217;t a boring one for a moment, it felt like an achievement. I mean it. &#128512; <br><br>I would like to thank all the volunteers, helping hands for making this event possible despite some technical glitches at the beginning.</p><p>I&#8217;m now looking forward to our upcoming online event and the panel discussion at <strong><a href="https://www.linkedin.com/company/react-kolkata/">React Kolkata</a></strong> on 11th October &#128588;. I shall share more about it in the upcoming issue.</p><h3>40 Days of JavaScript Badge Unlocked</h3><p>If you&#8217;ve completed the <a href="https://www.youtube.com/watch?v=t8QXF85YovE&amp;list=PLIJrr73KDmRw2Fwwjt6cPC_tk5vcSICCu&amp;index=1">40 Days of JavaScript</a> journey, it&#8217;s time to claim your official completion badge! &#127942;</p><p>Now, you can browse over to <a href="https://www.tapascript.io/">tapascript.io</a>, sign in, and submit your GitHub repository with all the task accomplishments. You will be awarded an exclusive badge with your name inscribed on it.</p><h3>I&#8217;m Planning my First Book</h3><p>Yay! I am planning to write and publish my first book. I had a bunch of tech subjects in my mind, and I picked up something where the &#8220;logic building&#8221; and &#8220;problem solving&#8221; will be given the utmost priority.</p><p>What do you think of a tech book like that? I&#8217;ll be sharing more about it in the upcoming issues, along with the entire process and journey of making this book. Super excited!</p><h2><strong>OSS Pick &#127919;</strong></h2><p>In this section, I shall list one open-source software that I found worth mentioning. In this issue, let&#8217;s explore <a href="https://github.com/strapi/strapi">Strapi</a>.</p><p>If you&#8217;ve ever wanted a CMS that feels like it was <em>built for developers</em>, meet <strong>Strapi</strong>. It is an open-source headless CMS that gives you full control over your content, API, and data models. Unlike traditional CMS platforms that lock you into rigid structures, Strapi lets you define your content types visually and instantly exposes REST or GraphQL APIs for them. It&#8217;s built on Node.js and integrates seamlessly with modern frontends like React, Vue, and Next.js.</p><p>You can deploy it on your own server, a VPS, or even a Docker container and connect it to any database you like (SQLite, PostgreSQL, MySQL, MariaDB). Need authentication, file uploads, or role-based access? It&#8217;s all built-in.</p><h2><strong>Git/GitHub Gem &#128302;</strong></h2><p>Today&#8217;s Git/GitHub gem is the technique that will make you a detective:</p><p>Ever wondered <em>who changed this line</em> or <em>when this bug was introduced</em>? Use Git&#8217;s built-in detective tool:</p><pre><code>git blame &lt;file&gt;</code></pre><p>What it does:</p><ul><li><p>Shows who last modified each line in a file, along with the commit hash and timestamp.</p></li><li><p>Helps you understand why a change was made by quickly jumping to the original commit.</p></li></ul><p>Why it&#8217;s awesome:</p><ul><li><p>Perfect for <strong>debugging regressions</strong> and tracing code ownership.</p></li><li><p>Speeds up <strong>context gathering</strong> before refactoring or deleting code.</p></li><li><p>Let you find the related commit instantly with: git show &lt;commit-hash&gt;</p></li></ul><p>Example:</p><pre><code>git blame src/utils/formatter.js</code></pre><p>Output</p><pre><code>e3f9a12 (Tapas Adhikary 2025-09-14 12:43:02 +0530) export function formatDate(date) {</code></pre><p><strong>Pro Tip</strong>:</p><p>If you&#8217;re using GitHub, click on any line number in a file and press the blame option. It visually shows the same info right in the browser.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pv-E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 424w, /__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 848w, /__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pv-E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png" width="767" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:767,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92974,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/175493999?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 424w, /__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 848w, /__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pv-E!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21304b7-7498-42e7-9989-4d30b5cc5a3c_767x584.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Git blame on GitHub</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tapascript.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/tapascript.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Productivity Hack &#128736;&#65039;</strong></h2><p>Your RAM isn&#8217;t the only thing that gets overloaded; your brain does too! </p><p>Try the <strong>Two-Tab Rule</strong>: keep just two browser tabs open. One for your main task, one for reference, and bookmark the rest for later. It&#8217;s the easiest way to garbage-collect distractions, boost focus, and keep your mental CPU running cool and fast.</p><h2><strong>Closing Commit &#128588;</strong></h2><p>Let&#8217;s close this issue with a quote from Cory House:</p><blockquote><p><em>Code is like humour. When you have to explain it, it&#8217;s bad.</em></p></blockquote><div><hr></div><p>I hope you found this issue helpful. Please share your thoughts on the comments, and let me know what else you would love to see in the future issues of this newsletter.</p><p>Stay well, stay wise, and catch you in the next issue soon. Until then, you can find me learning and sharing here:</p><ul><li><p><a href="https://youtube.com/tapasadhikary">YouTube</a></p></li><li><p><a href="https://www.linkedin.com/in/tapasadhikary/">LinkedIn</a></p></li><li><p><a href="https://github.com/atapas">GitHub</a>(<a href="https://github.com/tapascript">tapaScript</a>)</p></li><li><p><a href="https://x.com/tapasadhikary">X</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Commit Log — Issue #1]]></title><description><![CDATA[Bi-Weekly Insights, Tools, and Tips for Developers from tapaScript, Tapas Adhikary.]]></description><link>https://tapascript.substack.com/p/the-commit-log-issue-1</link><guid isPermaLink="false">https://tapascript.substack.com/p/the-commit-log-issue-1</guid><dc:creator><![CDATA[Tapas Adhikary]]></dc:creator><pubDate>Tue, 23 Sep 2025 03:59:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!odN_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!odN_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!odN_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:769365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/174222981?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 424w, /__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 848w, /__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 1272w, /__u/substackcdn.com/image/fetch/$s_!odN_!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d56d16c-35cf-4bc2-89ea-3a79bd9c43c2_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hello Dev &#128075;&#127996;, welcome to the very first issue of  &#8220;The Commit Log&#8221;!</p><p>If you have opened it up, you can expect quick hits on what&#8217;s happening in tech, things I am building, tools I love that you may find helpful, and a pinch of wisdom you may want to keep with you. Think of this as your bi-weekly changelog of my &#8220;developer brain&#8221;.</p><h2>Around the Stack &#128104;&#8205;&#128187; &#128105;&#8205;&#128187;</h2><p>In this section, I shall list a few notable changes I&#8217;ve observed from the tech world in the last two weeks.</p><h3>iOS 26 and macOS Taohoe 26 release with Liquid Glass Design</h3><p>Apple rolled out macOS Tahoe 26 with the new &#8220;Liquid Glass&#8221; design. The upgrade includes UI redesigns (transparency, visual &#8220;depth&#8221;), enhancements to Spotlight Search, improvements in live activities, and a revamped Shortcuts app. It also marks the final major version to support Intel-based Macs; future macOS versions will require Apple Silicon.</p><p>In parallel, iOS 26 is also launched, featuring security and UI upgrades for Apple mobile devices, such as the iPhone and iPad. If you're interested in the new look and magic of iOS 26, learn more <a href="https://www.apple.com/in/os/ios/">here</a>.</p><h3><strong>Visual Studio 2026 Insiders Preview</strong></h3><p>Microsoft launched the preview/insiders version of <strong>Visual Studio 2026</strong>, introducing deep integration with GitHub Copilot, improved performance, a refreshed Fluent-UI look, and a new Insiders channel that replaces the older Preview channel. Check out <a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2026-insiders-is-here/">this announcement</a> for more details.</p><h3>Java 25 LTS Released</h3><p>Oracle has officially released <strong>Java 25</strong> as a <strong>Long-Term Support (LTS)</strong> version on September 16, 2025. This version includes improvements like compact source files, simpler module imports, and several other enhancements designed for both performance and developer ergonomics. Read the press release <a href="https://www.oracle.com/news/announcement/oracle-releases-java-25-2025-09-16/">here</a>.</p><h3>Atlassian Acquires DX</h3><p>Atlassian has acquired <strong>DX</strong>, a Utah-based company that specialises in analytics for developer/team productivity. It is the company&#8217;s investment towards AI. Read more about it <a href="https://www.atlassian.com/blog/announcements/atlassian-acquires-dx">here</a>.</p><h3>Cloudflare Dashboard &amp; API Outage(The useEffect story!)</h3><p>Cloudflare made a dashboard / API update that introduced a bug. The issue resulted in increased calls to the organisation&#8217;s endpoint, leading to issues in availability. They rolled out fixes, rate limiting, and then reverted problematic changes. </p><p>A <a href="https://blog.cloudflare.com/deep-dive-into-cloudflares-sept-12-dashboard-and-api-outage">detailed blog</a> was published with root cause analysis and fixes provided by the Cloudflare team. It&#8217;s worth reading and taking as a good reminder of how small changes ripple out to UX.</p><p>Have you come across any other tech updates that we must know? Please feel free to share about them in the comments below.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tapascript.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/tapascript.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>From My Desk &#128421;&#65039;</h2><p>Here are a couple of major updates from my side:</p><h3>CreoConnect 2025</h3><p>CreoConnect is a yearly ritual at <a href="https://creowis.com/">CreoWis Technologies</a> to meet all employees in person. We just finished the 2025 edition of CreoConnect this month, between 4th and 7th September.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0Bk7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 424w, /__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 848w, /__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0Bk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png" width="728" height="544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:728,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:754128,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/174222981?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 424w, /__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 848w, /__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0Bk7!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a9f793-a5de-4bc5-b356-db30ca14acd3_728x544.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A snap from CreoConnect 2025</figcaption></figure></div><p>Meeting peers in person, spending as much as 60 hours discussing, chatting, playing, thinking, praising, and pranking with each other, was no less than a "homecoming". We work remotely for 300+ days in a year, but these 3 days of getting together fulfil the missing part, and make us ready for the next challenges to come. <br><br>CreoConnect 2025 is done, now we are all gearing up for CreoConnect 2026, eager to make and discuss more success stories together. By the way, we are hiring. Please check out the open positions on our <a href="https://www.creowis.com/career#job_openings">career page</a>.</p><h3><strong>15 Days of React Design Patterns</strong></h3><p>I&#8217;ve just kicked off a brand-new initiative on <a href="https://youtube.com/tapasadhikary">tapaScript</a> &#8212; <strong>15 Days of React Design Patterns</strong>!</p><p><a href="https://www.youtube.com/playlist?list=PLIJrr73KDmRyQVT__uFZvaVfWPdfyMFHC">Watch the series here &#8594;</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_iOt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 424w, /__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 848w, /__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_iOt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png" width="1456" height="436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:436,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:645629,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/174222981?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 424w, /__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 848w, /__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_iOt!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51a5e37-a2aa-4f90-94a6-4650c7a8222c_1686x505.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">15 Days of React Design Patterns on tapaScript YouTube Channel</figcaption></figure></div><p>Most web developers use React daily but rarely pause to think about <strong>patterns</strong> &#8212; the proven ways of structuring components, managing state, or organising logic that make apps <strong>scalable, maintainable, and bug-resistant</strong>.</p><p>In this series, we&#8217;ll cover a wide range of patterns &#8212; from classics like <strong>Container-Presenter</strong> and <strong>Higher-Order Components</strong> to modern must-knows like <strong>Hooks patterns, Compound components, and Render props</strong>, and many.</p><p><strong>Why you should join:</strong></p><ul><li><p>Learn <strong>real-world techniques</strong> used in production apps.</p></li><li><p>Spot <strong>code smells</strong> and refactor them into clean solutions.</p></li><li><p>Boost your confidence in <strong>system design interviews</strong> and team discussions.</p></li><li><p>Each episode comes with <strong>clear examples, refactoring demos, and task assignments</strong>.</p></li></ul><p>If you&#8217;ve ever felt like your React code works but isn&#8217;t as clean or scalable as it could be, this series is for you. Are you someone already taking this course? I would love to know if it is helping you. Please feel free to comment below.</p><p>Oh, yes! We have also crossed 31K subscribers &#127881; on the <a href="https://www.youtube.com/tapasadhikary?sub_confirmation=1">tapaScript YouTube channel</a>. Thank you. I will be super motivated if you show your support, too, by subscribing(if not done already!).</p><h3>17th ReactPlay Meetup</h3><p><a href="https://reactplay.io/">ReactPlay</a> is an open-source project and community that helps web developers learn the React ecosystem and soft skills. We are proud to organise our 17th meetup at the RazorPay office in Bengaluru, India.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!N-Bh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 424w, /__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 848w, /__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_webp, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!N-Bh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png" width="1456" height="649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1710134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tapascript.substack.com/i/174222981?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_424, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 424w, /__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_848, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 848w, /__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_1272, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N-Bh!, /__u/tapascript.substack.com/w_1456, /__u/tapascript.substack.com/c_limit, /__u/tapascript.substack.com/f_auto, /__u/tapascript.substack.com/q_auto:good, /__u/tapascript.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3558347a-2ecb-4470-a024-40982cf090ed_1603x714.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">ReactPlay Meetup on 19th September 2025 at the RazorPay office, Bengaluru</figcaption></figure></div><p>Thanks to our amazing speakers, <strong>Ram Goel</strong>, <strong>Niyati Nehal</strong>, <strong>Sumanth B A</strong>, <strong>Vineeth Pawar R</strong>, and <strong>Janardhan Y, </strong>for enlightening us on the production-ready environment, WebRTC, React&#8217;s capabilities on the high-stream data, Re-rendering, and React compiler. It was an amazing meetup with 100+ developers joining it.</p><p>You can join our future meetups. Please check the details <a href="https://www.meetup.com/reactplay-bengaluru/">here</a>.</p><h2>OSS Pick &#127919;</h2><p>In this section, I shall list one open-source software that I found worth mentioning. In this issue, let&#8217;s explore <a href="https://github.com/nocobase/nocobase">NocoBase</a>.</p><p>NocoBase is an open-source, self-hosted low-code platform designed for developers. It allows you to rapidly build and customise internal tools, dashboards, and CRUD applications without starting from scratch. With its plugin-based architecture, you can extend functionalities to meet your specific business needs.</p><p>NocoBase empowers developers to quickly build powerful applications while maintaining full control over the codebase. Its flexibility and extensibility make it a valuable tool for creating internal tools, admin panels, and more.</p><p>I have explored the FREE self-hosted community edition of Nocobase and found it helpful so far. If you want to suggest any other OSS pick, please feel free to mention it in the comments below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tapascript.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/tapascript.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>Git/GitHub Gem &#128302;</h2><p>Today&#8217;s Git/GitHub gem is the command that saved me hours in the past:</p><pre><code>git reflog</code></pre><p>git reflog lets you see <strong>all the recent movements of your HEAD</strong>, including commits that aren&#8217;t part of any branch anymore. Even if you accidentally reset, delete, or lose a commit, git reflog can help you <strong>recover it</strong>.</p><p>Suppose you did:</p><pre><code>git reset --hard HEAD~2</code></pre><p>and realise you lost some important commits!</p><p>Them do:</p><pre><code>git reflog</code></pre><p>You will see output like this:</p><pre><code>a1b2c3d (HEAD -&gt; main) HEAD@{0}: reset: moving to HEAD~2
e4f5g6h HEAD@{1}: commit: Add feature X
i7j8k9l HEAD@{2}: commit: Fix bug in Y</code></pre><p>Now, you can recover the last commit using:</p><pre><code>git checkout e4f5g6h</code></pre><p>Isn&#8217;t it a gem?</p><h2>Productivity Hack &#128736;&#65039;</h2><p>The "2-minute rule" - If something takes less than 2 minutes (reply to an email, fix a typo, push a doc), do it immediately. It prevents small tasks from piling up and reduces the chances of procrastination.</p><h2>Closing Commit &#128588;</h2><p>Let&#8217;s close this issue with a quote from Harold Abelson:</p><blockquote><p><em>Programs must be written for people to read, and only incidentally for machines to execute.</em></p></blockquote><div><hr></div><p>I hope you found this issue helpful. Please share your thoughts on the comments, and let me know what else you would love to see in the future issues of this newsletter. </p><p>Stay well, stay wise, and catch you in the next issue soon. Until then, you can find me learning and sharing here:</p><ul><li><p><a href="https://youtube.com/tapasadhikary">YouTube</a></p></li><li><p><a href="https://www.linkedin.com/in/tapasadhikary/">LinkedIn</a></p></li><li><p><a href="https://github.com/atapas">GitHub</a>(<a href="https://github.com/tapascript">tapaScript</a>)</p></li><li><p><a href="https://x.com/tapasadhikary">X</a></p></li></ul><p></p>]]></content:encoded></item></channel></rss>