software-engineering

  • Why Rust makes you import a trait to use its methods

    An interesting challenge for a new developer came up in our Rust cohort: they opened a file and wanted to read its contents from disk, but the compiler refused to let them call read_to_string.

  • Judgment: The Skill AI Can't Give You

    Every time I hear the phrase coding is solved, I worry about where this industry is heading. Yes, AI writes the code, you review it, ship it, move on. Is there still value in writing the code yourself and going deep into the problem? Yes, and I think it matters more than ever.

  • AI Is an Accelerator, Not a Compass

    A Reddit thread caught my eye this week. A developer spent three days with AI building out an authentication system, then realized the entire user flow was wrong. Not because the code was bad. Because nobody had mapped out what the system was actually supposed to do before line one.

    That's what happens when speed gets decoupled from direction.

  • Mind Map Your App Before You Write a Line of Code

    A new project starts as a complete picture in your head. Then you open an editor and realize you have no idea what to do first. That gap is where projects stall.

  • How to Keep Your Developer Instincts When AI Writes the Code

    The promise was less friction. The cost, it turns out, is instinct, a high price to pay. The answer: add deliberate practice to your routine, and keep the struggle.

  • From 1,069 to 156 LOC: Design Over Code

    I wanted to migrate a content drip system. My intuition said "web app," and instead of Django (comfort zone), I'd learn Axum, a Rust web framework. Two sessions with Claude Code and I had something real: 1,069 lines of Rust.

    If only I had asked first: Does this need to be a web app?