Javscript, rails, and ruby oh my! The latest project culminated in bringing together everything we have learned to date. The focal point of this phase was Javascript.

JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification. This formal definition (thank you Wikipedia) makes the language sound boring when in fact, it’s quite the opposite.

The majority of the world wide web is built with JavaScript alongside HTML and CSS. These three together provide users with dynamic web applications. Javascript’s event-driven and functional programming style, which has evolved overtime, allows programmers to work and manipulate…

Rails is a powerful web application framework rooted in the Ruby programming language. High profile apps such as Airbnb, Basecamp, Github, Kickstarter, and Chowhound — to name a few — were built using Rails.

This framework prides itself on its convention over configuration philosophy, which the community believes leads to more a effective, efficient, and fun web application development process. Strict adherence to this core tenet creates an almost ‘magical’ feeling when programming Rails…so much so that ‘Rails Magic’ has become a common way to describe many of the Rails processes (at least for us beginners). The magic of Rails…

As my online part-time Software engineering course at Flatiron journey continues, I have now created a Sinatra web application. The focus of this project was an attempt at creating a basic medical practice doctor-patient management application.

I thought that after a few months of learning I wouldn’t feel like a novice, but this assignment taught me that I’ve barely scratched the surface.

Phase 2 of my course proved a grueling challenge with topics and techniques increasing in abstraction while introducing a more complex environment.

I’ll break down my project as follows…


Creating my first ever Sinatra web application was made…

As part of my online part-time Software engineering course at Flatiron, I created a Ruby CLI, known as Latin Roots, which was built to educate and celebrate Latin Culture.

This was my first ever coding assignment and I *was* a total novice. I’d like to think that now I am just a novice.

I’ll break down my project as follows…


Creating the CLI gem was made easy using Bundlr’s ‘bundle gem’

This gem generates a directory named GEM_NAME with a Rakefile, GEM_NAME.gemspec, and other supporting files and directories that can be used to develop a rubygem with that name.


Fun Fact: There is a Programming Language named Shakespeare

Any serious programmer can tell that I am a complete novice by the title of my post. However, we all have to start somewhere.

I have always been fascinated by computers and programming. I vividly remember my first interaction with an Apple computer and a PC. These events happened on the same day thanks to the coordination between my family and our neighbors— collectively the coolest people on the block.

It was the fall of 1998 and school had just started. The computers were meant for the pursuit of higher education and in their infancy were used for just that…

Michael Rivera

So many things to learn so little time. Stay curious!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store