Joshua Mo is lead developer relations engineer at Venice AI and a Rust software engineer. He writes practical tutorials on AI agents, WebAssembly and the infrastructure around model applications.[1]
Start with Rewriting Claude Code in Rust →
Links
Joshua Mo: AboutLead Developer Relations Engineer · Venice AI
Career
Mo’s personal history lists developer-relations work at Shuttle from February 2023 to February 2025, followed by leadership of the Rig project at Playgrounds Analytics from January 2025 to April 2026. His current role is at Venice AI, a private model platform. Outside that work, he coaches Codebar workshops and helps with AI Engine community events. The overlapping role dates are his published dates, rather than a forced sequential timeline.[1]
Contributions
Make the agent loop visible
His Rust coding-agent tutorial builds a deliberately small example using Rig. It combines conversational history with shell commands, file reads and writes, and streamed responses. By assembling those pieces explicitly, the tutorial shows what sits between a language model and a program that can modify a workspace. It is a learning example, not a claim to reproduce every safety or product feature of Claude Code.[3]
Bring Rust AI tooling to JavaScript
In his WebAssembly article, Mo explains porting parts of a Rust AI framework for use from TypeScript. The work addresses the boundary between two runtime environments, including asynchronous tool execution and returning results or errors across the interface. That makes the article useful beyond a language comparison: it follows the integration work required to expose a Rust abstraction to a JavaScript application.[4]
Tools, writing & talks
Writing, research & talks
Start here
A tutorial building a minimal coding agent with Rig, shell/file tools, conversation history and streaming.
Start with the minimal Rust agent tutorial if you can read Rust and have a model API key. Building the loop yourself makes tool permissions and error handling tangible before moving to a full agent framework.
Author[3]A talk about the data path around agents, including logs, credentials and separation of reasoning from execution.
Speaker[5]Original sourceAn account of exposing Rust AI tooling to TypeScript through WebAssembly.
Author and implementer[4]