Skip to content
View speedskater1610's full-sized avatar

Block or report speedskater1610

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 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
speedskater1610/README.md

Hi there, I'm Russel! πŸ‘‹

Languages

C Rust Haskell C++ Fortran x86 Assembly Java TypeScript JavaScript
This is the order of my favorite to least favorite

Tools

Vim Neovim Git Onshape

Software & OS

Linux Arch Linux Windows

Platforms / Hardware

ESP32 Arduino FPGA / Verilog Vex v5 Cortex-a9 arm

Interests

  • Compiler / programming language design
  • Optimizing code for efficiency
  • Refining, growing, and learning new skills
  • Speed skating (short track & long track)

Finished Projects

Expirence

In order that I learned them

  • JavaScript – first language; built 20+ websites, DOM-heavy projects, APIs, Node.js.
  • C++ – learned through Codecademy; used for raycasting and early compiler experiments.
  • C – embedded systems (Arduino, ESP32), bare-metal AVR with avr-gcc; recreated Arduino stdlib.
  • Fortran – explored F77 and F90; Wrote a transpiler from a simplified fortran 90 to avr-gcc C to run on arduino.
  • x86 & 6502 Assembly – learned IA-32, Z80, and 6502; wrote games for TI-85 and analyzed CPUs.
  • Rust – read β€œThe Rust Book”; built parsers, interpreters, async systems, and embedded Rust. This is my main language for DSA "leetcode" style questions.
  • Java - I use this for school, I have completed APCSP on khan acedemy and plan to take APCSA and APCSP in school in the next 2 years.
  • Haskell – functional programming for lexers, parsers, interpreters, and assemblers.
  • Zig - I used a lot for embedded projects as of late 2025 into 2026 and used Zig to build a vex v5 runtime. You wont find me doing much other than Zig and Haskell in the big 26.

I have completed harvard CS50, Stanford CS143 Compilers, Uni of helsinki Functional Programming I | Functional Programming I, MOOC 5 cr. I am currently enroled in 2 other CS related courses a 600 course on compiler therory and a 400 course on operating systems.

Read my full programming journey

Open Source contributions

  • Quickjs - I did some optimization and documentation, along with helping improve error messaging.
  • Vexide - I helped find a fews issues with the examples and fixed them
  • Otterlang - I helped with some documentation.
  • Butterlang - Added arrays and added some documentation along with them.

Pinned Loading

  1. quickjs-ng/quickjs quickjs-ng/quickjs Public

    QuickJS, the Next Generation: a mighty JavaScript engine

    C 2.7k 248

  2. vexide/vexide vexide/vexide Public

    Open-source Rust runtime for VEX robots.

    Rust 70 20

  3. LiamWJH/Butterlang LiamWJH/Butterlang Public

    Butterlang is a compiled language in progress that is transpired to C then compiled with a O3 option for extra speed.

    Rust 4 4