The B2B Podcast Index
Index
All categories
MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
MethodologySubmit
Best of:MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
An independent project byFame
SearchBest episodesGuestsInsightsMethodologySubmit a podcast
Index/SaaS/SaaS That App
SaaS That App artwork

Hype or Game Changer? How Developers Are Actually Using Claude Code

SaaS That App · 2026-04-21 · 31 min

0:00--:--

Key moments - from our scoring

Substance score

50 / 100

Five dimensions, 20 points each

Insight Density12 / 20
Originality10 / 20
Guest Caliber9 / 20
Specificity & Evidence10 / 20
Conversational Craft9 / 20

Nolan discusses how Claude Code and Codex have fundamentally changed his development workflow at Delta Systems, where he now writes significantly less raw code while managing multiple concurrent projects. Rather than traditional handwritten development, he delegates to Claude as a coworker - planning features, reviewing implementation, and cleaning up output - using terminal-based tools (Claude Code and Codex) as his primary interface. He's found that quality output depends heavily on iterative refinement: initial code rarely lands perfectly, requiring him to address edge cases, improve DRY principles, and validate via tests or browser-based tools like Anthropic's Browser or Vercel's Agentic Browser. Skills like the front-end design skill dramatically improve UI/UX quality compared to Claude's default outputs. His cloud.md files have evolved to minimal instructions - just tech stack summaries, verification commands, and specific constraints - as he's learned that verbose agent files become stale and conflict with actual codebase changes. The biggest shift: his workload hasn't decreased but changed shape; he now jumps between managing multiple AI-assisted projects simultaneously rather than writing features himself, with the bottleneck shifting from code production to code review and validation.

Key takeaways

  • →Claude Code shifts developer time from writing code to reviewing and managing AI-generated code, with validation becoming the new bottleneck rather than code creation.
  • →Multiple models working in parallel (Claude + Codex) catch more bugs through cross-review than single models alone, with Codex particularly effective at reviewing Claude's output.
  • →Excessive Claude.md instructions become stale and conflict with codebase evolution over time; minimal, specific instructions about code quality and verification methods work better than comprehensive rules.
  • →AI coding tools function more like delegating to a skilled coworker than autocomplete - requiring active management of task scope, iterative refinement, and human oversight for quality assurance and testing.
  • →Frontend design skills published by Anthropic significantly improve UI/UX output quality compared to default Claude behavior, making AI output closer to junior designer work than ad-hoc development.

In this episode

  1. 1Introduction and Claude Overview
  2. 2Claude Code Workflow and Daily Usage
  3. 3Trust, Task Categories, and AI Assistant Capabilities
  4. 4Skills and UI/UX Design Improvements
  5. 5Cloud.md Configuration and Instructions
  6. 6Workload Changes and Productivity Impact
  7. 7Testing, QA, and Multi-Model Coordination
  8. 8Combining Claude and Codex for Code Review

Mentioned

ClaudeClaude CodeCodexAnthropicOpenAIVercelDelta SystemsSentryAnthropic Front End Design SkillAva Browser

Guests

Nolan

Topics in this episode

Claude CodeCodexClaude.md configuration filesAnthropic frontend design skillAsian Browser (end-to-end testing tool)Terminal-based AI development workflowCode review and validation workflowsUnit testing and integration testingAI-assisted development on manager schedulesOpus 4.5 and 4.6 models

Questions this episode answers

How much less code is Nolan writing now compared to before using Claude Code?

The amount of raw handcrafted code he's pushed in the last four months is minuscule compared to what he was producing for the prior 10 years - it's fallen off a cliff - though he remains engaged in the overall development process, just in a different capacity.

What types of tasks does Claude Code handle well in development?

Nolan uses Claude Code for scaffolding new applications from scratch, bug fixing (especially when fed error logs or stack traces), feature planning, UI/UX design, and practically everything in his daily workflow. However, he trusts all task types equally and expects to need revision on nearly all outputs.

What's the difference between using Claude Code with and without the front-end design skill?

With Anthropic's front-end design skill, the visual themes and UI output are dramatically better - far superior to his default output and approaching professional designer quality. The skill is just a markdown file, but it substantially improves the visual appeal of generated interfaces.

How does Nolan coordinate Claude Code and Codex to reduce obvious bugs?

He runs Claude Code and Codex side-by-side in separate terminals on the same codebase; Claude takes the first implementation pass, then Codex performs a code review to identify flaws, with Codex often being effective at fixing Claude's bugs though the reverse isn't always true.

What's changed in how Nolan structures his cloud.md agent file?

He's shifted from detailed, comprehensive instructions to minimal guidance - just a 2-3 sentence project summary, verification commands (tests, linting), and a section of things to avoid moving forward. He found that verbose files become stale and conflict with actual code changes over time.

What our scoring noted

Our reviewer’s read on each dimension, with quotes from the episode.

Insight Density

12 / 20

The episode contains a handful of genuinely actionable insights for technical operators - particularly the bottleneck shift from writing to reviewing code, the multi-model review workflow, and the Claude.md minimalism evolution - but these are diluted by substantial filler (bow tie chat, housekeeping, ad reads) and a slow, meandering pace that buries the signal.

The bottleneck in our process has changed from writing code to reviewing it and to validating it. We can produce an infinite amount of code. We can review a very small amount of code as humans in any given day.
my workflow at this point often looks like I'll plan something out in Claude, let Claude take the first pass in implementing that feature or bug fix or whatever, and then have Codex do a local code review of all of the changes that Claude has made

Originality

10 / 20

A few observations are genuinely fresh for a practitioner audience - using competing models to debate each other's output, and the observation that AI skill amplification scales with existing developer ability - but most of the framing ('AI as coworker,' 'keep an open mind,' 'junior devs won't have the fundamentals') is 2024-standard discourse that circulates widely.

Sometimes I'll ask Claude if Codex's finding is valid and explain to me why it is either valid or not valid. So I'll have them do a bit of a, ah, debate between each other
there's like a fixed multiple. Say it's like a 5x speed up or something. So if you were a 10 as a developer, you're now a 50 developer, but someone who's a 3 is only a 15.

Guest Caliber

9 / 20

Nolan is a genuine hands-on practitioner who has clearly been running real agentic workflows for months across multiple client projects - his observations are grounded in daily use, not theory - but he is an internal team member of the hosting company, not an independently credentialed operator, which limits the outside perspective and accountability.

When I kind of started experimenting with Claude code back in November of last year, it felt very much to me like kind of a natural progression from managing, you know, a human coworker to just managing an AI coworker.
I've definitely had Claude implement sweeping changes on a Personal project and just, like, deployed it to production without looking

Specificity & Evidence

10 / 20

The episode names specific tools (Codex, Vercel Agentic Browser, Claude Opus 4.5/4.6, Stimulus controllers, Rails), references two concrete failure incidents (dumped dev database, sudo on production server), and discusses specific file-level workflow decisions (Claude.md structure); however, almost no hard metrics, timelines, or dollar figures appear and client/project specifics are deliberately omitted.

I did have Claude dump a development database that was full of actual data that was very useful to have for testing.
There's a tool called the Asian Browser, which I think it's published by Vercel and maintained by Vercel. And I found that you can allow CLAUDE to have access to an agent browser and kind of just tell it to do an end to end test

Conversational Craft

9 / 20

The hosts ask a few genuinely probing questions (the 'what would you miss if Claude disappeared' and the 'autocomplete vs. coworker' spectrum questions are well-framed) and show real curiosity, but the conversation is between close colleagues, so there is no pushback, no challenged assertion, and no productive disagreement - it reads as a friendly debrief rather than an interview.

For those of us that are like non developers anymore, would you classify this as more like autocomplete on steroids or is this like having a partner developer that you can just feed stuff to like a ticket and it gives you back results and you're qaing it?
if something were to happen and, like, Claude were to get the nuke tomorrow, no more Claude code, what would hurt you the most?

Conversation analysis

Computed from the transcript - who did the talking, and the words that came up most.

Share of words spoken

  • Justin Edwardshost45%
  • Nolanguest42%
  • Aaron Marchbanksco-host13%

Most-used words

code54claude44project21point19back17write15tools15projects14output14trying13part12less11different11cloud11amount10codex10

Episode notes

What does day-to-day software development actually look like when AI coding tools like Claude Code, Codex, and LLM-powered agents run the show? In this episode of SaaS That App, Aaron Marchbanks and Justin Edwards are joined by Nolan Alimonti, Senior Architect and Team Lead at Delta Systems, to share how Claude Code and Codex are reshaping their entire workflow, why code quality still matters when AI generates 10x the output, and the critical skills you need to manage AI agents effectively. What You’ll Learn: How to treat AI coding tools as coworkers Why code review and validation are now your critical bottleneck How to use minimal, focused CloudMD instructions instead of massive documentation Why pairing multiple models catches bugs that single models miss How to prevent AI from pushing bad patterns into your codebase Nolan Alimonti is a Senior Architect and Team Lead at Delta Systems, where he tackles complex client projects by uniting front-end speed with backend clarity. With deep experience in React and Ruby on Rails, he’s known for simplifying messy codebases, improving scalability, and steering apps toward cleaner, maintainable architecture.

Full transcript

31 min

Transcribed and scored by The B2B Podcast Index.

Nolan: The bottleneck in our process has changed from writing code to reviewing it and to validating it. We can produce an infinite amount of code. We can review a very small amount of code as humans in any given day.

Aaron Marchbanks: Welcome to SAS App Building B2B Web Applications, the podcast where we share real world stories, practical advice, and tech insights for those building or thinking about starting a tech enabled business. I am your co host, Aaron Marchbanks

Justin Edwards: and I'm Justin Edwards. Each week we bring you the stories, strategies and insights you need to build your SaaS or tech enabled business smarter, not harder. Let's dive right in. Hey, everybody, and welcome to another fantastic episode of SaaS that app. I am joined today as I am, uh, most days by my bow tied and bespectacled companion, Mr. Aaron. How are you doing?

Aaron Marchbanks: Doing pretty well. Doing pretty well. Finally enjoying some springtime out here.

Justin Edwards: I don't recognize that bow tie. Is that a new one or just one from deep in the collection?

Aaron Marchbanks: It could be both. I quit trying to keep track. I don't have like a rotation of. Okay. I wore this one two weeks ago, like church or something like that. So it could be from any time. I just. I grabbed the one that kind of matches the shirt.

Justin Edwards: All right, well, something for you to improve as we move into quarter two, sir.

Aaron Marchbanks: There we go.

Justin Edwards: Yep, a bow tie schedule.

Aaron Marchbanks: Get the rotation down.

Justin Edwards: Yeah, we got just a couple housekeeping items. We are very close to one year of doing sas.app. this is really close to our one year show and we are really busy, as our other guests today will tell you. And. And we're moving back to going every other week on the show. So if we start missing a Tuesday, that's not an accident. It's planned. We're pulling back to doing just every other week instead of every week because the weekly cadence is pretty brutal. So just want to let everyone know that up front. Now that's out of the way, I can introduce our actual guest today. He's the wizard of all things code, the guy I spend most of my time internally working with on projects and have for like a decade or better at this point. Nolan, welcome to the show. How's it going, my friend? Doing well. Thanks for having you back. Absolutely.

Aaron Marchbanks: Yes. A return guest. We don't have too many of those just yet.

Justin Edwards: Yeah. This is time number two or three for you. Three. Three, I think. Yeah. Yeah. All right. You're probably our most featured guest then.

Nolan: Way less nervous this time.

Justin Edwards: It's after, like, yeah, those idiots can do it. I'm sure, that I'll be fine. Cool. Well, today we're digging into Claude. Not specifically an only Claude, but that's the thing that we've been using and getting a ton of value out of lately. So I brought Nolan on because he's, like I said, our head practitioner. But uh, Daniel and Aaron and I are also right in the trench working with Claude and wanted to give you guys an overview of uh, the different pieces of Claude and how we're using it, what's going great, what's not going great, and how you might get some value out of it also. So Nolan, do you want to give us just a quick definition on the separations of the different clods and what you're using to actually write code these days?

Nolan: Sure. I am mostly using Claude code and codecs in my terminal at this point. I find myself using browser based tools less and less. Pretty much all, you know, in the terminal. I haven't really ventured beyond anthropic and OpenAI models at this point. It's mostly just Opus 4.5 and, or uh, 4.6 now and whatever the latest Codex model is.

Justin Edwards: Awesome. Yeah. So also using cloud code. So like functionally what that looks like is you open up, at least for me, I open up my terminal on Linux and I type Claude and then I have a chat interface that is aware of like the project of the code base that I'm working on. Are you in the same thing? Are you working with any different tools? Right now it's all terminal based?

Nolan: Yeah, just solenoid terminal.

Justin Edwards: Cool. We're talking about doing a part two, maybe a part three of this. I think some other folks on our team are working with this a little bit differently. So that'll be interesting to tear into. What are some examples of types of tasks or types of things you're getting into cloud code. So you pop into a project, you've got something to take care of, you type cloud. What's like the next steps?

Nolan: Yeah, I mean I think it depends on kind of where you're uh, at in that project. I've used it to scaffold out, you know, a new application that we're starting from scratch. I've used it to do bug bashing and like, you know, feed it century errors to try to get it to help me figure out what the issue is. And like uh, a from an obtuse like iOS stack trace. I've used it to help me plain features. I use it for UI UX design work. this point I pretty much use it in some Capacity for everything that I'm doing throughout the day. It's very rare that I'm working on something without some kind of AI assistance at this point.

Aaron Marchbanks: Because of that, have you found yourself like coding less or just coding differently?

Nolan: Absolutely, coding less. The amount of output like raw handcrafted code that I've pushed in the last four months is minuscule compared to what I've been doing every day for the last 10 years. Like it's fallen off a cliff. But I'm still very much kind of engaged in the process. It just looks very different. And the actual, the amount of code you have to write as a human is just massively decreased.

Aaron Marchbanks: For those of us that are like non developers anymore, would you classify this as more like autocomplete on steroids or is this like having a partner developer that you can just feed stuff to like a ticket and it gives you back results and you're qaing it? Where would you put it on the spectrum?

Nolan: I think it depends on how you want to use it. I'm using it kind of more in line with the latter. It's much more like it is a coworker that I'm delegating work to. I'm thinking about the problem with and kind of handing work off to. When I kind of started experimenting with Claude code back in November of last year, it felt very much to me like kind of a natural progression from managing, you know, a human coworker to just managing an AI coworker. It's very much the same thing. You can be as, uh, involved in that process as you want to be. You can hand off, you know, massive plans to it and just kind of let it run through tokens and do its thing. Or you can kind of step through things a little bit more incrementally, hold the reins a bit tighter and work with it a little bit more closely.

Justin Edwards: So what do you find that works well in terms of like striking a balance between those controls? Is that mostly like dependent on your style or how mature the code base is or.

Nolan: Yeah, over time I think I'm both trusting the tools more and kind of letting them do their thing and trying not to interfere with what they are good at while at the same time stepping in for things that I know they are bad at. And it took a while to kind of develop an understanding of what that looks like. So I often kind of start with like a high level plan, let it run a bunch of cycles and kind of burn through, uh, you know, most of the output and then I'll Step through things incrementally, fix issues as they come up, address edge cases, things I don't like, things that I know are going to be kind of problematic long term. It's a bit of a mix. Like, I do let it work unsupervised and then I'll step in and kind of supervise all the things I want

Justin Edwards: to see changed in terms of maintaining code quality and looking for reuse and the kind of things that we're looking for typically as developers. Is that kind of a later phase or is it something you hit on a couple different levels, like make sure the planning is correct beforehand and then clean up afterwards?

Nolan: Yeah, uh, I think code output is still pretty dependent on quality. Prompting and quality input rerolls are important because the stochastic output and stochastic nature of these models means that the output the first time is going to be a little bit different from the output the second time. And it often doesn't nail it on the first roll. So I kind of have accepted some margin, um, of slop and problem in the output. Right. So that's just a part of my workflow, is that I know the first iteration is never correct. I know I'm going to need to step in and kind of clean things up afterwards. And sometimes that means improving code quality, like try to dry things out by adding utility functions and helpers throughout so that it's not copying and pasting things everywhere. There is still a lot of that, but for the most part I'm kind of arriving at the conclusion, uh, that these models are very good at writing code. And for the most part I can kind of just let it do its thing and step in after the fact and clean it up.

Aaron Marchbanks: So you talked a little bit about trust. Is there like a type or category of tasks that you trust it with immediately versus something that makes you hesitate? I mean, if you started being able to kind of put those into buckets of okay, I know this one is going to be okay. I'm going to give it this one. This one I'm going to take though, because it's never going to get it right. Is there a balance like that or is it just I'm going to throw stuff at it and where it fails, I'll teach it.

Nolan: I think it's more the latter for me. There isn't a really kind of clear defining line between tasks I trust it with and tasks I don't just because I do think that there is kind of some element of randomness in what you get. So I am Using it for pretty much everything at this point, at all levels of complexity. And it kind of feels to me like even for simple tasks there is still a need for somebody to kind of go in and clean things up after the fact. And it's the same for very complex tasks.

Justin Edwards: Yeah, I find that its intuitions for a user interface are really bad or at least very out of line for my vision. And I have a hard time putting my vision into the prompt. So usually what I will end up with is I end up with the working implementation and then I will go through and tear it apart on how it implemented the user interface and be like, no, you need to do this, this, this, this, this, this and this. And it does a pretty good job of cleaning that stuff up after the fact. But if I'd say one thing that I'm saying that I don't think it does a good job with, I think if I hand a user interface task off to a junior dev, it comes back closer to what I want than what Claude comes back with on average, which may be an okay segue into the next thing because one thing I'm not using is uh, any skills related to that. So can you talk a little about skills and how those work? And if you're saying them work correctly,

Nolan: I'm using like two to three skills throughout the day at this point. But the front end design skill which was published by Anthropic, is one of those few. And the difference in output in indesign, kind of just general UI UX between using the skill and not using it is massive. I mean with this skill I can often get just general themes that are far and away better than something I could do on the fly. Something maybe not quite as good as what our designer can do, but it's leaning more in that direction than like the slot that I would produce just kind of out of pocket. So as ah, interesting as it is, like these skills are just simple markdown files, but for whatever reason, like just telling LLM, um, not to implement the same design that it will implement by default without the skill seems to just produce something much more interesting and visually appealing.

Aaron Marchbanks: Yeah, I don't think that you're alone in that assessment either. Somebody that we're probably going to have one for a part two of this. Steve, he's already over the moon with what it's doing on the output side, on the user interface side, because he likes to work in that direction rather than back to front. He likes to get the UI looking the way that he wants it and then implement the code based on that. And he's, he is very excited about several of the things that it's generating. So I know he's kind of seeing that too. And he's utilizing those skills as well.

Justin Edwards: Yeah, Steve is doing a bunch of different stuff and engaging with a little bit differently than I think than we are. So that's one of the reasons I want to bring him on. I think Daniel is also one who's doing some different kinds of tests which are maybe less relevant to programming. But he's really unleashed Claude on a couple of things and I want to bring him on as well. So he's probably got a couple of episodes here about how our team is working with AI, uh, and where we're seeing value, which I think is awesome. Real quick, this episode is brought to you by Delta Systems, which is what Aaron and I do when we're not talking through microphones to you, the people of the Internet. We've got a really, really great software team here and we love to work with cool people on cool projects. So if that sounds like you and you've got a problem or you're in some kind of a jam, go to deltasystems.com grab a time with us, we can beat up on your problem together and if there's a fit there, amazing, we'll help you out. So Deltasystems.com grab an appointment and hey, maybe we can work together. So I guess practically my workflow is I write a cloud MD file is like one of the first things I do before I start writing a project or working with Claude. And I put a lot of stuff in there about like I don't want to have cloud manage git for me. Like I just, maybe I'll get there eventually. But right now I'm very specific about how commit messages are. I have like my style for doing that and I've had to do a bunch of stuff that has annoyed me or it's tried to give it subtle attributions in my commit messages or just commit too much and I don't like that stuff. So I run my own git, which is what I put in there. I have a bias towards writing things that are drier earlier. I have a bias towards planning and not just making assumptions. So I mean those are some things I put in my file. Are you putting some more things, Noel, do you have other things here really important to you to go in the CloudMD so that you can work with these things successfully?

Nolan: I'm using instructions less and less as I use These tools more, which has kind of been an interesting evolution at this point. My cloud mds maybe kind of start with like, you know, a two or three sentence summary of what the application is and then some instructions for verifying work, like running tests, you know, running a lid step, something like that. And then a, uh, section for things I don't want it to do moving forward. Like maybe it tries to verify its work by running the server, even though I already have a server running locally and I'm going to verify the work. So just course corrections that I want to make permanent or try to make permanent, that's about it. And I very much started with this idea that like your agent, um, MD file needed to be massive and it needed to outline every little detail possible. And I think I'm starting to realize that that kind of adds more friction to the process and there is some element of just like letting the model do what it's good at, like inferring what the tech stack is or what the product may be based on the controller names, like, it's very good at doing those things. And I often wound up with these issues where I had this massive AgentMD file that kind of got stale or out of sync over time, and those instructions were actually conflicting with features or functionality that had been pushed into the codebase over time, which was causing problems. So I'm, um, kind of just letting it do its thing now and adding really minimal instructions where needed.

Justin Edwards: Yeah, I agree with you. I think all the instructions that I add are specific to code quality, things or how to verify tests or. One thing that my cloud keeps doing is trying to install a bunch of Python libraries so it can run some scripts to verify something. Just like, okay, look, if you're going to do something like that, just Ruby's already installed. Stop trying to install Python libraries. So I did have Claude dump a development database that was full of actual data that was very useful to have for testing. And afterwards it was like, sorry, my bad, but it did kill my database. I know Daniel had an issue where he tried to run a sudo command on a remote server. It was closing a production system, so the monitoring still was really required. I guess I have a take on this, but let me ask you first. No, how is, like, your workload in terms of like, how hard your job is changed or is maintained, or are you just getting more done? But, like, has cloud made your life any easier or actually harder or the same, just, but different?

Nolan: My workload has either stayed steady or increased since I've started using These tools and I mean a functioning part of that is just where we're at as a company and how, how many projects we have running concurrently. It is absolutely a force multiplier and it allows you to output, you know, 10x the code that you used to. But at least in our business, the work seems to scale with your resources. So we just have more things going on at once. And you know, the AI is helping with that. But the way I'm spending my time throughout the day is now just different. It's jumping across terminal windows, managing multiple projects at once, trying to keep everything like, you know, as soon as decision is done with this task, I'm reviewing it and tweaking it and moving on to the next one. So it just looks different. I think if you're one person working on one project, like I bet you it's a massive speed up, a massive efficiency boost. And it is for me too. But yeah, my workload is about the same probably. Yeah.

Justin Edwards: I find that it's been a huge bias towards executive function and like all the things that have made me a non mediocre, hopefully manager in my life. I'm uh, now managing these agents. But all of the struggle I used to have of just finding time to focus and actually sit down and write on right features, I can uh, now get a lot of progress made on those kinds of features in my manager schedule. To go back to Paul Graham's idea of the maker schedule versus the manager schedule. And now people who are talented and have a lot of technical ability but operate on a manager schedule. As people who move up the corporate ladder tend to become more and more managers, I think we're actually able to use some of our talent to get things done, which is exciting, but it certainly has not made my life any easier. Quite the opposite actually. It's like now, um, I have another, instead of just Slack and email, I have yet another thing with these three agents who are just pestering me all day about. And they never ask easy questions. At least junior developers, you'll get a stupid question once in a while and you're like, wow, obviously this, uh, but for the most part Claude comes back and it has like these really like identified these huge foundational things you didn't consider when you prompted me. And now I'm like, uh, oh man, I have to think about this. But I'm gonna, I'm on a meeting. I don't know if that resonates with you at all. That's kind of in my experience with it.

Nolan: It does. I Mean, I think that there's a difference in working with these agentic tools versus like a super junior or maybe even a lower mid level developer in that a lot of the time the output is pretty good. It's pretty close to actually like what I'm asking for. And the gap in cleaning up that work is often pretty small, whereas that's often not the case with a junior or somebody who's kind of a little bit less experienced. So it's not like managing a junior. It's a lot easier than that and much more productive with that, in my opinion. But it requires my oversight. It's not a, uh, you can't just set it and forget it.

Justin Edwards: So on projects where you're using cloud to do most of your development, lift are you then just running the server and going in and like doing testing? So you're kind of now like a technical QA with agentic powers. Is that kind of your role these days?

Nolan: I mean, I still offload as much QA to our QA person as possible for client work. I have found that there are a couple of tools that allow CLAUDE to kind of test its own work in the browser. We're always adding unit tests and integration tests, but for the most part I still very much have to be in the loop for quality assurance and testing. There's a tool called the Asian Browser, which I think it's published by Vercel and maintained by Vercel. And I found that you can allow CLAUDE to have access to an agent browser and kind of just tell it to do an end to end test in the browser, uh, of this thing that you just did. And it does. Okay, it's not perfect, but it might find kind of the low hanging fruit of the bugs that it just wrote and help you out a little bit. But still very much requires a human for testing.

Justin Edwards: I have Claude will tag out big features and it'll write tons and tons of code. And then it's just like every step of the process that it wrote is busted in some way and you have to go through and fix it. I mean, to be fair, as we write code we do the same thing. But it seems like CLAUDE will get to an endpoint where it's like, I'm done with the project. And you're like, well, if there's an old pointer exception in the first page that I tried to load, it seems like you should have been able to figure out that this page is going to have a syntax error or whatever. But not to say that's not useful.

Nolan: I have found that using a variety of models for each change has eliminated some of those kind of obvious issues. So my workflow at this point often looks like I'll plan something out in Claude, let Claude take the first pass in implementing that feature or bug fix or whatever, and then have Codex do a local code review of all of the changes that Claude has made and kind of break those down and point out flaws or help me harden the implementation or whatever. And there's kind of an element of just like throw more tokens at it and let a variety of models beat up on it. And I have found that the output tends to be a little bit better. I don't know what to attribute that to. I think Codex just feels like it kind of steps through code a little bit differently than Claude does, and maybe it has kind of a broader understanding of the entire application. But I have noticed a massive decrease in just kind of obvious bugs by using a combination of models.

Justin Edwards: So how does that interplay, like, how do you coordinate that interplay between agents when you're doing that?

Nolan: I have Claude code running at one terminal and Codex running in another, and they're just in the same directory and they're just looking at the same code and kind of picking each other's changes apart.

Justin Edwards: So if like Codex identifies something that Claude did that you want to fix, do you have Codex run to fix for it or do you have it inform Claude what it once done?

Nolan: Depends. Sometimes I'll ask Claude if Codex's finding is valid and explain to me why it is either valid or not valid. So I'll have them do a bit of a, ah, debate between each other and see what happens. But I've found that Codex is often good at fixing bugs Claude wrote and vice versa is not often true. So I'm m kind of shooting Codex as like the manager and the code reviewer before I get to it essentially. So it kind of eliminates some of the manual review work that I need to do.

Aaron Marchbanks: So just to uh, kind of shift around a little bit because we're kind of leaning into is AI actually replacing people at this point. I know that you are working on several projects with other developers utilizing Claude, so I'm just, I'm kind of curious how Claude Code Codex has changed how you collaborate with those human developers.

Nolan: Yeah, at this point the bottleneck in our process has changed from writing code to reviewing it and to validating it. We can produce an infinite amount of code, we can review a very small amount of code as humans in any given day. So Managing the amount of features and code that is pushed in through prs on a day to day basis is still a problem that we're trying to think through. It's so easy to kind of let the agent take the reins and lean on it a little bit too heavily to understand what this application or product is supposed to do. And as humans, we naturally kind of want to use the tool and offload that intellectual responsibility from ourselves, which I think is a serious problem that we need to address. I've had issues where neither the developer who was implementing the feature or I understood enough about what the application was supposed to do that I felt very uneasy. Like merging the PR into the code base because I didn't know, like I could spot an obvious like syntax error, but from a higher level, I have no idea if this is correct. Like I don't really understand the underlying application, I don't know the business needs, I don't know if this is correct. And like there is kind of an element where the more removed we are from the code base, I think the closer we need to be to understanding the product like holistically. And the business need holistically to feel confident that what the tool is producing is going to work long term. I think that's one of the major issues that I'm still trying to figure out and thinking through.

Aaron Marchbanks: So when you do decide at some point that you're going to pull in an actual another developer to help you with the project or to just take the project up from you or something like that, do you share the resources that you've already gleaned from what you've done in claude? Like, do you just wholly give them like what the MD file is so that they're starting from the same point you did? Do you let them have flexibility in teaching their instance how they write code, how they go about processing things? I'm just trying to get an idea of how do you make sure that what you're producing via CLAUDE is in alignment with what someone else is about to merge in using CLAUDE for themselves?

Nolan: Yeah, that's a good question. I mean, I think we as a shop are still kind of trying to figure that out. And I think over time we will have more defined guardrails and processes in place for using these tools collaboratively. I think anything that is relevant to the project or the agent should be committed to the code base. So it's there in source code and available to the agent. But I think for a lot of kind of personal preferences about how these tools work, I Think it's probably fine to kind of just let every developer use uh, it in the way that they see fit, as long as it's producing good output and we feel confident about it. Yeah, I think we're still kind of in an early phase where we're trying to figure out exactly what managing these tools as a company or an organization looks like.

Justin Edwards: I noticed that really talented folks tend to get a ton of value out of these tools. And I think folks who are earlier in their journey on technology and development are getting like incrementally less value. So I think about it as like a, uh, there's like a fixed multiple. Say it's like a 5x speed up or something. So if you were a 10 as a developer, you're now a 50 developer, but someone who's a 3 is only a 15. So it's like the speed up is like a fixed amount, but you're multiplying ways heavily. I don't know if that will always be the case, but I think having the technical architectural know how, having the business case to your point from earlier, like having a strong understanding of what the client wants, what the business case is with how the software is supposed to work, and then having like a general experience of working with Claude and seeing the stupid things that it does that you have to stop it from doing. Stop trying to install and run Python scripts locally when you have Ruby and Bash and all these other tools. Or it does a lot of things that are silly. And I think as we work with it more and more we just get really good at identifying like Claude. You're kind of going in circles here. Please take a step back and you can literally just tell it to do that. Like, hey, you're spinning your wheels. Like, look at this problem holistically. Let's go back to first principles and let's write a fix together. Because the same thing you're doing, you're vacillating and it's not working. So I think getting a general skill set of uh, getting better at working with AI is actually a huge component of the WIP that we're seeing. And it's something that we're all learning right now because this stuff became viable months ago. And six months from now, if someone's coming into this and listening to this episode in October or November or 2027 for God help us, who knows what the state of things will be, right?

Aaron Marchbanks: It'll be posterity at this point.

Nolan: Yeah, I do really worry about handing off tasks to a developer to solve with AI. When they're not familiar with the language or the framework or whatever. Like I do think that having kind of a base level knowledge of whatever technology you're working with produces a much better output from these coding tools. And if somebody were learning the framework, I would be very hesitant to let them loose on a problem using AI, only AI, because I don't think they're going to know what to look for.

Aaron Marchbanks: That's a huge concern of mine too. And something that I think we even put Justin in our prognostication episode way up front is that the junior devs that are coming up today, they're going to be better at using AI than we are because they started at the very outset with it. But the problem that I see is that they're not going to have your skill set to be able to manage it and QA it and test it the way that you do. And I'm not sure how they get there or if there's going to be interest to get there. You know, if they're going to use just an LLM to be their teacher to learn and then they're immediately going to jump over into some coding models and then just start building and then just kind of go back and forth and back and forth. If that becomes the way that you teach yourself these days, I'm concerned that it's going to miss out on like you say, the fundamentals of the platform or the programming language or the libraries that you're even supposed to be working with enough to know, hey, why are you using 14 libraries? One will do kind of a thing. So it's a concern of mine.

Justin Edwards: That's one of the reasons, at least for like project structure. I, uh, like having some extra details in that Claude md not about like what the project is, but like Claude, for whatever reason loves to write JavaScript. And we just don't write a ton of JavaScript in Rails usually. I mean we do some for sure, but Claude will have these very JavaScript forward approaches to solving issues that are better solved by using some Rails core features. Not to get super deep in the weeds, but you so just drop that on my Cloud MD, which is just like, yeah, JavaScript should be as light as possible. It should always be in a stimulus controller and basically all the stuff should be handled in the backend with the exception of like interactivity that we have to have and we need that interactivity. It's got to be in a stimulus controller, the Rails way, the way that we write code now. And if you put that in your cloud MD, it tends to do these very JavaScript forward approaches a lot less. I mean, I don't know if you find yourself smacking down claw doing the same thing, Nolan, but I do constantly see it writing these very JS forward approaches to things that are better solved by Ruby features.

Nolan: Totally, yeah. And when I'm working with an agent encoding tool on a React project or some other JavaScript framework project, it has a tendency to kind of turn to a, uh, plugin for everything just because like the majority of human code at this point that it was trained on has a ton of kind of extraneous dependencies. So I'm constantly having to tell it like, no, don't pull in this package, just write the 100 lines of code to recreate it or build it better or whatever.

Justin Edwards: Yep, definitely a junior dev tendency, which is like, oh, I'm not actually going to write code, I'm just going to find a library that does that and plug it in. And then you end up with these 500 poorly maintained libraries in your code base and you got other problems which,

Aaron Marchbanks: you know, from a growth curve of a human, you would expect that too. So.

Justin Edwards: Absolutely. Do you have any tips or any like, high level learnings you can share with folks who are kind of getting into working with these kinds of tools on writing code? Some hard earned learnings that you have?

Nolan: Yeah, I mean, I think I'm still very much figuring it out for myself. I'm not an expert in any of these things and I'm, um, trying to get up to speed like everybody else. I think a huge part of this is just like experimentation and keeping an open mind. I was in this position where for the last couple years it felt like ChatGPT was helpful, but that was maybe like where AI coding assistants had plateaued and it kind of didn't pay too much attention to it. And when I wound up installing Claude last November, I mean, my mind was blown and it was like, oh, the next version of what this looks like is here, it's now feasible and I can actually use this throughout the day. So like my workflow has changed overnight and I think that will continue to happen. And for every developer, I think we don't know what it's going to look like in the future, but all we can do is try to keep up pace, stay curious, try things as they're released, and try not to anchor too hard to biases that we establish for whatever is currently out.

Justin Edwards: Yeah, I think it's a great time to be at the bleeding edge, but, uh, for our firm in particular, we avoid the hemorrhaging edge, right. So we're staying several months behind the cutting, the very, very bleeding hemorrhaging of things. But I think as a. But as an individual contributor, as someone who's doing their own tinkering and projects, we can be much more adventurous. So it's one of the reasons I love having people on staff who have their own project projects. Right. Everyone we've talked about having on this call to talk about this has their own side projects and their own things that they write that are separate from their day jobs. And so I have a personal assistant that I wrote, and I actually. I don't even know if I've opened up an IDE on that project at some point. I got it running so I could test things, but, like, my email triage, uh, and all sorts of personal tasks are happening and I haven't actually seen a line of code on that project, I don't think maybe. But it's probably related to, like, a deployment configuration. And I obviously can't do that with the customer's code. Right. But for my own project, I can do that. And it's like, oh, I'm very curious to review that as it becomes necessary and actually see, like, hey, I just kind of let Claude do this, and I gave it a lot of instructions about what I wanted, but I haven't actually touched a code or even reviewed it. Do you have any projects that you've just straight up, not even open to review code on Nolan, where you just like, ask Claude to write a project?

Nolan: I have some projects where I've written maybe 5% of the code, but I'm still in the loop. I'm still a part of it, but, I mean, it's enabled me to start and see side projects through to completion that were just hanging out in the back of my mind for years because I just didn't have the energy or the motivation to work on it after a long day of work. So these things are insanely powerful for a hobbyist or for somebody who just wants to tinker. And I highly encourage everybody to play around with them.

Aaron Marchbanks: Okay, so I got to know, what is the laziest thing you've gotten away with? Then you don't have to name a client or a project. In fact, I would rather you didn't. But what is like, you know what, I just got to get this done. I don't even care. Do this thing and just, uh, push to production.

Nolan: I've definitely had Claude implement sweeping changes on a Personal project and just, like, deployed it to production without looking, you know, just clicking Create, Pull, Request and creating, you know, clicking Merge right away and just kind of hoping it works. Yeah, it's easy to fall into that, but we definitely don't need that for client work.

Aaron Marchbanks: Good answer.

Justin Edwards: I like that we have a bit more rigor in view, but, yeah, it also comes back to the fundamental idea of criticality. And one of the things that we take over a client project, often we do, is we have someone who is very rigorous and had a lot of opinions about the right way to do things. But sometimes their rigor and their opinions and their technology choices were not really aligned with the size of firm they were working for. And, ah, we end up pulling back a lot of the rigor, which sounds bad, but you installed a ton of process on something that wasn't really solidified yet, and now, uh, you're dragging this process along as you're trying to pivot and make progress. I think that there's a sweet spot for Claude in that dynamic where, like, you need to have the right amount of oversight to make sure we're writing good code, and we also need to take in the number of users and the magnitude of problem that we could generate with issues in production and have that stuff inform kind of the amount of rigor we put on to put onto our code bases. Awesome. I'm kind of clotted out. Aaron, do you have more. Do you want to talk to Nolan about more things to do with Claude and codecs and all the other AI things?

Aaron Marchbanks: I've actually asked a couple of other people this too, that have been using it even more in depth than I have in other ways. But if something were to happen and, like, Claude were to get the nuke tomorrow, no more Claude code, what would hurt you the most? Like, what would bother you the most? What will you miss if this just, like, all of a sudden train wrecks and it's no longer.

Nolan: I would miss the feeling of momentum, um, that these tools can give you because you can push so much code across so many projects at once. And I think that's about it. I have always really enjoyed writing code. That's, like, my favorite part of this job. So I think if all this went away tomorrow, I'd probably be fine. I would miss the ability to kind of work on my own projects in the background. That has been really empowering and super awesome. But I think I would be okay if it went away. I don't think it will.

Aaron Marchbanks: Oh, I don't either. I'm just curious.

Justin Edwards: I think the open source models that are out there are increasingly competitive with a few months ago's models. And unfortunately the first model that I thought was great for Primetime was a few months old. But in a year we're going to have an open source model that does what we can do today and we'll be able to solve some of the other concerns, especially with shipping code off to third party. That's a big concern for some customers and some clients. And at this point there are answers for not doing that. But if you run an open source model locally, that's a great one. Amazon Bedrock is potentially another one. There are some other answers out there, but I'm very excited about the fact that this is becoming completely commonplace and we're going to have free versions of stuff that's as good as Opus like before that long. It's unavoidable. Awesome. Let's call it a day then. It's been a hell of an episode. Nolan, thank you for coming on. Thanks for telling us about Claude. I, uh, selfishly invited you on because I wanted to know what I was doing wrong. So I got some homework to do. Thanks for the info.

Nolan: Yeah, thanks for having me.

Justin Edwards: Absolutely. Aaron, it's always a pleasure. We will see you guys kind of every other week, I think, going forward. But thanks for listening along. Cheers.

Aaron Marchbanks: Thanks all. Thanks for cruising along with us on Sas, that app. We hope you grabbed some insights that were inspiring, actionable, or at least entertaining

Justin Edwards: if you enjoyed the show. Don't forget to subscribe and leave a review until next time.

Aaron Marchbanks: Keep building, keep growing and keep those apps Sassy.

Related episodes across the Index

Other episodes covering the same guests and topics, from across The B2B Podcast Index.

  • AI Was A Waste of Time, Until It Wasn't with Megan BoshuyzenMaking Sense of Martech · on Claude Code91 / 100
  • Why Your Enterprise AI Pilot Won't Scale (with Nate B. Jones)CXOTalk · on Claude Code87 / 100
  • The Terminal as an Agentic InterfacePodcast Archives · on Claude Code87 / 100
  • Why a $1.2B exit felt like his biggest failure, and the customer-obsession thesis behind AgencyThe GTMnow Podcast · on Codex86 / 100
  • How Organizations Can Thrive in the Human + AI Era with David ChestnutThe Edge of Work · on Claude Code85 / 100
  • Small Models, Massive Wins: The New Shopify AI FormulaBeyond The Pilot: Enterprise AI in Action · on Claude Code85 / 100

More from SaaS That App

All episodes →
  • The $30K Invoice That Killed a 10-Year Customer Relationship80 / 100
  • SaaS Sales: The Playbook Every Founder Needs to Scale80 / 100
  • The 200-Hour SaaS Build: A Real Workflow Breakdown68 / 100
  • AI-Assisted Development in 202668 / 100
  • Healthcare AI Is Failing And the Fix Isn't More Data73 / 100
Explore the best B2B SaaS podcasts →
All SaaS That App episodes →