Hi, I'm Brian McCabe

I am a recent computer engineering graduate from the University of Notre Dame. I am currently a Data Engineer at Capgemini focusing on Master Data Management. I have a background in embedded C/C++ and am hoping to get back into traditional software engineering in embedded design or web dev.

I have a lot of academic experience in low level software and firmware design, but I am also actively learning to create more user interfaceable programs and websites.

Skills:

  • C
  • C++
  • Python
  • Java
  • HTML
  • CSS
  • Javascript
  • Git
  • SVN
  • Verilog
  • ARM Assembly
  • Ataccama
  • Bash
  • MongoDB
  • Express
  • React
  • NodeJS
  • Docker
  • Docker-compose
  • AWS EC2

Projects

MERN To-Do List

Created a simple todo list using a React JS Frontend, that interfaces with an Express API for a MongoDB database. It's capable of creating, deleting, and reading existing todo-items in the DB. I intend on adding a update feature for exising todos.

Also created simple Dockerfile and a Docker-compose.yml to launch the individual services of the program in seperate containers and orchestrate these containers to interface with one another.

  • MongoDB
  • Express
  • React
  • NodeJS
  • Docker
  • Docker-compose
  • AWS EC2

C Socket HTML Server

Created a simple socket server that uses only C system calls to interact with the browser. Can run several linux commands or crawl the host directory and serve it to the client.

The process can fork itself to handle new connections. Python scripts were used to test how well the server can handle connections occuring in varying frequencies and volumes.

  • C
  • C System calls
  • Linux/Unix
  • Python
  • Digital-Ocean (my first cloud hosted project)

Self Solving Rubik's Cube

For my Computer Engineering Capstone Design project myself and a team of three other students created a 3D printed self solving Rubiks Cube.

The build used six stepper motors, custom printed 3D 'cubies' or edges/corners of the cube, an Arduino Uno and some custom embedded solving software that ran on the cube.

  • C++
  • Arduino
  • DC Stepper Motor IO