One of the biggest challenges I’ve faced about learning in a classroom is relating my coursework to current, real-world applications. Don’t get me wrong, understanding theory is essential to mastering the concept, but it’s all for naught if you can’t apply that concept to a real project. Similarly, being hyper-focused on a single topic is required to pick up the fundamentals, but without drawing relationships to your existing knowledge base it can feel like learning in a silo.
After completing dozens and dozens of exercises throughout my first month at NSS, I’m very skilled at standing up bare-bone apps quickly, each satisfying a short list of focused requirements; but most of these I may never revisit. I’m just hitting the quarter mark this week of my journey through NSS, and with that I’ve started feeling an itch to develop more fully-fledged projects.
Of course, I’m expecting to complete three major, capstone projects amongst all of the individual exercises and group projects as part of the curriculum, but personal projects sound way more exciting. Not only is it fun to own the vision for your software, but these apps will flex all of my brain’s muscles, grow alongside my study of development, and eventually be “pageant-ready” to showcase to potential employers and the development community at large.
That being said, I’ve already started work on few projects to take me into the next few months. Mentioned in the last blog post, I’ve built the base wireframe for my personal website (check my progress here). Currently I’m working to rid myself of the WordPress overlord by implementing Jekyll to publish this blog directly to my website.
A second project is related to the group messaging app that my friends have used for years, GroupMe. We’ve always wanted to export our entire conversation to potentially print in a book, analyze statistics, or pull out a few stellar quotes, but I was never able to find an easy-to-use solution. Anyway, I decided to dig into GroupMe’s API to make that happen, and a few hours later I had basic functionality up and running, pulling over 22,000 messages from our primary group chat. It feels pretty great to reach MVP so quickly on an idea that I’ve been struggling with for so many years, and there’s so many features to be added still. If I can launch a polished version of this in a few months, I expect it could get a fair amount of attention online.
Lastly, I’ve started meeting weekly with a group of like-minded students interested in learning the ins-and-outs of Raspberry Pi. One of our classmates set theirs up for us to SSH into, and later we decided to work on a simple photobooth project for use during Demo Days at NSS. I’m very excited to work on something a little more “physical”.
If all goes well, at some point it will be difficult to prioritize personal projects, school projects, community projects, etc. Right now I’m just starting to dream and it feels pretty good.