Javier Chávarri


Hi there! 👋

Welcome to my site, where I write about the challenges of creating software products, UI engineering, type systems and programming languages, especially JavaScript and Reason.

Data-first and data-last: a comparison

May 10, 2019 • 24 min read

BuckleScript is a quite uncommon project. It takes the compiler from one language, OCaml, and modifies it in a way that it becomes more…

Js_of_ocaml and BuckleScript

March 17, 2019 • 5 min read

When compiling Reason / OCaml applications to JavaScript, there are two main options: BuckleScript and Js _ of _ ocaml . In this article…

Language Debt

November 26, 2018 • 13 min read

A few days ago, there was a great conversation on Twitter between James Kyle and Jordan Walke about Reason and JavaScript, and what…

Adopting Reason: strategies, dual sources of truth, and why genType is a big deal

October 03, 2018 • 11 min read

Disclaimer: migrating an existing product to a new language, even if partially, is one of the most impactful decisions that a team or tech…

Performance Of Records In BuckleScript

April 12, 2018 • 6 min read

BuckleScript is a compiler backend, created by Hongbo Zhang , that allows to build apps using Reason or OCaml code, and produces clean…