What I research, write up and formally publish. Citable papers, technical notes and open-source curricula, with links to every record so you can find, cite or build on the work.
Isaac Adjei
git-unlocked is an open-source modular curriculum for teaching Git and version control principles. The repository comprises 217 files organised across 12 thematic sections, covering topics from repository initialisation and branching strategies through to collaborative workflows and conflict resolution. Released under the MIT licence, it is designed to be freely reused, forked and extended by educators and self-directed learners.
Embedded Systems & Real-Time Computing
Bare-metal firmware development on STM32 and AVR microcontrollers. Real-time operating systems: FreeRTOS task scheduling, preemptive multitasking, inter-task communication via queues and semaphores, priority inversion and deadline analysis. Peripheral interfacing: UART, SPI, I2C, GPIO, ADC, PWM and DMA. Building deterministic control loops for motor drivers, sensor fusion pipelines and IoT edge nodes.
Computer Architecture & Hardware Design
Digital logic design and FPGA development using VHDL. Instruction set architecture internals: pipelining, hazard detection, branch prediction and memory hierarchy. Hardware-software co-design, choosing what belongs in silicon versus firmware. Low-level systems programming in C where every byte and clock cycle matters. Processor bring-up, bootloaders and linker scripts.
Artificial Intelligence, Machine Learning & Data Science
Supervised and unsupervised learning, neural network architectures and model evaluation. Competing on Kaggle and applying data science methods to real engineering problems. Interest in TinyML: deploying lightweight inference models on microcontrollers where compute and memory are scarce. Exploratory data analysis, feature engineering and visualisation pipelines.
Cybersecurity & Ethical Hacking
CTF competitions covering web exploitation, binary exploitation, reverse engineering, cryptography and forensics. Vulnerability research, responsible disclosure and threat modelling. Security in embedded systems: memory-safe C patterns, stack canaries, secure boot, firmware authentication and side-channel awareness. Learning paths on TryHackMe and hands-on lab environments.
Software Engineering Education & Open-Source Curricula
Designing open-source learning materials that lower the barrier to entry for version control, collaborative development and software engineering practice. The git-unlocked curriculum (published on Zenodo, 2026) is the first output of this line of work. Interest in evidence-based pedagogical approaches, peer learning structures and self-directed technical education.
Algorithms, Competitive Programming & Problem Solving
Active on LeetCode, Codeforces, AtCoder, CodeChef and HackerRank. Algorithmic topics: dynamic programming, graph theory, segment trees, binary search, greedy methods and number theory. Competitive programming as a discipline for building intuition about time and space complexity under pressure.
Full-Stack & Systems Web Development
Building performant, accessible web applications with Next.js, React and TypeScript. Interest in the systems layer: edge runtimes (Cloudflare Workers), serverless function latency, CDN cache invalidation, real-time data pipelines and WebSocket-based presence systems. Bridging the gap between hardware projects and the web interfaces that surface them.
Hardware Maker Projects & Electronics
PCB design, soldering, component selection and debugging physical circuits. Published hardware projects on Hackster. Interest in the intersection of maker culture and rigorous engineering: building things that work reliably in the real world, not just in simulation.