Projects
A collection of featured work and active engineering explorations.
Featured project
PythonOS — A very fast Python 3.11 interpreter.
Tech: ASM, C, Python
- A lightweight OS that runs Python with as little overhead as possible.
- Marginally faster than CPython on Linux.
- x86 kernel uses less than 70 MB RAM at idle.
- Supports major libraries such as NumPy and SciPy.
- Primarily a project to learn QEMU and the GCC toolchain.
GCCQEMU
Projects in Development
Engine Design
Tech: AutoCAD, FEA, CFD
- A study in forced-induction engine design.
- Designing an ICE from scratch to learn CAD tools and design process.
FEA
CFD
CAD
The Press Compressor
Tech: WebExtension API, ONNX
- A cross-browser WebExtension that neutralizes sensational language in-page.
- Designed for use when reading news, to hear the facts, not hype.
NLP
Browser
ONNX
CPU Design
Tech: NAND, Assembly, Boolean Algebra
- Designed a simple 32-bit CPU from logic gates to understand architecture from first principles.
- Implements a small instruction set with MMU and a few extra addons.
- Planning to create a small assembler to generate binary executables from custom ASM code.
Digital Logic
Microarchitecture
5G Modem Design
Tech: DSP, Circuit Design
- Designed a hardware modem pipeline to demodulate and decode 5G NR signals.
- Implemented synchronization, channel estimation, and LDPC decoding to follow 3GPP specs.
- Used the project to explore RF front-ends and the math behind OFDM waveforms.
- Future plans include: completing circuit level design (from current system level design), designing Linux test app to read directly from the circuit.
Wireless
Signal Processing