Footer Logo
Command Palette

Search for a command to run...

GitHub
Blog

650+ LeetCode Problems Later: What Actually Changed

1 min read

What consistent DSA practice actually improved in my day-to-day engineering work, and what it didn't.

Somewhere past the 400-problem mark I stopped tracking the count for the sake of the count. Here's an honest breakdown of what 650+ problems on LeetCode actually changed in how I write code, and what it turned out not to matter for.

What got better

What it didn't fix

Grinding problems doesn't teach you how to structure a real codebase, how to name things so a teammate understands them in six months, or how to debug a production incident at 2am. Those come from shipping software, not from solving isolated puzzles.

The actual takeaway

Use DSA practice as a sharpening tool, not a substitute for building things. The two compound — algorithmic fluency makes the build-things part faster, not the other way around.

two-pointer.ts
function isPalindrome(s: string): boolean {
  let left = 0
  let right = s.length - 1
 
  while (left < right) {
    if (s[left] !== s[right]) return false
    left++
    right--
  }
 
  return true
}
PreviousLessons From an Associate Software Developer InternshipNextTyping Speed, Claude Code, and Two Small Wins
Command Palette

Search for a command to run...