Dhruv Kaushik
1.1K posts




2004 was a good year, but your Gmail address doesn't need to be stuck in it. To say goodbye to v0t3f0rp3dr02004@gmail.com or mrbrightside416@gmail.com (or whatever you were into at the time), go to your Google Account settings and choose any name available. You'll keep your old username and you can sign in with both.

“DSA is useless in real development.” True, until you have to build something real. This mini auto-suggest engine I built recently is a live example (few more are there from my early days). It wasn’t about calling an API or plugging in a library. It forced me to think: • How do I return results in milliseconds? • How do I scale prefix search efficiently? That’s where a Trie came in. No abstraction, No shortcut, Just raw problem solving and that’s the part people miss. Most of the time, you will work with abstractions, frameworks, etc, but the moment you start building systems instead of just features, DSA starts to matter. Not all of it, but enough to: • Design efficient structures • Optimize performance • Build your own “engines” when needed DSA isn’t your daily tool, frameworks already use it under the hood, so you don’t have to, but it’s your edge-case superpower. Even I don’t know or remember a lot of DSA: • Do I know everything about Tries? No • Can I solve every Trie problem? No • Can I solve every LeetCode problem? Definitely no But can I learn and use data structures when required? Hell yes. And that’s what matters. Don’t do DSA just for interviews, Do it so that when the moment comes, you’re the most efficient engineer in the room, going beyond frameworks. I didn't have this kind of awareness early in my career, due to which i lost many years just roaming around abstractions and lost many good opportunities. If you’re early in your journey, don’t make that mistake.





Subagents are now available in Codex. You can accelerate your workflow by spinning up specialized agents to: • Keep your main context window clean • Tackle different parts of a task in parallel • Steer individual agents as work unfolds











