profile

codevev

codevev is a weekly newsletter designed to help you become a better software developer. Every Wednesday, get a concise email packed with value:• Skill Boosts: Elevate your coding with both hard and soft skill insights.• Tool Tips: Learn about new tools and how to use them effectively.• Real-World Wisdom: Gain from my experiences in the tech field.

Featured Post

I Had 99 Hooks. Then I Switched Models.

It’s been just over a year since I had ACL surgery that put me out for about 3 months. I still remember all the pain associated with it, and I am still at only about 80% of where I thought I’d be. I also remember that before I left on medical leave, I had started using AI a lot more for all the coding work. I’d still open VS Code and use Cline because it felt cool seeing how AI made changes in your IDE. It was working great on some smaller tasks and much worse on anything a little bit...

After looking at the fourth PR for our service from someone we’d never even talked to and seeing the code comments that looked like Christmas trees, I thought that we have to create some rules so we don’t have to even bother reviewing the AI-generated slop nobody bothered reviewing before sending it to us. I posted a question in our team channel, and everyone agreed with my proposition of drafting an “away-team” guide. Ironically, I did use AI for that. However, I mostly used it for two...

A week ago I finally got access to publish my app to production in the Google Play Store. Getting 12 Android testers to keep the app installed for at least 14 days was much harder than I imagined, but it finally happened. I still haven’t published it though because I’m probably overthinking it I knew those “testers” didn’t actually test much. As always, I had to rely on my friend Codex and its gpt-5.6-sol model. I gave Codex a terrible test plan I just said: Can you start the emulator and do...

There’s a Russian saying: “Measure seven times, cut once.” It generally means that spending more time preparing helps you achieve a better result in the end. I wanted to see if the same logic applies to AI agents. So I gave two agents using the same model the same task, a real one-hour deadline, and almost the same prompt. Except one agent was told to plan first. Then I compared what they built… The experiment In the last couple of weeks, I’ve wanted to play “Command & Conquer: Red Alert 2.”...

A couple days ago I had a design review for a new capability in our system. Then I had AI turn the design doc into tasks and send agents to work on what they could in parallel to unblock other tasks. They created code reviews for me to look at and it was terrifying. No, all the tests were written and passing, and technically all these PRs were “green” and ready to merge. But the code quality wasn’t up to the standards we’d expect from a human during peer review. The AI agents were perfectly...

Last weekend, I hit 0% usage on my $100-a-month Codex plan. I bought another $30 in credits. Those disappeared within two hours. I still had projects I wanted to work on, so my choices seemed to be: Spend even more money. Wait for my limits to reset. Find another model. Then I saw this tweet: Matt @rich_matt Using /goal with DeepSeek V4 Flash in Codex feels like robbing a data center 10:25 PM • Aug 3, 2026 73 Retweets 2797 Likes Read 38 replies That was intriguing enough, so I had to try it....

I’ve been back at work after surgery for just over two months (though it feels much longer), and I noticed something that made me pause. I don’t think I’ve written a single line of code myself. It’s Claude via kiro-cli now. No token limits. AWS runs the meter, I run the prompts. Sometimes it’s great. When you already know what needs to be done and what “good” looks like, you can get to a decent implementation in a couple iterations. But lately I’ve had this nagging feeling that I’m not...

It was my first on-call shift since I’ve been back after surgery. I was also onboarding a new person to be on-call, which is always a fun combo: you’re trying to look calm while quietly hoping nothing explodes. On Wednesday night I went to bed early, around 9pm, trying to catch up on sleep. Of course, my “favorite” sound came from the phone, the pager app. I really didn’t want to get up, so I did the lazy thing: checked which alarm fired through this terrible app we have to use, saw it wasn’t...

A couple weeks ago I wrote about making our reports take a couple seconds instead of 3 minutes. What I discovered later is that we didn’t actually have access to historical reports, because all the DynamoDB entries that pointed to the S3 data behind those reports had a TTL of one day. After asking around, the reason was simple: some partition keys were exceeding 10GB, and that’s the DynamoDB item collection limit per partition key (aka “all items with the same partition key”). So the...

My friend asked me yesterday if I know what AWS is. And it’s not someone I only talk to once in a while. We literally talk every day. I guess I always refer to my employer as just Amazon, so “AWS” never comes up. He recently acquired an app and needed to create a new AWS account, add a new user for his developer, and give him permissions for Lightsail (whatever that is). He managed to do the first two. The permissions part? Yep, he had no idea. I’ve written about IAM before here. My goal...