Developer tools
Motoko Language Tooling
A suite of tools that made the Motoko programming language easier to write, test, preview, and embed.
Related role: Senior Software Engineer at DFINITY Foundation
Led development of programming language tooling for Motoko, the smart contract language of the Internet Computer. The tools connect editor workflows with browser and Node.js environments using TypeScript, Rust, and WebAssembly.
- VS Code extension: type checking, IntelliSense, go to definition, hover docs, import organization, snippets,
dfx.jsonvalidation, one-click temporary deployment, and Mops and Vessel package support. It works standalone withoutdfxon all major operating systems, has more than 85,000 installs, and has had 150+ releases. - Formatter (
prettier-plugin-motoko,mo-fmt): a Prettier plugin and standalone CLI with import organization, used by 550+ projects. - Live-reload server (
mo-dev,mo-test): redeploys canisters, regenerates type declarations, and runs*.test.mounit tests on file change; used by 400+ projects. - Compiler npm package (
motoko): compiles and runs Motoko in Node.js or the browser, with a virtual file system, Candid and WebAssembly output, parse trees, and GitHub package loading; used by 460+ projects. - Embed service (announcement): interactive, runnable Motoko snippets for Medium articles, blogs, and websites via iframe and oEmbed.
- Starter projects: Vite + React + Motoko template (58 stars, 30+ forks), plus Motoko + Rust, Vite + React + Rust, and Advent of Code templates.
- Language and library utilities:
mo-convert(90+ consistently named base library type conversions), syntax highlighting for highlight.js and the Discourse developer forum.
