Current Position:
CMS Developer

50onRed

Philadelphia. PA

September 21, 2015 — present

After completing my internship with 50onRed, I was offered a position as a CMS (Content Management System) Developer for the...

Read More

Software Engineering Intern

I joined 50onRed as part of their RedLabs internship program. The goal of the program is to provide real-world work and learning experiences by working alongside the engineering and product teams. As an intern, I worked with other interns to complete projects, and worked with engineers on core company products.

During my time in the RedLabs program, I became proficient in Python and the Flask micro-framework, as these technologies are dominant in the company’s core products. I also learned to integrate with 3rd party API’s, the best example of this being a Slack integration called MusicBot. In working on core products, my concentration was on front-end technologies. I learned Jinja templating, and leveled-up my HTML, CSS, and JavaScript skills. The company uses a number of in-house repositories for various components (such as forms, tables, etc.). I contributed to these repositories, adding new features, and writing unit tests for existing code.

I also worked directly with members of the engineering and product teams. I participated in daily standups, and was regularly assigned tickets in Jira. All of my contributions were code-reviewed, which provided invaluable feedback.

Front-End Developer

Hangify is an events discovery and aggregation app for college campuses for iOS, Android, and the web.

My work as a front-end developer for Hangify revolved around the development of the initial version of the iOS app. I joined the team after the creation of an AngularJS app, which was being ported to iOS using Ionic and Cordova. My responsibilities involved refactoring existing code for cleanliness (an example was moving inline styles throughout the project to Sass files), adapting code to work with the native iOS platform (using native iOS storage rather than browser localstorage), and new app features and improvements. Some of the features I worked on specifically included implementing infinite scrolling on the events list page, and lazy loading for images throughout the app. I also fixed bugs that were reported to us.

This was my first professional experience as a web developer, and provided a first-time opportunity to work with a development team. I learned to make use of git branching and merging, learned how to submit a pull request, took part in weekly sprint planning meetings, and regularly collaborated with other team members.