Software
This page lists some of the works that I’ve been able to publish so far. Some were born in connection with my professional life, others out of my own interests.
Moden software development is plagued by unsustainable amounts of mental overheads and friction due to technical, functional and/or organizational causes.
A common source of both overheads and friction is the endemic tendency to carelessly build up to unmaintainable numbers of dependencies, often designed for scenarios enormously more complex than those of our actual requirements. Another common source of friction is the tendency to scale horizontally before exhausting what can be achieved - within reasonable efforts and timeframes - by optimizing hot code paths and scaling vertically.
A common thread across all of my software projects is my constant effort to reduce overheads and friction, minimizing dependencies while maintaining performance levels worth of the incredible potential that lies within modern hardware.
Productivity
taskparser
: a CLI tool to extract tasks and worklogs out of Markdown documents. This is my go-to solution for taking notes, tracking time and managing tasks.
Libraries
quadstore
: isomorphic, embedded RDF graph database for JS runtimes. Born out of a lack of (maintained) alternatives.pinetto
: a human-friendly, plain-text, performant logger with zero dependencies. Created out of frustration with the alternatives, which either lacked basic features, brought in too many dependencies or focused on JSON logging.typed-ocpp
: primitives for parsing and validation of OCPP (1.6, 2.0.1 and 2.1) messages. Created to prevent incorrect build-time assumptions about run-time types, increasing reliability and development velocity.instant-relay
: primitives for backpressure-aware, intra-process asynchronous communication. Created to accelerate development of multi-protocol gateways as compositions of independent modules.loopyloop
: primitive for creating control loops out of standard async functions. Created to simplify development of polling-based protocol gateways.
Contributions
Contributions to other projects worth mentioning:
asynciterator
: performance work on demand-driven object streams (see PRs).comunica
: bundle-size optimization on a graph querying framework (see PRs).