惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Visual Studio Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
小众软件
小众软件
L
LangChain Blog
Cyberwarzone
Cyberwarzone
美团技术团队
The Register - Security
The Register - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News: Ask HN
Hacker News: Ask HN
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
aimingoo的专栏
aimingoo的专栏
人人都是产品经理
人人都是产品经理
F
Full Disclosure
V2EX - 技术
V2EX - 技术
The Cloudflare Blog
博客园 - 叶小钗
T
Threat Research - Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Latest news
Latest news
S
Security @ Cisco Blogs
Spread Privacy
Spread Privacy
Project Zero
Project Zero
K
Kaspersky official blog
MyScale Blog
MyScale Blog
Attack and Defense Labs
Attack and Defense Labs
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
Hacker News - Newest:
Hacker News - Newest: "LLM"
大猫的无限游戏
大猫的无限游戏
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
C
Cybersecurity and Infrastructure Security Agency CISA
Webroot Blog
Webroot Blog
罗磊的独立博客
Vercel News
Vercel News
N
News and Events Feed by Topic
A
Arctic Wolf
C
CERT Recently Published Vulnerability Notes

Dropbox Tech Blog

How we used DSPy to turn AI evaluations into better responses in Dash chat How Dropbox uses MCP and Dash to close the design-to-code security gap Introducing Nova, our internal platform for coding agents Improving storage efficiency in Magic Pocket, our immutable blob store Reducing our monorepo size to improve developer velocity How we optimized Dash's relevance judge with DSPy Using LLMs to amplify human labeling and improve Dash search relevance How low-bit inference enables efficient AI Insights from our executive roundtable on AI and engineering productivity Engineering VP Josh Clemm on how we use knowledge graphs, MCP, and DSPy in Dash Inside the feature store powering real-time AI in Dropbox Dash Building the future: highlights from Dropbox’s 2025 summer intern class Fighting the forces of clock skew when syncing password payloads Introducing Focus, a new open source Gradle plugin Making camera uploads for Android faster and more reliable How Dropbox Replay keeps everyone in sync Why we built a custom Rust library for Capture Detecting memory leaks in Android applications How we sped up Dropbox Android app startup by 30% Why we chose Apache Superset as our data exploration platform Revamping the Android testing pipeline at Dropbox Our counterintuitive fix for Android path normalization JQuery to React: How we rewrote the HelloSign Editor How we ensure credible analytics on Dropbox mobile apps Engineering Dropbox Transfer: Making simple even simpler Speeding up a Git monorepo at Dropbox with <200 lines of code Building for reliability at HelloSign Store grand re-opening: loading Android data with coroutines Modernizing our Android build system: Part I, the planning Modernizing our Android build system: Part II, the execution Our journey to type checking 4 million lines of Python The (not so) hidden cost of sharing code between iOS and Android Redux with Code-Splitting and Type Checking The Programmer Mindset: Main Debug Loop On working with designers Incrementally migrating over one million lines of code from Python 2 to Python 3 Crash reporting in desktop Python applications What we learned at our first JS Guild Summit How we rolled out one of the largest Python 3 migrations ever Dropbox Paper: Emojis and Exformation Creating a culture of accessibility Adding IPv6 connectivity support to the Dropbox desktop client Accelerating Iteration Velocity on Dropbox’s Desktop Client, Part 2 Accelerating Iteration Velocity on Dropbox’s Desktop Client, Part 1 DropboxMacUpdate: Making automatic updates on macOS safer and more reliable Annotations on Document Previews Open Sourcing Pytest Tools Open Sourcing Zulip – a Dropbox Hack Week Project Building Carousel, Part III: Drawing Images on Screen The Tech Behind Dropbox’s New User Experience on Mobile (Part 2) Building Dropbox’s New User Experience for Mobile, Part 1 Building Carousel, Part II: Speeding Up the Data Model Building Carousel, Part I: How we made our networked mobile app feel fast and local Scaling MongoDB at Mailbox Welcome Guido! Dropbox dives into CoffeeScript Some love for JavaScript applications Plop: Low-overhead profiling for Python Using the Dropbox API from Haskell A Python Optimization Anecdote Translating Dropbox
Beyond code generation: rethinking engineering productivity in the age of AI agents
Kazuaki Okumura · 2026-05-29 · via Dropbox Tech Blog

This blog covers topics presented at the DX Annual 2026 developer productivity conference.

For years, engineering productivity has focused on reducing friction inside the software development lifecycle, with AI coding tools intended to accelerate implementation work and developer output. But as those tools became widely adopted across engineering at Dropbox, we realized that accelerating code generation simply shifted some bottlenecks downstream.

AI has dramatically increased coding throughput, but the faster code moves, the more pressure it puts on review queues, CI systems, validation workflows, release coordination, and production operations. The challenge is no longer simply helping engineers write code faster, but enabling the broader software development lifecycle to absorb, validate, and safely ship a much larger volume of work. That realization pushed Dropbox beyond AI tool adoption and toward a broader evolution of our engineering systems and workflows.

In this post, we’ll share how Dropbox is moving from AI tools that assist engineers to agentic systems that can execute scoped tasks, how we’re building platforms to support those workflows, and how engineers are adapting to work alongside them.

From copilots to agents

The first wave of AI coding tools accelerated implementation work inside existing developer workflows by helping explain code, generate snippets, and answer questions. These tools were highly effective, but they largely operated as copilots alongside the engineer.

The introduction of agents changed this interaction model. An agent can take a scoped task, inspect the codebase, edit files, run tests, iterate on failures, and return an artifact for human review. Engineers remain accountable for intent, architecture, quality, and release decisions, but the implementation workflow starts to look very different. With agentic development, engineers can initiate more parallel work, explore more options, and offload repetitive execution that previously consumed significant time and attention.

But as agents accelerated code output, the surrounding systems responsible for reviewing, validating, and shipping that work came under increasing strain. Review systems, testing infrastructure, validation workflows, release processes, and production operations all needed to adapt to a much larger volume of AI-assisted output.

That shift also forced us to rethink the broader engineering environment around these tools. More code and more pull requests do not automatically translate into greater customer value. And because agentic engineering changes how engineers plan, review, validate, and own work, enablement became just as important as the tooling itself.

Nova as our agent platform

One of the best examples of this shift is Nova, our internal coding agent platform. We built Nova to allow engineers to describe a task in plain language and run an AI coding agent in a controlled environment with the context needed to work against our codebase. Nova’s value comes less from the model itself than the systems surrounding it: codebase context, internal engineering practices, safe execution, workflow integration, and human review.

Nova is already producing meaningful output, accounting for roughly 1 in 12 pull requests at Dropbox today, with adoption continuing to grow. But the more important shift is how it changes the operating model itself. Work that previously required a sequence of manual steps can become a structured, reviewable workflow: define the task, allow the agent to execute within established guardrails, validate the result, and have a human make the final judgment before any code reaches production.

Nova also extends beyond feature development. It is increasingly used for migrations, flaky test remediation, bug investigation, dependency updates, and other forms of high-toil engineering work that are critical to maintaining healthy systems but often difficult to prioritize. We’re continuing to develop new systems that’ll enable more agentic workstreams.

Measuring product velocity, not just code output

As AI-assisted output increases, we‘re also rethinking how we measure engineering productivity. When coding velocity was the primary constraint, pull request throughput was a useful productivity signal. But once AI changed the shape and volume of that work, it became clear that throughput alone was no longer sufficient.

As PR volume rises, the challenge is no longer simply measuring output but understanding whether the broader system absorbs that increase efficiently. Review burden, CI costs, rework, and software quality all become important signals, alongside whether the additional output ultimately translates into greater customer value. That shift led us toward a broader measurement model that treats engineering productivity as a progression from AI usage to workflow adoption, production output, and ultimately customer impact. 

The measurement model is organized in 4 stages. “Fuel” measures whether AI tools are being exercised. “Adoption” tracks how workflows are changing across teams. “Output” measures whether AI contributes to production work. And “Impact” focuses on the outcome that matters most: improving product velocity and reducing the time it takes to move from idea to customer value.

Quality and trust matter as much as speed. We track signals such as code review turnaround time, first-run test pass rate, defect ratio, and rework rate to understand whether increased output is holding up under real-world conditions. Faster code generation cannot come at the expense of reliability or customer trust. That is the core measurement shift: moving from local activity metrics toward broader system outcomes.

Engineering workflows have to evolve too

Importantly, agentic engineering is not just a tooling shift. It changes the operating model of software development itself. As agents take on more implementation work, the role of the engineer increasingly shifts toward defining intent, mapping problems, reviewing generated changes, and making higher-context architectural and quality decisions. Engineers still own outcomes, but the shape of day-to-day work starts to look very different.

That transition does not happen automatically. Successfully adopting agentic workflows requires enablement alongside tooling. At Dropbox, we have invested in hands-on learning, hackathons, workflow spotlights, bootcamps, and peer-led examples to help teams learn from engineers already working this way.

Different teams also adopt these workflows at different speeds. Some engineers want more flexibility and automation immediately, while others need clearer guardrails, trust signals, and examples tied to their actual work. Teams working in higher-risk systems often require a more deliberate path than teams operating in lower-risk or more isolated parts of the codebase. The goal is not to force every workflow through an agent. It is to make agentic development useful, safe, measurable, and repeatable where it creates meaningful leverage.

What we learned

The biggest lesson in this shift is that AI doesn’t eliminate bottlenecks in software development, but it does move them. As code generation accelerates, the constraints shift downstream into review, validation, testing, release coordination, and production operations. Optimizing the old bottleneck no longer creates the same level of leverage.

That changes where organizations need to invest. Generation alone is not enough. Validation, orchestration, workflow integration, governance, and measurement become increasingly important as agentic systems scale. The advantage will not come from access to the same foundation models everyone else can use. It will come from the systems built around those models: context, internal tooling, quality controls, and the workflows that connect them together.

Agentic engineering also moves more pressure upstream into product and design as well. As implementation becomes faster and more parallel, the quality of product judgment, design clarity, and structured specifications matters even more. Investing in sharper problem framing, better specs, faster design validation, and tighter product-engineering collaboration becomes an essential component of agentic engineering.

We’ve also learned that traditional productivity metrics no longer tell the full story. Pull request throughput still matters, but the more important question is whether AI helps teams move ideas to customers faster without eroding reliability, quality, or trust. Agentic engineering is about allowing engineers to shift more of their attention and judgment to where it matters most: defining intent, designing durable systems, validating quality, and delivering customer value faster.

The future of engineering productivity will not be defined solely by who has the best models. It will be defined by who builds the best systems around them. The real challenge is no longer just generating more code, but building engineering systems that can reliably turn AI-assisted output into valuable experiences for our customers.

~ ~ ~

If building innovative products, experiences, and infrastructure excites you, come build the future with us! Visit jobs.dropbox.com to see our open roles.