Work Experience

R&D Engineer | Heliax AG | Aug 2021 - Present

Jan 2026 - Present

Jun 2025 - Dec 2025

Jan 2023 - Jun 2025

  • Architected and released anoma/engine, an Elixir library: OTP supervision tree, GenStage demand-driven messaging, a compile-time validated DSL, and mailbox-as-actors pattern. Created Tango, a replicated in-memory data structures library in Elixir.
  • Co-designed and maintained the Anoma specification website (specs.anoma.net): specification written in Juvix (a functional programming language), CI/CD with per-PR preview deploys, and versioned releases. 100+ PRs merged.
  • Created juvix-mkdocs, a Python MkDocs plugin enabling literate programming: Juvix code is typechecked at build time, ensuring spec and implementation cannot drift apart.
  • Curated the Anoma Research Topics (ART) index (art.anoma.net): built the LaTeX template, edited research papers, maintained Zenodo publication system.

Mar 2022 - Dec 2023

  • Co-authored Juvix, a strongly-typed functional language with eager semantics (general-purpose with dedicated compilation pipelines for Anoma). Contributed to product direction, roadmap, and release process from the first commit through stable releases. Shipped 50+ compiler PRs in Haskell: parser, name resolution, termination and positivity checkers, Core-to-Geb backend with evaluator, literate Markdown support; also built parts of the standard library, CI, and release automation.
  • Co-authored and maintained docs.juvix.org; authored the VS Code extension for Juvix: semantic syntax highlighting, REPL integration, CodeLens, hover/typecheck. 50+ extension releases shipped.
  • Created and co-maintained the Homebrew tap for macOS distribution; release automation for VampIR zero-knowledge circuit language (Rust).

Aug 2021 - Mar 2022

  • Contributed to the PLT seminar series: presented on type theory, compiler design, lambda calculus, and formal methods.

Teaching Assistant | University of Bergen | 2018 - 2021
  • Graduate courses: Models of Computation, Concurrent Programming, Introduction to Logic, Software Engineering.

Research Assistant | Universidad EAFIT | 2016 - 2017
  • Built Online-ATPs, a Haskell tool connecting proof obligations to multiple automated theorem provers. Contributed to the Apia proof-reconstruction project.

Lecturer | Universidad Sergio Arboleda | 2012 - 2016
  • Algorithms I-II, Discrete Mathematics, C/C++, Python.

Lecturer | Instituto Tecnologico Metropolitano | 2014 - 2016
  • Linear Algebra, Linear Programming.

ML Engineer | Observatorio de Tierras | 2014 - 2016
  • Classification and text mining in Mathematica.

Freelance Software Engineer | Colombia | 2009 - 2014
  • Python (Flask) and C# .NET engineering work.