alan.urman@gmail.com GitHub LinkedIn Telegram Signal
Programming languages: Rust, C, Bash, Go.
Technologies: Linux, Git, Docker, Nix, GNU Make.
Languages: English (C1), Russian (fluent).
Secondary skills: C++, Haskell, Python, SQL, computer networking, system administration.
Completed intensive, project-based curriculum in C, C++, algorithms, and systems programming, equivalent to 2 years of professional coding experience.
Wrote a C memory profiler utilizing Linux’s
/proc/$pid/maps
. It has been used to analyse memory
usage patterns in a service.
Integrated TLS between a company service and a MQTT broker using C, Go, and OpenSSL.
Tool that converts JSON objects to directory trees. Is used with Nix as a simpler replacement for home-manager for generating and versioning configuration (Rust, Nix).
Cycle collecting garbage collector and shell with closures and maps (Rust, Nix).
Implementation of the ping networking utility (C23).
Plugin for the Acme text editor for viewing JSON (Go).
Telegram bot that has been used to post YouTube channel updates to a group (Bash, NixOS, systemd).
Website to display photos of students in my campus next to their nicknames (GNU Make, Bash, Go, Nix). It has been used to find nicknames of potential students by their photos and to provide feedback about them.
IRC server (C++). This was a group project I have lead.
Have a technology focused blog, have given talks at various hackerspaces (1, 2, 3).
Have contributed to: