Skip to content
You must be logged in to sponsor jviotti

Become a sponsor to Juan Cruz Viotti

Hey there! I’m a computer scientist with 10+ years of open-source experience across industries, and a University of Oxford alumni researching space-efficient data transfer and JSON Schema. You might have come across other of my work if you ever used my popular open-source USB flashing tool called Etcher (https://github.com/balena-io/etcher).

For the past 2 years, I have been researching and prototyping a novel space-efficient data interchange format based on JSON and JSON Schema called JSON BinPack. The goal of JSON BinPack is to enable cost-effective and network-performant data transfer through high-latency, high-interference and metered network connections. While this problem space is common in the context of the Internet of Things, I believe it will be even more important in this era of space exploration. How much do you think it will cost us to send tons of data back and forth across planets in some decades?

I produced various outcomes so far:

I'm currently heads down working on a production ready C++ JSON BinPack implementation https://github.com/sourcemeta/jsonbinpack.

Sponsoring me would allow me to spend more time on exploring and solving this problem and pay for the growing amount of operational expenses to keep these projects running!

Featured work

  1. sourcemeta/awesome-jsonschema

    A curated list of awesome JSON Schema resources, tutorials, tools, and more

    Handlebars 127
  2. sourcemeta/jsonbinpack

    A binary JSON serialization format based on JSON Schema 2020-12 with a strong focus on space-efficiency

    C++ 131
  3. sourcemeta/alterschema

    Convert between JSON Schema specification versions

    C++ 68
  4. sourcemeta/jsontoolkit

    A swiss-army knife for expressive JSON programming in modern C++. Covers JSON, JSON Pointer, JSONL, and JSON Schema

    C++ 41
  5. balena-io/etcher

    Flash OS images to SD cards & USB drives, safely and easily.

    TypeScript 30,017

Select a tier

$ one time

Choose a custom amount.