sergio

sergio

As more and more code is written by agents, driven by humans, what strategies are you employing to keep the slop at bay?

Managing a team of 2 engineers, it’s become quite difficult to review and keep the slop out at the rate of features being built. I can’t imagine what it’s like with a team of 20 engineers. I know the status quo will not work period.

I’m hiring a third engineer soon, and want to make sure I do my best to mitigate this new reality.

Showing Posts 1 to 10

tfwright

tfwright

Leaning more and more on linters.

In the progress of shifting time spent in review to planning, with prompts specifically being taken up into official documentation/review process.

Giving up? :person_shrugging: I fear we will soon all be one with slop, part of its warm, loving, all encompassing embrace….

Half joking but my own code is worse now. I don’t see how it will be possible to keep up.

Schultzer

Schultzer

Keep in mind that it was always a slop fest in fortune 500.

Now its just easier then ever to write it. The only way our industry will learn from this is by failure, so keep the slop up until people start demanding not to use those tools. It’s kinda funny since rewrite might becoming more affordable for organizations then ever.

jstimps

jstimps

The cost of producing correct and useful software has moved from generation to verification. We’re moving forward with the understanding that if your name is on the commit, you better be able to explain what it’s doing in a 2 am outage.

With that in mind, deep code review becomes more important, and the impetus is on the author to explain the changes, preferably in a live session when possible.

A team of humans still needs to understand what’s going on. LLMs haven’t changed that.

Asd

Asd

Yeah, I totally agree. But how to do this? How to make sure that reviews are deeper? My experience tells me that reviews have always been a best-effort thing which could not catch bugs, and reviewers dont usually understand what problem the request solves

jstimps

jstimps

We are preferring in person presentations (or video call) for the author to explain the changes and respond to real time questions. It’s more of a “defense” than a review to be honest.

I don’t think this model can apply directly to an open source community, though, due to individual schedules and time zones, etc.

jsonbecker

jsonbecker

We’re still trying to figure this out. A few things we’re playing with:

  1. Plan and implement end to end on a one shot in a separate repo first – basically built a full working prototype from a plan to see a possible solution, debate approach/architecture, look at performance, and confirm with stakeholders. Sometimes do two or three separate complete implementations to compare.
  2. Refine that plan based on that feedback (the plan document you’ll use for building) – approach is important, and the doc leading to that approach remains important.
  3. Still require work be delivered in steps that are reviewable by humans– the ability to deliver what would have been an entire epic in the same time as a story doesn’t mean that it’s confirmable and doesn’t mean that you’ve reduced the general integration risk of many changes at once. So we need to figure out a new grain size, but it’s probably still smaller than you can feasibly build in one go.
  4. We were always heavy on credo + custom credos, dialyzer, and test coverage– we’re only using AI to even further enforce standards using credo rules especially. We’re also playing with additional bot reviews to catch more and more stuff automatically.
  5. Reviews focus on test quality and whether tests tell a story. That was always somewhat true, but AI makes test writing cheap but the tests are not always good.
  6. Raise the standard on docs and guides being generated alongside the code.

One thing I’m doing that we haven’t extended to the team is trying harder and harder to actually have my commits be reviewable and tell a story as well. The amount of code per PR is going up no matter what I do, so I care way more than before (we squash merge) that the PR is made up of commits that move you through the code narratively. I do a fair amount of back and forth and prep to accomplish this with the bots and drive the bots to build in that way.

10
Post #6
Tyson

Tyson

Obviously we are all trying to navigate this frontier at the same time. I am skeptical we can stem the tide of LLM primary authorship, especially after experimenting with that approach in personal projects. It opens so many new doors! Yes, there are significant downsides compared to the software craft we are all accustomed to, but to me it feels like AI is the next higher level “language”:

  1. C abstracted the CPU out of Assembly (low → mid level)
  2. Java abstracted the memory management out of C (mid → high level)
  3. Claude abstracts the syntax out of high-level languages (high → meta level)

I think we need to face the fact that this is another revolution of the nature of our craft. (There are still many practical details to work out in the meantime!)

tfwright

tfwright

This analogy is frequently drawn, but I more and more feel like it significantly oversimplifies the change. I think the progression is more captured along the lines of hand tools → power tools → factory automation. A woodworker who uses a table saw is still working the wood. Very few of the people working in a furniture factory know anything at all about wood, and may never even hold it in their hands.

dimitarvp

dimitarvp

Full agreement with this. I no longer do some super annoying manual operations and I am very happy with that decision.

ken-kost

ken-kost

I feel video review should become the norm, especially for remote work. It doesn’t have to be an attack but yes, person needs to justify the code/feature; it’s just easier on a higher level of communication.

Where Next? Top

Trending in AI / LLMs Top

AstonJ
Anyone vibe-converted a Rails app to Phoenix? How did it go? Which tools did you use? Any tips? Asking for a friend :sweat_smile:
New
SyntaxSorcerer
Hi all :waving_hand: I’m presenting “Building a Harness for Fun and Profit” at Colorado Startup Week on September 14, 2026. tl;dr - I b...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews