Home / Companies / Sourcegraph / Blog / November 2025

November 2025 Summaries

5 posts from Sourcegraph

Filter
Month: Year:
Post Summaries Back to Blog
Sourcegraph v6.10 introduces a new feature called starred threads, designed to enhance the organization and retrieval of valuable Deep Search conversations. Deep Search allows users to navigate complex codebases through AI-driven conversational searches, but as the number of threads grows, locating important discussions can become cumbersome. The starred threads feature enables users to mark significant conversations with a simple click, view them collectively in a dedicated sidebar tab, and quickly revisit them without sifting through extensive histories. This is facilitated by two new API endpoints for adding and removing stars, ensuring that the process remains efficient and does not disrupt the Deep Search experience. The feature is particularly useful for scenarios such as onboarding new team members, documenting architectural decisions, or solving complex issues, as it provides a personal collection of insightful conversations, streamlining knowledge discovery and organization.
Nov 13, 2025 274 words in the original blog post.
Cyclomatic complexity is a metric used to measure the number of independent paths through a block of code, which can indicate the maintainability and testability of the code. Developed by Thomas McCabe in 1976, it remains a critical tool for identifying potential defect risks and guiding refactoring efforts. The complexity score increases with each decision point, such as if statements or loops, making the code harder to test and maintain. While a score of 1-10 is considered low risk and manageable, higher scores suggest a need for refactoring. Essential complexity arises from inherent problem domain requirements, while accidental complexity stems from poor code structure, with the latter being the focus for refactoring. Teams can use tools like Code Insights and Code Search to identify complexity across entire codebases, ensuring that high-complexity functions are proactively managed rather than discovered incidentally. Cyclomatic complexity is complemented by cognitive complexity, which accounts for human understanding and readability, providing a more comprehensive view of code quality.
Nov 12, 2025 3,301 words in the original blog post.
Agile metrics are quantitative measures that help development teams assess and enhance their software delivery processes by tracking project progress, work flow, product quality, and delivery predictability. These metrics are crucial for identifying areas of improvement, ensuring that teams are delivering value efficiently, and facilitating communication between engineering teams and leadership. Unlike traditional project management indicators, agile metrics accommodate changing scopes and plans, emphasizing continuous improvement over strict adherence to initial plans. Key agile metrics include sprint burndown, velocity, cycle time, lead time, and escaped defects, each serving specific purposes such as tracking work progress, identifying bottlenecks, and assessing product quality. Agile metrics also support leadership in aligning team performance with business goals by providing a shared language and evidence-based insights. Furthermore, integrating code-level insights with agile metrics can offer a comprehensive view of the development process, enabling data-driven decision-making and continuous improvement.
Nov 07, 2025 3,170 words in the original blog post.
In 2026, developer experience (DevEx) is seen as a key competitive advantage for engineering leaders, with companies investing in DevEx tools to enhance retention, speed up delivery, and reduce tooling friction. The guide reviews 12 top DevEx tools across six categories, including code search, developer portals, and engineering metrics, aiming to close the significant gap between industry standards and exceptional developer experiences. Tools like Sourcegraph and Backstage are highlighted for their capabilities in code intelligence and internal developer portals, respectively, while others like Jellyfish and LinearB focus on linking engineering metrics to business outcomes and workflow automation. The importance of integration depth, scalability, developer adoption, and actionability is emphasized as critical features that distinguish effective tools. The guide encourages teams to identify their unique pain points and run pilots to evaluate the right combination of tools that will reduce friction and optimize developer productivity, ultimately fostering an environment where engineers can focus on high-value work.
Nov 06, 2025 2,274 words in the original blog post.
Asynchronous software development is a team methodology that enhances the efficiency of distributed engineering teams by minimizing coordination delays and allowing contributions from various time zones without the need for real-time interactions. Unlike asynchronous programming, which focuses on non-blocking execution within a program, this approach emphasizes written communication and documentation, enabling engineers to work independently from artifacts rather than relying on synchronous meetings. This method reduces idle wait time between contributors, facilitating faster software shipping by capturing decisions in writing, conducting thorough code reviews through detailed pull request descriptions, and debating architectural directions via Request for Comments (RFCs). The practice has been adopted by in-house engineering teams, drawing from open-source project strategies, to improve productivity, maintain institutional knowledge, and enhance job satisfaction, especially for senior engineers who benefit from uninterrupted focus time. To succeed, teams must avoid anti-patterns such as vague PRs and undocumented decisions while investing in tooling like code search platforms to support independent codebase understanding, ensuring that written artifacts serve as the primary source of truth.
Nov 01, 2025 3,127 words in the original blog post.