I build open-source tools that let AI agents handle real legal paperwork -- contract review, redline markup, and agreement generation. Before starting UseJunior, I practiced for 11 years at Ropes & Gray (five years as a patent agent, and six years as a lawyer), which is where I learned what these workflows actually look like up close.
- CEO, UseJunior (2024-present) -- AI-powered contract review, SOC 2 Type II attested
- Associate Attorney, Ropes & Gray LLP (2019-2024)
- Technical Advisor, Ropes & Gray LLP (2013-2019)
- Legal Domain: Contract review, M&A due diligence, NDA/SPA markup, regulatory compliance
- AI/LLM Engineering: Agentic workflows, MCP servers, document-grounded RAG
- Full-Stack Development: TypeScript, Python, Node.js, Next.js
- Document Engineering: OOXML/DOCX internals, tracked changes, redline generation
- Infrastructure: Azure, SOC 2 compliance, CI/CD
- Harvard Law School, Juris Doctor (2015-2018)
- MIT, SB Mechanical Engineering (2009-2013)
25+ free legal agreement templates with DOCX output. NDAs, cloud service agreements, employment contracts, and more -- fill via CLI or API.
Formatting-preserving DOCX edits for AI agents. Surgical text replacement that keeps styles, numbering, and tracked changes intact.
Implemented the ParentNode.children getter for xmldom, the standard XML/DOM parser for Node.js.
Contributed a fix to the DOM Living Standard that reorders steps in Range.deleteContents() and extractContents() to collapse the range before removals, based on an open issue. Merged March 2026.
- Harvard Club of NYC -- AI in Legal Practice (March 2026)
- National Bar Association Conference, Managing Partners Dinner -- UseJunior presentation
- Ropes & Gray Alumni Podcast -- legal AI discussion



