One of the biggest advantages of building single-page web applications is the ability to select updates for specific components on the page, rather than completely reloading a new page. Among other things, this removes the need for repeated server requests every time an action is taken which can significantly improve program speed.

Unfortunately, this increased speed comes at the cost of tracking browser history. When you click the browser’s back button in a single-page app, the browser only knows which page was last loaded, not the previous state of the application.

Enter react-router-dom

React Router provides a way to declare route navigation…

My final project at Flatiron is an NFT (Non-Fungible Token) Drop Calendar that tracks the release of soon-to-be-dropped collectible NFT’s, allowing users to export drop events into their personal calendar and learn more about the NFT space in general. The application is built with a React/Redux frontend and a Rails API backend.

Drop event data for the calendar is currently user-generated, partly due to the last-minute nature of drop announcements and partly because there wasn’t a good NFT drop data source I was able to find. …

My latest project is a single page web application, written in Object Oriented Javascript and HTML/CSS for the frontend, Rails for the backend API, and AJAX interactions between the two.

The app is an evolution of my first project at Flatiron, which was a pure Ruby CLI program that hooked up to the Spotify API to produce song rec(ommendation)s based on a target running cadence (step count) and music genre. For context, runners typically want to maintain a high step count during their runs (even the chill ones!) …

The goal for my third project for Flatiron School’s Software Engineering program was to create a central hub for students in my program to share their projects. Very meta. The platform is called Flatiron Project Mode, and lets users upload their previous project content and interact with other users’ content, both from their cohort and other cohorts within the Flatiron organization. Users can log in through Google and like/comment on projects from students studying the same programming languages.

The platform was built with Ruby on Rails and leverages Bootstrap for styling and form/button interactivity. As there was limited time to…

Drive My Car is a Ruby-based application built with Sinatra and ActiveRecord to connect users who have cars that need to be driven long distances with users who are willing to complete that trip. For a wide variety of reasons, drivers are sometimes separated from their vehicles and are in need of someone to deliver their vehicle to them. Conversely, others might be planning a long-distance trip but lack a mode of transportation. Drive My Car aims to connect these users through localized posts.

Connections via Location

Location is very often used as a means of curating information for users online. The ability…

My first project for Flatiron School is called “Cadence Tunes”, a CLI program built in Ruby that allows users to create playlists based on their desired running cadence. As puts it, “Your brain has an inclination to sync your footsteps with the beat in your ears, which is why the best running songs can actually help you run more efficiently.” Cadence Tunes connects to the Spotify API to recommend popular songs with tempos that match the cadence that the user is aiming for.

Enter the Spotify API

In addition to all of the album, artist, playlist, and user-specific data, Spotify’s API offers tons…

Why did I decide to study Software Engineering?

Unsplash — Artem Verbo

Freshman year of High School, my gym teacher suggested I try out for the swim team. Although most swimmers start competitively swimming well before high school, I figured it was a better winter activity than wrestling (the lesser of two tight-outfit evils) and joined the team. My first year of nearly drowning in the slow lane, and years to follow, taught me so much about myself and the work ethic needed to succeed. When a sport demands your very best, you find out what you’re truly made of.

Until high school, I played team sports that require an entire unit…

Jerry Brown

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