Photo by Oskar Yildiz on Unsplash

One of the first things anyone learning Ruby (and many other languages for that matter) understands is that parameters and arguments are the lifeblood of a program. They allow our methods to be dynamic, capable of performing their tasks with abstract data sets rather being hard coded to specific data. As the scope of a your program grows, you may find that your methods need more and more parameters to function. …


One of the most gratifying moments in my coding journey so far was when I learned about expressive code, the practice of writing code that could convey more than just function. My background is in dance, and naturally my ears perked up — I’d only just started my course and until then had imagined computers as powerful but inflexible interpreters of ideas, and that to write a program was to converse in that rigid mindset. As it turns out, the opposite is often the case, and much like my understanding of movement, any given programmer may have their own way…

Marc Ferraro

Student attending Flatiron Software Engineering program. Dancer and choreographer.

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