The Changelog: Software Development, Open Source - Revenge of the junior developer (News)
Episode Date: March 24, 2025Steve Yegge's latest rant about the future of "coding", Ethan McCue shares some life altering Postgres patterns, Hillel Wayne makes the case for Verification-First Development, Gerd Zellweger experien...ced lots of pain setting up GitHub Actions & Cascii is a web-based ASCII diagram builder.
Transcript
Discussion (0)
What up nerds?
I'm Jared and this is changelog news for the week of Monday, March 24th, 2025.
IKEA is tapping into our collective enjoyment of all things Severance with a new ad campaign
highlighting their minimalist
desks, acoustic screens, and moody lighting that they say is perfect for
work that is mysterious and important. Well played Ikea, well played. Meanwhile
I'm still working my way through Severance season 2 slowly, surely,
mysteriously, and importantly.
Okay, let's get into this week's news.
Revenge of the Junior Developer.
Steve Yeggy's latest rant about the future of coding
comes replete with charts, bad news for CIOs,
and a dish junior devs will be able to serve cold.
That's revenge, if you don't know the saying. Where do we start?
By cruising right past the vibe coding craze to what's coming next.
Quote, vibe coding is in a steep ascent and chat based coding is indeed also still on the rise.
For now.
But agentic coding, the subject of this post, will soon rocket by chat coding as if it's
standing still."
Agentic coding, according to Steve, will have fully arrived in Q3 of this year and is going
to completely change the game.
Once you've tried coding agents and figured out how to be effective with them, you will
never want to go back.
They are going to stomp chat coding. And the great thing is, with agents,
you are still vibe coding.
That's why it's not a modality.
You can vibe code with any non-manual AI modality.
Chat, agents, clusters.
As long as the AI is doing the work, you're vibing.
The only difference with agents
is that you don't rendezvous with them as often."
The downside of agentic coding is it's going to be expensive.
Like really expensive.
The upside is Steve works for an agentic coding tools provider, Sourcegraph, so it'll be totally
worth the cost.
I kid a little, but it's worth keeping in mind when the most bullish of the bulls are
incentivized to be so bullish.
Still, Steve is a smart guy
and I 100% believe he believes what he's saying here.
Where do the junior devs fit into this future?
Why and how do they get their revenge?
I won't spoil the ending for you.
Check for the link in the newsletter.
Life altering Postgres patterns.
Ethan McHugh says, "'Believe it or not, I don't think that title is clickbait.
There is a set of things that you can do when working with a Postgres database,
which I have found made my and my coworkers lives much more pleasant.
Each one is by itself small, but in aggregate have a noticeable effect." End quote. Ethan is talking about things like
using UUID primary keys,
giving everything created at and updated at fields,
using schemas,
a very cool feature in Postgres,
EDUM tables,
and much more.
Verification First Development
Hillel Wayne takes some time to make the case
that Test First Development, TFD, is different
than test driven development, TDD.
Quote, the former is write tests before you write code.
The latter is a paradigm, culture, and collection of norms that's based on TFD.
More broadly, TFD is a special case of verification first development, VFD, and TDD is not."
Hillel goes in depth on what exactly VFD is, some benefits and drawbacks, and why he thinks
VFD is a technique which he appears to like, not a paradigm which he appears to dislike.
It's now time for sponsored news.
I see what you did there, Augment Code.
Did you know?
Augment Code now sees what you see with inline image support, NVS code, with IntelliJ support
coming soon.
No more struggling to explain things that are easier to show.
While most tools just attach images as files, disrupting your workflow, Augment embeds images directly
within your conversation flow.
It's like giving your AI assistant a set of eyes
to see exactly what you're working on
by sharing screenshots, diagrams,
or any visual content directly in line with your chat.
Here's what you can do now.
One, communicate complex architectures
by sharing system diagrams
to get insights with perfect
context.
2. Accelerate UI development by dropping in mockups to get suggested implementations using
your existing components.
3. Squash visual bugs faster by showing Augment exactly what's happening instead of struggling
to describe it.
4. Explain design pattern implementation
by sharing diagrams to get code structure suggestions
that match your code-based conventions.
All of this lets you build faster and more creatively.
Learn more about this feature at the link in the newsletter
or by going to augmentcode.com.
The pain that is GitHub Actions.
Gerd Zellweger had to redo their CI setup on GitHub Actions and shares a bunch of the pain that is GitHub Actions. Gerd Zellweger had to redo their CI setup on GitHub Actions
and shares a bunch of the pain points he hit along the way.
Quote, our CI is complex.
Merge queues, multiple runners, self-hosted,
blacksmith, GitHub hosted, rust builds,
Docker images, and heavy integration tests.
Every PR we merge burns through an hour of CI time
running across multiple parallel runners.
There are a few things we like to have,
which we deem as good software practice,
but it's nothing unheard of, such as one,
everything that goes into main must pass all tests.
Two, trivial mistakes like formatting, unused depths, lint issues should be fixed automatically,
not cause failures.
3.
The artifacts we test with in CI should be the exact ones we release.
And 4.
CI should complete quickly to keep developers happy.
GitHub Actions technically allows all of this, but setting it up is a frustrating mess full
of hidden gotchas, inconsistent behavior, and a debugging experience that makes me question
my choices."
One of my concerns when GitHub first got into the CI game was that their advantage, by already
being the host, which is real and pretty great, would be so massive that they wouldn't have
to innovate much beyond the basics to completely take over the market.
Maybe that concern is valid?
What do you think?
Let me know in the comments.
A Web-Based ASCII Diagram Builder
CASCII is a web-based ASCII and Unicode diagram builder written in vanilla JavaScript.
Quote, it has zero dependencies on any servers,
web packing, libraries, and is no markup
and no style sheets.
You can start building diagrams by simply opening
the caskey.html file in a browser.
Caskey is also hosted at caskey.app
where you can get short links to your diagrams,
open up an account, etc.
Check out the newsletter or your chapter image for a picture of a diagram built with Caskey
that loosely explains how Caskey is structured internally.
That's the news for now, but also scan the companion newsletter for even more links worth
clicking on such as…
The Vibe Coding Manifesto The Model is the Product They Lied to You Building Software is Hard on the list. Leave us a 5 star review if you dig our work and I'll talk to you again real soon.