<?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 Founding Engineer]]></title><description><![CDATA[Startup engineering from the inside.]]></description><link>https://blog.foundingengineer.com</link><image><url>https://substackcdn.com/image/fetch/$s_!mR-F!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48267ee4-1ce3-43ae-848e-a1f8ffd8b68a_512x512.png</url><title>The Founding Engineer</title><link>https://blog.foundingengineer.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 01 Jun 2026 17:43:05 GMT</lastBuildDate><atom:link href="https://blog.foundingengineer.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rahul Patni]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[foundingengineer@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[foundingengineer@substack.com]]></itunes:email><itunes:name><![CDATA[Rahul Patni]]></itunes:name></itunes:owner><itunes:author><![CDATA[Rahul Patni]]></itunes:author><googleplay:owner><![CDATA[foundingengineer@substack.com]]></googleplay:owner><googleplay:email><![CDATA[foundingengineer@substack.com]]></googleplay:email><googleplay:author><![CDATA[Rahul Patni]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What I learned building my first mobile app]]></title><description><![CDATA[I assumed the code would be the hard part...]]></description><link>https://blog.foundingengineer.com/p/what-i-learned-building-my-first</link><guid isPermaLink="false">https://blog.foundingengineer.com/p/what-i-learned-building-my-first</guid><dc:creator><![CDATA[Rahul Patni]]></dc:creator><pubDate>Sun, 17 May 2026 21:59:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7p0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I shipped <a href="https://grateful.so/">Grateful</a> to the <a href="https://apps.apple.com/us/app/grateful-so/id6754523103">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.rahul20patni.gratitude">Google Play</a> earlier this year.  <br><br>It is a social media app where you only see content from people you follow (shocker). <br><br>You write a short post, optionally attach a photo, and share it to a private group. These entries are centered around being grateful for something that just happened in your life. <br><br>There is also a daily reminder, reactions, comments, and a notification that surfaces an old entry from your history.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7p0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7p0W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 424w, https://substackcdn.com/image/fetch/$s_!7p0W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 848w, https://substackcdn.com/image/fetch/$s_!7p0W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 1272w, https://substackcdn.com/image/fetch/$s_!7p0W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7p0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png" width="3960" height="2653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2653,&quot;width&quot;:3960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14408045,&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://blog.foundingengineer.com/i/198084812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9cedf5e-a499-4905-bd8f-68ce76e5679e_3960x2868.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_!7p0W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 424w, https://substackcdn.com/image/fetch/$s_!7p0W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 848w, https://substackcdn.com/image/fetch/$s_!7p0W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.png 1272w, https://substackcdn.com/image/fetch/$s_!7p0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c7cb2e-53b3-491e-a093-a13ae7ad692a_3960x2653.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><figcaption class="image-caption">screenshots from the Grateful app</figcaption></figure></div><h2>The stack</h2><ul><li><p><a href="https://expo.dev/">Expo</a> and <a href="https://reactnative.dev/">React Native</a> for the client</p></li><li><p><a href="https://expo.dev/eas">EAS</a> for builds and OTA updates</p></li><li><p><a href="https://clerk.com/">Clerk</a> for auth</p></li><li><p><a href="https://neon.com/">Neon</a> for serverless Postgres</p></li><li><p><a href="https://orm.drizzle.team/">Drizzle</a> as the ORM, shared between mobile and the Next.js backend</p></li><li><p><a href="https://nextjs.org/">Next.js</a> on <a href="https://vercel.com/">Vercel</a> for landing pages, public entry pages, OG images, cron-driven endpoints</p></li><li><p><a href="https://www.cloudflare.com/products/r2/">Cloudflare R2</a> for image storage</p></li><li><p><a href="https://docs.expo.dev/push-notifications">Expo Push</a> for notifications</p></li></ul><p>The mobile app and the Next.js backend point at the same Neon database, and they both import the same <code>drizzle/schema.ts</code> file. That is the whole code-sharing story, and it has been completely fine.</p><h2>The dial-in</h2><p>After a few updates I stopped thinking of the mobile app as an app and started treating it as another deploy target. These are the pieces that got it there.</p><ul><li><p><strong>Local EAS builds.</strong> <code>eas build --local</code> is free, runs on my MacBook, takes minutes for both platforms, and never queues. The first thing every Expo tutorial tells you to do is use the cloud build service. The second thing you should do is stop.</p></li><li><p><strong>OTA updates for JavaScript-only changes.</strong> If a change does not touch a permission, a plugin or the version number, it ships over the air in about sixty seconds. The first time you hear about OTA you assume it is only for fixing typos. It is also how I have shipped entire new features, screen redesigns and bug fixes between store reviews, which is most of the work I have done on this app since launch.</p></li><li><p><strong>Pushed Vercel to its limits.</strong> Same repo handles the landing page, public entry pages, OG images, push-notify endpoints, and three cron jobs (daily backup to R2, weekly recap, daily lookback). The whole thing is one deploy on the free tier and zero servers for me to feel guilty about. But I suspect that I&#8217;m definitley abusing it.</p></li></ul><h2>How I used AI beyond writing code</h2><p>This is the bit I keep wanting to talk about and nobody ever asks.</p><p><strong>1. Mobile dev as a guided tour.</strong> On day one I knew nothing about Apple Developer accounts, EAS, Expo Go versus dev builds, code signing, magic-link redirect URLs, or why my iOS simulator was rejecting an OTP. By the end of that same day I had a preview build on my phone. I was rude to the agent at one point. I would quote myself but I am hoping my mother does not read this.</p><p><strong>2. No experience, no problem.</strong> Push notifications on iOS that carry images require a small piece of Objective-C in something called a Notification Service Extension. I have never written Objective-C in my life. AI produced the whole thing in one shot, and I have no plans to ever learn what any of it says.</p><p><strong>3. The paperwork to actually reach production.</strong> The headache of getting an app to production is not the code. It is the paperwork on top of the code, and Apple and Google operate so differently that you cannot apply lessons from one to the other. Two examples that cost me weeks each:</p><ul><li><p><strong>Apple rejected my first TestFlight submission</strong> with the phrase &#8220;Guideline 2.1 - Information Needed.&#8221; Translated: the reviewer opened the app, saw a passwordless email-magic-link sign-in, and could not get past it because they do not own the test email. The fix was either to hand the reviewer an email account they could log into (which now means handing over 2FA codes as well) or to add a password-based login as a second auth mode purely for the review team. I went with option two. Before I could resubmit, I built a &#8220;Password&#8221; tab into the sign-in screen with a username and password for the reviewer, wrote a Beta App Description for App Store Connect, a separate set of Review Notes explaining how to use the password tab, and a third &#8220;What to Test&#8221; message for the human beta testers, all of which Apple stores in different places inside the same console. Cursor wrote first drafts for all three.</p></li><li><p><strong>Google Play makes you fill in a production application</strong> before you can leave closed testing. The catch they bury in the small print is that a closed test requires twelve testers active for fourteen days, and real friends and family alone will not get you there. I paid for testers. The application itself is seven free-text questions about recruitment, feedback, the value the app provides to users, and how you know it is ready, each capped at three hundred characters. I pasted the questions into Cursor along with my own documentation and had passable first drafts in thirty seconds. The hardest part of that conversation was me asking whether I could just say friends and family and quietly skip the paid testers. The agent talked me out of it.</p></li></ul><p>The two stores have almost nothing to do with each other, and neither tells you in advance which paperwork to start preparing. AI turned each individual step in that gauntlet from an afternoon of research into thirty seconds of paste-and-edit.</p><h2>Costs</h2><p>Apple Developer: <strong>$99 / year</strong> <br>Google Play: <strong>$25 one-time</strong> <br>Cloudflare R2 (3 GB across 50 weekly actives): <strong>effectively $0</strong> <br>Neon Postgres: <strong>free tier</strong> <br>Vercel: <strong>free tier</strong> <br>EAS: <strong>free tier</strong><br>Clerk: <strong>$20 / month</strong></p><p>I think its pretty incredible that I was able to ship a social media application to both app stores in under a year, let alone a single month. Hopefully this articles helps you with your dev process!</p>]]></content:encoded></item><item><title><![CDATA[The CS Freshman Guide I Wish I Had]]></title><description><![CDATA[Here's what I wish someone had told me as a CS freshman.]]></description><link>https://blog.foundingengineer.com/p/the-cs-freshman-guide-i-wish-i-had</link><guid isPermaLink="false">https://blog.foundingengineer.com/p/the-cs-freshman-guide-i-wish-i-had</guid><dc:creator><![CDATA[Rahul Patni]]></dc:creator><pubDate>Sun, 17 Nov 2024 17:13:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mR-F!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48267ee4-1ce3-43ae-848e-a1f8ffd8b68a_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I keep having the same conversation with computer science students. They show me their school projects, ask about getting their first internship, and are usually in panic mode about landing a job. They're missing the bigger picture &#8211; and making the same mistakes I see over and over.</p><p>Here's what I wish someone had told me as a CS freshman.</p><h2>Find Your Drive First</h2><p>Most students approach CS backwards. They focus on getting the job, securing their future, and checking boxes. That's fine, but it's not exciting. And it won't make you exceptional.</p><p>I discovered this by accident. As a mechanical engineering student, I wandered into a hackathon and saw students building incredible things &#8211; mobile apps that tracked nutrition, interactive dance machines, and programmable robots. What struck me wasn't just what they built, but how quickly they could bring ideas to life. In mechanical engineering, it took months to go from idea to physical product. That&#8217;s why I pivoted from Mechanical Engineering to Computer Engineering in my sophomore year. With software, you could build something useful in days.</p><p>This is what should drive you: the ability to take any idea and make it real.</p><h2>Pick One Thing and Stick to It</h2><p>Here's the plan I wish every CS freshman would follow:</p><ol><li><p>Choose something you're genuinely interested in. Love tea? Build a tea review platform. Obsessed with fantasy football? Create a stats analyzer. Passionate about music? Build a playlist generator.</p></li><li><p>Commit to it for two years. Yes, two years. Here's how:</p><ul><li><p>Work in six-week cycles</p></li><li><p>Plan what you'll build in each cycle</p></li><li><p>Stick to the plan during the cycle</p></li><li><p>Take a week to reflect and plan the next cycle</p></li><li><p>Repeat</p></li></ul></li></ol><p>This sounds simple. It isn't. Your project will evolve. You'll need to add pagination when your data grows. You'll want a mobile app. You'll realize you need better performance. You'll integrate machine learning as you learn it in class.</p><p>This is the point. Real software engineering isn't about writing neat, isolated projects. It's about building something that grows, evolves, and becomes more complex over time. Two years of consistent work on one project will teach you more than dozens of abandoned weekend projects.</p><h2>The Numbers Game of Getting Hired</h2><p>Now for the tactical stuff. Here are the brutal numbers I've seen work:</p><ul><li><p>100 online applications &#8594; 2 interviews</p></li><li><p>10 interviews &#8594; 1 final round</p></li><li><p>3 final rounds &#8594; 1 offer</p></li></ul><p>But here's the hack: In-person connections change everything. Three conversations at a career fair can get you an interview faster than 100 online applications.</p><p>From day one of freshman year:</p><ol><li><p>Mark every career fair date on your calendar</p></li><li><p>Track which companies are coming to campus</p></li><li><p>Attend every tech talk and networking event</p></li><li><p>Go to hackathons &#8211; both on and off campus</p></li><li><p>Document your journey publicly on Twitter and LinkedIn</p></li></ol><p>Don't worry if your early posts are rough. They will be. The point is building the habit.</p><h2>The Ideal Internship Progression</h2><p>If you execute this well, here's your optimal path:</p><ol><li><p>Freshman Year: Any software internship. Local IT company? Perfect.</p></li><li><p>Sophomore Year: High-growth Series C+ startup.</p></li><li><p>Junior Year: Big Tech. They hire juniors in the hopes to convert them fulltime.</p></li></ol><p>This progression lets you experience different environments and make an informed decision about your first full-time role. Big Tech offers great compensation. Startups offer accelerated learning. A late-stage startup can offer both.</p><h2>A Final Note</h2><p>This might seem like a lot. It is. But here's the secret: most students won't do this. They'll bounce between tutorial projects, cram leetcode before interviews, and hope for the best.</p><p>You don't have to do everything perfectly. But if you pick one thing you care about, build it consistently for two years, and approach the job search systematically, you'll be ahead of 95% of your peers.</p><p>And more importantly, you'll actually enjoy the journey.</p>]]></content:encoded></item><item><title><![CDATA[Should You Hire a CTO?]]></title><description><![CDATA[Advice on whether to hire a CTO for an early stage hyper-growth company and the considerations involved.]]></description><link>https://blog.foundingengineer.com/p/should-you-hire-a-cto</link><guid isPermaLink="false">https://blog.foundingengineer.com/p/should-you-hire-a-cto</guid><dc:creator><![CDATA[Rahul Patni]]></dc:creator><pubDate>Sun, 22 Sep 2024 16:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mR-F!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48267ee4-1ce3-43ae-848e-a1f8ffd8b68a_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my friends, running a hyper-growth company, just closed his seed round. He&#8217;s already got millions in revenue and a small team of very technical people, mostly PhD researchers. Now, he&#8217;s thinking about adding a CTO because they&#8217;re facing two main challenges:</p><ol><li><p>Scaling hardware orchestration (it&#8217;s an AI company) to keep up with demand.</p></li><li><p>Creating a solid foundation for the product to make adding features easier.</p></li></ol><p>Here is my advice:</p><h2>Don&#8217;t Call the Role &#8220;CTO&#8221;</h2><p>The person you want to hire will still spend most of their time coding. In rapidly growing companies, architectures change dramatically. Until you have over 100 engineers, you don&#8217;t need full standardization (I saw this firsthand at <a href="https://ridgelineapps.com/">Ridgeline</a>). You need someone who can: </p><ul><li><p>move fast</p></li><li><p>not be tied to their decisions</p></li><li><p>and implement these architectures hands-on</p></li></ul><p><em><strong>Call the role &#8220;Staff/Principal Engineer&#8221;</strong></em> and add a significant equity component so they almost operate like a technical founder. This role should be a direct path to CTO if they choose.</p><h2>Hire for Low Ego</h2><p>A CTO title adds unnecessary ego to your startup. You need someone who prioritizes speed over perfection. Simple architectures are better for rapid growth.</p><p>Hiring someone with low ego is crucial because:</p><ul><li><p><em><strong>Decision Making</strong></em>: The decisions they make should prioritize rapid progress over perfect solutions. Startups thrive on quick iterations and learning from mistakes rather than spending weeks to make the perfect choice.</p></li><li><p><em><strong>Team Dynamics</strong></em>: Low ego individuals tend to foster a collaborative environment. They are more likely to listen to other team members, welcome feedback, and make adjustments based on collective insights. This is essential in a small, fast-moving team where every member&#8217;s contribution is vital.</p></li></ul><p>This is especially important because, like it or not, <strong>you'll project this person&#8217;s characteristics onto the next hires</strong>. Do you want five more engineers like them? They&#8217;ll likely lean towards hiring friends or past colleagues. This can be a good thing if you build a team of low-ego, high-output engineers.</p><h2>How do they spend their time now?</h2><p>Most of their time should be spent coding, prototyping, and unblocking other engineers. They are the first ones addressing customer feedback/ issues without being asked to. A very minor part of their job involves recurring meetings. Ideally they spend less than 4 hours a week in meetings.</p><h2>Red Flags &#128681;</h2><p>These are some red flags I've seen with early stage technical leaders:</p><ol><li><p>When you describe a complicated problem, they immediately offer a solution without seeking to understand.</p></li><li><p>They propose using something like <a href="https://aws.amazon.com/amplify/">AWS Amplify</a>, unless it&#8217;s specifically for prototyping.</p></li><li><p>They want to rebuild fundamental technology to solve a problem (like an ORM, graph database, programming language, query language, etc.).</p></li><li><p>They don't ask about the customer or use the product to understand their pain points.</p></li><li><p>They aren't able to work fullstack/ refuse to do so.</p></li><li><p>They don't have experience writing documentation or explaining complex topics to non-technical people.</p></li></ol><h2>Be Prepared to Fire Early</h2><p>The best companies make decisive hiring <em>and</em> <em>firing</em> decisions. If someone isn&#8217;t a culture fit, isn&#8217;t pulling their weight, or seems absent, consider letting them go. It&#8217;s not a reflection on the person&#8212;they might be incredible but not the right fit at this time.</p><h2>Conclusion</h2><p><strong>I don't think CTOs build companies at early stages, engineers do.</strong> When are you hiring, be very choosy, but if the right person comes along, close immediately.</p>]]></content:encoded></item><item><title><![CDATA[The Startup Engineer's Missing Manual]]></title><description><![CDATA[Startup engineering is a discipline without a textbook. It should have one.]]></description><link>https://blog.foundingengineer.com/p/the-startup-engineers-missing-manual</link><guid isPermaLink="false">https://blog.foundingengineer.com/p/the-startup-engineers-missing-manual</guid><dc:creator><![CDATA[Rahul Patni]]></dc:creator><pubDate>Sun, 15 Sep 2024 16:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mR-F!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48267ee4-1ce3-43ae-848e-a1f8ffd8b68a_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There's plenty of advice for big tech engineers:</p><ul><li><p>Will Larson dissects the <a href="https://staffeng.com/book">path to staff engineer</a></p></li><li><p>Gergely Orosz deconstructs <a href="https://www.pragmaticengineer.com/">engineering leadership</a></p></li><li><p>Countless <a href="https://levelupsoftwareengineering.substack.com/">newsletters</a> analyze every move at FAANG</p></li></ul><p>But startups? Radio silence.</p><p>This gap matters. <strong>Startup engineering isn't just scaled-down big tech.</strong> It's a unique beast with its own rules, challenges, and success metrics.</p><h2>My Journey</h2><p>I've spent my career in startups:</p><ul><li><p>Founding engineer and tech lead at <a href="https://ridgelineapps.com/">Ridgeline</a> (from pre-seed to Series C)</p></li><li><p>Incubator founding engineering at <a href="https://atomic.vc/">Atomic</a> (with 1 exit)</p></li><li><p>Part of the kickass engineering team by <a href="https://ironfish.network/">Ironfish</a> (backed by a16z and Sequoia)</p></li><li><p>Big tech stint at Microsoft</p></li></ul><p>Here's what I've learned: <strong>most startup engineering advice is wrong</strong>. Or at least, dangerously incomplete.</p><p>It doesn't tell you:</p><ul><li><p>How to be the entire "platform team" at a 10-person company</p></li><li><p>How to ship a critical feature in a week because your CEO is pitching investors</p></li><li><p>What to do when you suddenly become a part-time product manager</p></li></ul><h2>The Hidden Realities of Startup Life</h2><p>But that's just the technical side. What about everything else? Here's what no one tells you:</p><ol><li><p>How to evaluate a startup offer</p></li><li><p>How stock options really work</p></li><li><p>Why the 10th engineer often ends up better off than the 1st</p></li><li><p>The reality of 80-hour weeks</p></li><li><p>The mental toll of constant context-switching</p></li><li><p>The emotional rollercoaster of missed deadlines and pivots</p></li><li><p>How to decide if startup life is even right for you</p></li><li><p>What makes the mythical 10x engineer &#8220;10x&#8221;/ &#8220;cracked&#8221;?</p></li></ol><h2>Why This Blog Exists</h2><p>That's why I'm writing this blog. To fill the gaping hole in startup engineering advice. To share the truths I wish I'd known a decade ago. Here's What You'll Get:</p><ol><li><p>War stories from the startup trenches</p></li><li><p>Practical strategies for navigating hypergrowth</p></li><li><p>Insights on building engineering teams from scratch</p></li><li><p>Honest comparisons between startup and big tech life</p></li><li><p>Techniques for making critical decisions with limited information</p></li><li><p>Real talk about startup compensation, equity, and career trajectories</p></li><li><p>Frameworks for evaluating startup opportunities</p></li><li><p>Strategies for maintaining sanity in the chaos</p></li><li><p>Data-driven analysis of what really makes a 10x engineer</p></li></ol><h2>Who Will Benefit From This?</h2><p>This blog is designed to provide value for a wide range of tech professionals, especially those interested in or already involved in the startup world:</p><ul><li><p><strong>College Grads and Early Career Engineers</strong>: Get a head start understanding the unique challenges and opportunities in startup engineering.</p></li><li><p><strong>Big Tech Engineers</strong>: Gain insights into how startup engineering differs from big tech, whether you're curious or considering a change.</p></li><li><p><strong>Aspiring startup CTOs</strong>: Learn the ropes of technical leadership in a startup environment. </p></li><li><p><strong>Non-Technical Founders</strong>: Understand the engineering side of your startup better, improving your ability to work with and hire technical talent.</p></li><li><p><strong>Anyone Curious About Startup Engineering</strong>: Whether you're actively job hunting or just exploring options, you'll find valuable insights here.</p></li></ul><h2>&#128640; Attention Founders: This is for You Too</h2><p>You're not off the hook. In fact, you might need this more than anyone. Here's what you're probably asking yourself right now:</p><ol><li><p>When do I need to hire a CTO? Or should I be the CTO?</p></li><li><p>How do I know if my engineering team is actually performing well?</p></li><li><p>What should my engineering culture look like? How do I shape it?</p></li><li><p>Am I technical enough to lead this company?</p></li><li><p>How do I hire engineers when I can't match Big Tech salaries?</p></li><li><p>When should I start worrying about tech debt?</p></li><li><p>How do I know if we're building the right thing?</p></li><li><p>How do I identify and attract 10x engineers to my startup?</p></li></ol><p>These aren't just engineering questions. They're existential ones for your startup. Get them wrong, and no amount of product-market fit will save you.</p><p>I'll tackle these head-on. No BS, no fluff. Just hard-earned insights from years in the trenches.</p><h2>The Bottom Line</h2><p>Fair warning: startup life is brutal. The lows are lower than you expect. But the highs? They're unlike anything else. </p><p>My goal is to help you navigate this terrain and decide if it's right for you.</p><p>&gt; Welcome to the manual I wish I'd had. Welcome to Founding Engineer.</p>]]></content:encoded></item></channel></rss>