Skip to content

Commit

Permalink
Merge branch 'master' into renovate/typescript-3.x
Browse files Browse the repository at this point in the history
  • Loading branch information
aileenrose committed Jul 13, 2020
2 parents 6167fc4 + 241484d commit 0327947
Show file tree
Hide file tree
Showing 122 changed files with 5,461 additions and 2,050 deletions.
24 changes: 13 additions & 11 deletions _resources/assets/about-style-guide.css
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
.typ h2,
.typ h3,
.typ h4,
.typ p {
font-family: Open Sans;
border: none;
.typ {
font-family: "PT Sans";
}
.typ h1 {
font-size: 54px;
font-size: 64px;
font-weight: 600;
border: none;
}
.h1_content {
font-size: 52px;
}
.typ h2 {
font-size: 32px;
font-size: 40px;
border: none;
}
.typ h3 {
font-size: 28px;
font-size: 20px;
}
.typ h4 {
font-size: 24px;
p {
font-family: "IBM Plex Sans";
font-weight: 400;
}
.mark,
.mark-rev {
Expand Down
135 changes: 65 additions & 70 deletions _resources/assets/sourcegraph-logo.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
354 changes: 243 additions & 111 deletions blogposts/2020/performance-improvements-in-precise-code-intel.md

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions company/okrs/2020_q2.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
1. **CEO: Scale up pipeline and ARR.** \
KR: Q3 and Q4 new and expansion pipelines ahead of plan. \
KR: Marketing, Product, Sales, and Customer Engineering aligned on strategy, execution, and metrics => In progress, wrote up [Sales personas, new paths to winning deals, etc.](https://drive.google.com/a/sourcegraph.com/open?id=1I72rKXmVzQIYsOS6MOz2yCYnh5qGWI1Y-9-EkTycytk) \
KR: Street capacity ahead of plan. \
KR: Street capacity ahead of plan. => AEs ramping ahead of plan. \
KR: Clear value prop for buyer (not just users).
1. **Marketing: More professional developers will know about and try Sourcegraph
KR: Get mentioned/linked by influential developers and on high-quality developer communities by being compelling [Certain Twitter accounts and sites, incl. Hacker News, /r/programming, Lobsters, etc., would meet this criteria]
KR: 120k WAU of Sourcegraph cloud
1. **Marketing: More professional developers will know about and try Sourcegraph** \
KR: Get mentioned/linked by influential developers and on high-quality developer communities by being compelling [Certain Twitter accounts and sites, incl. Hacker News, /r/programming, Lobsters, etc., would meet this criteria] \
KR: [*N<sub>6</sub>*][N6] WAU of Sourcegraph Cloud \
KR: Reach pipeline coverage of at least 5x Q3 new IARR by the end of Q2 (relative to “Company plan”).
1. **Marketing: More professional developers will love Sourcegraph**
KR: ZZZ developer testimonials about Sourcegraph
KR: XXX Influential users/customers getting on podcasts/youtube video with us
KR: At least 3 influential thought leaders or engineering blogs (criteria TBD) will post about us. Examples are the Netflix endorsement of Couchbase.
1. **Marketing: More professional developers will love Sourcegraph** \
KR: ZZZ developer testimonials about Sourcegraph \
KR: XXX Influential users/customers getting on podcasts/youtube video with us \
KR: At least 3 influential thought leaders or engineering blogs (criteria TBD) will post about us. Examples are the Netflix endorsement of Couchbase.
1. **Customer Engineering: Build a team and pipeline to achieve the company sales plan.** \
KR: Reach pipeline coverage of at least 1.5x Q3 + Q4 expansion IARR by the end of Q2 (relative to [“Company plan”](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=498016854)). \
KR: Reach [*$N<sub>0</sub>*][N0] in expansion IARR (“Company plan”). ([“Company plan” for Q2 expansion, Targets sheet =E4+F4+G4](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=498016854)). \
KR: Hire +2 CEs by June 30 (per hiring plan), and up to 5 if hiring targets are expanded.
KR: Reach pipeline coverage of at least 1.5x Q3 + Q4 expansion IARR by the end of Q2 (relative to [“Company plan”](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=498016854)). => [Q3 expansion IARR full pipeline](https://docs.google.com/presentation/d/1MFOklNb1vmnNnAnL_pqAuIGaOv5WY0AHyshOuhg0rLY/edit#slide=id.g76e3e6314e_4_0) has 2.0x coverage. \
KR: Reach [*$N<sub>0</sub>*][N0] in expansion IARR (“Company plan”). ([“Company plan” for Q2 expansion, Targets sheet =E4+F4+G4](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=498016854)). => Reached. \
KR: Hire +2 CEs (per hiring plan), and up to 5 if hiring targets are expanded. => Hired +1 CE so far.
1. **Sales: Create clear paths to value/purchase for non-development teams (such as CISO and Digital Transformation).** \
KR: Move [*existing such deals*](https://docs.google.com/document/d/1fAB7HMD7rmcyI68f2WuMAvt3uf0UqIruFvKhJUHMCyY/edit#bookmark=id.6awzhy8xk6lh) to Contract Negotiation or Closed Won. \
KR: Generate and move through the pipeline an additional [*N<sub>1</sub>*][N1] potential such deals (minimum total IARR: [*N<sub>2</sub>*][N2]), which moves through to the Evaluation stage within two weeks of first meeting.
Expand All @@ -28,17 +28,17 @@
KR: Code insights feature is validated and included with deals in Q3 pipeline with [*$N<sub>3</sub>*][N3] weighted IARR.
1. **Product: Deliver on projects to increase and support sales efforts.** \
KR: Users can search across contexts of their organization's code as outlined in [RFC 136](https://drive.google.com/a/sourcegraph.com/open?id=1-Hn3bSVmwZ9iY0nfztXMoDfzWMdOHYTKrhK2F5ZJZI8). => [v0 released in 3.16](https://about.sourcegraph.com/blog/sourcegraph-3.16#introducing-version-contexts-to-search-past-releases) \
KR: Non-git version control can be set up in the site admin area. \
KR: Non-Git version control can be set up in the site admin area. \
KR: License keys enable features for each license tier. \
KR: [*N<sub>4</sub>*][N4] new trials begin in Q2 using self-service trial start flow from Sourcegraph.com
1. **Engineering (Distribution): Site admins can painlessly deploy, upgrade, and maintain Sourcegraph.** \
KR: Reporting an issue with all the information needed by Sourcegraph requires no more than 5 minutes of customer time (i.e., no back-and-forth). \
KR: Upgrades take less than 30 minutes.
1. **Sales: Expand the team and playbook to achieve the company sales plan.** \
KR: Hire 1 more SDR and 3 AEs (at least 2 Enterprise AEs) by June 30. \
KR: Hire 1 more SDR and 3 AEs (at least 2 Enterprise AEs). => Hired +1 SDR and +2 AEs so far. \
KR: Reach pipeline coverage of at least 5x Q3 new IARR by the end of Q2 (Evaluation and Contract Negotiation stages only). \
KR: Business value/prop provided to every prospect in Evaluation stage. \
KR: Reach [*$N<sub>5</sub>*][N5] in new IARR (["Company plan" for Q2 new, Targets sheet =E3+F3+G3](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=1071026049)). \
KR: Reach [*$N<sub>5</sub>*][N5] in new IARR (["Company plan" for Q2 new, Targets sheet =E3+F3+G3](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=1071026049)). => Reached. \
KR: Attribute pipeline and deal dollars to new outbound/SDR initiatives.
1. **CEO: Kick off long-term projects to massively grow awareness and usage.**
1. **Marketing: Take big risks to massively increase awareness.** \
Expand All @@ -62,18 +62,18 @@
1. **CTO: Create a trusted authority that is a source of engaging content for a broad developer audience (with emphasis on dev tools and productivity).** \
KR: [*N<sub>13</sub>*][N13] interested inquiries (professional dev, employed by a company with 200+ developers) generated from this new content.
1. **CEO: Effective team communication and growth.** \
KR: Handbook-first; 75% of team members make a handbook edit weekly, 100% make a handbook edit monthly. \
KR: Handbook-first; 75% of team members make a handbook edit weekly, 100% make a handbook edit monthly. => As of 2020-07-07: 17 team members (43%) edited in the last week, and 33 team members (~83%) edited in the last month. \
KR: Meet hiring plan. \
KR: The [canonical FY20 plan](https://docs.google.com/spreadsheets/d/1EkZ7O69-2jbgtacoFDrY8L6rP73Hlqp_syyVCnmGAFA/edit#gid=498016854) for sales, marketing, hiring, and costs is used by the exec team and is up to date.
1. **Product: Maintain updated and useful product vision and roadmap.** \
KR: Everyone at Sourcegraph knows where to find the product roadmap and trusts it is up to date. \
KR: The roadmap is public and easily discoverable. \
KR: End of quarter survey proves engineers at Sourcegraph know why their work is important and how it ties to the company strategy and OKRs.
1. **Engineering: Organize and grow engineering team to support product initiatives.** \
KR: Hire engineers: +1 code intel, +2 frontend, +1 security, +2 backend. \
KR: Hire engineering managers: +2.
KR: Hire engineers: +1 code intel, +2 frontend, +1 security, +2 backend. => +2 security \
KR: Hire engineering managers: +2. => Hired +2.
1. **VP Engineering: Raise the quality bar of our application and product.** \
KR: Define and measure KPIs for software engineers, project leads, and engineering managers. \
KR: Define and measure KPIs for software engineers, project leads, and engineering managers. => 0%. I don't think directly defining KPIs was the right goal to set. Instead, I coached teams to write down better iteration plans and individuals to provide better progress updates ([examples](https://github.com/sourcegraph/sourcegraph/issues?q=3.18+tracking+issue+is%3Aissue+label%3Atracking+), [better docs](https://github.com/sourcegraph/about/pull/1083/files)). \
KR: Flaky tests are disabled or fixed within 1 day of being discovered to be flaky.
1. **Code intel: Increase test coverage and reliability.** \
KR: Increase test coverage of code intel owned code from 57% to 65%. \
Expand Down
1 change: 1 addition & 0 deletions company/okrs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

Our OKRs are public:

- [FY20-Q3 (upcoming, not publicly visible yet)](https://docs.google.com/document/d/1Z6avFUmnGW-ZC6zrktqqQd_g5mhBE96C_mTwXwFc1H4/edit#)
- [FY20-Q2 (active)](2020_q2.md)
- [FY20-Q1](2020_q1.md)
- [CY19-Q4](2019_q4.md)
Expand Down
8 changes: 4 additions & 4 deletions company/strategy.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Sourcegraph master plan
# Sourcegraph strategy

Everything we do stems from our [purpose](#purpose), to make it so **everyone can code**. We'll accomplish that over the next 30 years by following our strategy:

Expand Down Expand Up @@ -104,7 +104,7 @@ Coding itself is a technology, and we anticipate the technology adoption curve w
- We want every developer, not just a specific niche audience, to use Sourcegraph.
- We won't adopt polarizing public stances that would divide our audience.
- Our product should strive to be fundamentally privacy-respecting and secure. This means that users don't need to trust us to verify that their data is private and secure.
- Build on-ramps in our product to turn more people into frequent users, instead of building the product *for* infrequent users (which is a self-fulfilling prophecy).
- Build on-ramps in our product to turn more people into frequent users, instead of building the product _for_ infrequent users (which is a self-fulfilling prophecy).
- We eventually want to be a platform that ties together all of the tools developers use.
- Other developer tools are partners, not competitors.
- This entails designing for extensibility in our product (and documenting it more thoroughly) as a first-order priority.
Expand All @@ -113,9 +113,9 @@ Coding itself is a technology, and we anticipate the technology adoption curve w
## Assumptions

- Sufficiently good code search will be useful to every developer many times per day (on average). It may take a while to convert any specific person into a frequent code search power user, but it will happen eventually.
- Code search that is *exclusively* for public/open-source code is not actually that useful because most people spend most of their time working on their organization's internal code.
- Code search that is _exclusively_ for public/open-source code is not actually that useful because most people spend most of their time working on their organization's internal code.
- Any given developer will only pick one code search tool to use. Any given company will standardize on a single code search tool.
- Therefore, to avoid fragmentation, Sourcegraph should be not only *much* better than the alternatives, but also *not worse* in any significant way.
- Therefore, to avoid fragmentation, Sourcegraph should be not only _much_ better than the alternatives, but also _not worse_ in any significant way.

## Pricing

Expand Down
12 changes: 9 additions & 3 deletions company/team/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ To add yourself to this page, copy the following template, paste it at the end o
- Sales Development Representative
- Tampa, FL 🌴 🇺🇸
- [mark@sourcegraph.com](mailto:mark@sourcegraph.com), [LinkedIn](https://www.linkedin.com/in/mmuldez/)
- Mark has been working in sales for the past 8 years and he's held various roles such as SDR, AE, and Team Lead. Prior to Sourcegraph, Mark was the lead technical SDR for the west region at Imply.io, a VC-backed start-up company, where he successfully built a strong and sustainable pipeline for the company. In his spare time, Mark loves to spend time with his wife, his 2-year-old little guy, and their mini Australian shepherd dog. He's a big Golden State Warriors fan, plays guitar, works out to earn the right to eat plates of sushi, and go to the beach to avoid getting bit by mosquitoes. He also thinks spicy mayo is life. 🙌🏽
- Mark has been working in sales for the past 8 years and he's held various roles such as SDR, AE, and Team Lead. Prior to Sourcegraph, Mark was the lead technical SDR for the west region at Imply.io, where he successfully built a strong and sustainable pipeline for the company. In his spare time, Mark loves to spend time with his wife, his 2-year-old little guy, and their mini Australian shepherd dog. He's a big Golden State Warriors fan, plays guitar, works out to earn the right to eat plates of sushi, and goes to the beach to avoid getting bit by mosquitoes. He also thinks spicy mayo is life. 🙌🏽

## Pooja Jain (she/her)

Expand Down Expand Up @@ -322,9 +322,9 @@ To add yourself to this page, copy the following template, paste it at the end o

- Kh-ay-eem (or Hayeem)
- Security Engineer
- Toronto, ON, Canada, 🇨🇦
- Toronto, Canada, 🇨🇦
- [chayim@sourcegraph.com](mailto:chayim@sourcegraph.com)
- Chayim loves to rollerblade, cycle, listen to and play music; he's always exploring a new idea, and entranced by a peace of music. He spent years shipping 3D software, building cloud things, securing networks, and growing all the vegetables he could in the smallest part of his garden possible. When he's not online he's playing with his kids, reading pulpy science fiction, or delving into behavioural economics. Plus za'atar - he covers everything he can in za'atar.
- Chayim loves to rollerblade, cycle, listen to and play music; he's always exploring a new idea, and entranced by a piece of music. He spent years shipping 3D software, building cloud things, securing networks, and growing all the vegetables he could in the smallest part of his garden possible. When he's not online he's playing with his kids, reading pulpy science fiction, or delving into behavioural economics. Plus za'atar - he covers everything he can in za'atar.


## Alicja Suska (she/her)
Expand All @@ -335,6 +335,12 @@ To add yourself to this page, copy the following template, paste it at the end o
- [alicja@sourcegraph.com](mailto:alicja@sourcegraph.com), [LinkedIn](https://pl.linkedin.com/in/alicja-suska-1a5384a9), [GitHub](https://github.com/AlicjaSuska)
- Alicja is a designer who loves painting furniture and creating isometric illustrations. She lives in Poznań with her Samoyed dog, Edward. Prior to Sourcegraph, Alicja was working at Toggl, the company that provides time tracking and work management tools. She comes from the artistic background - she earned a BA in Interior Design and a MS in Graphics.

## Stefan Hengl (he/him)

- Software Engineer
- Berlin, Germany 🇩🇪
- [stefan@sourcegraph.com](mailto:stefan@sourcegraph.com), [GitHub](https://github.com/stefanhengl)
- Stefan lives in Berlin with his wife and two children. Prior to Sourcegraph, Stefan was a software engineer at Zalando and SAP, where he worked on data pipelines and low-latency, high-throughput microservices. He graduated in Physics but eventually realized that software engineering is his true passion. In his free time, Stefan enjoys cooking, plays chess with his daughter, and dreams about building a house in the wilderness of Norway.

<!-- Paste *your* section above this line by following our template below:
Expand Down
9 changes: 9 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,26 @@ github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaO
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84=
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/mozillazg/go-slugify v0.2.0 h1:SIhqDlnJWZH8OdiTmQgeXR28AOnypmAXPeOTcG7b9lk=
github.com/mozillazg/go-slugify v0.2.0/go.mod h1:z7dPH74PZf2ZPFkyxx+zjPD8CNzRJNa1CGacv0gg8Ns=
github.com/mozillazg/go-unidecode v0.1.1 h1:uiRy1s4TUqLbcROUrnCN/V85Jlli2AmDF6EeAXOeMHE=
github.com/mozillazg/go-unidecode v0.1.1/go.mod h1:fYMdhyjni9ZeEmS6OE/GJHDLsF8TQvIVDwYR/drR26Q=
github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229/go.mod h1:0aYXnNPJ8l7uZxf45rWW1a/uME32OF0rhiYGNQ2oF2E=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sourcegraph/docsite v1.4.0 h1:i3BC9wv9x/yvq7MSG2YF4CDkJra+CCxJc0HOJyoBqxA=
github.com/sourcegraph/docsite v1.4.0/go.mod h1:bEhStGBX7/bkLhUJhwf35+PRCA8sStRD5mz9S21kOCE=
github.com/sourcegraph/go-jsonschema v0.0.0-20190205151546-7939fa138765/go.mod h1:6DfNy4BLIggAeittTJ8o9z/6d1ly+YujBTSnv03i7Bk=
github.com/sourcegraph/go-jsonschema v0.0.0-20191016093751-6a4f2b621f5d h1:sEEZxQ9S6wAm39OIKZ+7yrYPkQMIRxVy+iGs0sGYWak=
github.com/sourcegraph/go-jsonschema v0.0.0-20191016093751-6a4f2b621f5d/go.mod h1:SJwWIH9fe2RW2FouXEXM4Cm4ZczlewF2xNQAL2VaU1M=
github.com/sourcegraph/jsonschemadoc v0.0.0-20190214000648-1850b818f08c h1:MXlcJZ1VL5nNGkCj6ZTT71P4pImPkeG2lvzcJYzGvU4=
github.com/sourcegraph/jsonschemadoc v0.0.0-20190214000648-1850b818f08c/go.mod h1:ovHiFoMDwf4nf7ynAc7lIhD4w0nc/6tO27DtVzqYrTQ=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
Expand Down Expand Up @@ -84,6 +92,7 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/tools v0.0.0-20191122071640-df8e87c2cec0 h1:CWlTyMUD9qhx663mgsnpfHQPG6sI9uwY4aWgJvojriU=
golang.org/x/tools v0.0.0-20191122071640-df8e87c2cec0/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
Expand Down
Loading

0 comments on commit 0327947

Please sign in to comment.