I build high-performance software from first principles, spanning compilers, embedded graphics, networking infrastructure, and simulations. I enjoy understanding the layers beneath modern abstractions and designing systems that are efficient, reliable, and maintainable.
C02 (Haskell, OCaml, C, Rust, Python): A modular compiler toolchain for a custom C-like systems language targeting the 65C02 processor and Ben Eater breadboard computer.
- Implements a complete compilation pipeline including a Haskell frontend (lexing, parsing, semantic analysis), CFG-based three-address-code IR, C backend/code generation, and OCaml linker.
- Features separate compilation with custom object files, symbol resolution, relocation handling, and ROM image generation for bare-metal execution.
- Designed around a custom ABI, memory model, and calling convention with explicit zero-page allocation and software stack management for constrained 8-bit hardware.
secure-serve (C++): A custom, high-concurrency, multithreaded HTTPS server built from the socket level.
- Implemented entirely with raw POSIX threads (
pthreads) and native sockets, utilizing a custom-built manual thread-pool architecture. - Uses OpenSSL’s C API directly to handle TLS handshakes and encrypted I/O.
shader-works (C): A zero-dependency software 3D rendering library for bare-metal embedded hardware.
- Implements a fully programmable graphics pipeline from scratch, featuring software-defined vertex and fragment shader emulation.
- Handles raw matrix math, coordinate space transformations, clipping, and rasterization entirely on the CPU without native GPU acceleration.
fsm (C): A tiny, callback-driven finite state machine in a single .c/.h pair, with no dependencies beyond libc.
- Each state is a struct of optional
enter/tick/draw/exitcallbacks, with a shared, swappable context passed to all of them. - Used across several of my projects, including the shader-works demos, for scene and game-state management.
- Languages: C, C++, Rust, Haskell, Ocaml, JavaScript, Python, ARM Assembly, 6502 Assembly
- Low-Level Dev: Systems Programming, Memory Management, Compiler Design, Embedded Rendering Pipelines
- Networking: POSIX Sockets, Concurrency (
pthreads), TLS/SSL Cryptography
Contact: jackwtdev@gmail.com



