Well, I finally bit the bullet and bought a month of the ChatGPT Pro 100 plan. Conversion into CAD makes it even pricier, but I’ve been realizing lately that for a very focused user, the value you can get out of it is much, much higher. Almost absurdly so.
I worked for a time as a product manager on a blockchain safety-related project that lasted a few years. We had an engineering team in the EU that I met with a couple of times a week, and while they did a good job, the experience working with them is not like the experience I have working with Codex. With real human engineers, you go into your Jira cards or whatever to keep everything organized, talk through proposed changes to whatever the current state is, and then you wait. And wait and wait and wait. And hope. You hope they’re going to come back with some next stage of the work piece that fits the ask and the criteria, and that moves you forward on the next thing.
But it can take days or weeks to accomplish something that to a non-engineer seems like not a big change, but has a lot of moving pieces under the hood. And there is usually a lot of back and forth and going back to the drawing board and refinement until things reach an acceptable level. So that is the baseline I am comparing against, from the perspective of product manager.
My experience with Codex makes that entire process seem obsolete. Changes that would have taken weeks are done in five minutes in a big batch. There’s back and forth, but the process of talking it out and giving some very light guidance makes the whole thing not just resolvable in a conversation, but built by the end of it. And not to trash-talk human engineers – because I still believe there’s a lot of value there – but when I work with Codex, I don’t have to worry about making anybody annoyed with my nitpicky product managerial behavior. Which… let’s face it, is constant. That’s what the job is, more or less.
But in tackling larger projects with a lot of interconnected moving pieces – as opposed to one-off tools or piece-meal work – I found that Codex lets you move so fast that you encounter other kinds of problems in simply tracking what the hell is going on, and what is happening next. It accepts all your bad habits and poor communication into its endless bucket, and does its best to give you what you want. But if what you want is unstructured and evolving (aka “exploratory”), it can get gnarly keeping things straight.
So that’s why at a certain point, I had Codex spin up an on-going lightweight system to manage tasks. It’s based loosely off Jira, but in its purest form is simply a .md file that has named numbered “cards” for each issue. I also tried having it do a graphical representation of the contents of the cards where I could update them that way. But what I found is that both the detailed sheet and the graphical UI version of looking into the issues become not that relevant to check constantly as the human operator. The GUI I didn’t really touch again after having built it. The .md file I would track in the side panel during early build conversations. But now I don’t even open it. Because I just say to Codex things like, “What’s the next logical batch of work to accomplish here?” Or I say to finish all the low-hanging fruit to correctly complete as many cards as you can. And it tells me what the work block is going to be, which cards it will solve, etc. And then it. Simply. Does. It.
It’s unreal. Is it production ready? Could I ship this code out to real users? I don’t know, and I don’t care, because I am building crazy custom tools for me that narrowly suit my extremely specialized use case and weird ideas. And if I had to engage an engineer to execute on these, it would cost me tens of thousands of dollars at the very least. And take probably a two year build, and by that time it damn well better be a piece of software that is going to earn me money over the long haul to get back what I sank into it.
But like I said, even if I drop a hundred or two hundred bucks in a month or two, the value of what I get back, and what I’m enabled to do is so so so so so much higher that it’s just ridiculous.
One other note I wanted to add when I was on the Plus plan and constantly battling against the dreader 5hr usage limit… I told Codex to measure the remaining weekly & monthly usage before and after completing each task, and then estimate usage. At first it was strictly based on Agile-style story points, which are more about perceived (squishy) complexity. But over time, we were able to refine the estimates to be pretty accurate predictions of how many usage points we were likely to use, based on the contents of cards that were queued up for the next staged run.
There’s a related sizing skill that Codex made, which I also had include as part of that chunking cards into sub-tasks to be able to more completely and accurately step through them.
I will say that using a card based system this way has been invaluable – even if I never actually lay my eyes on most of the “cards” that get generated. It gives a more structured interaction, and much more qualified outputs – at least they seem that way, as someone totally unqualified to judge realistically at the technical level (I’m really not a software engineer).
It’s crazy how much I accomplished since yesterday morning, when I began the post section above. It’s also hard for me to recall as to what my own personal inward “agentic state” was when I wrote the above, so I’ll have to reboot.
One question I’ve been having seeing people reverse engineer major software suites like Adobe, Word, etc using AI is that at a certain point, you have to start asking: why would you use anyone else’s software? Especially when AI could reverse engineer anything, or give you a control surface into any process that is completely customized. Yes, yes, I know good software takes a lot of work and refinement. But eventually… it won’t? It will just be good straight out of the box. That is still not really the case today, as I’m well aware after banging away on Codex for many days solid now. It takes an incredible amount of hand-holding, patience, careful review, and guidance to end up with software that is really good and usable. But the point is that it is within sight. It’s achievable. I am doing it.
I also can’t overstate how important it is that this liberates complex software development from commercial demand, or the need to make your money back for the time spent developing, etc. Especially if this is something you made in a few days, and your actual usage cost during development is relatively low. And the fact that you can make things perfectly customized to your own use means you don’t have to beg and plead with other people to come use what you made. You don’t have to do it as an SaaS and run a bunch of infrastructure and plead for investor monies. You can just simply do it.
For the moment with current state of Codex, I will say that if I did not have a background in product management, I think it would be VERY VERY difficult to be able to use Codex as a non-programmer for any kind of complex custom build. You might be able to pull off narrowly-focused apps or utilities with it, where you can let it make much of the decisions about how it should go on its own. And that might very well be good enough. But I have a very particular vision in mind, which has been clarified a lot by running it through this process and getting the results I’m getting. It’s changed my whole way of thinking about how to interact with and organize work with AI tools.
One other thing that I am glad I figured out is that there are two roads into a complex application. I took the first one, of first getting Codex to build every section based on what the section does, get its functionality more or less working. When you do that approach, you end up with a really cruft-ridden UI/UX – or at least I did. So once I had completely sketched out the full functionality, then I went through and did exploratory design patterns for the specific types of actions and transitions which recur often across the application suite. And then in refining and improving those on first a pattern-specific level, and then a sample UX implementation level, now I’ve refined and improved the overall functioning of the app tremendously. But if I had started only with the isolated patterns, I would not have had enough context information about the work being done to understand how to design patterns for it… so…. 6-7.
Anyway, I’m doing too many things at the same time, so thought I would just drop these preliminary notes to come back and expand on more as the project develops more!








