Skip to content
View AThilenius's full-sized avatar
  • Director of Tech at WoodRiver Energy LLC
  • San Diego, CA

Sponsoring

@cart

Block or report AThilenius

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
AThilenius/readme.md

Hello πŸ‘‹ I'm Alec Thilenius!

πŸ”Ž let intro = match (interests, repos) {

Interests and public repos

  • πŸ”‘ Distributed systems, networking and zero-trust infra
  • πŸ¦€ Rust, since 2018
  • 🌐 Modern web tech (WASM, WebRTC, WebGL, WebGPU, SharedArrayBuffer-multithreading)
    • Logic-Paint Compiled to WASM, WebGL (soon to be WebGPU), multi-threading via SharedArrayBuffer and WebWorkers
    • Maglev (src) Based on WebRTC (with a Websocket fallback), WebCrypto
    • Simple Web Workers ES Proxy and WebWorker based mutlithreaded actor framework
  • πŸ•ΉοΈ Hardware accelerated rendering / game engines (OpenGL/ES, Vulkan, WebGPU).
  • πŸ’Ύ Embedded systems
    • Some work at Google in this space, and a ton of personal projects
    • Used: Arduino, arm ESP8266/32 RP2040, Embassy, Saleae L/A i2c, spi, can, uart, and so on
  • πŸ—£οΈ Languages (most recently used first)
    • Rust, TypeScript, NuShell, SQL, Ruby, C#, Python, Go, GLSL, C/C++, Java, ObjectiveC

🏒 SELECT * FROM "career" ORDER BY "date" DESC

Career and Education

  • WoodRiver Energy LLC Director of Technology (2022 - Present)
    • Direct the company-wide tech strategy and set priorities
    • Manage our growing tech team and mentor junior developers
    • Large back-office application efforts (React, Typescript, Rust, Hasura, PSQL, Nu, Ruby)
    • Public facing presence (Webflow, Vue, Typescript, Hasura)
    • Significant infra efforts (Proxmox, Dokku, Cloudflare, Tailscale, et. al)
  • Tungsten Labs Co-founder (2021-2022)
    • Worked on Maglev, a peer-to-peer networking and RPC library focused on web-first (Typescript, Go)
    • Completed a working alpha but opportunities in life pulled both my partner and I away from it
  • Sublink FTE (2019-2020)
    • Worked on Heroish in Unity DOTs (C#)
    • Also the 'miscellaneous' implementer, of things outside game code (Typescript)
  • Google FTE (2017-2019, 2015, 2014)
    • ChromeOS (FTE)
      • Embedded device firmware, running on the EC (C, RTOS)
      • Infrastructure transition for ChromeOS build/test fleet (Python, Go)
    • College internships (2)
      • Hardware accelerated rendering of Google Maps desktop (Closure JS, GLSL)
      • Monitoring for (what became) Dataflow (C++)
  • Blank Slate Systems FTE (2013)
    • iOS systems design, hardware accelerated rendering (ObjectiveC, C#, Xamarin)
  • University of Colorado Boulder Student (2012-2016)
    • Bachelors Degree in Computer Science
  • Intel Intern (2006-2011)
    • College internships (3), high school internships (2)
    • Created and populated MOLAP cubes (data analytics)

🏑 ls /etc

Non-technical Interest / Also Me

  • 🌞 Live in San Diego
  • πŸ’ My wonderful wife, who is my rock
  • πŸ‘Ά Our beautiful baby boy, that lights up my world
  • πŸ›©οΈ Flying! Currently building an RV-14 in my garage.
  • πŸ§— Rock climbing
  • 😁 Emojis (though I don't normally go this overboard)

πŸ–₯️ curl 172.0.0.1

Nerd alert, NERD ALERT!!


❀️ open my-projects.toml | sort-by -r interest | take 1

My favorite personal project!

https://github.com/AThilenius/logic-paint-rs

  • Based on a game by Zachtronics called KOHCTPYKTOP, which sadly isn't playable any more because it's a flash game
  • Written in Rust (because of course it is)
  • Compiled to WASM
  • Uses WebGL2 for fixed-cost (by pixels) hardware accelerated rendering
    • Each 'cell' is a single 16 bit unsigned texel and rendered entirely in a fragment shader.
  • Lets you edit and simulate transistors (something between BJT and CMOS, for you hardware people)

Once I finished with the editor I then built a functional 16 bit CPU in it, modeled after the CL-3B ISA. It's micro-coded with a common 16-bit bus, 8 registers with dual output and a 16K of RAM (not drawn here).

CPU

I love this project dearly, because it requires knowledge of how a computer works all the way from the transistor up to WASM running in Chromium. Next up is a toy language with a homemade compiler for it 😊 Have to rewrite my parser-generator first though!

Pinned Loading

  1. axum-connect axum-connect Public

    Axum + Connect-Web = β™₯️

    Rust 86 8

  2. logic-paint-rs logic-paint-rs Public

    A transistor-level logic simulator inspired by the Intel 4004 and Zachtronic's KOHCTPYKTOP, build with Rust + WASM

    Rust 33 1

  3. fast-voxel-traversal-rs fast-voxel-traversal-rs Public

    Voxel traversal (2D and 3D) iterators based on the infamous Fast Voxel Traversal algorithm by Amanatides & Woo

    Rust

  4. voxel-chat-rs voxel-chat-rs Public

    A multiplayer voxel chat game, made with Rust and Bevy

    Rust