Photo by Markus Spiske on Unsplash

This past weekend, I participated in my first ‘hackathon’, organized by Cody Green of Flatiron School. As a recent graduate of their software engineering program, I’d heard this term ‘hackathon’ several times, but never really had an idea of what to expect to participate in one. In fact, I used to think it sounded like a bunch of anonymous masked hackers with laptops in a dark room racing to see who could crack a cypher and steal the Declaration of Independence first.


Photo by Nathan Dumlao on Unsplash

Error handling is one of those inescapable constants in life, right alongside paying taxes. Handling errors in your application will greatly impact the user experience, and it’s important to take the time to weed out all the edge cases and handle any errors your app may encounter

Today I’ll be looking specifically at a method for handling validation errors using a Rails 6 API managing a postgreSQL database, with a React front-end.

Rails Setup

Something that really drew me to Ruby on Rails was how simple and easy it was to handle validation errors on your inputs. Active Record builds in a…


Advances in studio recording technology has undeniably changed the landscape of the music industry over the last decade, allowing producers to create and release music from smaller workspaces, with a workflow approaching the speed of thought.

One of my favorite side effects of this new culture is how these production technologies are making their way into the world of web development. One prime example is now a standard feature built right into your browser: The Web Audio API brings music production tools right to your fingertips, allowing you to build synthesizer and effect emulators with nothing more than vanilla…


Photo by Ruan Carlos on Unsplash

Image and file storage is a hurdle that every website or application worth its salt needs to jump. Cloudinary is a robust tool that tackles the task of file uploading and referencing with easy implementation, and a free tier that allows developers to learn the tools before rolling out their functionality into a production deployment. In Rails 6, we can use the existing Active Storage framework to cleanly connect to Cloudinary and allow our users to upload images and files seamlessly to our application. The Cloudinary docs and blogs are quite extensive and informative, however, I still ran in to…


Photo by Gabe Pierce on Unsplash

Save a few anomalies, when starting down the road of learning to play a musical instrument, no one starts off a virtuoso. Learning such a skill takes patience, and attention to practice and application which, if we’re being honest, is work that is never truly “complete” throughout a musician’s career. No one performs a concerto after a week of practice. They first must dig not only into the physical aspect of playing an instrument, but also attempt to decipher the maze of theory that surrounds “music” as we know it today (or at least the “Harmonic Style of 18th Century…


Data comes in all shapes and sizes, and often when sourcing data from API’s, like the famous Tom Hanks adage, “You never know what you’re gonna get”. Well, that’s not always true, and part of our role as software engineers is to anticipate the way data will reach our code, and design our code to manage that data in a useful way.

Here, I’ll go through some of the common solutions to format number strings to correctly represent large numbers, money and dates using Ruby.

Large Numbers:

Photo by Nick Hillier on Unsplash

One common issue when loading a value from an API is receiving a large number…


Nearly 7 years ago, suitcase and saxophone in hand, I walked on board the Holland America Statendam. My first step aboard a cruise ship brought the beginning of the greatest social and professional shift of my life. Over 10 “contracts” as a musician, and later, music manager, I visited 52 countries, travelled somewhere upwards of 350,000 miles, met and married the love of my life, and brought music to hundreds of thousands of guests.

You may be asking “what does this have to do with software engineering?”. Well, working on ships also taught me some important lessons about problem-solving, teamwork…

Rick Moore

Software Engineering student at Flatiron School

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