Born in the Bay Area and raised in Phoenix, I've always found myself in the midst of the technological revolution. This fact helped satisfy my desire to tinker as I grew up, with all sorts of devices made readily available. This desire soon became a hobby, and now it's my passion. In Middle School I began working with Microcontrollers and Microprocessors, with the original goal of making a small robot that could detect hitting a wall and adjust its course accordingly. Now, over a decade later, I use that same aptitude for innovation in conjunction with my Bachelor's Degree in Computer Science both in my professional career and with my projects at home.
I seek to use the skills I've acquired through the years to contribute to something bigger. Below you'll find some of my smaller projects, where I had to learn every aspect of a given language or piece of hardware in order to turn it into something usable. I believe it is my ability to quickly learn and adapt that makes me a great candidate for any challenge.
Some of my skills are self-taught, but for the most part I've gained the skills mentioned on the job and in the classroom. From creating responsive dashboards using Node.js, to creating time saving scripts in Python, I've positioned myself to be ready for any hurdle.
Due to the sensitive nature of some of my projects at work, I can't provide screenshots or detailed examples of some of the things I'm most proud of. You'll find some other projects of mine in the Portfolio section below, showcasing some examples of the languages/interfaces listed.
Migrated the entire software stack on running vehicles from Python2 to Python3. Made updates and fixes to the HMI for the vehicles using Python and QT. Reorganized the OS security update infrastructure, significantly reducing time between updates, as well as improving upgrade confidence and robustness. Leading the effort to containerize and migrate all application software, for deployment within a custom Yocto OS.
Contribute to the development of multiple projects across the company in true startup fashion. Learn new tools and frameworks deeply enough to apply them and provide a proof of concept and a development path for creating a functional and robust product. Built a custom embedded Linux distribution with Yocto optimized for security and fast boot times. Created an internal storefront with open source libraries used both within and outside the company. Made numerous contributions to the company website both for internal and customer-facing purposes. Complete other tasks involving both hardware and software as needed.
Control and maintain the configuration of current and previous software builds. Conduct meetings with Configuration Control Board to determine approved software changes and conduct audits to confirm approved changes were merged into build. Collect and provide metrics to management and customers regarding various aspects of the software.
Promptly responded to IT issues in computer labs across campus. Supported our consultant staff in assisting patrons with software or hardware issues. Lead lab consultants on effective practices in assisting with and troubleshooting minor questions and problems. Designed and implemented software for streamlining job duties.
Accepted and quickly responded to technology repair and install requests. Investigated and troubleshot malfunctioning software and hardware. Assisted faculty and staff in the use of available resources. Monitored, maintained, and promoted various 3D printers for use by students and staff.
During my time at the University of Arizona, I was exposed to many different aspects of Computer Science. From algorithms and data structures, to comparative programming languages and best software engineering practices, I've seen it all. I even had to go as far as to write an entire μC to Assembly compiler as a project for a class. Beyond Computer Science, my minor in Business Administration exposed me to what it takes to run a business and be a good leader. With that I also learned people skills and business etique that I use every day in my professional life.
In the ever-changing world of computing, it takes a lot in order to stay up to date with current technologies. In response to that, I've taken the time to educate myself about the world of machine learning. With true, formal knowledge of this field and a desire to use these concepts to their fullest potential, I've positioned myself in such a way that I'm ready for my next challenge, analog or artifically intelligent.