The Changelog: Software Development, Open Source - Revenge of the junior developer (News)

Episode Date: March 24, 2025

Steve 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)
Starting point is 00:00:00 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.
Starting point is 00:00:45 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.
Starting point is 00:01:17 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,
Starting point is 00:01:47 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.
Starting point is 00:02:08 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?
Starting point is 00:02:34 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
Starting point is 00:03:06 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
Starting point is 00:03:22 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.
Starting point is 00:04:04 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
Starting point is 00:04:30 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.
Starting point is 00:04:46 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.
Starting point is 00:05:13 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,
Starting point is 00:05:41 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,
Starting point is 00:06:07 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."
Starting point is 00:06:33 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.
Starting point is 00:07:05 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.
Starting point is 00:07:26 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.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.