Andreas Holstenson's Projects
Failure detection for processes, connections and distributed systems
Profile repository
Measurements and conversions for JavaScript. Supports angle, area, duration, energy, illuminance, length, mass, power, pressure, speed, temperature, volume and generic amounts.
P2P messaging over mesh networks for NodeJS and browsers
Event handling using individual emitters and signals for TypeScript and JavaScript
Lemmatiser that uses affix rules (affix: prefix, infix, suffix, circumfix). Rules are obtained by supervised learning from a full form - lemma list.
JavaScript and TypeScript objects for representing date, times, intervals and durations
CSS coating and sloppy JS for lazy webapps.
Randomized testing for JavaScript and TypeScript
Distributed key-value storage for Node
Natural language handling for commands and intents
Composition and mixins for JavaScript and TypeScript classes
Website served at holstenson.se
Archiver of presences from Jaiku
Local machine IPC with leader election for JavaScript
Read, manipulate and save Logseq notes using Go
Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more
Types for representing currencies and money amounts
Numeric types for JavaScript and TypeScript
DBus library for Java
JavaScript/TypeScript library for efficiently managing a large amount of timed actions
MySensors controller for Tinkerhub
In-memory cache with high hit rates via LFU eviction for Node and browsers. Supports time-based expiration, automatic loading and metrics.
Benchmarks for comparing hit rates of different caching libraries
Simplistic application monitoring for Java
CLI and Go library for archiving webpages in WARC-format