Career Profile
I fell in love with programming at the age of 10 and I am still smitten.
Experience
Development with a team of 8 engineers for a Mexican insurance startup. Backend in Elixir/Phoenix/LiveView. Frontend using Tailwind/Alpine. End-to-end tests with Cypress.
Ruby on Rails development for a few startups. 100% remote since 2013.
Co-founded Laser which grew to ~6 M$ of yearly revenue and 70 employees, including my team of 6 developers.
Open-Source Projects
Fervent open-source supporter, I contribute to dozens of projects. Thanks to TideLift for providing support to rubocop-ast and backports.
Code Examples
Some of the most challenging contributions I made to FOSS include:
I contributed to Elixir’s compiler to reduce recompilations:
- Have
@behaviourintroduce a runtime dependency instead of compile-time (PR) - Do not recompile unless content of files has actually changed (PR)
- Improve
mix xref graphto identify problematic dependencies (PR, etc.)
These are good examples of my capacity to delve into foreign codebases (even those like Elixir’s compiler that are hard to read) to make improvements.
RuboCop has a DSL to match parsed Ruby code. I rewrote it using a lexer / parser / compiler to allow me to add more powerful patterns and implement introspection.
Here is a technical description of the compiler.
I also wrote a playground for it.
The Ruby parser gem includes a tool to alter code.
I proposed an improved design and implemented it using an immutable tree of nested intervals
Education
Work with John H. Conway on mathematical knots.
Research projects with Yvan Saint-Aubin and Robert Langlands.
