AI in My Work
As a full-stack developer, I've been integrating AI technologies to enhance development processes and business operations. AI has become an essential tool in modern software development, helping to accelerate tasks while maintaining quality standards.
My AI Philosophy
The biggest danger of AI in programming is outsourcing critical thinking to machines, which can degrade a programmer's problem-solving skills. My current process involves using AI to replicate existing well-known patterns that have been solved already, treating it as a super fast typer. If I don't understand the generated solution, I must learn it or rewrite it.
Ultimately, I'm responsible for the code delivered to users, not the LLM. The AI is just a tool.
Different Methods
Teacher Mode
Doesn't make any code changes. Specifically made to teach me and explore concepts. Allows me to learn new things without building.
Plan Mode
Used to instruct the AI about my design and to ensure the LLM knows how to build it. I like to break problems down into phases, then have the LLM return the files changed after each phase so I can give it a quick review or touch up if required.
Vibe Code
Great for testing personal on-off projects but it's too inconsistent to use in a serious production environment.