Hi, I'm Vic π [about me]
Compilers Β· Effect Systems Β· Nix Β· Functional Programming
Open-source author since 1999 Β· GitHub User #331 Β· Mexico City π²π½
Important
I build public infrastructure in the open β no VCs, no equity, free and libre forever. The biggest of it is dnx: a new parallel Nix engine.
π dnx β a new Nix engine
A rootless, single-binary Nix evaluator built on Ξ-Nets (Salvadori, arXiv:2505.20314 Β· deltanets.org) β interaction nets with optimal parallel Ξ»-reduction and perfect confluence (a proven theorem of the model).
What sets it apart β one built, one designed:
- β‘ Parallel by construction (built Β· verified across 1β8 threads) β confluence means independent reductions touch disjoint memory, so they fire lock-free. Parallelism is a property of the model, not bolted onto thunks.
- π§ A semantic cache (designed) β it will key on a computation's meaning (the canonical normalized net) rather than a recipe hash, so two expressions that compute the same thing would collapse to one cache key.
Research-grade and early β but the bet is big: that package managers, language runtimes, and proof assistants are secretly the same problem, and one mathematically-grounded engine can be all three.
π§© The denful Ecosystem
It all started with my little
import-treelib and has grown into more than 30+ repos, so I created an umbrella GitHub ogranization for them and building composable Nix tools β aspects, algebraic effects, evaluation, and the dnx runtime. Nix is powerful, yet its libraries rarely compose; denful brings them together. 1,300+ β Β· 25+ libraries Β· in production at the EU Commission. Docs at denful.dev Β· all repos β
Aspect-Oriented Nix
Algebraic Effects & Type Theory
Streams, FRP & Tooling
π¦ More work β Scala Β· Elixir Β· Go Β· Emacs Β· interaction netsβ Scala
β ΞΌKanren-inspired relational/logic programming for ZIO2
β Cycle.js style user-computer model in Laminar
β Scala 3 compiler plugin to prevent unsafe function calls
β logic language on typed concatenative effects
β minimalist distroless Docker images for Java apps with Mill
π§ Elixir
β Ecto-style parameter validation/casting
β extract/transform values in Elixir pipe flows
β reusable, composable patterns across Elixir libraries
β pipe functions matching ok/error tuples
β state-aware functions without spawning processes
β the alchemist's happy path with Elixir
πΉ Go
π€ Emacs Lisp
β the purple turtle theme for Spacemacs
β better fuzzy matching for Emacs ido-mode
β Vic's Emacs Environment
| Project | Role |
|---|---|
| Apache Buildr | Core contributor Β· ASF member Β· PMC chair |
| asdf-vm | Maintainer and plugin author |
| jjui | Active contributor to this jj TUI |
| Rubinius | Early contributor β implemented Enumerable in Ruby |
| Ragel | Ruby and Rubinius VM code backends |
| effects-bibliography | Collaborative bibliography of computational effects |
| Darcs Β· Fancy Β· vtd-xml | Contributor |
π About Me
I've been writing open source since 1999 β learning by reading other people's code, late nights and weekends, for years. In 2023 I burned out and stepped away from tech entirely. I spent that time with poetry, art, and theology, and came back with more energy and more love than ever.
Now I build dnx and berean.faith β a scripture-study platform where the Bible explains itself β and I think of both as acts of love, not just engineering.
- π£ I love the Rebecca purple color, Rothko paintings, and effect systems
- πΉ I obsess over my Glove80 keyboard and finding layouts that reduce finger stress
- π ~50% hearing loss β open source has always been my voice; written and async is where I feel at home
- βοΈ Seventh-day Adventist β I believe my life's purpose is Love, and that we don't author it, it authors us
- π I'm single β feel free to fix this π
- π₯ Leave a potato β or literally anything else. Just say "Hey, here's a potato."
πΌ Work With Me
25+ years across compilers & language implementation, algebraic effects, functional programming, and Nix infrastructure. Open to remote roles in any of those.
- Primary β Rust Β· Nix Β· Go Β· Scala Β· Elixir
- Also fluent β Haskell Β· Elm Β· Ruby Β· TypeScript
- Paradigms β functional programming Β· algebraic effects Β· interaction nets Β· actor model Β· type theory Β· dependent types (MLTT)
- Infrastructure β NixOS Β· Kubernetes Β· Terraform Β· Docker Β· CI/CD
π Read my full CV β
π¬ Connect
- π¬ Open a discussion β about anything; I'd love to hear from you
- βοΈ vborja@apache.org β for business (and spam)
- π¦ Bluesky Β· X β @oeiuwq