Ashish Yadav’s Post

I'm not the best developer in the room. But I show up. I figure it out. And I ship. Last week I picked up an open source issue that had zero guidance, zero documentation and a codebase I had never seen before. Most people scrolled past it. I opened my terminal. The issue looked simple: "Add a 🔒 emoji to Discord ticket channels when closed. Remove it when reopened." The reality? error TS2741: Property 'closedTicketEmoji' is missing error: Argument of type '"ticket-close"' is not assignable error: Compilation Failed And that was just day one. 😅 Here's what nobody tells you about open source: You won't understand the codebase immediately. You will break things. The errors will feel personal. But every single error is just a breadcrumb showing you exactly where to go next. What I actually shipped: → Traced the feature across 7 production files → Added TypeScript type definitions → Hooked into an existing architecture pattern → Handled both close AND reopen logic → Zero breaking changes to existing features Not because I'm smart. Because I refused to stop. The PR is live. And honestly? That feeling of seeing your code sitting in a real production repository used by thousands of Discord servers worldwide — No tutorial gives you that. Here's my honest advice to every developer grinding right now: Stop consuming. Start contributing. Pick ONE open source issue this week. It doesn't have to be perfect. It just has to be yours. Are you contributing to open source or still waiting until you feel "ready"? #OpenSource #Developer #TypeScript #GitHub #SoftwareEngineering #Programming #CareerGrowth #100DaysOfCode

  • text

To view or add a comment, sign in

Explore content categories