Menu
Home | Reading List | Projects and Ideas |
In the past few years, I've used lots of modern technologies, frameworks, and tools to create webapps. I wanted to get back to the basics starting here at plain HTML.
I plan to keep iterations of this site when moving from basic HTML with CSS, to HTML with CSS and Vanilla JS, then finally, a full framework with TypeScript like React, Next, etc.
This sort of idea had been on my mind for a while; going back to the basics. With this idea in mind, I came across this video from Theodore Bendixson that reinforced those thoughts: Link
It came to the fore when I decided to really focus on learning to program, not just building off of frameworks, tons of libraries, and boilerplate projects.
I realized that I'd come to depend too much on these tools and was barely sure on how to start from zero. I've built tools, scripts, and sites at work for internal use, but given the timeframes I'd always lean on the frameworks, libraries, and boilerplate to get things done.
There is, of course, room for these tools. As I just mentioned, getting a fully-featured product or tool off the ground can not be done with as many features and in as short at time without those shortcuts.
This also and especially applies to AI tools. I personally have used a few AI tools over the last few months including: ChatGPT, CodeGPT, TabNine, Sourcegraph's Cody, Perplexity, and now JetBrains integrated AI assistant.
My increased usage and reliance on these tools led me to the realization that has started all this. I was making my currently in-development RSS reader tool, started in response to the Reddit situation, and was stuck in two places.
The first was that, there are so many frameworks for the front-end and back-end and full-stack etc. that I was stuck in decision paralysis. On the one hand, I've worked with Typescript, React, and ExpressAPI enough that I could feasibly start there or use a similar framework like Next.JS.
On the other hand, I wanted to get more experience with Python, and recently seeing some cool things build with Django I thought I'd start down that path.
I'm trying to stay away from AI tools and helpers for the most part, instead opting to search the web the old-fashioned way.
I'm still taking the easy way for a few things. Firstly, I'm using JetBrains WebStorm to write all this. As part of that, I use auto-completes and the other helper tools like the AI Assistant to write my commit messages, the linter and extensions for HTML, and Qodana for static code analysis. Qodana doesn't do much for me yet since there's not much to analyze with flat HTML.