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