Code intelligence team

Vision

Code intelligence is as good or better than an IDE in the browser for all code hosts and all languages, including cross-repository definitions and references.

Direction

The Code Intelligence team builds tools and services that provide contextual information around code, taking into account its lexical, syntactic, and semantic structure. This includes:

  • An API to provide fast, comprehensive, and accurate answers to important code navigation queries such as Go to Definition and Find References

  • A powerful and flexible language-agnostic model of dependency relationships across projects, repositories, and languages

  • Robust, extensible, and scalable infrastructure to index code across all languages, keep those indexes up-to-date, and efficiently resolve code intelligence queries against all indexed code.

Contact

Tech stack

Precise code intelligence-specific services are written in Go and code intelligence features are added to the existing frontend service where possible. Sourcegraph extensions that provide code intelligence are written in TypeScript. We use SQLite databases to store data specific to a particular LSIF index and Postgres to store all other data.

Team documentation & planning

Here are some key ways to contact us:

The Code Intelligence team holds a weekly sync meeting. We use a Google doc for agenda and meeting notes. If you would like to add a topic to the agenda, please ping the #code-intel channel in Slack to ensure we are prepared to address it.

Prior to the weekly sync meeting, each team member should:

  1. Add any agenda items that should be discussed.
  2. Review any existing agenda items and be prepared to discuss them.
  3. Update the current release tracking issue with a summary of progress for the previous week and plans for the next week.

We track most of our work using issues on the Sourcegraph main repository. If you have an issue that wants our attention, mention the @sourcegraph/code-intel team or tag your issue with the team/code-intelligence label.

Members

Hiring status

Updated 2020-07-06

We are hiring for these roles: