<?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[Yashraj's Tech Notes]]></title><description><![CDATA[An attempt to learn in public, and demystify complicated and complex topics around tech, design and engineering. ]]></description><link>https://yashrajwadalkar.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!utYr!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fyashrajwadalkar.substack.com%2Fimg%2Fsubstack.png</url><title>Yashraj&apos;s Tech Notes</title><link>https://yashrajwadalkar.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 17 Jun 2026 18:48:53 GMT</lastBuildDate><atom:link href="https://yashrajwadalkar.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Yashraj Wadalkar]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[yashrajwadalkar@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[yashrajwadalkar@substack.com]]></itunes:email><itunes:name><![CDATA[Yashraj Wadalkar]]></itunes:name></itunes:owner><itunes:author><![CDATA[Yashraj Wadalkar]]></itunes:author><googleplay:owner><![CDATA[yashrajwadalkar@substack.com]]></googleplay:owner><googleplay:email><![CDATA[yashrajwadalkar@substack.com]]></googleplay:email><googleplay:author><![CDATA[Yashraj Wadalkar]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What I learnt from failing at building a CRUD blog 3 times.]]></title><description><![CDATA[How to learn swimming by reading a book]]></description><link>https://yashrajwadalkar.substack.com/p/what-i-learnt-from-failing-at-building</link><guid isPermaLink="false">https://yashrajwadalkar.substack.com/p/what-i-learnt-from-failing-at-building</guid><pubDate>Wed, 08 Apr 2026 09:39:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d1rY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>The below is an attempt to actually learn and build technical things in public, present my failures / learnings / successes as notes, observations to get feedback, and invite critique.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d1rY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d1rY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!d1rY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!d1rY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!d1rY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d1rY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1303902,&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://yashrajwadalkar.substack.com/i/193343626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d1rY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!d1rY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!d1rY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!d1rY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10e151d-97ed-49b6-8655-c3b5a16e11c5_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>My journey into development started learning scripting languages like HTML, CSS, and Javascript back at my school. Before any of it made a complete sense of what it is, I was pushed into learning, memorising, and regurgitating syntaxes, maximising understanding of patterns etc. <br><br>This created a lack of actual sense of what programming, frontend, backend, in itself mean and are, and how to make sense of the system of web development. Nonetheless, I built a dummy website with vanilla HTML, CSS, Javascript. One thing I did learn was the knack of breaking things down, and learning while creating actual projects.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://yashrajwadalkar.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Yashraj's Tech Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>One such project was to build a dummy / vanilla CRUD app, a fundamental unit of web-development. Think a basic blog, notes app, todo list app.</p><p>Essentially the idea is that the four fundamental actions of creation, reading, updating, and deletion of a said entry within the database layer that are communicated through a frontend using APIs.</p><p>I tried to rush through things, trusting my half-baked, working knowledge of basic HTML, CSS, and Github.</p><p>I used three distinct approaches to do it, each more complex and convoluted than the previous, only to realise that building anything on the web requires grounded, un-rushed, and dedicated effort. It is a branch of said the proverb - One cannot learn swimming by reading a book, they need to do it, metaphorically, literally enter the waters.</p><p>The approaches I used:</p><ol><li><p>Using different Static Site Generators - Starting with Hugo, and one of its themes, &#8220;Hextra.&#8221;</p></li><li><p>Integrating an open-source, &#8220;Headless&#8221; CMS within my portfolio website to integrate a writing pipeline and a blog.</p></li><li><p>Using Eleventy - basic blog starter template with Netlify</p></li></ol><h3><strong>Failure 1 // Static Site Generators / Hugo + Hextra, Astro</strong></h3><ol><li><p>I was blown away with the aesthetic of the Hextra theme, supposedly based on the <a href="http://nextra.js">Nextra.Js</a> library</p></li><li><p>I forked the library, used a starter template, and started setting it up from scratch.</p></li><li><p>Understood and learnt about different concepts when it comes to SSG, and how they function</p></li><li><p>Content (what a page is)</p><ol><li><p>Page, Front matter, Metadata, Content body (Markdown content), Slug, Taxonomy (tags, categories), Section / Content type, Summary / excerpt</p></li></ol></li><li><p>Presentation (how it&#8217;s rendered)</p><ol><li><p>Template / Layout, Base template, Block, Partial / Component, Shortcode, Render hook, Theme</p></li></ol></li><li><p>How is the structure &amp; navigation (how content is organized), table of contents, Page contents, Scroll to top fields function within Hugo</p><ol><li><p>Permalink / URL path, Menu, Navigation, Table of contents (ToC), Pagination, List page (node), Single page</p></li></ol></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o6J1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o6J1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 424w, https://substackcdn.com/image/fetch/$s_!o6J1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 848w, https://substackcdn.com/image/fetch/$s_!o6J1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 1272w, https://substackcdn.com/image/fetch/$s_!o6J1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o6J1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png" width="1431" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1431,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161212,&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://yashrajwadalkar.substack.com/i/193343626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o6J1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 424w, https://substackcdn.com/image/fetch/$s_!o6J1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 848w, https://substackcdn.com/image/fetch/$s_!o6J1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 1272w, https://substackcdn.com/image/fetch/$s_!o6J1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084f53f2-4da7-43e6-89d5-b70e7a643250_1431x718.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While the framework enabled me to publish a blog that was better than a generic notion page, it was not ideal, and interesting enough to serve as my personal identity.</p><h3><strong>Failure 2 // There is beauty in a CMS</strong></h3><p>I got to know about the concept of something called a Content-Management-System(CMS) as well as a headless CMS. The idea that I will be using a pipeline to both, write, serve, and publish content blew me over, because now I can connect my pipelines properly and ensure that I only need to work and write in markdown, and ensure the content is served in a componentized manner &#8594; via a frontend, in a preconfigured and rendered style.</p><p>Little did I know that what I was about to do requires quite a lot of Authentication setup + using GitHub tokens, and I know nothing about setting it up.</p><p><em>What is an authentication system within a CMS? Why does it matter?</em></p><p>A CMS(or any real world system with more than 2 users who is not your friend/brother) has a <strong>roles based cascading acces</strong>s, which functions somewhat on the idea of least-privilege, ensuring that no untoward access is let-loose / or there is breach of trust, leakage, seepage.</p><p>Hence there was an admin panel, which the admin could control to ensure that only specific people are able to access the source code, write and publish within the blog.</p><p>To access my own admin panel, for my own blog, I had to create a system of tokenized access (since I don&#8217;t really have the ability to build my own Access Control mechanisms) by using a proxy / service. I decided to use GitHub.</p><p>The flow is simple,</p><p>User &#8594; Identity Provider (GitHub) &#8594; Authorization Code</p><p>The said code is matched with the backend, and this action is performed by GitHub, providing an access token for a set session/interval.</p><p>The further token is utilised by the correct user who can read, write, and interact with the system and the code.(In my case, the blog pipeline)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1_go!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1_go!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 424w, https://substackcdn.com/image/fetch/$s_!1_go!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 848w, https://substackcdn.com/image/fetch/$s_!1_go!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 1272w, https://substackcdn.com/image/fetch/$s_!1_go!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1_go!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png" width="938" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af64c960-af60-4983-b8b4-7939d43c0a48_938x597.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:938,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124054,&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://yashrajwadalkar.substack.com/i/193343626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1_go!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 424w, https://substackcdn.com/image/fetch/$s_!1_go!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 848w, https://substackcdn.com/image/fetch/$s_!1_go!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 1272w, https://substackcdn.com/image/fetch/$s_!1_go!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf64c960-af60-4983-b8b4-7939d43c0a48_938x597.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But I could not set it up. I was not able to understand the specific error contexts of why a certain action was failing when it was. Despite generating the authorization code, and the token, I was not able to access the elusive admin panel, for my own blog.</p><p>Hence I decided to give up, and write in HTML blocks itself.</p><h3><strong>Failure 3 // CI/CD Pipelines with Eleventy</strong></h3><p>One of the clear breakdowns that happened was in going beyond the working knowledge of a &#8220;<code>git push to origin &#8212;main</code>&#8221; and wild forays into what are branches.</p><ol><li><p>What does a basic CI/CD pipeline look like? How does that function,and whether it is really necessary for the project that I was working on.</p></li><li><p>But the really cool part was finally being able to build two different branches, a working branch, a staging branch, and a production branch. Being able to use Netlify to see the deployments on the preview / staging branch, creating a PR, and merging it with the main.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R-P2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R-P2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 424w, https://substackcdn.com/image/fetch/$s_!R-P2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 848w, https://substackcdn.com/image/fetch/$s_!R-P2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 1272w, https://substackcdn.com/image/fetch/$s_!R-P2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R-P2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png" width="1456" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:448392,&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://yashrajwadalkar.substack.com/i/193343626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R-P2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 424w, https://substackcdn.com/image/fetch/$s_!R-P2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 848w, https://substackcdn.com/image/fetch/$s_!R-P2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 1272w, https://substackcdn.com/image/fetch/$s_!R-P2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1cd443-d740-431c-979c-5e54bce88f88_2938x1226.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xrep!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xrep!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 424w, https://substackcdn.com/image/fetch/$s_!Xrep!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 848w, https://substackcdn.com/image/fetch/$s_!Xrep!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!Xrep!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xrep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png" width="1456" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:271512,&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://yashrajwadalkar.substack.com/i/193343626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xrep!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 424w, https://substackcdn.com/image/fetch/$s_!Xrep!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 848w, https://substackcdn.com/image/fetch/$s_!Xrep!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!Xrep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe77a69c7-a259-4c15-9ea0-07af9e2ba962_2940x1322.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ol><li><p>The content structure within 11ty was not far different from that of Hugo, with similar notions of Frontmatter, Slugs, Metadata, etc.</p></li><li><p>The NPM &#8594; Local build step, to actually assemble a simple workflow of at every action, being able to run the deployment, see the preview, approve it, and merge it with prod. While it might sound quite basic, looking at it successfully running was really the best part.</p></li></ol><p>These frameworks, and systems are essentially great <strong>scaffolding</strong> but put limits through the context.It is an amazing technology, and all these tools are really well developed, sophisticated integrations, but it is not really a job of a single person to implement these systemic solutions, in half an afternoon, and hope things get running on its own.</p><p>At the end, I was left wondering whether a plain HTML, CSS + Javascript approach is the best, and that is when I decided to take a pause, and simply use Google docs, and Substack.</p><p>Maybe I can&#8217;t learn swimming by reading a book, but indeed, after taking the first jump, I can keep trying to stay afloat. Who knows when I actually succeed at building a blog, I&#8217;ll look back at this article in jest.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://yashrajwadalkar.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Yashraj's Tech Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>