About Me

I’m Michael Bryan, a software engineer based in Perth, WA, with a passion for building resilient systems and elegant solutions.

Professional Overview Link to heading

I’m currently a Senior Software Engineer at Multiversal Ventures, primarily focused on developing robust web crawlers at scale and leveraging ML to extract information from US healthcare websites.

I specialise in writing precise, maintainable code and consider myself an expert in Rust, with extensive experience in Go, TypeScript, React, and GraphQL. I’m particularly passionate about compilers, type-safe code, and designing parsers that gracefully handle errors.

  • Strong typing advocate for clearer, bug-free code.
  • Enthusiastic about systems design and architecture.

Previous Roles Link to heading

  • Senior Software Engineer, Wasmer (2022-2024)
    • Worked on Wasmer’s WebAssembly Systems Interface implementations for server and browser.
    • Created the @wasmer/sdk package, enabling multi-threaded and multi-process applications in the browser.
    • Built integrations allowing easy inclusion of WebAssembly packages into Python and JavaScript applications.
  • Rust Engineer, Hammer of the Gods (HotG) (2021-2022)
    • Developed a solution for containerising ML pipelines using WebAssembly, targeting edge platforms.
  • Software Engineer, Wintech Engineering (2016-2020)
    • Rewrote Wintech’s CAD/CAM software in C# and maintained embedded systems for CNC machines.

Technical Interests Link to heading

My technical curiosity extends into areas like WebAssembly, machine learning, and computational geometry. I find satisfaction in automating away complexity and creating elegant solutions that “just work.”

Notable Projects Link to heading

  • wit-lsp: Compiler and Language Server Protocol for WebAssembly’s WIT interface definition language, inspired by Rust Analyzer.
  • include_dir: An evolution of the include_str!() and include_bytes!() macros for embedding an entire directory tree into your binary.

Personal Knowledge Management Link to heading

I’m a heavy user of Obsidian, applying Tiago Forte’s CODE and PARA systems to organise my thoughts, tasks, and projects. I prefer structured, visual, and highly queryable notes—my vault is probably more organised than my desk.

Volunteer and Community Engagement Link to heading

Outside of work, I’m deeply involved with the Communications Support Unit (CSU) of the Western Australian State Emergency Service as the Training Manager. I’ve been with CSU since 2018, became a team leader in 2021, and stepped into the Training Manager role in 2023.

  • Responsible for developing training programs, organising DFES accredited courses, and managing recruitment.
  • Endorsed Trainer Assessor, frequently delivering DFES courses, especially focused on radio communications.
  • Committed to improving accountability, knowledge sharing, and team effectiveness.

Personal Life Link to heading

I live in Perth with my partner, Gabbey, and our collection of pets (including two large dogs and several cats). We recently bought our first home in Greenmount, where I’ve been having a crash course in home and garden maintenance.

Aspirations Link to heading

Long-term, I aim to become the Chief Technical Officer of a startup focused on machine learning, WebAssembly, or computational geometry. I’m continually working to sharpen my skills in project management, leadership, and making strategic technical decisions.

Work Style and Productivity Link to heading

I perform best in environments that respect autonomy, flexibility, and trust. I prefer working in intense, productive bursts rather than traditional deadlines and structured schedules. Complex, interesting problems tend to pull me in, especially when I’m free to explore and create solutions without unnecessary oversight.