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

  1. Go drunk solitary. In fine fettle call friends to drink.
  2. Flirt with everyone. Sleep alone.
  3. Know there is somebody around. Forget who.
  4. Do all things in time. Set the deadlines yourself.
  5. Once realized—do approx. Once approxed—forgive.
  6. Got things done?—Dismiss. Fail?—Dare.
  7. Accept the past. Fix a future.
  8. Don't be afraid of a hate. Fear the indifference.
  9. Believe feelings. Trust in reason.
  10. Bear in mind: you are wiser, hence you are guilty.
  11. 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).

All projects →
Cure active

Dependently typed programming language for the BEAM with first-class FSMs and OTP concurrency.

BEAM Erlang Elixir

Interactive psychographic temperament sorter mapping MBTI and Keirsey archetypes via Decathlon betting choices.

Elixir Phoenix LiveView
Yoke active

An agentic CLI coding harness for DeepSeek models — Agentic coding on the BEAM.

Elixir Erlang/OTP DeepSeek
Ragex active

Ask your codebase anything. In any language.

Elixir MCP Bumblebee

Stop writing FSM plumbing. Start writing business logic.

Elixir OTP GenServer

Cross-language code analysis through unified MetaAST representation.

Elixir MetaAST MOF
Joerl active

Erlang/OTP-inspired lightweight actor framework in Rust.

Rust Actors OTP

Automatic function telemetry macro with compile-time instrumentations.

Elixir Telemetry Macros
Muex active

AST-driven mutation testing tool for Elixir applications.

Elixir Mutation Testing AST

58 custom static analysis checks for Credo in Elixir codebase quality.

Elixir Credo Static Analysis
Propwise active

AST-based property-based testing candidate analyzer for Elixir.

Elixir Property Testing StreamData
Typle active

Expression-level compile-time type query and introspection library.

Elixir Type System Macros
Yeesh active

LiveView xterm.js terminal integration with Dune sandbox isolation.

Elixir Phoenix LiveView xterm.js
ExPanda active

Full macro expansion engine for Elixir AST introspection and debugging.

Elixir Macro Expansion AST

Latest posts

Below are the notes I do write when occasionally find something interesting during hacking (and lamering).

Read the blog →