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.
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.
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
β context-aware, aspect-oriented configuration framework β used in production by the European Commission
β recursively import every Nix module in a tree; the ecosystem's most widely adopted library
β zero-dependency aspect composition with dependency DAGs and parametric providers
β generate
flake.nixfrom typed Nix module optionsβ community-driven Nix distribution on the Dendritic pattern
β zero-dependency flake checker: treefmt + nix-unit
Algebraic Effects & Type Theory
β algebraic effects with handlers for Nix, from four kernel primitives
β ability-style algebraic effects for stable Rust (after Scala's Kyo)
β algebraic effect-handler system for Go with typed capabilities
β freer-monad effects + an MLTT dependent type checker for stable Rust
β effect system with dependent & linear types + a HOAS checker for Nix
Streams, FRP & Tooling
β ~100-line Nix module system, MLTT-verified, ~26Γ faster than
lib.evalModulesβ stream-based functional-reactive programming for Nix, inspired by Cycle.js
β lens-based bidirectional parser-combinators for Nix. Parse, don't validate.
β declarative multi-node NixOS fleets with a CSS mental model
β find nixpkgs revisions for historical package versions
β my multi-host NixOS + Darwin infra; the ecosystem's proving ground
π¦ 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
β Delta Interaction Nets reduction engine & compiler backend
β a Nix language compiler into Delta Interaction Nets
β Vim/Evil leader-key for your
$SHELL
π€ Emacs Lisp
π€ Community & upstream contributions
| 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 |
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."
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 β
- π¬ Open a discussion β about anything; I'd love to hear from you
- βοΈ vborja@apache.org β for business (and spam)
- π¦ Bluesky Β· X β @oeiuwq
If something I made saved you time, supporting the person behind it is what keeps it free and in the open. π
π Become a Sponsor Β Β·Β β Buy me a coffee