-
Which direction is forward?
Software role changes tell us something about the goals in LLM deployment.
There’s a role that appears to be exploding in popularity in AI adjacent companies right now: the Forward Deployed Engineer. Since I first heard about LLM assisted coding, aside from the very real enabling potential, I’ve worried that the outcome would be a future where fewer people understood how critical systems worked. I believe some of what we’re seeing with these jobs is a reflection of that.
Read more... -
Pedagogy is the way
Looking back at three years of thinking and posting about ai assisted coding.
It’s three years since I first wrote about AI assisted coding. You can still read that post on the Glitch blog: Software development isn't writing syntax
A lot has happened since then, but as I said in a weirdly popular LinkedIn post recently, my beliefs have proven pretty resilient – tl;dr:
Read more... -
On convenience and understanding
Can we leverage automation while still preserving understanding?
"There is some compulsion in software where automation breeds more automation and we accidentally leap over the phase where it was actually optimal for both usefulness and understanding." Me, on mastodon the other day
Being able to generate code is forcing us to figure out when it’s a good idea to actually write it.
Read more... -
How should we teach software development now?
Exploring software development learning topics in the context of AI-assisted coding.
Yesterday I posted on LinkedIn about realising I've been thinking and writing about AI-assisted coding for three years now, and that overwhelmingly I still stand by the positions I've taken. My first public post on the subject was in May 2023, so I'm going to revisit it on the same day this year. But for now, since the discussion touched on what we should be teaching on software engineering courses, it prompted me to jot down my current thinking, still very much WIP but here you go.
Read more... -
Automation is a trade-off
We should have more explicit conversations about the trade-offs we make when we use automations.
This post was originally published on dev.to.

A couple of years ago I wrote a post about abstractions. I’m revisiting it here with AI-assisted coding in mind, because I see similar issues arising. LLMs make it easier than ever to generate code, but when we look at what happens next, the picture becomes a little bit less clear.
Read more...
