⚡ Sangsakala Proxy 🏠 Home
Skip to content
View jackwthake's full-sized avatar
🏎️
🏎️
  • Portland Oregon
  • 21:15 (UTC -08:00)

Block or report jackwthake

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jackwthake/README.md

Hi, I'm Jack

Systems Engineer & Low-Level Software Developer.

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.

Core Systems Portfolio

Programs

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.

Libraries

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/exit callbacks, 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.

Technical Competencies

  • 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

Pinned Loading

  1. shader-works shader-works Public

    Pure C software 3D renderer with zero dependencies. Runs on desktop and ARM microcontrollers.

    C 6

  2. C02 C02 Public

    A C-like systems compiler and toolchain targeting the 65C02, built for the Ben Eater breadboard kit computer.

    Haskell 2

  3. secure-serve secure-serve Public

    High-performance multithreaded HTTPS server built from scratch in C++17 with OpenSSL, featuring thread pooling and modern memory management.

    C++

  4. wired wired Public

    Atmospheric horror "game" inspired by the series "Serial Experiments Lain"

    C

  5. fsm fsm Public

    Tiny portable finite state machine aimed towards gamedev

    C

  6. arena arena Public

    Light-weight bump allocator in C11.

    C