From PC Building to Web Development

How an after-school PC building program shaped my journey into web development.

Building My First PC

In 8th grade, my school offered an after-school program where I could either build a PC or learn Microsoft Office. I chose the PC building track, and that decision ended up shaping my career.

Building that first computer was a great experience. I learned about all the different hardware components and how they worked together. Once I got it home, I started experimenting with different Linux distributions and upgrading the hardware. Even small upgrades, like going from 256MB to 512MB of RAM, felt like a big deal back then.

Having my own computer made a huge difference. I no longer had to share the family desktop in the living room. I could explore and learn at my own pace, which was really motivating.

Exploring Programming

As I went through high school, I started getting interested in programming. I wanted to build a music forum for my friends, so I taught myself the basics of PHP, HTML, and CSS. I think the forum software I used back then was called phpBB. That project was a good introduction to coding, even if I didn't end up pursuing it seriously at the time.

Following high school, I worked as a computer repair technician and delivered pizzas part-time.

Building a PC for a client Working as a computer repair technician and delivering pizzas

However, in my early twenties, I felt the need for a change and enrolled at Macomb Community College (MCC). There, a Python course proved to be a turning point that reignited my interest in programming.

Committed to Code

After my first semester at Macomb Community College (MCC), I had made up my mind. Computer science was going to be my major, and I was determined to give it my all. I didn't start my college journey until I was around 22 years old, and I believe this later start actually worked to my advantage. With a bit more maturity under my belt, I felt more focused and driven in my academic pursuits.

Studying at Macomb Community College for a calc test

My strategy was to take as many relevant courses as I could at Macomb Community College before transferring to Oakland University. This approach helped me save on costs by completing my initial classes at the more affordable community college. After spending a few years at MCC, I felt well-prepared to transfer to Oakland University and complete my degree.

My time at Oakland University was incredibly rewarding, and I thoroughly enjoyed my experience as a student there. In particular, I had the pleasure of learning from Preston Brooks, my Object-Oriented Programming II professor. As a retired US Navy Captain who had commanded the USS Coontz, his naval leadership experience translated exceptionally well into his teaching style. I learned more from him than any other professor. Under his guidance, I developed skills that extended well beyond Java itself.

Oakland University CSI 2300 - Object-Oriented Computing at Oakland University

From Student to Professional

By my second semester, I secured my first job as a Java developer, working on the student portal. Being part of a tight-knit enterprise development team was incredibly fulfilling. For the first time in my career, I found myself wishing the clock would slow down, as I thoroughly enjoyed collaborating with a group of dedicated and passionate individuals.

This hands-on experience solidified my decision to commit to a career in software development. I found the work to be engaging and intellectually stimulating, and it left a lasting impact on me.

Working as a Java developer at Oakland University

Looking Back

Reflecting on my journey, I see a path where each experience built upon the last. Building that first PC was a pivotal moment that sparked my curiosity and passion for technology. It gave me the freedom to explore and tinker independently, fostering a sense of discovery and self-learning that has stayed with me throughout my career. My early coding projects introduced me to web development and laid the groundwork for my technical skills. My formal education at community college and university was transformative, deepening my understanding of programming and solidifying my decision to pursue a career as a software developer.

Today, as a web developer, I continue to build on the skills and passion for technology that have evolved over time. This journey has been incredibly rewarding, and I'm grateful for the experiences that have shaped my path to where I am now.