mudasobwa@universe
continuously building the M³-model of life
Elixir & Erlang/OTP engineer, open-source maintainer, compiler tinker, state machine enthusiast, and builder of
Yoke, finitomata, ragex, telemetría, dllb, marcli, joerl, and other developer tools.
Love: Elixir, Erlang, Ruby, COBOL, LISP, Prolog.
Can do: Rust, Idris, Gleam, C/C++, Delphi, Perl.
Hate: Go, Haskell.
Author and maintainer of: Cure.
My ¢2
My name is Aleksei Matiushkin. I was born on October 0, 1973, in Saint-Petersburg, Russia. Nowadays I got used to a nickname “mudasobwa,” proudly granted by rwandian linguists:
Kinyarwanda, the language spoken by most Rwandans, has no words for many basic technical and computing terms, including the very word “computer,” explained Steve Murphy, organizer of the project. After debating whether to borrow English or French terms or come up with their own native word, the group settled on “mudasobwa,” which roughly translates to “something or someone that does not make mistakes.”
— Se habla open source?
In One Fell Swoop
2015–nowadays
I live in Barcelona, the best place on the Earth. I am doing mostly Elixir and Erlang (OSS, Œditus OSS,) but also I bring some goodness to Rust (joerl, finitomata, dllb.) My code landed in Elixir core and many well-known Elixir libraries.
1992–2014
I have an experience in C/C++ pointing, Ruby railing, SQL querying, Java threads voodoo magic (and voodoo pleasure since 6.0), Perl crypting, Javascript handling, AJAX inplacing, Python tabbing, LISP bracketing. I have been working with so many unix variants (HP-UX, Solaris, Minix, Linux) that I finally learned the proper plural form ‘unices’. I have managed the jabber client-server apps in Yandex, led warehouse management apps for US customers, developed the metamodelling tool in Berlin and created the medical apps in Saint-Petersburg.
decalogue
- Go drunk solitary. In fine fettle call friends to drink.
- Flirt with everyone. Sleep alone.
- Know there is somebody around. Forget who.
- Do all things in time. Set the deadlines yourself.
- Once realized—do approx. Once approxed—forgive.
- Got things done?—Dismiss. Fail?—Dare.
- Accept the past. Fix a future.
- Don't be afraid of a hate. Fear the indifference.
- Believe feelings. Trust in reason.
- Bear in mind: you are wiser, hence you are guilty.
- P.S. Don’t dodge to supplement.
binaries
- I don’t dread to appear: smart, stupid, arrogant, humble, a womanizer, a misogynist, a chatterbox, a taciturn, a teetotaler, an alcoholic, a dictator, a democrat, reliable, unreliable, white, black and purple.
- I am afraid to show myself: a bore.
sins (and coss)
- indifference
- partiality
- intellectual laziness
- envy
Featured projects
Crafted when not occasionally finding something interesting during hacking (and lamering).
Dependently typed programming language for the BEAM with first-class FSMs and OTP concurrency.
Interactive psychographic temperament sorter mapping MBTI and Keirsey archetypes via Decathlon betting choices.
An agentic CLI coding harness for DeepSeek models — Agentic coding on the BEAM.
Ask your codebase anything. In any language.
Stop writing FSM plumbing. Start writing business logic.
Cross-language code analysis through unified MetaAST representation.
Erlang/OTP-inspired lightweight actor framework in Rust.
Automatic function telemetry macro with compile-time instrumentations.
AST-driven mutation testing tool for Elixir applications.
58 custom static analysis checks for Credo in Elixir codebase quality.
AST-based property-based testing candidate analyzer for Elixir.
Expression-level compile-time type query and introspection library.
LiveView xterm.js terminal integration with Dune sandbox isolation.
Full macro expansion engine for Elixir AST introspection and debugging.
Latest posts
Below are the notes I do write when occasionally find something interesting during hacking (and lamering).