Building an Intern
TLDR
A software engineer at Sentry built Junior, a Slack-based AI agent that performs tasks like creating GitHub issues, conducting visual QA, and answering code questions by accessing internal repositories and tools. The project required approximately 100,000 lines of TypeScript over four months to handle challenges like serverless function timeouts, credential management, and conversation persistence across stateless compute environments. Junior operates as a customizable framework within Sentry's workflow rather than competing with general-purpose agents, with the team using Claude Sonnet by default and exploring specialized configurations for coding-specific tasks.
Why it matters
Junior is an AI intern in Slack that users can give information to, review work from, and steer in the right direction, developed over four months with full source code available.