We had an urgent request to move files from one collaboration space into another.
On the surface, that sounds simple. Move the files, confirm they arrived, and move on.
But these small requests are rarely that simple in a real environment. There are permissions, folders, file names, failures, duplicates, partial runs, and the risk of moving too fast without knowing what happened.
The normal support path would have taken longer. The request was urgent, and the work did not fit cleanly into a quick support task. A migration tool was suggested, and that was the right first place to look.
I tried it.
It failed with a vague error.
That is when my developer mind kicked in.
Thinking Through The Workflow
The first instinct was not to start copying files.
The first instinct was to understand the workflow.
If I were going to build a small tool for this, it needed to behave carefully. It needed to do more than move data from one place to another.
It needed to:
- Scan the folders and files first
- Identify issues before copying began
- Generate a report
- Copy in small batches
- Log what completed successfully
- Be able to restart without starting over blindly
- Make it clear what happened if something failed
That is the part I keep thinking about.
AI helped me move faster, but the structure of the solution came from years of building software and seeing how small automation jobs can fail.
Where AI Helped
I opened VS Code and used GitHub Copilot to help build a small console app.
I chose .NET because I can read it, understand it, and verify what it is doing. That mattered. I did not want a black box. I wanted help moving faster in a language and framework where I could still use my own judgment.
The tool followed the same basic pattern I expected from a migration process.
First, scan.
Then report.
Then copy.
Then log.
Then allow restart.
I tested it with a small batch first. Once the behavior looked right, I let it continue.
By the end of the day, the files were moved. The actual build time was short, but the important part was not just speed. The important part was taking the time to add enough safeguards so the speed did not become reckless.
The Developer Mindset Still Matters
This is where I think the conversation about AI-assisted coding needs to be careful.
AI can generate code quickly. That is useful.
But knowing what to ask for still matters.
This is not about developers being the only people who understand risk. Good operators understand risk too. For me, the development background shaped the questions I asked.
Would I have known to ask for a scan before copying?
Would I have thought about restartability?
Would I have asked for a report before the migration began?
Would I have tested on a small batch first?
Would I have known why logging completed files matters?
Those instincts usually come from experience. They come from seeing jobs fail halfway through, from cleaning up partial data moves, from reading vague errors, and from knowing that “it copied” is not the same as “it copied safely.”
That is why I do not see AI as replacing the developer mindset.
I am starting to see it as a way to give that mindset more leverage.
Small Teams Need Practical Tools
In a small team, you cannot turn every problem into a full project.
Sometimes you need the normal process.
Sometimes you need a vendor.
Sometimes you need a project plan, a schedule, and a broader review.
But sometimes the need is smaller and more immediate. In those moments, a focused internal tool can make sense if it is built carefully and reviewed responsibly.
That is one of the opportunities I see with AI.
It can make small, practical tools more feasible. It can help turn a clear workflow into working code faster than before. It can help a technical leader or developer move from idea to testable utility without losing a full day to boilerplate.
But the responsibility does not go away.
You still need to understand the problem.
You still need to test.
You still need to think about failure.
You still need to know when the task is too risky for a quick internal tool.
What I Took From It
I enjoyed this one because it let me scratch the programming itch.
But more than that, it reminded me that my developer background still matters in this role.
The value was not just that I could write code. The value was that my background helped me look at a vague operational request and think through the risks, the workflow, the failure points, and the practical path forward.
AI helped me move faster.
The developer mindset helped me build more carefully.
That combination feels important.
For small teams working under real constraints, AI can create new options. But stronger results still come when speed is paired with judgment.