# Sahil Yadav — Senior Full Stack Software Engineer > Senior full stack software engineer with 6+ years shipping production products end-to-end at early-stage YC startups (S21, S22, S23). Owns architecture decisions and leads engineers. Currently at Bolto (YC S23). Works across React, Next.js, Node.js, Python, Django, and AWS. ## About Sahil Yadav is a senior full stack engineer who ships end-to-end products at early-stage YC startups — owning everything from frontend and backend to architecture and developer tooling, and leading other engineers. He has driven product builds, large-scale migrations, and internal SDKs, and writes about software engineering, web development, and AI. - Site: https://www.sahilten.com - LinkedIn: https://www.linkedin.com/in/sahilyadav10 - GitHub: https://github.com/sahilyadav10 ## Pages - [Home](https://www.sahilten.com): bio, work experience, projects, and skills - [Blog](https://www.sahilten.com/blogs): writing on software engineering, web development, AI, and building products ## Blog posts - [Product-Focused Engineers Win With AI](https://www.sahilten.com/blogs/product-focused-engineers-win-with-ai): AI collapses building from weeks to hours, so execution is no longer where engineers stand out. What separates engineers now is product judgment, the calls about how a feature should behave that nobody else is going to make for you. This post is about why that matters more than ever, and how to build the muscle deliberately. - [From `any` to Awesome: Demystifying TypeScript Generics (Part 2)](https://www.sahilten.com/blogs/demystifying-typescript-generics-II): You've seen what generics are and how to use them. We'll take it further with example-first dive into constraints, default and conditional types, and how generics power TypeScript's built-in helpers and appear in real-world usage - [From `any` to Awesome: Demystifying TypeScript Generics (Part 1)](https://www.sahilten.com/blogs/demystifying-typescript-generics-I): TypeScript generics can look mysterious at first, but they’re all about making types flexible and reusable. In this post, we’ll look at what generics really are, how to use them effectively, and when you should define your own. - [From Request to Render: A Deep‑Dive into Your Browser (Part 4)](https://www.sahilten.com/blogs/a-deep-dive-into-browser-IV): The browser has parsed HTML, applied CSS, and executed JavaScript. Now, let’s see how it calculates layout, paints pixels, and composes the final visuals on screen. - [From Request to Render: A Deep‑Dive into Your Browser (Part 3)](https://www.sahilten.com/blogs/a-deep-dive-into-browser-III): The connection's ready and data is flowing. Let's explore how browsers parse HTML, CSS, and execute JavaScript. - [From Request to Render: A Deep‑Dive into Your Browser (Part 2)](https://www.sahilten.com/blogs/a-deep-dive-into-browser-II): Now that the browser knows where to go, let's explore how it connects to the server, negotiates encryption, and begins the exchange of data. - [From Request to Render: A Deep‑Dive into Your Browser (Part 1)](https://www.sahilten.com/blogs/a-deep-dive-into-browser-I): Ever wondered what happens right after you hit Enter? In part one of this series, let’s slow down and explore step-by-step how the browser finds, connects, and prepares to load a page. - [Coding with a Co-Pilot: Ctrl+Shift+Prompt](https://www.sahilten.com/blogs/coding-with-a-co-pilot): I recently rebuilt my personal site and gave AI a real seat at the table. This post breaks down the stack I used and what tools helped speed things up. If you’re curious about mixing AI into frontend workflows or want to see what a dev + GPT combo looks like in action, this one’s for you. - [From Code to Conversations: Learning Out Loud](https://www.sahilten.com/blogs/learning-out-loud): I’m kicking off a habit of writing in public to document my journey as a software engineer, from everyday bugs to lessons learned while building and growing. This post shares why I’m blogging, how it helps me learn, and how I hope it helps others (and maybe even my future employer 👀).