Sign in

Matt Klein

@mattklein123.dev
1.7K followers 96 following 154 posts

CTO @bitdrift.io. Software engineer and creator of Envoy Proxy.

PostsRepliesMedia
Matt Klein @mattklein123.dev · 28/09/2026
I think you will enjoy the post whether you are into streaming or not. Check it out!
030
Matt Klein @mattklein123.dev · 28/09/2026
Today @bitdrift.io is really excited to open source blob-stream: a Kafka alternative for no fuss, low cost high volume streaming. I wrote in depth about what blob-stream is, why I made it, and how I made it. blog.bitdrift.io/post/blob-st...
blog.bitdrift.io
Announcing blob-stream: a Kafka alternative for no fuss, low cost high volume streaming - bitdrift Blog
1113
Matt Klein @mattklein123.dev · 12/08/2026
We use Shield for all our public sdk code. The people behind it are legit. IMO it's a great set of easy to use licenses for various source available purposes.
020
Matt Klein @mattklein123.dev · 23/07/2026
Awesome thanks. I have an email out to Steve for scheduling a chat for us in a couple of weeks.
020
Matt Klein @mattklein123.dev · 22/07/2026
But no joke I delete 300-500GiB of cargo crap per day just to unfuck my computer and I'm losing it.
030
Matt Klein @mattklein123.dev · 22/07/2026
I would love to talk to you all about buck/bazel and how your workflows work. We have talked about moving to bazel and we do use bazel for capture-sdk but for the rest of our services it just seems like high friction, when taking into account RA and the rest of the ecosystem.
340
Matt Klein @mattklein123.dev · 22/07/2026
If I could choose this is where I would spend the time.
010
Matt Klein @mattklein123.dev · 22/07/2026
I agree it would be nice if core compile times were faster but TBH cargo is what is causing me to tear my hair out constantly right now - enough that we are always half jokingly talking about switching to bazel. No artifact sharing, never cleans up after itself, and on and on.
230
Reposted by Matt Klein
bitdrift @bitdrift.io · 19/05/2026
🎙️ New episode of Beyond the Noise! @migueldeicaza.bsky.social, founder of GNOME, Mono, and Xamarin and a legend of the open source movement, joined @mattklein123.dev to talk about open source, mobile, and what it takes to build things that last. 🎧 Listen now: bitdrift.io/podcast/beyo...
buff.ly
beyond the noise - Miguel de Icaza: GNOME, Mono, Xamarin, and No Sign of Stopping
Matt sits down with Miguel de Icaza, co-founder of GNOME, Mono, and Xamarin, to trace his arc from true-believer GNU fanatic to pragmatic entrepreneur — and his current chapter betting on Godot and…
183
Matt Klein @mattklein123.dev · 30/03/2026
New episode is live with one of my role models, @kelseyhightower.com. This is a great chat about the impact of AI on our industry. Check it out!
071
Reposted by Matt Klein
bitdrift @bitdrift.io · 24/02/2026
If you've built an Android app in the last decade, you've almost certainly shipped Jesse Wilson's code to your users. 🎙️Our newest Beyond the Noise episode with @swank.ca just dropped – tracing the open-source decisions that shaped modern Android! 🎧 Listen today:
bitdrift.io
beyond the noise - Jesse Wilson: From SourceForge to OkHttp, and Why WebAssembly Beats the AI Hype
Matt Klein sits down with Jesse Wilson, one of the most influential engineers in the mobile world, to trace the open source dominoes that shaped modern Android—from pre-GitHub SourceForge projects to…
0155
Matt Klein @mattklein123.dev · 02/12/2025
Yay new @bitdrift.io Beyond the Noise episode with @p-y.wtf. You will not want to miss this one!
041
Matt Klein @mattklein123.dev · 28/10/2025
We believe so strongly that real mobile observability is the future that we are now giving away crash reporting for free. Check out our blog post and also we would love an upvote on ProductHunt as well! 🎉 🚀 www.producthunt.com/products/bit...
producthunt.com
bitdrift: Mobile observability & crash reporting, built for apps | Product Hunt
Get real-time visibility into your mobile app. No waiting for release cycles, no extra wiring, no noise. Define what matters remotely, capture rich on-device logs, and surface the most important sessi...
010
Matt Klein @mattklein123.dev · 28/10/2025
Hi everyone! Today we are thrilled to launch or revamped free tier for @bitdrift.io. For too long crash reporting has been synonymous with mobile observability, which is unfortunate because 99.9% of sessions are crash free. blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing crash reporting the way it should be: free & full of context - bitdrift Blog
141
Matt Klein @mattklein123.dev · 21/10/2025
Do they not match because there is no data or because the match conditions are wrong? Our live debugging experience removes that problem entirely. Check out the embedded video in the blog! 🚀
010
Matt Klein @mattklein123.dev · 21/10/2025
Today @bitdrift.io we are super duper excited to launch when of the coolest features we have ever released: workflow debugging. Our workflows (finite state machines sent dynamically to mobile devices) are extremely powerful but also hard to debug. blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing workflow debugging - bitdrift Blog
bitdrift Capture just got even more powerful: as of today, we’ve added workflow debugging! As we have worked with more and more customers, it has become extremely clear that one of the biggest side-ef...
131
Matt Klein @mattklein123.dev · 21/10/2025
Guess what? I started a podcast! I'm not going to lie: I like being a podcast host. 😂 Check out the first two episodes on your platform of choice and there is a lot more to come!
091
Matt Klein @mattklein123.dev · 18/10/2025
Big turnout in Boise.
Boise no kings protest
25316
Matt Klein @mattklein123.dev · 17/10/2025
Not going to lie that I'm lazy and much less inclined to go to a protest than I was in my 20s, but the "I hate America" BS is getting me off my ass and then some. See you out there tomorrow!
090
Matt Klein @mattklein123.dev · 02/10/2025
Enter the workflow debugger. This is the culmination of a ton of work, tying together our various systems into a unified real-time debugging experience driven directly from the browser. Just watch the video. Your 🧠 will explode. Shipping shortly. 🚀
000
Matt Klein @mattklein123.dev · 02/10/2025
It is extremely frustrating to deploy a workflow only to have no matches due to a typo or not fully understanding the shape of logs that are actually generated on the device.
100
Matt Klein @mattklein123.dev · 02/10/2025
is the difficulty of understanding whether workflows (the finite state machines we send to clients) are actually going to match the expected event sequence once deployed.
100
Matt Klein @mattklein123.dev · 02/10/2025
As we work with more and more customers @bitdrift.io, one of the biggest usability problems that customers face that is inherent in real-time observability ...
142
Matt Klein @mattklein123.dev · 18/08/2025
New blog from me: @bitdrift.io recently turned 2 and I wrote a short retrospective of some of the things we have learned along the way. Check it out and let me know what you think! blog.bitdrift.io/post/bitdrif...
blog.bitdrift.io
bitdrift turns 2: a retrospective - bitdrift Blog
Recently, bitdrift turned 2! It’s hard to believe that only 2 years have gone by. Startup years are odd; sometimes it feels like it’s been only 6 months. Other times it feels like it’s been 10 years! ...
062
Matt Klein @mattklein123.dev · 16/08/2025
It's been an absolutely epic summer here in Idaho. Sad that it's coming to a close but also starting to get excited for winter!
Picturesque lake and mountain scenic shot.
21055
Matt Klein @mattklein123.dev · 28/07/2025
Super excited to ship fully custom dashboards in @bitdrift.io Capture. Real-time dynamic observability is also about operational agility. 🎉 blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing custom dashboards - bitdrift Blog
Today we are extremely excited to announce support for fully custom exploration dashboards inside bitdrift Capture. Real-time dynamic mobile observability is an operational super power, and the abilit...
032
Matt Klein @mattklein123.dev · 21/07/2025
Very excited to announce SLO alerting within @bitdrift.io Capture. Because "mobile observability that doesn't suck" should also enable modern SRE best practices. Come and get it! 📈 blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing SLO alerting - bitdrift Blog
Today we are extremely excited to announce support for Service Level Objective (SLO) alerts in Capture. SLO alerts are an industry best practice for operating reliable systems and they are now availab...
052
Matt Klein @mattklein123.dev · 18/07/2025
Friday treat: coming soon to @bitdrift.io Capture: fully custom dashboards! Because mobile observability can be both awesome and beautiful at the same time. Amazing, right? 🎉
010
Matt Klein @mattklein123.dev · 12/07/2025
Sorry I don't. :(
000
Matt Klein @mattklein123.dev · 09/07/2025
Super excited to launch a small yet mighty addition to the @bitdrift.io Capture workflow engine: timeout actions. This feature allows you to observe things that do *not* happen, something that traditional observability tools simply cannot do. 🚀 blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing workflow timeout actions: observing silence - bitdrift Blog
Today we are very excited to launch a small yet extremely powerful addition to the bitdrift Capture workflow engine: timeout actions. Timeout actions unlock an entirely new set of investigations that ...
032
Matt Klein @mattklein123.dev · 25/06/2025
As part of our crash reporting launch we refreshed the @bitdrift.io website, and if I do say so myself, it looks amazing. "Because mobile observability shouldn't suck" pretty much says it all. Check it out! bitdrift.io
bitdrift.io
bitdrift - Because mobile observability shouldn't suck
bitdrift Capture provides real-time views into mobile experiences, without breaking the bank
020
Matt Klein @mattklein123.dev · 25/06/2025
If you are struggling to solve your non-crashing app issues with a legacy solution that was never built to scale to 100% of sessions, just the 0.01% of crashing sessions, Capture is a one-stop shop and has got you covered. Let's talk! 🚀
010
Matt Klein @mattklein123.dev · 25/06/2025
Starting today, Capture has you covered for ALL of your mobile obs needs, from the 0.01% of crashing sessions, to the 99.99% of sessions that are crash free but not converting due to app bugs, performance issues, and who knows what else.
100
Matt Klein @mattklein123.dev · 25/06/2025
Capture's lack of built-in crash reporting has meant that though customers love the product, it requires an additional solution to provide crash reporting capabilities. And let's be real, no one likes multiple tools.
100
Matt Klein @mattklein123.dev · 25/06/2025
Yet, up until recently, crash reporting *was* the lingua franca of mobile obs, even though in mature apps over 99.99% of sessions are crash free! This is because, frankly, mobile obs is ridiculously hard, and without local storage and real-time control I would argue impossible to do well.
100
Matt Klein @mattklein123.dev · 25/06/2025
When we launched Capture 1.5 years ago, we fundamentally changed mobile observability by coupling local storage with real-time control. As we like to say, get 1000x the data when you need it and none when you don't!
100
Matt Klein @mattklein123.dev · 25/06/2025
Today we are thrilled to launch built-in app crash reporting capabilities inside @bitdriftio Capture! 🚀 You can read more about it in the linked blog, but a short 🧵 on why this launch makes existing mobile observability tools obsolete. 🌶️ blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing crash reporting: why have breadcrumbs when you can have the whole loaf? - bitdrift Blog
Today we are immensely excited to announce the biggest addition to bitdrift Capture in the history of the product: first party crash reporting! At the risk of extreme hyperbole, we believe that the ad...
131
Matt Klein @mattklein123.dev · 14/06/2025
This is an important reminder that the red/blue state maps that everyone likes to show are a ridiculous simplification of the people that live all throughout the US. Boise is a fantastic city. Come and visit!
010
Matt Klein @mattklein123.dev · 09/06/2025
Do you know what this teaser is? It's first party crash reporting support in @bitdrift.io Capture. Do you know what that means? Legacy mobile observability tools are about to be obsolete. So, so excited to ship this. Watch this space! 🚀
043
Reposted by Matt Klein
Kate Holterhoff, PhD @kateholterhoff.com · 09/06/2025
Spoke w @mattklein123.dev, Co-founder & CTO of @bitdrift.io, about how hard mobile observability is compared to server-side observability. We discuss privacy control's impact on data collection, the cultural divide between mobile & backend engineers, & @opentelemetry.io. redmonk.com/blog/2025/06...
053
Matt Klein @mattklein123.dev · 27/05/2025
New from me. Will the Apple payments decision be the turning point for mobile observability? 💰 📈 blog.bitdrift.io/post/payment...
blog.bitdrift.io
The Apple payments decision: a turning point for mobile observability? - bitdrift Blog
The recent court ruling against Apple that made the app store’s 27% commission on external payments illegal in the US has upended the mobile app industry. Nearly every application developer is moving ...
052
Matt Klein @mattklein123.dev · 21/05/2025
Very excited to announce some great new charting features in @bitdrift.io Capture including unique device tracking, multiple group by, and table charts. Blog link in the comments! 📈 📊 blog.bitdrift.io/post/announc...
blog.bitdrift.io
Announcing unique device tracking, multiple group by, and table charts - bitdrift Blog
Today we are excited to announce several new charting features within bitdrift Capture: unique device tracking, dynamic grouping by more than one dimension, and a new table view that streamlines high ...
073
Matt Klein @mattklein123.dev · 09/05/2025
Yes we use Figma and I believe React but I don't know a lot of the low level details on the FE side. @jacksonhardaker.bsky.social can provide more info!
010
Matt Klein @mattklein123.dev · 08/05/2025
This video shows some recent work on @bitdrift.io Capture to implement an adaptive sidebar which removes clutter when viewing data and when working on small screens. Observability tools can be both transformational AND eye catching. 😉
140
Matt Klein @mattklein123.dev · 08/05/2025
All too often beautiful UI is an afterthought in infrastructure tooling. This is a miscalculation as users of these tools are drawn to exceptional design just as much as users of consumer products.
2334
Matt Klein @mattklein123.dev · 07/05/2025
Those days are long gone. 😂
010
Matt Klein @mattklein123.dev · 05/05/2025
New post from me on the complexity and importance of metric backfill in mobile observability. Backfill is typically an afterthought in traditional server-centric TSDBs, and it is anything but in the mobile world. Enjoy! blog.bitdrift.io/post/mobile-...
blog.bitdrift.io
The complexity and importance of metric backfill in mobile observability - bitdrift Blog
One of Capture’s most powerful capabilities is the ability to create synthetic counter and histogram metrics from wide logs that never leave mobile devices. This allows mobile developers to log as muc...
042
Matt Klein @mattklein123.dev · 30/04/2025
Great post on Android internals. Check it out!
020
Matt Klein @mattklein123.dev · 23/04/2025
Also if you come back through Boise let me know!
140
Matt Klein @mattklein123.dev · 23/04/2025
I hope you are headed north. You are very close to even more glorious views. :)
140