We built mirrord — a dev platform that lets engineers and AI agents ship better and faster by connecting their local code to their live Kubernetes environment.

Global
Joined March 2022
Preview environments are a must for teams writing code with AI agents, since the agent can test its own code and you can see it running instead of just reading a git diff. We wrote a post comparing mirrord's preview environments with other solutions on the market. Read it here: metalbear.com/blog/best-kube…
1
5
81
Good news for anyone whose procurement process has more steps than their deploy pipeline. mirrord is now on Google Cloud Marketplace. If your team already runs on Google Cloud, you can get mirrord Enterprise through the account you already have (one single bill and it counts toward your existing Google Cloud commitment). Find us on the Marketplace, and reach out to us to get set up: console.cloud.google.com/mar…
1
1
4
69
It's finally happening. mirrord has always been Kubernetes-only. We can't tell you how many hearts we had to break when telling people they couldn't run their code against their real staging environment without a deploy (a dev loop measured in seconds instead of CI runs, fewer environments to pay for, tests against real dependencies instead of a guess at them), because their stack runs on ECS or Lambda or whatever. Agents have been taking this news even worse. That's about to change. mirrord Beyond Kubernetes brings the same workflow to Lambda, ECS, Cloud Run, Vercel and more. The waitlist is open, and the platform with the most signups gets support first. metalbear.com/mirrord/beyond…
1
2
8
138
Okay we're close to figuring out this AI-generated video thing
3
5
224
MetalBear 🐻 retweeted
We wrote about how our engineering team uses AI back in January. Nine months is a long time in this space, so @EBukchin, our CTO, revisited it with what's actually changed since. Read here to find out which tools we're using now, and where the struggles have shifted to: metalbear.com/blog/engineeri…
5
6
105
We wrote about how our engineering team uses AI back in January. Nine months is a long time in this space, so @EBukchin, our CTO, revisited it with what's actually changed since. Read here to find out which tools we're using now, and where the struggles have shifted to: metalbear.com/blog/engineeri…
5
6
105
That's a wrap on LDX3 New York by @TheLeadDev! 🇺🇸 Huge thanks to everyone who came out for Adna's talk and stopped by our booth. We hope you learned a thing or two about speeding up your dev loops and testing AI-generated code better. If you want to continue learning about mirrord, head here: metalbear.com/mirrord/?utm_s…
1
4
137
Friends in #NewYork 🇺🇸 We'll be at LDX3 by @TheLeadDev this week. Swing by booth 603 if you want to: 🤖 give your AI agents a real cluster to test on, safely ⚡ accelerate your dev loop 💣 play our minesweeper game and top the leaderboard for special prizes 🪞 grab some New York-themed mirrord swag Adna from our team is also speaking on day 2 at 10:55am: "Test agent-written code without redeploying, with mirrord." Make sure to add it to your agenda! See you there 👋
1
8
157
A playbook for restructuring the software lifecycle around coding agents was published by @AnthropicAI recently. Stage 4 of their process is letting the agent check its own work before an engineer sees it. But if you're building cloud-native apps, how can your agents test their code fast and at scale? Check out our latest guide from @EBukchin, which answers this question and shows you how to fully harness the AI-Native SDLC! Read here: metalbear.com/blog/ai-native…
1
2
125
This week we launched mirrord Chaos Testing, which lets you break connections to your dependencies and test how your code behaves. If you haven't had a chance to read any of the announcement blogs we published, here's @RinkiyaKeDad explaining it in 2 minutes
1
2
4
475
It's the final day of mirrord Failure Week! We've spent the week looking at failures that are easy to miss because they're partial, slow, or only show up under sustained load. So for the last one, we're going with the most obvious failure of all: 💀 Your dependency is completely down Most teams probably think they've already handled this one. The dependency is unreachable, the call fails, and your error handling kicks in. But the interesting question isn't whether the call fails, it's whether that failure stays contained. Say your checkout page also pulls recommendations from a separate service. Recommendations are nice to have, but they have nothing to do with a user actually completing a purchase. If the recommendations service goes down, checkout should keep working. But an unhandled exception, or simply awaiting that request alongside critical checkout logic without isolating its failure, can mean an optional feature takes down the thing the customer actually came for. This is exactly the kind of assumption that's worth testing against the real system. With mirrord Chaos Testing, you can make your service's connection to the real recommendations service fail completely, while the dependency itself keeps working normally for everyone else in the cluster. ✅ What to check: Does your application still function when a non-critical dependency is unreachable, or can one optional feature take down the whole request? Check the thread for the mirrord Chaos Testing rule you can use to reproduce this 🧵
1
2
77
Learn more about mirrord Chaos Testing here: metalbear.com/blog/mirrord-c…
27
It's the penultimate day of mirrord Failure Week, where we're highlighting 5 failures your service should survive, but that often go untested because reproducing them realistically is hard. Here's daily failure #4: 📈 Your dependency slows down under sustained load So far all the failures we mentioned are visible pretty quickly once you send a single request. This one is different because it requires continuous load. Say your shopping cart publishes an event to RabbitMQ after every checkout, and a consumer picks those events up and writes them to Postgres. Normally, those database writes take 100ms. But what happens if they suddenly start taking a full second? The checkout service itself can keep working perfectly because it isn't waiting for those writes. But the consumer can no longer keep up with incoming messages, so the queue starts growing... and growing... while everything the customer sees still looks healthy. That's what makes this failure easy to miss. Testing one request tells you almost nothing. You need sustained traffic while the dependency is degraded to see whether your system can still keep up. With mirrord Chaos Testing, you can add latency to the consumer's real Postgres writes while sending a steady stream of messages through the system. Instead of just checking whether individual requests succeed, you can watch whether the slowdown creates a backlog over time. ✅ What to check: Watch your queue depth, not the response from checkout. If it keeps climbing, you've found a throughput problem that normal request-level testing probably wouldn't reveal. Then you need to decide what should happen before that backlog becomes dangerous: scale or speed up the consumer, bound the queue, or alert before it gets there. Check the thread for the mirrord Chaos Testing rule you can use to reproduce this 🧵
1
2
93
Learn more about mirrord Chaos Testing: metalbear.com/blog/mirrord-c…
20
Happy @kubernetesio Release Day to those who celebrate! This release was special for us as we had @RinkiyaKeDad from our company as part of the release team! He's put together a list of our favorite features from the Kubernetes 1.37 release, along with examples showing how to try some of them out. Read here: metalbear.com/blog/kubernete…
2
7
138
We launched mirrord Chaos Testing this week, which got us thinking about all the failure modes services should be tested against but usually aren't because reproducing them is a pain. So @RinkiyaKeDad put together a guide on 5 failures your service should survive: 🐢 Your cache is slow, but not down 🎲 Your dependency is flaky, not fully down 👻 Your request failed, but the work still happened …and two more fun ones :) Each one comes with a mirrord Chaos Testing rule you can use to reproduce it against your real dependencies in Kubernetes. Read the blog here: metalbear.com/blog/chaos-tes…
2
5
91
It's day 3 of mirrord Failure Week, where we're highlighting 5 failures your service should survive, but that often go untested because reproducing them realistically is hard. Here's daily failure #3: 👻 Your request failed, but the work still happened This is a particularly nasty one because, as far as your client is concerned, everything is pretty clear: the request timed out, so it failed. Except the server might have already done the work. Say your shopping cart app calls an inventory service to reserve an item. The inventory service successfully reserves it, but its response takes longer than your client's timeout. Your client gives up, reports a failure, and retries. Meanwhile, the inventory service finishes the original request. Now you've potentially reserved the same item twice. This is why simply testing that your client handles a timeout isn't enough. You need to know what happened on the other side of that timeout. And this is where chaos testing gets interesting. Any fault that outlasts your client's timeout produces this. Latency is simply the easiest one to arrange, so set it above whatever timeout your client uses. That lets you reproduce the exact ambiguity you're trying to protect against: the client thinks it failed, while the server succeeded. ✅ What to check: Don't just look at the error your client reports. Check what actually happened in the dependency: reservations created, rows written, charges made, etc. If one failed request and a retry result in the work happening twice, you probably need idempotency, not a longer timeout. Check the thread for the mirrord Chaos Testing rule you can use to reproduce this 🧵
2
1
4
112
Learn more about mirrord Chaos Testing here: metalbear.com/blog/mirrord-c…
1
19
It's day 2 of mirrord Failure Week, where we're highlighting 5 failures your service should survive, but that often go untested because reproducing them realistically is hard. Here's daily failure #2: 🎲 Your dependency is flaky, not fully down A dependency that's completely unavailable is relatively straightforward to handle. Every request fails, your error handling kicks in, and you know exactly what state you're dealing with. But a dependency that only fails some of the time is much more interesting. Say it's the search service behind your app's product search bar. Maybe 25% of connections are failing while the other 75% are perfectly healthy. Your application should ideally keep using the healthy connections and handle the failures gracefully. But retries, connection pools, and circuit breakers can actually turn that partial failure into a much bigger problem. For example, retries might hammer an already struggling dependency, your connection pool might keep reusing unhealthy connections, or your circuit breaker might start rejecting requests that would otherwise have succeeded. This is a scenario that's difficult to test realistically with mocks. You don't just want to know whether your code handles a connection error. You want to see what happens when some real connections fail while others continue working normally, all while your service remains connected to other real dependencies in the cluster. With mirrord Chaos Testing, you can reset only a percentage of your service's connections to the real dependency, without changing the dependency itself or affecting anyone else using the cluster. ✅ What to check: Does the partial failure stay partial, or does your application amplify it? Watch for retry storms, unhealthy connections being reused, or a circuit breaker that starts rejecting otherwise healthy traffic. Check the thread for the mirrord Chaos Testing rule you can use to reproduce this 🧵
1
1
4
108
Learn more about mirrord Chaos Testing here: metalbear.com/blog/mirrord-c…
14