
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 moreProjects
Featured work

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
4x4x4 NeoPixel LED Cube
64 individually addressable WS2812B LEDs on an Arduino Uno with adaptive brightness, four animation modes and a custom wooden enclosure

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

CAD Engineering Design Portfolio
Three AutoCAD projects covering 2D technical drawing, 3D solid modeling and full product design to BS 8888 standard
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

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

Resources for Engineering and Technology
A curated list of books, courses, documentation, tools and videos I have found genuinely useful for learning embedded systems, software engineering, computer science and the craft of building things. Updated as I find new things worth recommending.

Why Every Software Engineer Should Understand Hardware
An argument for why understanding hardware - registers, memory, timing, power - makes you a significantly better software engineer, regardless of whether you ever write firmware.

How to Contribute to Open Source: A Practical Guide
A practical, honest guide to finding projects worth contributing to, reading a codebase before touching it, making your first pull request and handling review feedback. From someone who has done it and built a 217-topic Git course in the process.

Bionic Vision and Ocular Prosthetics: Where the Science Actually Stands
A technical survey of retinoblastoma, ocular prosthetics and bionic vision systems: what prosthetic eyes can and cannot do, how retinal implants work and where the engineering challenges in restoring functional vision lie.
Learning
Today I Learned
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 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 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
Skills
Technologies I work with
Platforms & Operating Systems
Core Tools
Languages & Software
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.