I learned to code intent on building a project, Iβd had in mind for some time. Previously, Iβd hired freelance developers to build my ideas - some were good, some were bad, but they were always expensive! Learning to code, was a great decision - I love it!
So, I created On Your Frequency, which provides a way for new music producers and artists, to get help and feedback from experienced musicians, instantly via video chat.
Though Iβm pleased with the project, I definitely made some mistakes.
I spent too much time building before testing
I did a Udemy course to create the video element, and quite quickly I had something good enough to test with users - I just didnβt realize it. So I kept building, which was fun. and I learnt a lot - Firebase, Github, Stripe integration, Bootstrap, Twilio, Node.js to name a few - but I was making assumptions. Testing sooner would have given me clearer direction.
I built too much
Any time someone said βwhat about adding this?β I would add it. Sometimes it worked, sometimes it didnβt, but it always took time, and made the project more complicated.
I built everything from scratch
I really enjoy problem solving, and some aspects of the project, like the video connection, work I because I experimented. However, I quickly realized the more mundane problems werenβt worth spending time solving, as theyβve already been solved many times, by people smarter than me! I could have saved time by using existing templates, and by making my own code more reusable.
I didnβt use a framework
I really like vanilla javascript. For me itβs like reading, writing and math - I donβt know how I lived without it. That said, although the platform the works, the code is difficult to maintain. Itβs βnoobβ code to start with, and itβs not well organized. So Iβm using Vue JS now - hereβs a video I made on some great ways I found to learn it:
So whatβs next?
Iβm glad you asked. I really enjoyed working on this project, although itβs not perfect. The next goal is to take this concept and make it a business - part of that is writing manageable code, of course. Iβve gotten great feedback, and will be rebranding and expanding beyond music, including areas of interest to the Dev.to community. Iβm also moving beyond just video. There will be some announcements soon, so if youβre interested please follow me on here. If youβd like to know more before then, ask me in the comments, or send me a message.
Thanks
Oldest comments (3)
Four take away from other side,
JavaScript frameworks are not to solve all the problems, almost all frameworks/style of programming can solve all types of problems, one must carefully understand which patterns they have good experience at and then they must choose the framework.
Thanks. You make some very good points.
yeah,, good point I also do create my project component from scratch which is really time consuming, because of that I started creating my own reusable components... saving it on my private github for future uses.. :)