Skip to content

AThilenius/athilenius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 

Repository files navigation

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 127.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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors