Python

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.

Meet MusicBot

Blog post

So, weeks 1 and 2 of RedLabs was a major success. It’s been great getting to know the other engineers and the business. But the greatest thing is getting to code all day. This concept is new to me, as coding has always been something I had to squeeze into my schedule. It’s almost unbelievable that this is what I’m supposed to be doing all day. I almost feel like I’m getting away with something.

After some orientation meetings early in the first week, we sat down with the RedLabs team leader and worked out our first projects. Myself and two other interns picked to work on building a Slackbot that would allow anyone in the office to easily collaborate on the music that plays in the office during the day. Read MoreMeet MusicBot