Container Wars: What Five Years of Platform Engineering Taught Me

The Great Kubernetes Migration That Almost Broke Us

Three years ago, our engineering team faced a choice that would define our infrastructure future. We were drowning in the complexity of managing containerized applications across multiple environments. The statistics were pretty telling: 84 percent of organizations running containers had already moved to Kubernetes orchestration. We were part of the remaining 16 percent, and honestly, it showed.

Container Wars: What Five Years of Platform Engineering Taught Me
Container Wars: What Five Years of Platform Engineering Taught Me

Our homegrown container orchestration was failing spectacularly. Deployments took hours instead of minutes. Scaling required manual intervention that often happened too late. The breaking point came during a Black Friday incident when our payment service crashed, and we spent four hours manually restarting containers across seventeen servers. That night was rough. We knew we had to join the Kubernetes revolution, ready or not.

The migration wasn’t smooth. Even with comprehensive Kubernetes documentation, the learning curve was brutal. Our developers spent weeks wrestling with YAML configurations that seemed to multiply overnight. Our operations team struggled with networking concepts that felt completely alien. But six months later, we had our first successful automated deployment. I’ll admit it felt pretty good. Today, we can’t imagine running containers any other way.

Illustration for Container Wars: What Five Years of Platform Engineering Taught Me
Illustration for Container Wars: What Five Years of Platform Engineering Taught Me

Docker’s Licensing Storm and the Unexpected Resilience

When Docker announced licensing changes for Docker Desktop in 2021, panic spread through our industry. Slack channels exploded with migration plans. Conference talks picked apart alternatives. Yet here we are, three years later, and Docker Desktop usage is remarkably steady across enterprise environments.

Why did the great Docker exodus never happen? The answer comes down to switching costs and ecosystem lock-in that many people underestimated. Our team spent weeks evaluating alternatives like Podman and Rancher Desktop. We tested workflows and measured performance. The conclusion was pretty sobering: migration would cost more than just paying for compliance, especially for teams already deep in Docker-centric toolchains.

This taught us something important about technology decisions. Market disruption often creates way more noise than actual change. The tools that survive aren’t always the most innovative or cost-effective. Sometimes, they’re just the most entrenched. Docker’s resilience shows how powerful developer experience can be when it goes head-to-head with pricing optimization.

Platform Engineering: The New DevOps Evolution

The biggest shift I’ve witnessed is the rise of dedicated platform engineering teams. What started as a response to infrastructure complexity has become a fundamental reorganization of how we build and deploy software. These teams work as translators between raw infrastructure capabilities and what developers actually need to get their jobs done.

Our platform team started with three engineers tasked with “making Kubernetes easier.” Today, they manage self-service portals, standardized deployment pipelines, and automated compliance checks. Developers don’t write raw Kubernetes manifests anymore. They don’t configure ingress controllers or debug pod networking issues. Instead, they focus on business logic while the platform handles all the underlying complexity.

This abstraction comes with real trade-offs. Developers gain speed but lose low-level control. Operations teams achieve standardization but give up flexibility. The trick is finding the right balance for your organization’s maturity level and risk tolerance. Not every team needs the same level of abstraction, and platform engineering definitely isn’t a one-size-fits-all solution.

The Observable Revolution: eBPF and WebAssembly

Two technologies have completely changed how we approach system observability and workload portability. Extended Berkeley Packet Filter (eBPF) now gives us unprecedented visibility into kernel-level operations without requiring any code changes. This breakthrough eliminates the traditional overhead that came with comprehensive monitoring.

Before eBPF, adding observability meant modifying application code, injecting agents, or accepting performance penalties. Today, we can trace network flows, monitor system calls, and profile CPU usage with almost no overhead. The CNCF landscape shows dozens of eBPF-powered tools that simply weren’t viable five years ago.

WebAssembly represents another major shift, moving beyond browser constraints to enable server-side workloads. We’ve started experimenting with WebAssembly for edge functions and microservices that need extreme portability. The performance characteristics are impressive, especially for CPU-intensive tasks that benefit from near-native execution speeds.

These technologies share something important: they remove traditional constraints that forced architectural compromises. eBPF eliminates the observability tax. WebAssembly removes platform dependencies. Both enable new possibilities that seemed impossible just a few years ago.

GitOps: From Experiment to Standard Practice

GitOps has moved from an interesting concept to standard practice at organizations with mature DevOps cultures. The declarative approach to infrastructure management now feels as natural as version controlling application code. But the journey to GitOps maturity revealed some unexpected challenges.

Our initial GitOps implementation focused on deployment automation. Git commits triggered pipeline executions that updated cluster state. Simple in concept, complex in practice. We struggled with secret management, environment promotion workflows, and rollback procedures. The tooling felt immature, and debugging was absolutely frustrating.

Today, our GitOps workflows handle everything from infrastructure provisioning to security policy updates. ArgoCD manages application deployments while Flux synchronizes cluster configurations. The debugging experience has improved dramatically, and the operational benefits are undeniable. Configuration drift is nearly impossible. Audit trails are comprehensive. Recovery procedures work predictably.

The transformation required more than just tool adoption. It demanded organizational changes around code review practices, access controls, and incident response procedures. GitOps isn’t just a deployment strategy. It’s a fundamental shift toward infrastructure as code that touches every aspect of operations.

These trends represent more than just technological evolution. They signal a maturation of cloud-native practices and the emergence of new operational approaches. The next five years will likely bring even bigger changes as these technologies converge and new challenges pop up. What trends are shaping your infrastructure decisions? I’d love to hear about your experiences in the comments below.

Core Web Vitals in 2026: The Performance Metrics That Define Modern Web Experience

The Evolution of Web Performance Standards

Web performance measurement has changed completely since Google integrated Core Web Vitals into its ranking algorithm in 2021. What started as experimental metrics has become the go-to framework for measuring user experience quality. This shift is more than just an algorithmic tweak. It shows we finally understand how technical performance actually affects business results.

Today’s performance world demands precision. A Largest Contentful Paint score under 2.5 seconds has become the baseline expectation for websites competing in search rankings. This threshold isn’t random. It comes from extensive research into user behavior patterns and the exact point where slow loading speeds start hurting engagement rates.

The metric evolution tells us something deeper about web complexity. When Interaction to Next Paint replaced First Input Delay in March 2024, it acknowledged that modern web applications need more sophisticated responsiveness measurement. The old FID metric only captured initial interaction delay. INP measures the complete interaction lifecycle, giving us insights into the sustained performance that users actually experience during long sessions.

Infrastructure Advances Reshaping Performance Baselines

Edge computing infrastructure has completely changed the performance equation. Platforms like Cloudflare Workers and Vercel have pushed compute resources closer to end users, dramatically cutting Time to First Byte measurements across global markets. This geographical distribution of processing power represents a paradigm shift from centralized server architecture to distributed computing models.

The impact goes beyond raw latency improvements. Edge computing enables dynamic optimization strategies that were previously impossible. Content can be processed and optimized in real-time based on device characteristics, network conditions, and user location. This granular approach to performance optimization allows developers to maintain consistent user experiences across diverse technical environments.

Modern CDN networks now function as sophisticated computing platforms rather than simple content caches. They execute JavaScript, transform images, and optimize delivery protocols automatically. This infrastructure evolution has lowered the technical barrier for achieving excellent Core Web Vitals scores, making performance optimization accessible for development teams of all sizes.

Media Optimization and the Payload Revolution

Image optimization has reached a tipping point with next-generation formats like AVIF delivering payload reductions of 50 percent compared to traditional JPEG compression. These improvements aren’t just incremental gains. They’re the difference between acceptable and exceptional loading performance, particularly for media-rich websites and applications.

The compression efficiency gains compound across the user journey. Smaller image files reduce bandwidth consumption, decrease loading times, and improve battery life on mobile devices. More importantly, they create headroom for other performance-critical resources like JavaScript and CSS files that define application functionality.

Progressive enhancement strategies have evolved to leverage these format improvements intelligently. Modern implementations use format detection to serve AVIF to compatible browsers while gracefully falling back to WebP or JPEG for older systems. This approach maximizes performance benefits without sacrificing compatibility, showing how technical optimization can coexist with broad accessibility.

The JavaScript Bundle Optimization Challenge

Despite infrastructure improvements and media format advances, JavaScript bundle bloat remains the biggest obstacle to achieving optimal Core Web Vitals scores. The tension between feature-rich applications and performance requirements has intensified as frameworks become more capable and user expectations continue rising.

Bundle analysis reveals patterns that consistently undermine performance efforts. Unused dependencies, duplicate code, and inefficient imports create substantial overhead in production applications. The web.dev performance documentation provides comprehensive strategies for identifying and eliminating these inefficiencies through systematic auditing processes.

Code splitting and lazy loading have evolved from optimization techniques to fundamental architectural requirements. Modern applications must treat JavaScript delivery as a carefully orchestrated process rather than a monolithic bundle transfer. This requires rethinking component architecture, dependency management, and loading strategies from first principles.

The measurement tools have kept pace with optimization complexity. PageSpeed Insights now provides granular breakdowns of bundle composition, unused code percentages, and specific optimization opportunities. These insights enable data-driven optimization decisions rather than guesswork-based performance tuning.

Strategic Performance Planning for Competitive Advantage

Performance optimization in 2026 requires systematic approaches that integrate with development workflows rather than retrofitted solutions. The most successful organizations treat Core Web Vitals as design constraints that inform architectural decisions from project inception. This proactive methodology prevents performance debt accumulation that becomes increasingly expensive to address over time.

Continuous monitoring has become essential for maintaining performance standards as applications evolve. Automated testing pipelines now include Core Web Vitals thresholds alongside functional test requirements. This integration ensures that performance regression gets immediate attention rather than discovery during quarterly audits or user complaint analysis.

The competitive landscape rewards organizations that understand performance as a user experience multiplier rather than a technical checkbox. Fast-loading applications generate higher engagement rates, improved conversion metrics, and stronger search visibility. These business outcomes justify significant investment in performance optimization infrastructure and expertise.

Understanding Core Web Vitals requires balancing technical precision with user-centered thinking. The metrics capture measurable aspects of experience quality, but successful optimization demands understanding why these measurements matter to real users navigating real tasks. What performance challenges are you encountering in your current projects, and how are you approaching the balance between feature complexity and loading speed?

The Career Lens: Cloud cost optimisation and FinOps maturity

Most people are missing the bigger story here. The real stakes of cloud cost optimization and FinOps maturity become obvious when you look at where demand is heading, not just where it is now.

What makes this cycle different from previous ones is simple: FinOps Foundation membership grew 200 percent in two years. That’s not hype. That’s what happens when something goes from nice-to-have to essential.

The Career Lens: Cloud cost optimisation and FinOps maturity
The Career Lens: Cloud cost optimisation and FinOps maturity

The Intelligence: Setting the Terms

Cloud waste at 32 percent of total cloud spend in 2025 isn’t just another statistic. It’s the baseline condition that makes everything else about cloud cost optimization and FinOps maturity make sense. These numbers don’t shift quickly. The forces creating them have been building for years, and we’ve hit a convergence point.

FinOps Foundation membership grew 200 percent in two years.

Reserved instances and savings plans cut bills by 40-60 percent. The FinOps Foundation has been tracking this consistently.

What makes this moment worth paying attention to isn’t that it’s novel, but that it’s confirmation. The patterns have been visible for a while. What’s changed is that ignoring them now takes deliberate effort rather than simple oversight. Crossing that threshold is the real event, not the underlying movement that created it.

Spot and preemptible instances now power the majority of ML training workloads. This fits the same pattern. These aren’t separate trends in different silos. They’re connected parts of the same structural shift.

Illustration for The Career Lens: Cloud cost optimisation and FinOps maturity
Illustration for The Career Lens: Cloud cost optimisation and FinOps maturity

The Career Lens: The Analysis

Here’s where it gets specific: spot and preemptible instances powering the majority of ML training workloads. The surface reading is correct but incomplete. It misses the mechanism, and the mechanism is where practical insight lives. What makes this different from previous cycles is that multi-cloud strategies are more common but they’re adding operational complexity. Understanding this changes what you do with the information.

Serverless compute is reducing idle waste for event-driven workloads.

The skeptical view deserves honest consideration: previous moments with similar surface characteristics didn’t produce the expected outcomes. That history is real. What’s different now is serverless compute reducing idle waste for event-driven workloads. This isn’t a minor variable, it’s the infrastructure condition that previous cycles lacked. Infrastructure changes stick around in ways that sentiment-driven changes don’t. AWS Cost Explorer is tracking this with the rigor it needs.

There’s also a distribution question that gets overlooked in cloud cost optimization and FinOps maturity coverage: who actually captures the value from these shifts, and who absorbs the disruption costs? The aggregate picture can look positive while the distribution is uneven in ways that matter enormously to specific people. Keeping that lens in view is part of reading the situation clearly rather than just optimistically.

Implications: What This Means If You Care About In-demand skills

The implications of cloud cost optimization and FinOps maturity reach beyond the immediate context. Cloud waste at 32 percent of total cloud spend in 2025, combined with the structural conditions I’ve described, creates a situation where adjacent fields, decisions, and communities get affected in ways that aren’t always visible from inside the primary story. The second-order effects are often more important than the first-order ones, and they’re where careful attention pays off.

Sharp, jargon-literate, forward-facing.

The practical question isn’t whether to engage with these dynamics but how. The answer depends on your context, what role you play relative to cloud cost optimization and FinOps maturity, and what your actual decision horizon is. But the first step is the same regardless: accurate understanding of what’s actually happening rather than what the most available narrative says is happening.

A few concrete observations are worth pulling out from the broader analysis. First: FinOps Foundation membership growing 200 percent in two years isn’t a temporary condition, it’s a new baseline. Second: multi-cloud strategies being more common but adding operational complexity suggests the adjustment period isn’t over. Third, and most important: organizations and individuals treating the current moment as a new steady state rather than a transition are making a categorization error that will be costly to unwind later.

The Case Against: What the Critics Get Right

Intellectual honesty means acknowledging the strongest counterarguments, not just the weakest ones. The case against the optimistic reading of cloud cost optimization and FinOps maturity isn’t trivial. There are structural vulnerabilities in the current picture that deserve direct engagement rather than dismissal.

The most serious objection is about sustainability. Reserved instance and savings plan adoption reducing bills 40-60 percent can be read not as a foundation but as a ceiling, a point beyond which growth becomes self-limiting because of the very dynamics that produced it. If the current state has already incorporated most of the available supply of early-adopting participants, the remaining growth curve may be structurally shallower than the recent trajectory suggests.

Serverless compute is reducing idle waste for event-driven workloads.

Looking Forward

The trajectory here is clearer than the pace. Making predictions about when specific thresholds will be crossed is genuinely difficult, and anyone claiming precision about timelines should be treated with skepticism. But the direction toward cloud waste at 32 percent of total spend and continued development of the conditions described above is supported by evidence in a way that isn’t contingent on a single variable going right.

Serverless compute reducing idle waste for event-driven workloads is the variable to watch as the leading indicator. Historical patterns suggest it moves first, with broader metrics following with some lag. This doesn’t make the outcome certain, but it makes it readable, and readability is what you need for good decisions.

Three questions are worth holding as the story develops. First: are the structural conditions that enabled the current state durable, or are they cyclical? Second: who is positioned to benefit from the next phase, and does that differ materially from who benefited in the current phase? Third: what would a clean falsification of the optimistic thesis look like, and is there any evidence of that signal emerging? These questions don’t need answers today, but having asked them changes what you notice in the months ahead.

The direction here is clear even when the pace isn’t.

Where are you placing your skill bets for the next three years?

Containerisation and platform engineering trends — An Honest Discovery

The typical way people talk about containerisation and platform engineering trends misses the point. Everyone focuses on the obvious stuff while ignoring what’s actually driving change. I think there’s a better way to look at this, and it leads to more useful conclusions.

Here’s what makes this cycle different from previous hype waves: Docker Desktop usage has stayed steady despite all the licensing drama. When I first saw this, I was skeptical. But the more you dig into the actual data, the more it becomes clear that the optimistic take is probably right.

Containerisation and platform engineering trends — An Honest Discovery
Containerisation and platform engineering trends — An Honest Discovery

The Recommendation: Setting the Terms

84 percent of organizations running containers have adopted Kubernetes. This isn’t just another statistic in the containerisation story. It’s the foundation that makes everything else make sense. When you see conditions like this, they don’t shift quickly. They’ve been building for years, and now all the pieces are coming together in ways that make this moment genuinely different from what came before.

Docker Desktop usage has stayed steady despite licensing controversy.

Platform engineering teams are growing everywhere, trying to hide infrastructure complexity from developers. The CNCF landscape has been tracking this consistently.

What matters here isn’t that this is all brand new. It’s that these trends have hit a tipping point where you’d have to actively ignore them to miss what’s happening. The underlying movement has been visible for a while. What’s changed is that it’s now impossible to overlook.

And eBPF is enabling observability without code instrumentation at the kernel level. This fits into the same picture. These aren’t separate trends happening in isolation. They’re all part of the same fundamental shift.

Illustration for Containerisation and platform engineering trends — An Honest Discovery
Illustration for Containerisation and platform engineering trends — An Honest Discovery

The Under-the-Radar Pick: The Analysis

eBPF enabling observability without code instrumentation at kernel level is where this gets interesting. The surface-level take is fine but misses how this actually works. And understanding the mechanism changes everything. What makes this different from previous cycles is that Wasm workloads are gaining momentum on the server side, outside the browser.

GitOps practices are now standard at organizations with mature DevOps cultures.

I get the skeptical response. We’ve seen similar patterns before that didn’t pan out. That history is real and worth remembering. But here’s what’s different: GitOps practices are now standard at organizations with mature DevOps cultures. This isn’t a minor detail. It’s the infrastructure foundation that was missing in previous cycles. Infrastructure changes stick around in ways that hype-driven changes don’t. The Kubernetes documentation tracks this with the rigor it deserves.

There’s also a question that doesn’t get enough attention in coverage of containerisation and platform engineering trends: who actually benefits from these changes, and who gets stuck with the costs? The overall picture might look good while the benefits and downsides are distributed unevenly. That distribution matters enormously to the people living through it. Keeping that perspective helps you read the situation clearly instead of just optimistically.

Implications: What This Means If You Care About Hidden gems

The implications of containerisation and platform engineering trends go way beyond the immediate tech stack. When you combine 84 percent Kubernetes adoption with the structural conditions I’ve described, you create ripple effects that hit adjacent fields, decisions, and communities in ways that aren’t always obvious. The second-order effects are usually more important than the first-order ones, and they’re where paying attention really pays off.

Sharp, jargon-literate, forward-facing.

The real question isn’t whether to engage with these changes but how. The answer depends on your context, your role in relation to containerisation and platform engineering trends, and your actual timeline for decisions. But the first step is always the same: understand what’s actually happening instead of just accepting the most convenient story.

A few specific observations worth pulling out from the bigger picture. First: Docker Desktop usage staying steady despite licensing controversy isn’t temporary. It’s the new normal. Second: Wasm workloads gaining momentum on the server side outside the browser tells us the adjustment period isn’t over. Third, and most important: organizations and individuals treating this moment as a new steady state instead of an ongoing transition are making a mistake that will be expensive to fix later.

The Case Against: What the Critics Get Right

Honesty requires engaging with the strongest counterarguments, not just the easy ones. The case against the optimistic reading of containerisation and platform engineering trends isn’t trivial. There are real structural problems in the current picture that deserve direct attention rather than handwaving.

The most serious criticism is about sustainability. Platform engineering teams growing to abstract infrastructure complexity might not be a foundation but a ceiling. A point where growth becomes self-limiting because of the very dynamics that created it. If we’ve already absorbed most of the early adopters willing to jump on this, the remaining growth curve might be much flatter than recent trends suggest.

GitOps practices are now standard at organizations with mature DevOps cultures.

Looking Forward

The direction is clearer than the timing. Predicting when specific milestones will hit is genuinely hard, and anyone claiming precision about timelines should make you suspicious. But the direction toward higher Kubernetes adoption and continued development of these conditions is supported by evidence that doesn’t depend on a single thing going right.

GitOps practices becoming standard at organizations with mature DevOps cultures is the variable to watch as the leading indicator. Historical patterns suggest it moves first, with broader metrics following with some lag. This doesn’t make the outcome certain, but it makes it readable. And being able to read the situation is what you need for good decisions.

Three questions worth keeping in mind as this unfolds. First: are the structural conditions that created the current state durable, or are they cyclical? Second: who is positioned to benefit from the next phase, and is that materially different from who benefited in the current phase? Third: what would clean evidence against the optimistic thesis look like, and is there any sign of that emerging? These questions don’t need answers today, but asking them changes what you notice in the months ahead.

The direction here is clear even when the pace isn’t.

What’s in your personal toolkit that nobody talks about?

Laptopdvdrw — Where Technology Meets Perspective

Laptopdvdrw — Where Technology Meets Perspective

Real talk about software, hardware, and the thinking behind what we build.

We dig into the technical side of technology. Not just the product launches and press releases, but the architecture decisions, the tradeoffs, and the engineering culture that shapes what actually gets built. The messy, interesting stuff that happens behind the scenes.

Topics we cover: Software · Hardware · Developer Tools · AI & Machine Learning · Open Source · Security