Skip to content
View LiamCoop's full-sized avatar
👋
Welcome
👋
Welcome

Highlights

  • Pro

Block or report LiamCoop

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LiamCoop/README.md

👋 Welcome!

I'm Liam, a Software Engineer based in Canada, I'm currently working as a Lead Developer at EducationPlannerBC, During the day I work primarily in Go and TypeScript, but I've been wrestling with Rust lately and loving it.

Featured Projects

A real-time collaborative markdown editor for teams with automatic merge handling, live presence, threaded review comments, and offline-first sync.

Tech Stack: TypeScript, Next.js, Automerge

A Rust CLI daemon that syncs local files with a remote Automerge document over WebSockets using the full automerge-repo handshake and CBOR message protocol.

Tech Stack: Rust, Automerge, WebSockets, CBOR

A high-throughput rules engine that evaluates complex user-defined schemas using Common Expression Language. Achieves ~7k requests per second per instance through in-memory caching and precomputed evaluation environments.

Tech Stack: Go, PostgreSQL

A distributed tracing backend for OpenTelemetry that correlates out-of-order spans across services using TraceID grouping and parent–child resolution. Implements bounded trace completion with inactivity and max-age limits (30s / 5m) to balance completeness with memory constraints.

Tech Stack: Go, Kafka, OpenTelemetry

GitHub Stats

📫 How to Reach Me

LinkedIn

Pinned Loading

  1. distrace distrace Public

    Distributed tracing visualization tool

    Go

  2. syncserver-daemon syncserver-daemon Public

    Rust daemon for syncing local files with a remote automerge sync server

    Rust

  3. md-editor md-editor Public

    md-editor using automerge to allow groups to edit

    TypeScript