Shaun Li軟體架構師

Projects 專案

Things I build and maintain. All but the Android app are open source, and each has a post with install steps, benchmarks and design notes.

beanstalkd-rs

Drop-in replacement for the beanstalkd work queue, in Rust: byte-for-byte protocol compatibility checked against the reference, 1.2-1.4× its throughput at 10-100 connections, a write-ahead log, TLS, Prometheus metrics, and an optional 3- or 5-node Raft cluster with online membership changes.

simpleconf

Configuration service in Go: JSON key-path read/write over HTTP or a raw TCP protocol, append-only persistence, optional Raft cluster mode. One binary, no database server; benchmarked against etcd and Consul.

@shaun/alpinejs-router

Alpine.js router: declarative routes, dynamic params, external templates, hash or HTML5 history modes, zero runtime dependencies.

@shaun/svelte-router

Svelte router without SvelteKit (Svelte 3/4/5): dynamic params, custom regex constraints, wildcard routes, hash or HTML5 history modes.