I am a bit more stressed now than I was while I was a Flatiron student. Until very recently I struggled with what direction to take to continue growing as a developer. Since I can’t begin a new career until September, I have quite a bit of time to continue learning. After graduation I found out that there are so many (maybe too many) different avenues available to continue learning and developing yourself. Come to find out this is called The Paradox of Choice, which often leads to making no choice at all.
For a bit I dabbled into statically typed languages (C#, Java) and realized that I probably would never actually use ASP.NET or Spring unless I am employed to do it professionally. Why focus on Java when I could be building web apps with the languages I do know? I can certainly learn other frameworks if I need to. Should I just focus on Rails? What about React? Err, React is entirely front-end and I need to also focus on the back-end, which come to find out is actually my preference. Not to mention React is simply overkill for many personal projects. So I decided to set Rails and React aside for now and focus on something different that aligns with my immediate goals.
Let’s walk through setting up React with Rails. Not just any React/Rails project, however. We will use RSpec testing for test-driven development, deploy our application to Heroku and use a continuous integration/delivery service provided by Travis CI.
My final project as a student in Flatiron School is called Reddit Browser. This web application allows users to query Reddit by keyword and get results from Reddit posts that contained images. Users can pin individual posts to the home page, and other users can vote, much like they would for a post on Reddit.
This week I finished developing the back end for my Ruby on Rails project. The project is called Code With Others and allows users to create and/or join groups to develop applications with one another. My goal is for the project to assist others to develop portfolio projects while working as part of a team.
I have been learning Ruby on Rails for about two weeks and so far I really enjoyed learning Sinatra more. Rails is so massive and magical. It is almost too magical and does everything it can for you. The “magic” makes understanding what is going on at a low level difficult. In Sinatra, it is left to you to do everything and there is very little “magic”. I think the more I learn about Rails, it will grow on me. Or at least, I am hoping that it will.