Coding with Documentation - My next project
By Gaige Wycuff
A VSCode extension designed to assist developers with mundane tasks, and stay out of the way for more complex ones.
Hello!
I have never been big on the internet so it feels kind of weird making a blog post. No real guidelines for this type of thing, and I am never really fully happy with my writing. However, this blog and even further this website is dedicated as a testament to just finishing things. If you know me personally, you'd know every week I find a new project to work on while I forget about the last unfinished project. You'd know that each project takes me down a rabbit hole of mini-projects, where I find myself wanting to perfect each and every detail, making the most perfect, extensible, and maintainable code, only to be left disappointed when I revisit the project 1 week later to find an over-engineered object-oriented mess that is much harder to work with than what I originally intended to produce.
Every facet of the project becomes a project in itself. I can't just build a scraper for this task, I need to build a scraping library. I can't just build a Solana crypto bot, it needs to work on every blockchain, and throw forex in there as well. I can't just build a portfolio, the design needs to be perfect but also very personal. This mentality has left me in a constant state of inertia, each of my passions battling for priority.
A week ago I set out to build my portfolio, and here I am making a blog post. This wasn't my first time taking a crack at it, I have a dozen different half-finished portfolio projects. I did try a few differently this time:
- I set a deadline. I told myself no matter what, the project was to be finished by the end of the week.
- I decided to go with a simple user interface. On all of my previous projects I wanted to add as many moving pieces as possible, unfortunately for me my strengths definitely lie in backend development. My goal was to make a streamlined, uncluttered, and easy to use UI, and I believe I accomplished that.
- I chose to use a CMS(StrapI). In previous projects, I wanted to build my own CMS, this led to my portfolio project(already laden with an over-complicated design I would never settle on) actually being a CMS project.
So what's next?
I have a whole plethora of projects that I plan on revisiting, some of which were mentioned earlier in this post. However, right now I want to move on to something new, a project entirely focused on increasing productivity for this next phase in my personal growth.
Coding with Documentation
The next project I want to finish is an AI copilot built for experienced developers, to be used as a tool for increasing development speed while leaving implementation details entirely within the hands of the developer. I am dissatisfied with GitHub copilot, and Cursor. I believe these tools are too bloated, unable to keep up with the software it is trying to code. They will often use deprecated features, and make inconsistent design choices. To mitigate these issues, and truly harness AI as the tool that it is, I want to create a VSCode AI extension that is explicitly designed to leave all the critical thinking to the developer. The goal is to allow the developer to code with natural language and comprehensive documentation.
My philosophy on AI in development
As far as I am concerned, the cat is out of the bag. It's too powerful as a productivity tool to not be utilized in some fashion. In my experience, it's a slightly improved google that's really good at doing mundane tasks, allowing me as a developer to focus on what coding is actually about: problem solving. This is why more recently, I have shifted my focus to learning about AI and LLM's.
Thank you for reading!
I am so excited to move into the next phase of my development journey, and even more excited to share that here.