This site is best experienced on a laptop or desktop.
Isaac Adjei

Isaac Adjei

Electronic Engineering & Computer Science

Building at the intersection of hardware, software and AI/ML.

EE & CS student at Aston University, Birmingham, building across the full stack of engineering and technology. Open to internships, placements and professional opportunities.

Not sure where to start? See all pages →

About

Engineering problems worth solving

I am Zac, an Electronic Engineering and Computer Science student at Aston University. I grew up in Ghana, relocated to the UK in 2022 and earned a triple Distinction in engineering, being recognised as Best and Most Hardworking Student at Stanmore College, before beginning my BEng at Aston. I work at the intersection of hardware and software, spanning embedded systems, machine learning and production web development.

My late father was a mechanical engineer. His words, “Always strive to make things better”, still guide everything I build. I focus on accessible technology and systems that serve real users, the kind of engineering that matters beyond the screen.

Read more

Projects

Featured work

Two-Stage Audio Amplifier
hardware
2026

Two-Stage Audio Amplifier

Analogue two-stage amplifier with TL071 active band-pass filter and OPA551 buffer, simulated in Proteus and manufactured as a custom PCB

Proteus
Analogue Design
PCB Design
Op-Amp
Electronics
4x4x4 NeoPixel LED Cube
embedded
2025

4x4x4 NeoPixel LED Cube

64 individually addressable WS2812B LEDs on an Arduino Uno with adaptive brightness, four animation modes and a custom wooden enclosure

Arduino
C++
WS2812B
Embedded Systems
Electronics
AstonCV - Full-Stack CV Database
web
2026

AstonCV - Full-Stack CV Database

Full-stack CV database website built from scratch with PHP 8.2, MySQL and custom CSS - no frameworks, deployed live on Aston University's server

PHP 8.2
MySQL
CSS3
JavaScript
Apache
+3
CAD Engineering Design Portfolio
academic
2025

CAD Engineering Design Portfolio

Three AutoCAD projects covering 2D technical drawing, 3D solid modeling and full product design to BS 8888 standard

AutoCAD
CAD
GD&T
BS 8888
3D Modeling
+1
PHAEMOS - Smart Maintenance Platform
iot
2025 - Present

PHAEMOS - Smart Maintenance Platform

End-to-end IoT and predictive maintenance platform - four hardware nodes, FastAPI backend, Isolation Forest anomaly detection, Next.js live dashboard with alert and ticket workflows, actively being built

Next.js
TypeScript
FastAPI
Python
MicroPython
+11
git-unlocked
academic
2026

git-unlocked

Free, MIT-licensed open source course taking anyone from absolute zero to industry-level Git proficiency across every major platform and tool

Git
GitHub
GitLab
Bitbucket
Azure DevOps
+3

Learning

Today I Learned

Architecture

GPS works by trilateration from four satellites: three for position, one to correct clock error

Each GPS satellite broadcasts its precise position and a timestamp. Your receiver calculates the time delay between broadcast and reception and converts it to a distance. Three satellites give you three spheres; the intersection narrows to two points, one of which is obviously on Earth. But your receiver's clock is not as precise as an atomic clock, so its timing error translates directly to position error (light travels ~30 cm per nanosecond). The fourth satellite resolves this: by requiring all four distance estimates to intersect at one point, the receiver can solve for its own clock offset as a fourth unknown.

25 Jul 2026

Git

`git rebase --onto` transplants a branch from one base to another

If you branch off a feature branch and then want to rebase your commits directly onto main, skipping the feature branch commits entirely, `git rebase --onto <newbase> <upstream> <branch>` is the command. It replays only the commits between `<upstream>` and `<branch>` on top of `<newbase>`, leaving everything before `<upstream>` behind.

23 Jul 2026

Python

Python is compiled to bytecode before it runs: the `.pyc` files are the compiled output

CPython compiles your `.py` source to bytecode (`.pyc` in `__pycache__/`) on first import. This is not machine code: it is a sequence of opcodes for the CPython stack-based virtual machine. The VM interprets these opcodes one by one. This is why CPython is slower than compiled languages: every operation goes through the interpreter loop. Tools like [Cython](https://cython.org/), [Numba](https://numba.pydata.org/) and [PyPy](https://www.pypy.org/) bypass this by compiling to actual machine code.

21 Jul 2026

Newsletter

Recent issues

Skills

Technologies I work with

Platforms & Operating Systems

Windows
macOS
Ubuntu
Linux

Core Tools

Git
GitHub
VS Code
Visual Studio
Eclipse
Postman
Slack
Gradle
Starship

Languages & Software

C
C++
Python
Java
TypeScript
JavaScript
HTML
CSS
MATLAB
SQL

Let's work together

I am actively looking for internship and placement opportunities in engineering and technology. Whether you have a role, a project, a collaboration idea or just want to connect, I am always open to a conversation.