Justin Schroeder is the co-founder of Standard Agents and creator of open-source developer tools including FormKit, AutoAnimate, Tempo, ArrowJS, and dmux. His work centers on giving complicated software problems clearer boundaries: first in web interfaces, and now in systems that coordinate specialized AI agents.
From aviation to developer tools
Schroeder grew up in Germany and Italy, began programming young, and trained and worked as a pilot before returning to software development through PHP, Laravel, React, and Vue. Based in Charlottesville, Virginia, he became a partner at Braid.
He introduced Vue Formulate in 2020, followed by FormKit in 2022. FormKit treats forms as an architectural problem involving structured data, validation, accessibility, and composable inputs. He also launched AutoAnimate, which adds interface transitions with minimal configuration, and Tempo, a 2024 date library built around browser internationalization capabilities. That distinction informs his subsequent work on agent infrastructure.
Ideas shaping his agent architecture
Domain-specific agents: Schroeder favors narrowly scoped specialists for systems such as Gmail, Figma, Salesforce, or legal compliance. Each maintains its own instructions, tools, execution loop, and limited history; a coordinator delegates tasks and combines results. His AI Engineer World’s Fair talk connects this structure to smaller context windows, cheaper models, isolated permissions, and parallel execution.
Composition over inheritance: Adding tools, integrations, skills, and conversation history to one assistant eventually overloads its context. Schroeder instead composes independent agents recursively: a legal agent might consult a GDPR specialist, while a Salesforce agent collaborates with separate spreadsheet or asset-generation agents.
Isolation as an agent primitive: His preferred architecture incorporates lifecycle hooks, explicit execution rules, sandboxed filesystems, and isolated code execution. He considers the Model Context Protocol useful for distributing tools, but insufficient on its own for portability, observability, durable execution, or enforceable boundaries.
Practical infrastructure for coding agents:dmux separates concurrent coding tasks into terminal panes, Git branches, and worktrees. ArrowJS builds reactive interfaces from familiar web primitives, keeping generated code understandable while supporting more isolated execution.