Skip to content
View jackwthake's full-sized avatar
🏎️
🏎️
  • Portland Oregon
  • 23:01 (UTC -07: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.

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

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.

A zero-dependency software 3D rendering engine 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.

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.
  • Features low-level OpenSSL bindings to handle cryptographic TLS handshakes and packet processing directly at the bytecode level without web frameworks.

ai-survival (JavaScript)

A multi-agent, in-browser simulation tracking emergent social and survival dynamics.

  • Models autonomous AI agents dynamically interacting within a shared, high-stakes ecosystem.
  • Explores finite state machines, multi-variable feedback loops, and unscripted emergent behaviors in real-time environments.

Technical Competencies

  • Languages: C, C++, Rust, Haskell, Java, 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 2

  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. ai-survival ai-survival Public

    Multi agent AI survival sandbox designed to experiment with emergent social behavior

    JavaScript