The task came from a bit of tech debt: we had CloudFront URLs sitting in the code, and the job was to move them into environment-based configuration using Pydantic settings.
Did I know Python?
Barely.
Did I know what Pydantic settings were?
Nope.
Did I know these URLs were even considered “tech debt”?
Also nope. I learned that during the task.
All credit for the initial direction goes to my developer, Shivam, who gave me the brief on the job to be done. Once I understood the goal at a high level, I used natural language to work through the change, understand the code, replicate the pattern, and get the merge ready.
In simple terms, the MR cleaned up hardcoded CloudFront URLs and moved them into environment variables.
Instead of having those URLs directly embedded in the code, the app now reads them through Pydantic settings. That makes the code cleaner, easier to configure, and less painful to change later.
A very “small on the surface, useful under the hood” kind of change.
It is the kind of change engineers casually call tech debt cleanup while I sit there discovering an entire ecosystem of concepts.
Magic Of Talking To Code:
The workflow felt different from how I imagined coding would look like.
I was not sitting there typing Python from memory like a Hollywood hacker. I was asking questions like:
What is this file doing?
Where is this URL coming from?
How do I replace this with an environment variable?
Is this the right pattern in the repo?
Can you explain this like I know nothing about Python?
And slowly, the task became less mysterious.



Discussion
0 comments