<?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"><channel><title><![CDATA[Naraway Notes]]></title><description><![CDATA[Naraway Notes]]></description><link>https://naraway-notes.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Naraway Notes</title><link>https://naraway-notes.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 17:24:28 GMT</lastBuildDate><atom:link href="https://naraway-notes.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Picking a boring stack for a first client build]]></title><description><![CDATA[On my first proper client build I spent almost a week comparing frameworks before writing a line of real code. In the end I picked the most boring option I knew well, and I'd do it again. Here is how ]]></description><link>https://naraway-notes.hashnode.dev/picking-a-boring-stack-for-a-first-client-build</link><guid isPermaLink="true">https://naraway-notes.hashnode.dev/picking-a-boring-stack-for-a-first-client-build</guid><dc:creator><![CDATA[Rishita Sharma]]></dc:creator><pubDate>Tue, 06 Oct 2026 04:54:13 GMT</pubDate><content:encoded><![CDATA[<p>On my first proper client build I spent almost a week comparing frameworks before writing a line of real code. In the end I picked the most boring option I knew well, and I'd do it again. Here is how that decision went.</p>
<h2>What I was tempted by</h2>
<p>There was a newer framework everyone around me was excited about, plus a hosted database with a nice free tier and an edge setup that looked great in demos. None of it was bad. I just hadn't shipped anything real with any of it.</p>
<h2>What I actually picked</h2>
<p>A framework I had used for years, a plain Postgres database, a single server, and server rendered pages with a little JavaScript where it mattered. Nothing in that list would impress anyone reading a stack page.</p>
<h2>Why boring won</h2>
<p>The client cared about the thing working and being easy to change later. They did not care what it was built with. Every hour I spent learning a new tool's quirks was an hour I wasn't spending on their actual problem.</p>
<p>I also knew where the sharp edges were. When something broke, I usually recognised the error. With a new stack I'd have been searching forums for every odd behaviour, on a client's deadline.</p>
<p>And handover mattered. At some point someone else might maintain it. A common, well documented stack is much easier to hand to the next developer than something niche I happened to like.</p>
<h2>What it cost me</h2>
<p>It wasn't free. Some things were slower to build than they would have been with newer tools, especially parts of the UI. A couple of times I wrote code by hand that a newer library would have given me for free.</p>
<p>I also didn't learn much new on that project. That's a real cost if you enjoy the craft side.</p>
<h2>How I decide now</h2>
<p>For client work I use what I already know for the core, the database, the framework, hosting. If I want to try something new, it goes on a small side piece where a mistake is cheap, not in the middle of the build.</p>
<p>Do you pick your stack per client, or stick to one you know and accept the tradeoffs?</p>
]]></content:encoded></item><item><title><![CDATA[What I Learned Hiring My First Engineer as an Early Stage Founder]]></title><description><![CDATA[Early in my building journey I treated hiring as something to do once the product was working. Then the product started working and I realised I had no idea how to bring on my first engineer without s]]></description><link>https://naraway-notes.hashnode.dev/what-i-learned-hiring-my-first-engineer-as-an-early-stage-founder</link><guid isPermaLink="true">https://naraway-notes.hashnode.dev/what-i-learned-hiring-my-first-engineer-as-an-early-stage-founder</guid><category><![CDATA[startup]]></category><category><![CDATA[hiring]]></category><category><![CDATA[Entrepreneurship]]></category><dc:creator><![CDATA[Rishita Sharma]]></dc:creator><pubDate>Mon, 05 Oct 2026 09:19:25 GMT</pubDate><content:encoded><![CDATA[<p>Early in my building journey I treated hiring as something to do once the product was working. Then the product started working and I realised I had no idea how to bring on my first engineer without slowing everything down. Here is what I learned, mostly by getting it wrong first.</p>
<h2>Write the job around the next six months</h2>
<p>My first job description listed every technology we might ever touch. It attracted people who looked great on paper but did not fit what we actually needed. The second time, I wrote down the three problems the hire would own in their first six months. That made interviews far more focused and the candidates self selected much better.</p>
<h2>Use a small paid task instead of puzzles</h2>
<p>Algorithm puzzles told me very little about how someone would work inside our messy early codebase. A short, paid task that mirrored real work told me a lot more: how they asked questions, how they handled unclear requirements, and whether they wrote code someone else could read. Paying for the time also felt fairer and got more serious responses.</p>
<h2>Be honest about the chaos</h2>
<p>Early stage work is unstructured. Some candidates love that, some hate it. I stopped hiding it and started describing a normal week plainly, including the parts that are not glamorous. The people who stayed interested after that conversation were the ones who stayed long term.</p>
<h2>Plan the first two weeks before they join</h2>
<p>The first hire I made spent the first week waiting for access and context. Now I prepare a short onboarding doc, a small first task that can ship within days, and a clear person to ask questions. Shipping something early builds confidence on both sides.</p>
<h2>Do not skip the paperwork</h2>
<p>In India, getting the offer letter, contract terms, and IP assignment right from the start matters. Sorting it later is awkward and can become a real issue when you raise money.</p>
<p>None of this is complicated, but each step removed a source of friction that I had underestimated.</p>
<p>How did you approach your first engineering hire, and what would you change if you did it again?</p>
]]></content:encoded></item><item><title><![CDATA[The Small Feedback Loops That Make Product Work Feel Lighter]]></title><description><![CDATA[## Close the loop visibly
Feedback becomes useful when it changes a decision. At the end of each test, record three things: what we expected, what happened, and what we will do next. Share the note wi]]></description><link>https://naraway-notes.hashnode.dev/the-small-feedback-loops-that-make-product-work-feel-lighter</link><guid isPermaLink="true">https://naraway-notes.hashnode.dev/the-small-feedback-loops-that-make-product-work-feel-lighter</guid><dc:creator><![CDATA[Rishita Sharma]]></dc:creator><pubDate>Thu, 01 Oct 2026 15:26:41 GMT</pubDate><content:encoded><![CDATA[<p>## Close the loop visibly</p>
<p>Feedback becomes useful when it changes a decision. At the end of each test, record three things: what we expected, what happened, and what we will do next. Share the note with the people who contributed feedback. Even a short follow-up builds trust because people can see that their time mattered.</p>
<p>## Keep a steady rhythm</p>
<p>A practical weekly rhythm might be one customer conversation on Monday, a small change on Tuesday, an observation later in the week, and a Friday decision note. Some weeks will produce a clear improvement; others will simply rule out an attractive idea. Both outcomes reduce uncertainty.</p>
<p>Small loops make product work feel lighter because they replace vague pressure with visible progress. Teams do not need perfect research or a complete roadmap to learn. They need a clear question, a respectful conversation, and the discipline to act on what they discover.</p>
]]></content:encoded></item></channel></rss>