Platform Engineering Is Eating DevOps: What Backstage 2.0 and Internal Developer Portals Actually Look Like After the Hype

The Structural Shift Nobody’s Talking Honestly About

I’ve been watching the platform engineering movement with the kind of careful skepticism that comes from seeing too many “revolutionary” frameworks arrive with tremendous fanfare and leave quietly after eighteen months. But something different is happening now, and the numbers tell a story worth sitting with. The CNCF Annual Survey 2025 shows that 61% of organizations with over 500 engineers now have dedicated platform teams. That’s up from 43% just two years ago. This isn’t hype cycle noise. This is structural reorganization happening at scale.

What makes this meaningful is what it represents organizationally. We’re not talking about renaming the DevOps team and calling it a day. We’re talking about a fundamental inversion of how engineering organizations think about infrastructure, observability, and developer experience. The platform team is no longer reactive—responding to fires in production and infrastructure emergencies. It’s become a product organization, building abstractions and interfaces specifically for the developers using the platform. That’s a real shift in incentives.

Gartner’s projections suggest this acceleration will continue. They predicted that 80% of large software organizations would have platform engineering teams by 2026. Mid-2026 data suggests we’re tracking ahead of that timeline. When I talk to engineering leaders in organizations large enough to support these teams, I don’t hear them debating whether to build a platform team. I hear them debating how mature theirs is and whether they’ve invested enough in the abstractions that matter most to their developers.

Backstage 2.0: From Promising Tool to Enterprise Reality

Spotify’s Backstage framework crossed thirty thousand GitHub stars recently and reports over three thousand production adopters. Those aren’t vanity metrics when you dig into what they represent. Thirty thousand stars means sustained community engagement. Three thousand production deployments means people are past the proof-of-concept phase and running this in their actual infrastructure. That’s a different story than most open source projects can tell.

But the real validation came at KubeCon North America 2025, when Backstage 2.0 landed with two specific features addressing the enterprise adoption barriers that had been real blockers before. The new plugin permissions framework solves a problem I’ve heard repeatedly from security teams: how do you safely extend an internal developer portal without giving plugins unlimited access to your entire infrastructure? The native AI assistant integration addresses another perennial question: how do you make onboarding context actually discoverable at the moment developers need it, rather than buried in wiki pages nobody reads?

I spent time with the Backstage project documentation and changelog after 2.0 shipped, and the thoughtfulness is obvious. These aren’t feature additions for feature addition’s sake. They’re responses to patterns the team has observed from thousands of deployments. When a framework matures in ways that directly address your blocking problems, that’s when you know it’s crossed from “interesting experiment” into “production infrastructure.”

Internal Developer Portals: The Actual ROI

Here’s where the conversation gets specific and measurable. McKinsey published research in late 2025 comparing organizations with mature internal developer portals to those without them. The results are substantial enough to justify investment. Organizations with mature portals reduced mean time to onboard a new developer by 55%. That’s not a rounding error. That’s almost cutting onboarding time in half. For a growing organization, that compounds into real productivity gains across the calendar year.

The other number caught my attention even more: 32% reduction in unplanned downtime incidents. That correlation makes sense when you understand what a mature internal developer portal actually is. It’s not a documentation system. It’s not a dashboard aggregator. It’s a platform that encodes the right way to do things—the right deployment patterns, the right observability practices, the right incident runbooks—and makes those patterns the path of least resistance for developers. When developers can find the standard way to do something faster than inventing a custom way, you get fewer production incidents.

But I want to be careful about the framing here. These numbers come from organizations that have invested in building portals deliberately, with clear thinking about what abstractions matter most. The organizations getting these returns aren’t the ones that built a Backstage instance, threw some plugins at it, and called it done. They’re the ones that treated the portal as a product, with user research, iterative refinement, and someone accountable for developer experience.

What This Means for Your Career in the Near Term

If you’re early in your career, the growth of platform engineering teams means something straightforward: there are more roles available for people who want to think deeply about abstractions, developer experience, and infrastructure at scale. Platform engineering attracts people who like building tools for other engineers. That’s a different motivation set than operations or infrastructure roles, and if that resonates with you, there are more opportunities than there used to be.

If you’re mid-career and currently in a DevOps or infrastructure role, this transition is worth thinking through carefully. Some of those roles are evolving into platform engineering roles, which can be more interesting and better compensated if your organization does it well. Others are being consolidated or shifted toward specialized infrastructure work—observability, security, networking. The organizations that handle this transition well do it with intention and usually with internal mobility opportunities. The ones that don’t handle it well create a lot of churn and resentment. Worth paying attention to in your own organization.

If you’re in an engineering leadership role, the question becomes whether your organization’s investment in platform engineering is strategic or reactive. Are you building a platform team because competitors are doing it, or because you’ve genuinely identified patterns in how your developers work that a shared platform would improve? The best platform teams I’ve seen started with developer feedback, not with a framework decision.

The Honest Assessment

Platform engineering isn’t eating DevOps because it’s trendy. It’s eating DevOps because large organizations have genuinely discovered that the incentives work better when you separate infrastructure product development from infrastructure operations. DevOps was always an uncomfortable role, part product, part firefighting, part maintenance. Platform engineering leans into the product part and does it deliberately.

Backstage 2.0 and the maturation of internal developer portals matter because they’ve made it operationally feasible to build sophisticated platforms without building custom software from scratch. That lowers the barrier to entry for organizations that don’t have the engineering resources of Spotify or Netflix.

But I’ll say this clearly: the tool doesn’t matter as much as the thinking. I’ve seen impressive Backstage deployments at organizations with clear platform strategies, and I’ve seen Backstage deployments that are barely used because nobody thought carefully about what problems the platform should solve. The framework is an enabler. The thinking is what determines whether it works.

If you’re navigating this shift in your own career or organization, I’d be interested in your experience. What’s actually working? What’s been harder than you expected? The best insights come from people doing this work right now, not from predictions or surveys.

Why GitHub Copilot’s Agent Mode Is Forcing Senior Devs to Rethink Code Review Entirely

The Shift From Suggestion Engine to Autonomous Contributor

I’ve been reviewing code for nearly two decades. In that time, I’ve watched the tools change but the fundamental job stay remarkably stable: read what someone wrote, think through its implications, catch the bugs they missed. Now that job is becoming something altogether different. GitHub Copilot’s Agent Mode, which rolled out at scale in early 2025, doesn’t just suggest code anymore. It writes across multiple files simultaneously, executes terminal commands, learns from test failures, and iterates on its own work without waiting for human feedback between each step. That distinction matters more than it might sound.

When a tool operates at this level of autonomy, the nature of code review fundamentally shifts. We’re no longer evaluating discrete suggestions in isolation. We’re evaluating the coherence of an entire refactoring, the soundness of a feature implementation, the quality of architectural decisions that happened to unfold across five files in parallel. The cognitive load is different. The failure modes are different. The stakes are higher.

Understanding What Agent Mode Actually Changes

Let me be precise about what we’re dealing with here. Previous versions of Copilot operated in what we might call a “reactive mode.” You wrote some code. You got a suggestion. You accepted or rejected it. The tool had no memory of what happened next. It couldn’t see whether your acceptance led to a test failure two files over. It couldn’t learn from failures and adjust its approach.

Agent Mode inverts this. The tool receives a task (fix this bug, refactor this module, add this feature). It then plans a sequence of actions, executes them, observes outcomes, and adjusts. If a test fails after it modifies a core dependency, Agent Mode can trace that failure, understand it, and propose corrections. All of this happens in a single interaction from the human’s perspective. You kick off a request and get back not a suggestion but a completed change set with reasoning attached.

The GitHub Copilot Agent Mode Documentation walks through this, but reading the docs doesn’t quite convey what it feels like when you actually encounter the output. The first time you see a pull request where a single Agent Mode invocation has touched fifteen files, executed a test suite, caught and fixed three separate issues in the process, and left coherent commit messages explaining each step, you start to understand why the review process needs to change.

The Adoption Reality and the Data We Can’t Ignore

The numbers tell us we’re at an inflection point. According to the Stack Overflow Developer Survey 2025, three-quarters of developers are now using AI coding tools or planning to. That’s a jump from 44 percent just two years ago. We’re not talking about early adopters anymore. We’re talking about the majority of the working engineering population. Microsoft’s earnings reports show GitHub Copilot alone has passed 15 million active users, tripling from where it stood just twelve months prior. These aren’t vanity metrics. They indicate genuine, widespread adoption of tools that work well enough that people keep using them.

But adoption doesn’t mean mastery. And mastery doesn’t mean safety. This is where I start to worry, and where the data gets uncomfortable. A recent study from Carnegie Mellon’s Software Engineering Institute examined pull requests written with AI assistance compared to purely human-authored work. They found that AI-assisted code had a 23 percent higher rate of subtle logic errors that managed to slip through automated test suites. These weren’t caught because the errors were logic errors. They passed the tests. They just weren’t what the code was supposed to do.

That statistic should sit with anyone who reviews code. A logic error that passes tests is precisely the kind of bug that lives in production for months. It’s the kind that causes intermittent issues in edge cases. It’s the kind that grows into P1 incidents at 3 AM.

The New Review Problem: Patterns We Weren’t Trained For

Here’s what nobody tells you about reviewing AI-generated code at scale: it has different failure modes than human code. When a person writes buggy code, there’s usually a visible pattern to the mistake. A missing null check. A loop condition that’s off by one. A race condition that’s visible if you trace the execution path. You develop an intuition for these over years. Your brain learns to spot them.

AI-generated code often fails differently. The syntax is correct. The structure is sound. The tests pass. But the logic drifts subtly from what it should be doing. It’s like the difference between someone mispronouncing a word and someone using exactly the right word in slightly the wrong context. Your ear catches the first one immediately. The second one you might read past three times before something feels off.

Then there’s the attack surface that Agent Mode introduces. When a single autonomous intervention touches multiple files and runs arbitrary terminal commands, security teams need to think about threat models they’ve never encountered before. GitLab’s 2025 DevSecOps Report found that 61 percent of security teams said they weren’t confident their current review processes could catch AI-generated vulnerability introductions. That’s not a temporary knowledge gap. That’s a structural problem with the tools and the processes we have in place right now.

What Actually Needs to Change in Your Review Process

So what does this mean in practice? First, you need to accept that you can’t review AI-generated code the same way you review human code. The heuristics don’t transfer cleanly. You need explicit test coverage for the behavior you expect, not just the paths the code takes. You need to trace through the logic and verify that it does what it should do, not just that it doesn’t break what’s there.

Second, you need a different relationship with automation. For human code, automated tests and linters catch most of the low-hanging fruit. For AI code, think of them as necessary but not sufficient. The 23 percent higher error rate in AI-assisted code occurred in code that passed automated tests. Your review needs to include scenarios and edge cases that your test suite doesn’t explicitly exercise.

Third, and this one is harder, you need to maintain skepticism about the reasoning the AI provides. When Agent Mode delivers a five-file change with an explanation of its logic, that explanation is often plausible and sometimes even correct. But plausibility isn’t truth. I’ve found cases where the AI’s reasoning was internally consistent but based on a false premise about how the codebase worked. If you trust the reasoning because it sounds good, you miss the error.

None of this means you stop using these tools. The productivity gains are real. But it does mean understanding that we’re in a transitional moment where the tools have moved faster than our processes. We need to be deliberate about catching up.

What Comes Next for Those Who Review Code

I think the senior engineers and tech leads who figure this out first will have a real advantage. Not because they’ll become gatekeepers against AI code, but because they’ll develop the muscle to work effectively with it. They’ll build processes that let AI move fast while keeping code quality high. They’ll know which categories of change to trust and which ones require deep scrutiny.

The alternative is letting the defaults take over. And the default right now is pull requests that technically pass all the gates and merge anyway. That works until it doesn’t.

I’d like to hear from people actually dealing with this. Have you noticed patterns in where AI-assisted code tends to fail in your codebase? What review practices have actually held up when applied to Agent Mode output? Send me a message or leave a comment. This is a problem we’re all solving in real time, and there’s no substitute for learning from people in the trenches.

Cursor vs. Windsurf vs. Copilot in 2026: A Veteran Developer’s Unromantic Breakdown of What Actually Sticks

The Misconception That Killed Better Tools Before

I have watched enough developer tool cycles come and go to recognize a pattern that repeats with eerie regularity. We assume that the best product wins. We assume that the most technically elegant solution consolidates the market. We assume that if something works better for 80 percent of use cases, dominance follows naturally. None of these assumptions have held in the actual history of professional software development, and the current moment with AI coding assistants is no exception.

Cursor vs. Windsurf vs. Copilot in 2026: A Veteran Developer's Unromantic Breakdown of What Actually Sticks
Cursor vs. Windsurf vs. Copilot in 2026: A Veteran Developer’s Unromantic Breakdown of What Actually Sticks

When I started evaluating Cursor, Windsurf, and GitHub Copilot seriously in late 2024 and through 2025, I approached the question with a specific framework: not which tool is technically superior, but which tool survives in real organizational systems where adoption decisions are made by committees, purchasing is decoupled from engineering, and switching costs accumulate over time like sediment. This is not romantic. It is useful.

The numbers tell a particular story if you know how to read them sideways. Cursor received a Series B valuation of $2.5 billion in early 2025, a figure that reflected something deeper than typical venture exuberance. Investors were betting not on Cursor’s feature set, but on the IDE layer itself as the decisive lock-in point in the developer workflow. They recognized what many engineers still miss: owning the editor where developers spend eight hours a day is more defensible than owning the model underneath it.

Illustration for Cursor vs. Windsurf vs. Copilot in 2026: A Veteran Developer's Unromantic Breakdown of What Actually Sticks
Illustration for Cursor vs. Windsurf vs. Copilot in 2026: A Veteran Developer’s Unromantic Breakdown of What Actually Sticks

The Growth Story That Challenges Conventional Wisdom

Codeium’s Windsurf IDE, which launched in late 2024, crossed half a million active monthly developers by the middle of 2025. That is not trivial. That is the kind of adoption trajectory that forces anyone paying attention to recalibrate their assumptions about market entrenchment. Windsurf did not enter a virgin market; it entered a space where Cursor had already claimed significant mindshare and developer loyalty. Yet it grew anyway.

What enabled this growth was not a single feature advantage but a systematic recognition of how modern developers actually work. Windsurf approached the IDE problem by integrating AI as a first-class citizen in the architecture from the ground up, rather than bolting it onto an existing editor. This architectural choice created downstream advantages in how the tool handles context, memory across sessions, and integration with the development environment. Whether this translates to measurable productivity gains is a different question, and the data answers it in a way that might surprise you.

The Codeium Windsurf IDE overview highlights this philosophy. The tool is built on a different premise than either Cursor or Copilot. It assumes that AI should not interrupt the editor; rather, the editor should be fundamentally redesigned around AI as a core capability. Whether this resonates depends entirely on your prior mental models about what an IDE should be.

What the Productivity Data Actually Shows (And What It Doesn’t)

A productivity study conducted by LinearB in mid-2025 tracked 1,200 engineers across 40 companies, a sample size that matters. The researchers measured cycle time across organizations using AI-native IDEs like Cursor and Windsurf against control groups. The result: cycle time decreased by an average of 19 percent. This is meaningful. It is also not as transformative as the marketing materials suggest, and critically, it tells only part of the story.

The same study found no statistically significant impact on bug escape rates. I want to emphasize this because it troubles the narrative we have constructed around AI coding assistants. The tools make you faster at writing code. They do not make the code you write materially safer or more correct. This suggests that AI coding assistance is a velocity lever for certain categories of work, not a quality lever. If you are trying to ship features faster and you are already managing quality through testing and review, the tools deliver value. If you are expecting AI to reduce your bug rate, you will be disappointed.

The implication is subtle but important. The tools that survive will be those that survive in environments where velocity matters more than perfection, where team size and organizational structure permit rapid iteration, and where the feedback loop between deployment and failure is tight enough to catch problems quickly. This skews toward certain types of organizations and against others, which means consolidation toward a single dominant tool is mathematically improbable.

Enterprise Gravity and the Copilot Anomaly

GitHub’s Copilot maintains approximately 56 percent of AI coding tool seats in Fortune 500 companies, according to Forrester’s enterprise software tracking as of Q3 2025. This is the gravitational center of the market, and it exists almost entirely separate from the conversation about which IDE is technically superior. Copilot’s dominance in enterprise is not a function of Copilot being the best tool; it is a function of Copilot being already integrated into the purchasing agreements, budget cycles, and compliance frameworks of large organizations that have already decided to standardize on GitHub and Microsoft.

This is not a failure of Cursor or Windsurf. It is a recognition that enterprise software does not consolidate around technical merit; it consolidates around existing relationships and switching costs. If your company already licenses JetBrains products, Microsoft 365, and GitHub Enterprise, the friction to add Copilot is approximately zero. The friction to migrate to Cursor or Windsurf requires justification that flows upward through the organization, which is a different kind of problem entirely.

The practical outcome is that in 2026, you should expect Copilot to dominate in large organizations, while Cursor and Windsurf compete for the hearts and workflows of individual developers, small teams, and organizations that have not yet crystallized around a platform default. This is not consolidation; this is specialization.

The Uncomfortable Truth About Tool Fragmentation

The JetBrains Developer Ecosystem Survey 2025 revealed something that most vendor narratives gloss over: 44 percent of professional developers were actively using more than one AI coding assistant simultaneously. This is not a sign of a market searching for a winner. This is a sign of a market that has already concluded no single tool serves all needs, all languages, all workflows, and all organizational contexts.

Developers are evaluating these tools based on where they work and what they work on. A developer might use Copilot at their enterprise job because it is mandated, Cursor for personal projects because the feature set fits their workflow, and Windsurf for a specific language where it has demonstrated advantages. This is rational behavior in a market with low switching costs and genuinely different value propositions.

The implication for developers making decisions right now is straightforward: choose based on your specific context rather than trying to predict market dominance. If you work in a large organization, Copilot is likely already available and probably the path of least resistance. If you work independently or in a small team, Cursor and Windsurf both warrant serious evaluation based on your preferred editor paradigm and the languages you work in most frequently. The market will not consolidate to one clear winner in 2026. Different tools will thrive in different contexts, and that is probably fine.

What did your experience reveal when you tried these tools? I am interested in hearing where they succeeded and failed in your actual workflow, because that ground-truth data is what ultimately drives adoption at scale.

Six Months With Claude 3.7 Sonnet’s Extended Thinking: What Actually Works in Production

The Setup: What Changed in February

In February 2025, Anthropic released Claude 3.7 Sonnet with a capability called extended thinking mode. The mechanism is straightforward on paper: the model allocates variable compute time to reason through a problem before generating code, working with up to 128,000 thinking tokens. That’s not hyperbole. The system literally thinks longer about harder problems. I was skeptical initially because I have been skeptical about every “breakthrough” in code generation for the past four years, and for good reason. Most promised breakthroughs evaporate under the weight of real work.

Six Months With Claude 3.7 Sonnet's Extended Thinking: What Actually Works in Production
Six Months With Claude 3.7 Sonnet’s Extended Thinking: What Actually Works in Production

What makes this different isn’t marketing positioning. It’s the benchmark results. On SWE-bench Verified, a standardized test measuring real-world software engineering tasks, Claude 3.7 Sonnet achieved 70.3% accuracy. GPT-4o scored 38.8% on the same benchmark. That’s not a marginal improvement. That’s a structural gap. I spent a week cross-referencing that data, looking for methodological issues or cherry-picking. The benchmark appears legitimate. I wanted to know if that translated to actual working code.

The Integration: How It Hit the Tools We Use Daily

The extended thinking model reached developers fast. GitHub Copilot, which had crossed 1.8 million paid subscribers by early 2025 according to Microsoft’s Q2 earnings call, integrated Claude 3.7 as a selectable option in its agent mode. That matters because GitHub Copilot is infrastructure. It’s where most of us spend our time. Within two weeks of the release, I had the model available in my editor. No special setup. No CLI tools. Just a dropdown selection.

AWS moved similarly. Amazon Q Developer, their coding assistant deployed across enterprise environments, added extended thinking capabilities in late 2025. Their reported numbers were specific: enterprise customers using agent mode completed code transformation tasks 80% faster than manual refactoring. I’m naturally suspicious of vendor benchmarks, but I also know that AWS doesn’t publish numbers they can’t defend in customer conversations. That figure seemed worth testing.

The Reality: Six Months of Actual Usage

I began using Claude 3.7 Sonnet in extended thinking mode for three categories of work: legacy code refactoring, complex algorithm implementation, and debugging gnarly production issues. Refactoring was where I noticed the clearest advantage. When I gave the model a 2000-line Python service written in 2015 and asked it to modernize the codebase while preserving behavior, the extended thinking mode produced better intermediate analysis. The thinking phase showed the model working through dependency graphs, identifying mutation points, and flagging version compatibility issues before writing a single line. The code it generated required less review because the reasoning was visible.

Algorithm work was more uneven. I tested it on a custom graph traversal problem where standard solutions were insufficient. Extended thinking helped, but not dramatically. The model spent thinking tokens exploring dead ends before settling on a valid approach. What I noticed: the time spent thinking correlated with code quality, but only up to a point. Beyond roughly 40,000 thinking tokens on that particular problem, the reasoning became repetitive. The model wasn’t finding better solutions, just re-validating the same one.

Production debugging was the most revealing category. I pulled three separate incidents where application behavior diverged from expectations. In two cases, extended thinking mode identified root causes that would have required significant human digging in previous generations. The model traced through execution paths, examined state transitions, and caught a subtle race condition in database connection pooling that manual code review had missed twice. In the third case, it produced plausible but incorrect analysis. The thinking was well-reasoned. The conclusion was wrong.

The Trust Problem: Developer Adoption and Its Limits

The Stack Overflow Developer Survey in 2025 found that 76% of developers are either using or planning to use AI coding tools, up from 62% in 2024. That is rapid adoption. But the same survey flagged a persistent concern: 58% of developers still have reservations about trusting AI-generated code for production use. That tension is not theoretical. I see it in my own workflow. I deploy code written by Claude 3.7 Sonnet. But I deploy it with higher scrutiny than code I write myself. The model is reliable enough to accelerate my work. It is not reliable enough to remove me from the loop.

Extended thinking mode has shifted that calculation, incrementally. Because I can see the reasoning, I can evaluate the quality of thought behind the code. When the thinking is sound, I trust the output more. When the reasoning shows gaps or contradictions, I catch it before testing. That visibility is valuable, even if imperfect. The model can’t yet tell me when it’s uncertain or when its thinking has reached low confidence. It reasons thoroughly. It doesn’t metacognize.

What It Means for Your Workflow

After six months, my practical assessment is this. Extended thinking mode is genuinely useful for code generation, particularly for refactoring and architectural decisions. It reduces the number of iterations required to produce acceptable output. It surfaces reasoning that catches some classes of bugs earlier. The benchmark improvements are real and translate to real work.

The gap between “genuinely useful” and “ready to remove human engineering” remains substantial. The model is not autonomously shipping code to production. You still need to read what it produces. You still need to understand the context it cannot see. You still need to own the consequences.

If you’re already using AI code generation, extended thinking is a meaningful upgrade worth experimenting with. If you’re skeptical about AI in production code, extended thinking won’t resolve that skepticism. It will only make the case more complicated by giving better tools to your team while exposing everyone to faster iteration cycles. That may be progress, but it’s not an escape from the engineering work that matters.

Have you run extended thinking mode on your own code? I’d be interested in hearing what clicked and what disappointed. Honest assessments from production experience matter more than any benchmark right now.

Google’s Willow Quantum Chip and the Encryption Crisis You Cannot Ignore

What Willow Actually Did, and Why You Should Take It Seriously

In December 2024, Google DeepMind announced the Willow quantum chip, and the internet promptly split into two camps: those who panicked and those who dismissed it as academic theater. Neither response is quite right, but understanding what Willow actually accomplished matters if you’re responsible for any system that needs to remain secure past 2030.

Here’s what happened in technical terms. Willow solved a specific benchmark computation in under five minutes. The same problem would take today’s most powerful classical supercomputers approximately 10 septillion years to complete. That’s a number so large it stops meaning anything to human intuition, but the ratio itself is what matters. This wasn’t a theoretical exercise. The chip physically ran and completed a task in microseconds that represents exponential centuries of serial computation.

But the real story isn’t the speed result. Any sufficiently powerful quantum system solving a carefully chosen problem will eventually outrun classical hardware. What made Willow worth paying attention to was something more fundamental: it demonstrated what quantum engineers call below-threshold error correction. Willow achieved this with 105 qubits by proving that adding more qubits actually reduced errors rather than amplifying them. This is the milestone everyone in the field has been chasing for fifteen years. It means Willow didn’t just solve a hard problem faster. It proved that the path to building quantum computers that won’t destroy themselves with noise is physically real.

Why Quantum Speed Threatens Everything You’ve Built

Let’s talk about RSA encryption, which protects most internet traffic today and locks down the majority of sensitive data at rest in enterprise systems. RSA’s security depends on a mathematical truth: multiplying two large prime numbers together is easy, but factoring the result back into those primes is so computationally hard that no classical computer, given any reasonable amount of time, could do it. This asymmetry has been the bedrock of digital trust for decades.

A sufficiently powerful quantum computer, running Shor’s algorithm, breaks that asymmetry. It can factor those large numbers efficiently. Not eventually. Not in a thousand years. Efficiently, within hours or days, on hardware that might exist in five to ten years. The implications reach every layer of infrastructure: your HTTPS handshakes, your certificate authorities, your SSH keys, your VPN tunnels, your code signing, your database encryption, your regulatory compliance.

This is not a distant threat. The timeline has teeth. Adversaries with nation-state resources are believed to be harvesting encrypted traffic right now, storing it in bulk, waiting for quantum computers powerful enough to decrypt it retroactively. That data might be proprietary source code, customer databases, security audit findings, or strategic communications. The year someone harvests it is the year it all becomes readable. Willow doesn’t make that year next week, but it moves the needle. It proves the path works.

The Migration Hasn’t Started, But the Deadline is Real

In August 2024, the National Institute of Standards and Technology finalized its first three post-quantum cryptography standards: ML-KEM (built on CRYSTALS-Kyber), ML-DSA (built on CRYSTALS-Dilithium), and SLH-DSA (built on SPHINCS+). These are concrete, vetted alternatives to RSA and elliptic-curve cryptography. They’re not theoretical. They’re not proposals. They’re federal standards, which means they’re the reference frame for every government contractor and, eventually, for anyone who wants to sell systems to the government. You can review the NIST post-quantum cryptography standards announcement directly.

The NSA hardened the deadline further in 2022 when it released Commercial National Security Algorithm Suite 2.0, requiring migration to post-quantum algorithms by 2030 for all national security systems. That’s six years from now. For contractors working on defense, intelligence, or critical infrastructure projects, that’s not a suggestion. It’s a compliance mandate with teeth. Miss it and you lose contracts. Worse, your systems might lose certification entirely.

Yet here’s what the January 2025 Ponemon Institute survey found: only 18% of enterprise security teams had begun a formal inventory of their cryptographic assets. That’s the bare minimum prerequisite for migration. You cannot move to post-quantum encryption if you don’t know where your encryption lives. Eighteen percent means 82% of enterprises have done essentially nothing.

What “Migration” Actually Means in Your Infrastructure

This is where the conversation gets uncomfortable, because migration isn’t a software patch you install on a Tuesday and move forward. It’s a systematic replacement of cryptographic foundations across systems that were often built a decade ago and have been reinforced by a thousand dependencies since.

Start with the inventory problem. Where does encryption happen in your environment? Load balancers terminating TLS. APIs issuing JWT tokens. Databases using transparent data encryption. Code signing pipelines. Certificate authorities. Hardware security modules. Message queues. The list sprawls. Each one uses cryptographic primitives. Each one will need to be evaluated, tested with post-quantum algorithms, and replaced or updated.

Then there’s the interoperability problem. You can’t unilaterally migrate everything. You have suppliers. You have partners. You have legacy systems running on hardware that might not support the computational overhead of post-quantum algorithms efficiently. Some embedded systems, older IoT devices, or specialized appliances might be cryptographically locked in. You’ll need hybrid approaches, running classical and post-quantum algorithms in parallel for years. That’s cost. That’s complexity. That’s surface area for mistakes.

The timeline gets compressed further by supply chain dynamics. If your organization is competing for resources and expertise with thousands of other enterprises all trying to migrate simultaneously, prices go up. Talent gets scarce. Projects slip. This is already happening in the compliance consulting space.

What You Should Do Monday Morning

Willow is real, but it’s not an emergency. It’s a signal that the timeline is contracting faster than most organizations realize. The quantum threat isn’t imminent, but the migration work is.

Start with the inventory. Work with your security team, your infrastructure teams, your application owners. Map where cryptography actually lives. Document everything. Prioritize assets that protect the most sensitive data or have the longest operational lifespans. Get it organized somewhere you can actually act on it.

Then run a pilot with post-quantum algorithms. Take a non-critical system. Test ML-KEM or ML-DSA. Measure performance. Document integration challenges. Gather real data about whether post-quantum cryptography introduces operational friction your organization needs to solve for before you’re doing this under deadline pressure.

Budget for this work. The compliance deadline of 2030 for national security systems is six years away, but the practical deadline for large-scale migration is closer. If you’re starting from zero now, you’re already behind. If you’ve been moving incrementally, you’re in a reasonable position to accelerate.

The Willow announcement mattered because it proved quantum computing’s path is real, not because it broke your encryption tomorrow. But it removed one layer of speculation from the timeline. The work of replacing that encryption is yours to do today. What’s the current state of your cryptographic inventory? And more importantly, what’s stopped you from making it a priority until now?

Six Months with Claude 3.7 Sonnet’s Extended Thinking: When the AI Slows Down to Speed You Up

The February Release and What Actually Changed

Anthropic released Claude 3.7 Sonnet in February 2025 with a feature they called extended thinking mode, and if you’ve been paying attention to the AI space, you know that whenever a major lab adds significant latency to their flagship model, something genuinely different is happening under the hood. What they built here is the ability for the model to allocate up to 128,000 tokens to internal reasoning before it ever generates a response you see. Think of it as giving the model a scratchpad that works in real time, the same way you might work through a difficult architectural decision on a whiteboard before committing anything to code.

The timing matters. By early 2025, the industry had settled into a comfortable rhythm with large language models. Fast, mostly accurate enough for obvious tasks, and people had developed strong opinions about where they could and could not be trusted. Then Anthropic released this, and the conversation shifted immediately. The question stopped being “is the AI good enough” and became “what are you actually trying to do, and how much latency can you actually tolerate.”

Performance Metrics and the Real-World Scoring That Matters

On the technical benchmarks, Claude 3.7 Sonnet scored 70.3 percent on SWE-bench Verified, the highest score any AI coding assistant has achieved at launch. If you’re not familiar with SWE-bench, take a look at the SWE-bench Verified leaderboard to understand what we’re measuring here. This isn’t a synthetic coding quiz. These are real, open-source software engineering problems that require the model to understand existing codebases, reason about architectural constraints, and generate patches that actually work. A 70.3 percent success rate on that benchmark means something genuinely different than an 85 percent score on a multiple-choice test.

But here’s what the benchmarks don’t capture, and this is where six months of production use teaches you something the lab reports cannot. The difference between 70.3 percent correct and 85 percent correct on these problems isn’t statistical noise. When you’re shipping code, that gap means the difference between code review feedback that says “this looks solid, minor nit on line 47” and code review feedback that says “this fundamentally misunderstands how our error handling works.” The extended thinking tokens are doing something real in those edge cases.

The Latency Reality and When It Breaks Your Workflow

Extended thinking mode adds between 15 and 45 seconds of latency per complex query on average. That’s not a rounded-for-effect number. That’s what the production telemetry actually shows when you’re using it at scale. Sometimes it’s faster. Sometimes, on genuinely difficult reasoning problems, the model uses most of those 128,000 tokens and the latency creeps toward the upper bound. The first time you experience this, it feels slow. The fiftieth time, you stop noticing the time and start noticing the quality of what comes back.

Six months in, I’ve watched engineering teams split into two camps on this exact question. The first camp, usually teams working on internal tooling or offline batch processes, finds the latency completely acceptable. Their reasoning is straightforward: if the code I generate needs fewer revisions, and I’m not waiting for a human to review it anyway, then spending an extra 30 seconds per query saves time overall. The second camp, usually teams building user-facing features or real-time integrations, finds that extended thinking doesn’t fit their development workflow. They’d rather iterate quickly with a slightly less accurate model than wait half a minute for each response, even if that half minute gets them better code.

Both positions are defensible. This isn’t a case where one group is right and the other is wrong. It’s a case where the technology enables genuinely different tradeoffs, and you have to understand your own constraints well enough to choose the right tool for your situation.

Production Bugs and the Trust Problem

GitHub’s 2025 Developer Survey asked over 11,000 developers a simple question: have you shipped a production bug that you attributed to over-trusting AI-generated code? 62 percent of developers using AI coding assistants said yes. That number deserves to sit with you for a moment. It’s not 15 percent. It’s not 40 percent. More than six in ten developers. Some of those bugs were minor. Some were genuinely serious. The point is that the reliability concerns around AI-generated code are not theoretical.

What I’ve observed across six months of production use with extended thinking is that the mode does something unexpected to how people interact with AI-generated code. It doesn’t make them trust it more, exactly. The fact that the model is “thinking” for 30 seconds creates a weird psychological effect where people assume the output must be more reliable. Sometimes it is. Sometimes the model is just being more careful in a way that doesn’t actually address the specific blind spot in the code. The extended thinking tokens don’t protect you from architectural mistakes or domain knowledge gaps. They help with logical consistency and multi-step reasoning. Those are different problems.

The key lesson from six months of watching this play out is that extended thinking requires more discipline, not less. You need to understand what the model is actually reasoning about. You need to review the code with the same care you would apply to any code that touches production systems. The thinking tokens are a gift, but they’re not a guarantee.

The Cost Factor and Why It Matters for Real Projects

Anthropic’s pricing for Claude 3.7 Sonnet with extended thinking runs at $15 per million input tokens and $75 per million output tokens. If you’re using the extended thinking features heavily, that becomes a significant operational expense. A mid-sized engineering team running 50 complex queries a day at an average of 10,000 input tokens and 2,000 output tokens per query is looking at roughly 15 to 20 dollars per day, around 400 to 500 dollars per month just for the API calls. Scale that across an organization, and it’s real money.

The calculus changes depending on where you sit in the organization. For a startup or small team, that’s the cost of a junior developer’s coffee for a month. For an enterprise, it fits into the noise. For someone building a side project or trying to learn something new, it might be too much. Extended thinking is powerful, but it’s not free, and you need to know whether the problem you’re solving justifies the cost.

If you’re just getting started with this tooling, begin with a small, defined project. Pick something where the latency doesn’t break your workflow. Use extended thinking only on the genuinely complex parts of the problem. Learn what kinds of reasoning the model actually benefits from having the extra tokens for, and what kinds of problems you can solve just fine with faster inference. After a month or two, you’ll have enough data to make real decisions about how this fits into your development process.

What has your experience been with extended thinking models, or what questions do you have about integrating them into production systems? I’m curious what problems are pulling you toward this technology and where you’re skeptical. Reach out if you want to dig into specific use cases.

Platform Engineering in 2026: Why Your Internal Developer Platform Still Has a 40% Adoption Problem

The Headcount vs. Adoption Gap Nobody Wants to Talk About

Gartner’s 2023 prediction has come true, but not in the way most people hoped. Yes, roughly 80% of large engineering organizations now have a dedicated platform engineering team. The budgets materialized. The org charts got redrawn. The job descriptions went out. But something went sideways between the hiring and the actual usage, and if you’ve been paying attention to real-world deployments over the past year, you already know what I’m talking about.

Platform Engineering in 2026: Why Your Internal Developer Platform Still Has a 40% Adoption Problem
Platform Engineering in 2026: Why Your Internal Developer Platform Still Has a 40% Adoption Problem

Walk into most enterprises right now and you’ll find a well-intentioned platform team, probably understaffed, maintaining an internal developer platform that the majority of engineers still aren’t using. The numbers vary depending on who you ask and how you measure, but the pattern is consistent: adoption hovers somewhere between 40 and 60% in the places where people bother to measure it at all. Meanwhile, the platform teams are somewhere between frustrated and exhausted, wondering why their carefully built abstraction layer isn’t getting the traction they expected.

This isn’t a failure of platform engineering itself. The concept works. The data backs it up. According to the DORA State of DevOps Report 2025, organizations with mature internal developer platforms deploy 2.5 times more frequently and see significantly lower change failure rates than their counterparts. That’s not marginal improvement. That’s the kind of performance delta that actually affects business outcomes. So the disconnect isn’t about whether platforms are valuable. It’s about why developers won’t use them.

Illustration for Platform Engineering in 2026: Why Your Internal Developer Platform Still Has a 40% Adoption Problem
Illustration for Platform Engineering in 2026: Why Your Internal Developer Platform Still Has a 40% Adoption Problem

The Real Reasons Developers Walk Around the Platform

I’ve spent enough time in post-mortems and team retrospectives to know that when developers avoid something you’ve built, it’s rarely because they’re being difficult. More often, it’s because you’re asking them to add steps to their workflow. The Puppet State of DevOps 2025 survey confirmed what seasoned platform engineers already suspected: the top two friction points are cognitive overhead during onboarding and misalignment with actual developer workflows. Not features. Not aesthetics. Not even bugs. The problem is friction.

Picture a backend engineer on a team that’s spent three years optimizing their local development loop. They have bash scripts they wrote themselves. They have muscle memory around a particular deployment process. They know which Slack channels to post in when things break. Then someone hands them a new platform and tells them it’s going to make their life better. Learning curve. New mental model. New commands. New documentation. New support channels. The promise is easier deployment. The reality, on day one, is more cognitive work.

This is the gap that kills adoption, and it’s genuinely hard to close because closing it means understanding your developers’ actual workflows, not the ones you think they should have. It means integration work that’s often unglamorous and never feels done. It means your platform team is now doing archaeology on dozens of teams’ local processes instead of just building features.

Why Backstage’s Growth Doesn’t Match Its Usage Numbers

Backstage is one of the most serious attempts to solve the internal developer portal problem at scale. Spotify built it out of necessity, donated it to the CNCF, and now over 3,000 companies claim to be running it in production. That’s real traction. But if you dig into the community conversations and internal surveys that circulate in platform engineering circles, you start seeing something interesting: many of those 3,000 installations have sub-50% active usage among developers who could be using them.

The CNCF Backstage project page will tell you about the ecosystem. It’ll show you plugin counts and enterprise adopters. But it won’t tell you that in many organizations, Backstage became the source of truth that only platform teams and a handful of early adopters actually consult. Everyone else kept using their own internal wikis, their curl commands, their tribal knowledge.

This doesn’t mean Backstage is bad. It means that software solving a problem elegantly is only half the equation. The other half is adoption, and adoption requires solving problems your developers actually experience, in the exact moment they experience them. Backstage’s architecture is solid. Its plugin model is thoughtful. But if it doesn’t intercept developers at the point where they’re already struggling, they’ll work around it.

The OpenTofu Moment and What It Reveals About Tooling Decisions

When HashiCorp was acquired by IBM in 2024, the licensing and pricing changes that followed sent ripples through platform teams everywhere. Terraform, which had become the de facto standard for infrastructure-as-code in platform engineering stacks, suddenly looked less certain. The open-source fork, OpenTofu, went from interesting alternative to viable replacement in the eyes of many organizations. By early 2026, OpenTofu exceeded 4 million downloads per month. That’s not radical fragmentation. That’s a significant portion of the IaC market voting with their feet.

What’s instructive here, for the broader platform engineering conversation, is that developers and platform teams will migrate away from tooling they don’t feel they own. They’ll invest time and energy into alternatives, even less mature ones, if it means regaining control over their destiny. This instinct extends beyond licensing. It shapes how teams think about adopting new platforms. If your developers feel locked into something by corporate decree, adoption will suffer. If they feel like they chose it, even in hindsight, engagement changes.

What Actually Moves the Needle on Adoption

So what does work? Based on what I’ve observed across teams that have actually shifted adoption rates meaningfully, it comes down to a few principles that sound simple but require discipline to execute. First: meet developers where they are. If your team uses GitHub heavily, your platform integrations should be in GitHub. If half your deployments happen from CI/CD, your platform needs a first-class CI/CD story. Don’t ask developers to learn a new tool for basic tasks they already have solved.

Second: make the platform’s value obvious within the first interaction. Not the fifth one. Not after reading the documentation. Not after attending a training session. The platform should demonstrate why it exists during onboarding, not after it. This means ruthlessly cutting away anything that doesn’t directly serve an immediate need.

Third: platform adoption is a long game. The teams that have moved from 30% adoption to 70% adoption typically didn’t do it with a big launch. They did it with consistency, good observability into what’s blocking adoption, and the willingness to change the platform based on feedback rather than shape the feedback to fit the platform.

If you’re building or managing a platform right now and your adoption numbers are sitting at that stubbornly familiar 40 to 50% range, you’re not alone. You’re also not at an impasse. The gap between where you are and where you want to be usually comes down to understanding what’s actually getting in developers’ way, and having the organizational flexibility to address it. What’s blocking adoption on your platform? I’d genuinely like to hear what you’re seeing in the field.

The Platformization Trap: Why CrowdStrike’s 2025 Threat Report Should Make Every Mid-Size Engineering Team Rethink Their Security Stack

The Math Has Changed, and Your Architecture Hasn’t

If you’ve been running the same security stack for the past three years, I need you to sit with this number: 62 minutes. That’s the average time between initial compromise and lateral movement within your environment in 2024, according to the CrowdStrike 2025 Global Threat Report. A year ago, that window was 84 minutes. The adversaries are moving faster. Dwell time is collapsing. And most mid-size teams are still operating as if they have the luxury of time.

The Platformization Trap: Why CrowdStrike's 2025 Threat Report Should Make Every Mid-Size Engineering Team Rethink Their Security Stack
The Platformization Trap: Why CrowdStrike’s 2025 Threat Report Should Make Every Mid-Size Engineering Team Rethink Their Security Stack

What matters about this metric is what it reveals about attackers’ operational rhythm. They’re not spending weeks mapping your network anymore. They’re in, moving laterally, and exfiltrating data within the span of a lunch break. This isn’t speculation or vendor FUD. This is what incident responders are actually seeing in the field. The implications are brutal: your detection time must now measure in minutes, not hours. Your response playbooks need to execute without human intervention for at least the first three stages. Your identity controls need to be so granular that lateral movement becomes geometrically harder with each hop.

The traditional security stack that served us well from 2015 through 2022 assumed we had time to detect, investigate, and respond. We don’t anymore. That assumption has quietly become your biggest liability.

Illustration for The Platformization Trap: Why CrowdStrike's 2025 Threat Report Should Make Every Mid-Size Engineering Team Rethink Their Security Stack
Illustration for The Platformization Trap: Why CrowdStrike’s 2025 Threat Report Should Make Every Mid-Size Engineering Team Rethink Their Security Stack

The Cloud Pivot No One’s Really Talking About

Here’s what I found genuinely concerning in the threat report: China-nexus adversary activity targeting cloud environments doubled year-over-year, and they’re not trying to break into your production workloads. They’re after misconfigured CI/CD pipeline credentials. They’re pulling down your build artifacts. They’re injecting into your supply chain at the moment it’s most difficult to detect. A 150% increase in this attack category isn’t just another line item in a quarterly briefing. It’s a fundamental shift in where the attack surface actually lives.

Most mid-size teams run their CI/CD systems with the same security posture they inherited from the on-premises era. Credentials stored in environment variables. Service accounts with broad permissions. Audit logs that are technically there but not actually monitored. The security team thinks the cloud team owns it. The cloud team thinks security owns it. Meanwhile, someone from a state-sponsored operation is writing down your deployment credentials to a spreadsheet.

The reason this attack pattern is accelerating is straightforward: cloud infrastructure is where the real leverage is. Compromise a user workstation and you get one user’s context. Compromise a CI/CD credential and you get persistence, code execution at deployment time, and the ability to modify what gets shipped to every customer. For an attacker, it’s an asymmetrically better target. For a mid-size company that’s spent ten years focused on endpoint security, it’s still relatively undefended.

The Consolidation Illusion

Gartner’s latest Magic Quadrant for Endpoint Protection shows that 58% of enterprise security buyers are now consolidating around single vendors for EDR, CSPM, and identity threat detection. Five years ago, that number was 31%. On the surface, this looks rational. Fewer vendors means simpler architecture, better integration, easier alerting workflows. I understand the appeal. I’ve built those integrations. They’re clean. They work. Until they don’t.

The problem isn’t consolidation as a concept. The problem is consolidation as your primary security strategy. When you choose EDR, cloud posture management, and identity threat detection from one vendor, you’ve made a calculation: I’m willing to accept single-vendor risk because the integration benefit outweighs it. That calculation was theoretically defensible until July 2024. Then CrowdStrike pushed a Falcon sensor update that bluescreen’d 8.5 million Windows devices globally. Not in a specific customer segment. Not in a specific geography. Globally. All at once.

That incident should have ended platform consolidation as a purchasing strategy. It didn’t. What it did do is expose the actual cost of that bet when it fails. Organizations that had built their entire detection and response capability around a single platform went dark. Not some segments. All of them. For hours. During those hours, they had no visibility into whether they were being attacked.

I’m not saying consolidation is wrong. I’m saying consolidation without a distributed detection layer underneath it is risk you’re taking without understanding the arithmetic. If your platform goes down, what still works? If the answer is “nothing,” you’ve made a bet that this particular vendor’s operational excellence will never fail. That’s a bet you will lose eventually.

The Patch SLA Problem That’s Actually About Adversary Timing

The CISA Known Exploited Vulnerabilities Catalog has grown to over 1,200 entries by early 2026, and the timing here is what matters. Forty percent of those vulnerabilities are being actively exploited within 48 hours of public disclosure. Not after weeks. Not after days of weaponization. Within two days. Your patch SLA isn’t a technical problem anymore. It’s a security liability.

This is where the platformization trap becomes a mathematical certainty. If 40% of newly disclosed CVEs are exploited within 48 hours, and your patch management process requires vendor QA, then internal testing, then staged rollout, and that whole process takes five business days, you are mathematically behind. The adversary is already inside the network using an exploit that was public for less than 48 hours before your first patch test even started.

Consolidation makes this worse because your patch cycles are now coupled. When your single platform needs a critical security update, you’re updating everything at once. When something breaks in that update, as happened with CrowdStrike, you break everything at once. The platforms that handle this most gracefully are the ones that can absorb patches incrementally, that don’t require kernel-level updates, that have built-in circuit breakers and rollback mechanisms. Most consolidated platforms don’t. They’re built for integration, not resilience.

What This Actually Means For Your Team

The threat report isn’t telling you to abandon endpoint protection or cloud posture management. It’s telling you that the window to detect and respond to attacks has become the single scarcest resource in your security architecture. Sixty-two minutes. That’s your budget. Everything you deploy needs to be evaluated through that lens: can this reduce detection time? Can this automate response? Can this work if my primary platform goes offline?

The consolidation momentum is real, and I understand why it appeals to purchasing teams and security leaders trying to do more with the same headcount. But evaluate it as a technical decision, not a purchasing decision. Map out what happens when the platform fails. Test it. Run a tabletop where your primary EDR vendor’s cloud services go down for six hours and describe what you can still see. If you can’t articulate that story with specificity, you haven’t thought through the risk.

The cloud security problem is now your most dangerous blind spot. Audit your CI/CD credential storage today. Not next quarter. Not in the next security review. This week. Check what permissions those service accounts have. Check the audit logs if they exist. Assume they’ve been compromised and run through what an attacker could do with that access. That exercise will probably be uncomfortable. Good.

What’s your current detection time for lateral movement in your environment? Can you actually measure it, or are you estimating? If you’re estimating, that’s a gap. If you can measure it and it’s above 30 minutes, you’re operating with adversary assumptions from 2021. There are architectures and tools that can genuinely improve this number. They’re not always the consolidated platforms everyone’s talking about.

I’d be interested in hearing how your team is thinking through these tradeoffs. What’s driving your security architecture decisions right now, and where do you see the actual vulnerabilities?

Aurora DSQL Is the Database Architecture Shift Nobody Expected—But Everyone Needs

The Re:Invent Announcement That Landed Differently

Every December, AWS announces enough products and features to keep an engineering team busy until March. Most of it gets the appropriate attention, gets evaluated, gets shelved or adopted based on straightforward ROI calculations. But every few years, something lands that makes you sit back and think “okay, this one is different.” Aurora DSQL is that thing this cycle. Not because it’s flashy. Not because it has great marketing. Because it solves a problem that has haunted distributed systems architects for a decade: how do you actually run a single SQL database across multiple regions without accepting lag or architectural compromise.

Aurora DSQL Is the Database Architecture Shift Nobody Expected—But Everyone Needs
Aurora DSQL Is the Database Architecture Shift Nobody Expected—But Everyone Needs

I’ve watched the database world shift from monolithic Postgres instances to read replicas to managed Aurora clusters. Each transition solved something real but introduced new constraints. Read replicas give you scale on the read side, but now you’re managing replication lag in your application logic. Aurora clusters give you high availability within a region, but cross-region failover still means trade-offs on consistency or availability. Aurora DSQL changes the equation in a way that doesn’t feel incremental. This is a different approach to the problem entirely.

Illustration for Aurora DSQL Is the Database Architecture Shift Nobody Expected—But Everyone Needs
Illustration for Aurora DSQL Is the Database Architecture Shift Nobody Expected—But Everyone Needs

What Actually Changed in the Architecture

The core innovation here isn’t a marketing story. It’s a fundamental rethinking of how storage and compute relate to each other. Traditional Aurora, even today, couples storage and compute within a region. You get resilience across availability zones within that region, but going global requires read replicas or cross-region failover, both of which introduce operational friction. Aurora DSQL decouples storage from compute across availability zones and regions. That architectural separation is the load-bearing wall of everything else the system can do.

The database uses an optimistic concurrency model instead of the pessimistic locking you’d find in traditional Postgres. This sounds like a subtle detail until you’re running transactions across three regions simultaneously. Optimistic concurrency means the system lets concurrent operations proceed in parallel, then detects conflicts at commit time rather than blocking them upfront. In a distributed context, this is vastly more efficient. You’re not waiting for a global lock. You’re committing transactions at wire speed and handling the rare collision when it happens. The practical effect is that latency doesn’t spike when your workload crosses regional boundaries.

The numbers AWS published in late 2024 are worth examining closely. Internal benchmarks showed the system handling over one million transactions per second in multi-region configurations. That’s not theoretical math. That’s what they measured in a production-like test environment. If you’ve ever tried to scale Postgres across regions, you know that number would have seemed impossible a few years ago.

The Read Replica Lag Problem, Finally Addressed

Let me be direct about why this matters. If you run any service that serves global traffic, you’ve probably hit this scenario: a user in Singapore writes data, a user in London reads it thirty milliseconds later, and the read returns stale information. The usual response is to accept this and build your application around it. Some systems can’t live with that tradeoff. For those systems, you either accept massive complexity in your architecture or you don’t go global at all.

Cloudflare documented this problem in their own engineering blog when they were trying to scale their Postgres-backed services globally. They found that read replica lag could spike to 180 milliseconds under certain conditions, creating windows where distributed systems would see inconsistent state. This isn’t a Cloudflare problem. It’s a fundamental problem with the topology. When your replicas are thousands of miles away, latency is physics. Aurora DSQL sidesteps the problem by eliminating the replica concept entirely. There’s no source of truth in one region getting replicated to others. The data is distributed from the start.

That distinction matters because it changes what you can build. Certain classes of applications become feasible that weren’t before. Financial transactions across regions. Real-time collaborative tools serving a global user base. Global inventory systems where consistency actually matters. You’re no longer choosing between “accept eventual consistency” and “only serve one region.” You have a third option.

Why This Trend Is Bigger Than One Product

Aurora DSQL doesn’t exist in a vacuum. Gartner flagged distributed SQL as one of the top five infrastructure trends for 2025, and the analyst firm projects the market will grow from 1.2 billion dollars in 2024 to 4.8 billion by 2028. That trajectory tells you something about how the industry has been thinking about this problem. It’s not a niche. It’s a fundamental shift in what distributed systems need to look like.

The reason this shift is happening now is worth understanding. A few years ago, running distributed SQL systems was impractical for most organizations. You’d need specialized teams. You’d need deep expertise in distributed systems theory. Aurora DSQL, like other managed distributed SQL systems emerging in this space, abstracts that complexity away. You get the benefits of distributed architecture without needing to become an expert in Lamport timestamps and consensus algorithms. That’s a genuinely important development for the industry.

The Architecture Question You Actually Need to Ask

Here’s the honest assessment: this doesn’t replace everything. If your workload fits comfortably in a single region, Aurora DSQL isn’t the right answer. You’re paying for distributed capabilities you don’t need. The economics and simplicity of a regional Aurora cluster still make sense for plenty of applications. But if you’ve been stuck in a category of problems that traditional databases can’t solve well, this is worth taking seriously.

The practical path forward is to start with the AWS Aurora DSQL documentation and run some experiments with your actual workload patterns. Create a test harness that mimics your multi-region traffic. Run it against Aurora DSQL. Run the same test against your current architecture. That’s the only evaluation that actually matters. Benchmarks are useful context, but they’re not your workload.

I’ve been in the database trenches long enough to be skeptical of silver bullets. Aurora DSQL isn’t that. But it’s a thoughtful solution to a real problem that has forced a lot of distributed systems into awkward architectural shapes. If you’re designing a new system that needs to serve global traffic with strong consistency guarantees, you’d be making a mistake not to evaluate it. Have you run into the read replica lag problem in your own systems? What architecture did you eventually settle on? I’d genuinely like to hear what’s worked and what hasn’t in your specific context.

Why REST APIs Are Becoming the COBOL of Microservices Communication

The Signal in the Noise

Three weeks ago, I watched a team spend four days debugging what they thought was a complex distributed systems issue. The real culprit? A REST endpoint that returned a 200 status code with an error message buried in the response body. Their monitoring caught the 200, logged it as success, and the actual failure cascaded silently through six downstream services before manifesting as customer-facing timeouts.

This isn’t an edge case anymore. It’s Tuesday. REST APIs, once the go-to choice for service communication, are showing their age in ways that matter for modern distributed systems. The future belongs to protocols that were designed from the ground up for the realities of microservices: partial failures, network partitions, and the need for real-time bidirectional communication.

gRPC Is Eating REST’s Lunch

The migration patterns I’m seeing in production systems tell a clear story. Teams start with REST because it’s familiar, then gradually replace critical paths with gRPC as they hit scalability walls. Netflix moved their most critical inter-service communication to gRPC and saw 20-30% reductions in tail latency. Google’s internal systems have been gRPC-native for years, and they’re not exactly known for tolerating performance overhead.

The technical advantages are measurable. Protocol Buffers serialize 3-10x faster than JSON depending on payload structure. HTTP/2’s multiplexing eliminates head-of-line blocking that plagues HTTP/1.1 REST calls. More importantly, gRPC’s contract-first approach with .proto files prevents the runtime surprises that REST’s loose contracts enable. When a service expects an integer but receives a string, you want that to fail at compile time, not in production at 2 AM.

The real signal here isn’t just performance, it’s operational simplicity. gRPC services generate client libraries automatically. No more hand-crafted HTTP clients with custom retry logic. No more debates about whether to use camelCase or snake_case in JSON. The protocol handles connection pooling, load balancing, and health checking as first-class features rather than afterthoughts bolted onto HTTP.

Event-Driven Architecture Is the Real Game Changer

While teams debate REST versus gRPC for synchronous calls, the more fundamental shift is toward asynchronous communication patterns. Apache Kafka deployments have exploded over the past three years, and for good reason. Event streaming solves problems that request-response protocols can’t touch.

Consider order processing in an e-commerce system. The traditional REST approach chains synchronous calls: validate payment, update inventory, send confirmation email, trigger fulfillment. If any service is slow or unavailable, the entire flow blocks or fails. An event-driven approach publishes an “OrderSubmitted” event and lets each service process it independently. The result is more resilient systems that degrade gracefully rather than failing catastrophically.

The adoption curve tells the story. Companies like Uber and LinkedIn built their entire architectures around event streaming. Smaller teams are following suit using managed services like Amazon EventBridge or Google Cloud Pub/Sub. The pattern scales from startup MVPs to systems processing millions of events per second. What started as a “nice to have” for decoupling services has become essential infrastructure for any system that needs to handle real-world complexity.

GraphQL Federation Points to Protocol Convergence

The most interesting development in microservices communication isn’t a single protocol, it’s the emergence of protocol translation layers that let teams use the right tool for each job while presenting unified interfaces to clients. GraphQL federation is a perfect example of this trend. Internal services communicate via gRPC or events, but clients interact through a single GraphQL endpoint that aggregates and transforms data appropriately.

Apollo’s federated gateway architecture demonstrates the pattern in production. Each microservice exposes a GraphQL subgraph describing its data and capabilities. The gateway automatically stitches these together into a complete schema while routing requests to appropriate services using whatever protocol makes sense: gRPC for synchronous queries, Kafka for mutations that trigger workflows, Redis pub/sub for real-time updates.

This isn’t just theoretical. Companies like Netflix and Shopify are running federated GraphQL at scale. The key insight is that optimal communication protocols vary by use case. Low-latency user-facing queries benefit from HTTP/2 multiplexing. Background data processing works better with message queues. Real-time features need WebSocket connections or server-sent events. Protocol translation layers let teams optimize each interaction independently while maintaining system coherence.

What the Tea Leaves Say About Tomorrow

The trajectory is clear when you look at where infrastructure providers are investing. AWS launched EventBridge in 2019 and has been adding event-driven features to every major service since. Google Cloud’s recent focus on Eventarc and Cloud Run’s native event handling shows similar priorities. The hyperscalers are betting that asynchronous, event-driven communication becomes the default for distributed systems.

WebAssembly adds another variable to the equation. WASI preview 2 includes native support for component composition using async messaging patterns. As WASM gains traction for cloud workloads, we’ll likely see new protocols optimized for component-based architectures where services compile to portable bytecode rather than running in separate containers.

My best guess: we’re moving toward a world where teams choose communication protocols like they choose data stores today. REST for public APIs that need broad compatibility. gRPC for performance-critical internal services. Event streams for coordination and state changes. GraphQL or similar query languages for client-facing aggregation. The winning architecture won’t be built on a single protocol but on thoughtful composition of multiple approaches.

Which communication patterns are you seeing emerge in your systems? The next five years will determine whether REST joins SOAP in the legacy protocol graveyard or evolves to remain relevant alongside newer alternatives.