My programming journey

Robert Checco

Software Engineer

Exposure

My first experience with programming was when I tried learning R because I heard it was a useful tool for econometrics. It didn’t take long before I wanted to turn my basic command line interface apps into something I could see and explore using point and click. At the time, I couldn’t quite figure out how to build a web application using R but luckily for me I stumbled upon freecodecamp and I took the deep dive into web development.

Hello World

I had my “Hello World!” moment when I created my first web page - an Elon Musk tribute site in HTML/CSS and I was off and running from there on out. I reached out to others in my local community and organized weekly meetups resulting in the revival of the Long Island freecodecamp meetup. I was also active in the NYC freecodecamp meetups where I was able to learn a lot from more experienced engineers.

On the job

That summer I worked as a Software Developer at a local consulting firm. In this role I utilized my frontend programming skills to build out user interfaces for a learning management software platform similar to Udemy. This opportunity broadened my understanding of full stack development and using JIRA improved my experience working alongside other engineers.

Data Science

When I returned to campus my economics peers were a little confused when I was hacking together (retro-looking at the time) web applications in between lectures. At this time I made the switch from R to Python because I was drawn to the general usefulness of Python. One time in econometrics class while the class was learning linear regression using Excel I was translating the professor’s steps into code so I would be able to clean data and run regressions in Python.

Stublink

While on campus, I recruited a classmate to join me in the shark tank style business competition. During the semester we learned React, conducted market research and developed a pitch deck that won us first place at the competition. That following summer we began development on an MVP mobile application. Although Stublink came to an end at the end of the summer, the experience of owning a project from idea through development was a valuable learning experience.

Research

When I returned to campus in the fall I was assigned to write an empirical paper using an econometric model. I was curious about how an econometric model would measure up to a machine learning model. I dove deep to find out and wrote my paper on transportation mode choice and compared the predictive accuracy of a logistic regression, support vector machine and a neural network. My switch to Python paid off, I cleaned my data using Pandas and implemented my models using sklearn and Keras. In the end, the machine learning models were more accurate in predicting the transportation mode used for traveling to work.

CS Fundamentals

Since I was self taught, I wanted to make sure that I had my programming fundamentals down pat. During my last few semesters on campus I took a two part C++ sequence, a class in Data Structures, and a class in Algorithms in order to solidify my Computer Science fundamentals. Implementing Data Structures and Algorithms in C++ improved my understanding of memory management, time and space complexity, and showed me the benefits of strong typing.

The Latest

Since then, I’ve been honing my skills and learning something new every day. I developed Oasis, a web application that makes it easier to find restaurants that may have gluten free options. I also developed C19Insights, a web-based dashboard for visualizing COVID-19 trends in the United States. Both of these projects taught me a lot about bringing a project from an idea, through the development process and finally delivering the service to live users around the world.