Works

Moden software development is plagued by unsustainable amounts of unwarranted mental overheads and friction, whether due to technical, functional and/or organizational causes. A frequent cause of both is the endemic tendency to rely on unmaintainable numbers of dependencies, often designed for scenarios enormously more complex than those of our requirements.

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. A common thread across all of these is my constant effort to reduce overheads and friction.

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 based on LevelDB. Created because 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 and OCPP 2.0.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: