Alan Urmancheev's CV

Alan Urmancheev: software engineer, systems programmer

alan.urman@gmail.com GitHub Telegram

Key skills

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.

Notable projects

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.

Open source contributions

Public speaking

Have a technology focused blog (web, Telegram). Have given public talks (about Git, C (1, 2), Nix (1), and other topics).

Education

42 (completion certificate): 2021 — 2024

Completed an intensive, project-based curriculum in C, C++, algorithms, and systems programming, equivalent to 2 years of professional coding experience.

Work experience

Software engineer at Inango: January 2023 — April 2023