I'm Liam, a Software Engineer based in Canada, I'm currently working as a Lead Developer at EducationPlannerBC, working primarily in Golang and TypeScript.
- π± I'm currently learning about Software Architecture and Database design.
A high-performance 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
I love riding bikes! You can often find me out on the local mountain bike trails, or cruising around on my road bike!