Hi, my name is Ryan Rumana

I'm driven by curiosity and challenge.

Get in touch

About Me

Profile Image

Hi, I’m Ryan Rumana – a Software Engineer originally from Tallahassee, Florida, I hold a bachelor’s in computer science with a computer engineering focus and a master’s in machine learning from the Colorado School of Mines.

I’m passionate about building things, from software projects to custom computers, and I'm always on the lookout for new challenges. When I’m not exploring tech, you’ll find me outdoors, whether it's hiking, snowboarding, or training for triathlons. This site is a space where I share projects and ideas that reflect my love for learning and innovation.

View Resume About This Site

Projects

Reverse Game of Life

This project leverages Rust to simulate Conway's Game of Life in reverse by transforming it into a Boolean satisfiability (SAT) problem. By encoding cellular states and rules into logical constraints, it uses a SAT solver to infer previous generations from a given pattern.

This remains a challenging and ongoing effort, exploring computational limits, optimization techniques, and advanced logical modeling. The game and it's functionality are embedded in the project page using WASM.

Multi-Camera Person
Re-identification

A Stanford EE292D research project that uses machine learning to track and identify individuals across multiple cameras in a distributed environment. Through quantization and low power edge computation we were able to create a scalable and flexible network of cameras that can communicate efficiently and do not require a central server to operate.

Rust Programming
Lecture Series

A comprehensive 3-hour introductory course into Rust programming designed for developers already proficient in other programming languages. This lecture covers Rust's unique ownership model, memory safety guarantees, and modern systems programming concepts.

Delivered to postgraduate students and working professionals looking to transition their careers into Rust development, the course emphasizes practical applications with interactive demonstrations. Link to the video is on the way!

Rust-Based
Portfolio Website

This portfolio website is an ever-evolving passion project built in Rust, showcasing my enthusiasm for performance, simplicity, and continual learning.

As I grow, the website evolves too, reflecting new insights, technologies, and experiences, and capturing my journey through engineering, creativity, and personal growth.

Neovim Configuration

This is a Neovim configuration that I wrote from scratch and is tailored specifically to my taste as a growing software engineer, emphasizing productivity, adaptability, and continuous learning.

There's no way to understand your development environment better than to build it yourself. This configuration is a testament to that philosophy, and through using it every day I have learned a great deal about building usable and maintainable software.

Rust Password Manager

A Rust based, secure, self-hostable password manager based on the NIST SP 800-63 standard. Implementing server functions for secure password storage and on-demand delivery.

This project is still a work in progress. I made it for fun to learn a new language and build real experience with the concepts of cryptography that I learned about in college.

Random Projects

I like to jump around based on how busy my schedule is and what is capturing my interest at the time. Check out my github to see what I am up to right now. I plan on uploading my Hyprland Arch dotfiles, my custom homelab setup, this website, advent of code, Neovim config, and whatever else captures my attention. Not all of it will be public right away, but I will try to keep it updated.

Advent of Code is fast approaching! Will I choose Rust or Go this year? (I chose Rust)

Get in Touch

Interested in collaborating or learning more about this project? Feel free to reach out!

Contact Me