alan.urman@gmail.com GitHub Telegram
Programming languages: Rust, C, Go.
Technologies: Linux, Git, Docker, Nix, GNU Make, Bash, etc.
Languages: English, Russian.
Secondary skills: C++, Haskell, SQL, computer networking, systems administration.
json2dir
: a JSON-to-directory converter (Rust, Nix, 100+ stars on GitHub)json2dir
is used as a fast alternative to home-manager for managing dotfiles.
alush
: a Unix shell with closures, hashmaps and a custom garbage collector (Rust, Nix)alush
ia a Unix shell with closures and hashmaps, capable of passing around structured data, which is usually cumbersome in shells like Bash. A custom cycle collecting GC has been implemented.
JSON
: a plugin for the Acme text editor for viewing JSON (Go)JSON
is a plugin for the Acme text editor which represents JSON objects and arrays as individual windows, making in convenient to interactively explore large JSON values. Video.
42-ping
: an implementation of the ping networking utility (C23)42-ping
is a tool that sends ICMP packets to report on availability of internet hosts.
irc
: an IRC server (C++)irc
is an implementation of the client-server part of the original IRC specification.
ki-editor
(1, 2)json-c
(1)vis
(1)nixpkgs
(1)rust
(1)Have a technology focused blog (web, Telegram). Have given public talks (about Git, C (1, 2), Nix (1), and other topics).
Completed an intensive, project-based curriculum in C, C++, algorithms, and systems programming, equivalent to 2 years of professional coding experience.
/proc/$pid/maps
. It has been used to analyse memory usage patterns in a service.