Profile Photo

Hi, I'm Spencer! 👋

I am an electrical and computer engineer who loves learning how things work and solving problems. Those eureka moments that are felt when concepts click or challenges are conquered are what drives me in what I do. This is why I became an engineer, so I could use constantly evolving technologies to tackle problems.

My background is more of a signal processing and C/C++ software engineer 💻. However, I do dabble in other languages and areas. Recently, I have been learning web development because I see it as an invaluable tool that can offer better accessibility!

To get more of an idea of who I am and what I have done, check out the rest of the website. My Projects offer insight into the technologies that have fascinated me! Enjoy! 😀

Contact Me

Projects

  1. Portfolio Website (2025)

    (HTML) (CSS) (Javascript)

    While updating my resume, I thought why not make a Portfolio website since I had seen that a lot of professional software developers had one (mostly because they are web developers). I wanted to keep it simple so it is made with vanilla HTML, CSS, and Javascript. This project was actually a lot of fun since I was able to reflect on past projects and achievements and see how far I had come.

  2. Automated Top 10 Video Grapher (2024)

    (Python)

    I had perused social media and had noticed that there were a lot of videos on Facebook, Youtube, and TikTok that were just bar or line races. I was curious whether I could automate the video process instead of having to make it with something like Flourish. Most popular Twitch streamer at the time reposted my video

  3. Automated Youtube/Twitch Uploader (2022)

    (Python)

    Started watching Twitch and Youtube a lot because COVID had me staying inside. As COVID restrictions started getting lifted, I ended up not having the time to watch a lot of Twitch live streams. I thought if only I had a way to just view the highlights of the streamers that I watched instead of their whole stream. Twitch already had clips, but there was no way to view them altogether easily. So I made an automated Youtube/Twitch clip uploader, where the top twitch clips of the day would be automatically uploaded to a Youtube channel to be watched in one area. A Cron job would run my Python script that would use the Twitch API to pull a clip everyday that had the highest views from a list of Streamers that I liked. After the clip was downloaded it would be uploaded via Youtube's API. Additionally, I added used the Tweepy API to send out tweets regarding the new clips that were uploaded. Not only was I enjoying the automated Youtube Twitch Clips channel, but so were many others. The Youtube channel got over 3 million views within the first month! It got so much attention that I ended up getting offered a job by a Twitch Streamer to run their Youtube clip channel. The code can be found on my Github.

  4. Electric Longboard (2021)

    (Electrical)

    After graduating college and moving to a new state, I wanted to explore the area. I did not want to drive and walking was slow. So instead of buying a bike, I decided on an electric longboard. However, when researching online I realized that there were almost no dropdeck electric longboards, which I wanted so that I could use the angle of the dropdeck to push against when accelerating or decelerating. So, I decided to make a dropdeck electric longboard. I ordered the dropdeck longboard, motors, batteries, speed controller, and remote control. I did a lot of soldering to custom hook up everything as well as add LEDs for headlights and brake lights for driving at night. The longboard had a charge that lasted about an hour and a half and a max speed of about 30mph.

  5. COVID Data Visualizer (2020)

    (Python) (HTML) (CSS) (Javascript)

    This project was an ECE 331 Homework which I put on Github. As COVID cases were just starting in the U.S. at the beginning of the start of 2020, my professor thought that it might be a good idea for us to visualize COVID data. So we pulled the data from Johns Hopkins on Github. The data was then filtered and plotted via Matplotlib so that you could view all countries. After our last project in ECE331, I went back to this homework and instead of just plotting it via matplotlib, I created a simple website to pick which country you wanted to look at as well as the statistic (Cases, Deaths, Incident Rate, etc.). Unfortunately, I could not find the code (probably was on my school laptop's corrupted drive). So, I quickly recreated it for this portfolio website, which can be found on my Github.

  6. Smart Bike Helmet (2019/2020)

    (Electrical) (C)

    My senior project partner was an avid downhill mountain biker who got injured from riding, so we thought to make a device for bikers to track data and also alert an emergency contact if a crash was detected. We were warned prior to starting not to do Bluetooth as it was complicated, but decided to do it anyways (bad decision). Our project design and code can be found on Github. I worked on designing the PCB and some of the code for the device, while my project partner helped with the code on the device and created the phone app to connect to it. I started with the charging/power part of the PCB and after two iterations decided on a design. Afterwards, started to work on the full device layout. Learned a lot about PCB design from doing this (proper component placement such as decoupling capacitor proximity and inductor placement, trace routing, width, and spacing, and proper ground design with ground planes and ground vias). The first full device schematic worked decently once we began programming it in C, with the exception that the Bluetooth was quite spotty. I ended up redoing the PCB design to fix a few mistakes and incorporate a new bluetooth module, the HC-05 Bluetooth Module. This module offered good documentation and bluetooth support, which made our bluetooth communication work near flawlessly. After this we just made sure the app would properly display biker data from the accelerometer/gyro using certain equations and contact someone if the device experienced a "large impact".

  7. Wifi-Controlled Tank (2019)

    (Electrical) (C) (HTML) (CSS) (Javascript)

    For one of my classes, we basically had free range on our final project. So, my roommates and I decided to make a tank that could do a bunch of stuff. It consisted of a Raspberry Pi, camera, 3 displays, 2 motors and accompanying drivers, a button, LEDs, and of course batteries to power everything. The tank was 3D printed and was controlled via a website that had a virtual joystick on it and live camera feed to see where you were going. The website would log joystick position to a Google Firebase database and the Raspberry Pi would pull the joystick movement data, where it would then calculate how the tank should move. And of course we used the displays to display memes and weather data (temperature, humidity, pressure, wind) cause why not. The button allowed for you to select which meme you wanted to display. Unfortunately, I could not find a video of it working, but I assume you can imagine how funny it was. You can find our code on Github.

  8. Music Lights Visualizer (2018)

    (Electrical) (Python)

    I was inspired by Devin Crawford's video on Music Lights, so I made my own, but unlike his, I used a Raspberry Pi (that I won in our ECE101 competition) instead of a Arduino (since I did not have one). I followed his circuit layout a bit since I did not know too much about circuits yet, but I did not use his code. Ended up being a really cool project, where I expanded my circuit, communication, and Python knowledge. You can find my project and explanation of it on Github. I continued to mess with this project over the years. I created two circuits so you could listen to both left and right ear as well as additional visualizations. The project seemed to be a hit around Christmas time. Note: I made this project prior to having taken the Digital Signal Processing course at UMaine, which knowledge in signal processing would have made it easier to visualize the music.

  9. Minecraft Calculator (2015)

    (Digital Logic)

    In the summer going into my senior year of high school, I was required to read a book of my choosing and give a report on it for AP literature and Composition. Unlike almost my whole class whom read fiction books, I ended up reading a textbook, which was called Digital Logic Circuit Analysis and Design. From my understanding of the book and experience with redstone in the game Minecraft, I created a calculator. The Minecraft calculator contained memory, a binary to decimal converter, a decimal to binary converter, an ALU that could do addition and subtraction (via 2s complement), and some 7 segment displays for the numbers. This project was my first personal project (I did make more stuff in Minecraft, which I posted on Youtube) and made me realize that Electrical and Computer Engineering was what I wanted to do!

Achievements

  1. 📃 Systems Engineering Certification from NPS (2024)

    Based on recommendations from my supervisor and colleagues, I completed a certificate program in Systems Engineering, recognizing its importance to our work. Through the program, I gained a comprehensive understanding of the process from system concept to implementation and maintenance, including critical aspects such as budgeting, scheduling, and project planning.

  2. 📃 ASW Certification from NPS (2022)

    My supervisor recommended this certificate program to support my growth as I was still relatively new. While much of the material reinforced concepts I was already familiar with, and some I had effectively relearned through practical experience, the program nonetheless contributed to solidifying my foundational knowledge. Although it took a year to complete, I recognize the value it added to my professional development.

  3. 📃 B.S. Electrical and Computer Engineering Degree at UMaine (2020)

    After four years, I graduated with a 3.94 GPA, earning a degree in Electrical and Computer Engineering with a minor in Mathematics. Throughout my time at UMaine, I connected with many individuals who inspired me and deepened my engineering knowledge. I will always value the education, relationships, and experiences that shaped my journey.

  4. 📃 Highest GPA in the 2020 Electrical Engineering graduating class at UMaine (2020)

    Although I received the news over Zoom due to the COVID-19 pandemic, it was gratifying to learn that my hard work was recognized and that I am regarded as a dedicated and capable engineer.

  5. 📃 Member of Tau Beta Pi Engineering Honor Society (2019)

    As a member of Tau Beta Pi, I volunteered for campus service initiatives and participated in the induction of new members. Being part of the honor society gave me the opportunity to connect and collaborate with a community of driven and high-achieving engineering peers.

  6. 📃 Treasurer of Eta Kappa Nu IEEE UMaine Chapter (2019)

    As Treasurer of the Eta Kappa Nu IEEE Chapter at UMaine, I managed the organization’s finances and helped organize tutoring sessions for first-year engineering students. This role allowed me to mentor underclassmen, reinforce core engineering fundamentals, and build stronger connections within the academic community.

  7. 🏅 UMaine Math Competition Award (2016)

    As a freshman at the University of Maine, I participated in a campus-wide math proofs competition open to first-year students. Motivated by both the challenge and the opportunity, I submitted a set of solutions and earned 3rd place. In addition to receiving a $50 prize, the experience reinforced my interest in mathematical reasoning and problem-solving.

  8. 🏅 Class of 2016 Search for Knowledge Award (2016)

    My high school presented four major individual awards to graduating seniors, and I was honored to receive one, the Search for Knowledge Award, selected by faculty for my strong intellectual curiosity and initiative beyond the classroom. I later learned this recognition stemmed from efforts such as independently studying digital logic over the summer and building a working calculator in Minecraft, learning German during my free block, and helping lead the school’s new Robotics program. This award reflected my passion for continuous learning and creative problem-solving—qualities that have shaped me as an engineer.

  9. 📃 Candidate for the U.S. Presidential Scholar Program (2016)

    I was honored to be one of approximately 4,000 high school seniors nationwide nominated for the U.S. Presidential Scholars Program, which recognizes students for outstanding academic achievement, leadership, and community involvement. Although I was not selected as one of the 161 finalists, the nomination itself reflected a high level of distinction among graduating seniors across the country. You can learn more about it here.

  10. 🏅 Urkunde Für Hervorragende Leistungen Award (2016)

    During a free block in my schedule, I began informally sitting in on a German IV class with the teacher’s permission. What started as just hanging out with friends turned into a genuine interest. I actively engaged with the material, learned some vocabulary and grammar, and even scored a 90 on one of the class quizzes. In recognition of the progress I made without formally enrolling in the course, I was given an award along with a German vocabulary book.

  11. 🏅 Outstanding Achievement in Robotics Award (2016)

    In my senior year, I helped pioneer a new afterschool FIRST robotics club, gaining hands-on experience in mechanical, electrical, and computer engineering. Although my team qualified for the state competition, a severe winter storm prevented us from attending. I was recognized as one of two recipients of a robotics award for my leadership and contributions to launching the program, which strengthened my skills as a multidisciplinary engineer.

  12. 🏅 Computer Aided Design Award (2015)

    I thoroughly enjoyed this class, which combined diagram and specification replication with 2D/3D design and hands-on competitions involving 3D-printed cars and boats using AutoCAD. Through the coursework and races, I developed strong skills in both 2D and 3D modeling and deepened my understanding of the 3D printing process. I was honored with an award for outstanding performance in both design assignments and competition results, which significantly enhanced my engineering creativity and technical precision.

  13. 🏅 Pre-AP Calculus Award (2015)

    I found the material in Pre-AP Calculus genuinely engaging, which motivated me to study consistently and master the concepts. At one point, my teacher even placed a marker on my desk and jokingly asked if I wanted to teach the class. I was ultimately awarded for achieving the highest grade in the course.