About Me


My first exposure to programming was an html class in High School. At the time I had fun using what I learned in class to customize my Myspace page.

Fast forward several years, shortly after getting married my wife and I sat down and talked about how we wanted to manage our finances, and decided on using a budgeting app. We discussed the kind of features we would want to use, the checked out the app store. Sadly, we couldn't find anything that matched what we were looking for.

This led us to look into what it would take for us to build an app ourselves. We spent a few days planning out how the features would need to work, and ultimately made a google sheets program that did the trick for us.

Before our daughter was born, we sat down and talked about what my favorite aspects of all of my jobs had been, and narrowed them down to identifying and finding creative solutions to problems. Some online research showed me that software development was a good career path for those skills, and so began my tech journey.

After several hours of online tutorials, I took a month long jumpstart programming course through Nashville Software School, which I then followed up by taking their six-month full-time intensive web development bootcamp, and haven't looked back since.

My Portfolio

Skills


HTML5

CSS3

Python

Django

javascript

React.js

git

github

Portfolio


Budget

Budget is an app for people who want to take advantage of the envelope budgeting system bud don't want to use cash. With it users can create different "envelopes" for each spending category (e.g., groceries, restaurants, movies), set a monthly budget for it, and log purchases for each month.

It is a full stack, single page application created with React.js on the front end, and Python on the backend, using the django framework and a sqlite database.

Publish Or Perish

Publish Or Perish is designed to help writers seeking to have their works published in short story magazines keep track of their stories and submissions. With so many publications out there, it can be hard to keep up with all your submissions, their current status, and deciding which publication is right for your story. Publish or Perish will simplify that process.

It is a single page application created with React, which includes full CRUD functionality and uses a JSON server for storing data.

Achieved Best Project of the Week badge from Career Karma the week of 02/07/21 - 02/14/21

Click here to try the app yourself.

email: m@campopiano.com

pass: itsme

Python Stock Sweeper

I completed this project following along with Sam Focht at https://www.youtube.com/watch?v=oZSNFFdkEP0&list=PLaYT64KWZAEPe5pYXZkVO4Rnt1pyneQzP

How it works

Downloaded a list of publicly traded companies from nasdaq.com, looped through it to get all of the symbols, then made calls to the TDAmeritrade API to get certain information for each of them, including P/E and PEG ratios, 52 week high and net profit margins. With this information, additional filters allow the user to view only companies that meet a certain criteria.

Things I learned

  • How to use pandas to:
  • Read excel and CSV files;
  • Create a data frame
  • How to use Pickle to autocreate and name files
  • How to create a loop to get all desired information from the api (since the app makes several thousand requests, and the api only allows 500 at a time, used a while loop and incremented start and end points to automatically loop through 500 at a time until all were complete.)
Github repository
Image of python app

Technical Experience


Accenture

Apprentice Software Developer

Twelve month apprenticeship with hands-on experience working on projects for clients, paired with a dedicated mentor.

Nashville Software School

Apprentice Software Developer

Intensive full-time 6-month software development bootcamp anchoring learning with both individual and team-based projects.

In addition to the syntax involved with the various programming languages:

  • Practiced the process of planning for a project, including wireframing, creating a dependency graph, Entity Relationship Diagram, and detailed tickets for features
  • Used GitHub to backup code both for individual and group projects. This flow included: creating and cloning repositories, pushing/pulling to and from the local repository, checking out branches for features, making commits, and resolving merge conflicts with Main branch as they arose.
  • Gained firsthand experience developing web applications both as part of a team and as an individual.
  • Participated in SCRUM framework for accomplishing group projects.

Get In Touch