William Armstrong

I am a hardworking and enthusiastic 2nd year student studying Electronics and Software Engineering at the University of Glasgow. I have developed a keen interest in exploring low-level computing topics with a particular focus on digital electronics, computer systems, and embedded systems.

In addition to my interest in low-level systems, I have been teaching myself web development, having successfully completed projects that showcase my skills in front-end and full-stack development.

Nucleo-L432KC microcontroller

Nucleo-L432KC Microcontroller Programming


Technologies: C++, Mbed


Various projects include writing voltage data to an LCD display, generating pulse width modulated signals, and using a FET to drive an LED strip.


Full Stack Asset Management Web App.


Technologies: Node.js, Express, MongoDB, EJS, HTML, CSS


Developed an application allowing users to create a portfolio of stocks, funds and cryptocurrencies using the Alpha Vantage API to fetch real-time stock and cryptocurrency prices. Presents assets in table and pie chart format using Chart.js.


Investment tracker app
Memory game

Memory Game


Technologies: C++, SFML


Created an interactive memory game where users recall and input a sequence of squares. I integrated a GUI using the SFML library.


Personal Portfolio Website


Technologies: HTML, CSS, JavaScript


Designed and implemented a personal portfolio website showcasing projects, skills and contact information. Utilised media queries to ensure a fully responsive design, adapting to various screen sizes and devices.