Skip to content
View liamwh's full-sized avatar


  • Pro
Block or Report

Block or report liamwh

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse

I’m Liam. Welcome to my profile! πŸ‘‹

I'm a DevOps-turned-Software Engineer enthusiastic about architecting and developing automated, secure and reliable software solutions.

πŸ’¬ Let's talk about:

  • Rust πŸ¦€
  • WebAssembly (WASM), WebAssembly System Interface (WASI) and wasmCloud πŸ–₯️
  • Software architecture 🎯
  • Domain Driven Design πŸ‘¨β€πŸŽ¨
  • Event Driven Architecture βœ‰οΈβž‘οΈπŸ‘‚
  • Cloud Infrastructure & Infrastructure as Code β˜οΈπŸ§‘β€πŸ’»
  • DevOps ♾️
  • Golang
  • Home Automation 🏠🦾
  • and Rock Climbing πŸ§—β€β™‚οΈ

🧰 My toolbox:

neovim rust go typescript svelte vite chatgpt cucumber cloudevents kafka postgresql redis kubernetes docker terraform ansible opentelemetry grafana tempo loki grpc openapi linux macos

🀝 Connect with me:

Liam's account Liam's LinkedIn Email Liam

Hits Followers

PGP Key β€” B00E 59EF 52B9 4E4A 24F6 B421 0F73 E9E6 833F 2FE7


  1. surreal-id surreal-id Public

    Create custom ID types that are guaranteed to be valid RecordIDs in SurrealDB

    Rust 13 1

  2. tree-sitter-wit tree-sitter-wit Public

    Tree Sitter grammar for Web Assembly Interface Types

    Lua 7 3

  3. home-assistant-config home-assistant-config Public

    Liam's Home Assistant config 🏠🦾

    Shell 1

  4. .dotfiles .dotfiles Public

    Liam's dotfiles

    Shell 1

  5. openfga-rs openfga-rs Public

    OpenFGA SDK for Rust, built from OpenFGA's official protobuf files


  6. performant-ratelimiter performant-ratelimiter Public

    Playing around with performance in Rust