Operations | Monitoring | ITSM | DevOps | Cloud

Introducing CertKit: SSL Certificate Automation for the Rest of Us

We’ve been quietly solving a problem that most teams haven’t hit yet, but they’re about to. SSL certificate lifetimes are dropping to 47 days. If you’re managing certificates manually today, you have a very short window before that becomes a real operational problem. We know, because it happened to us first.

Debugging the black box: why LLM hallucinations require production-state branching

The most frustrating sentence in modern engineering is no longer "it works on my machine." It is: "It worked in the playground." When an LLM-powered feature, such as a RAG-based search, an autonomous agent, or a dynamic prompt engine, fails in production, it doesn’t throw a standard stack trace. It returns "slop," hallucinations, or silent retrieval failures. Standard debugging workflows fail during triage because LLM hallucinations cannot be reproduced using static mocks or clean seed data.

The Hidden Cost of Misalignment

Let’s suppose you’re building an even smarter fishtank. You’re adding temperature and salinity sensors, logging timestamped readings to flash. The struct is your binary record format – every field at a fixed byte offset, so you can read it back on any system that knows the layout. You use fixed-width types from stdint.h and pack(1) to strip out compiler-inserted padding. This is the advice I had always received and given, and it’s correct – as far as it goes.

Connecting Matter-over-Thread Devices to the Internet

While it has taken longer than some people expected, Matter is finally going mainstream. Brands including Ikea, Kwikset, and Bosch have shipped matter devices, and matter hubs can increasingly be found in people’s homes. Many dev kits out there are matter compatible, and if you want to build a simple application you can find good example code and get started quickly. This is fine if your use case fits neatly within existing Matter clusters, but direct internet communication is not straightforward.

Debugging Encrypted Microservice Traffic with Speedscale's eBPF Collector

Production bugs that only reproduce in actual traffic can be some of the most frustrating bugs in software development. You can stare at your logs, add traces to your code, add instrumentation – and still not be able to see the actual requests that went over the wire. And that gets even harder when the requests are encrypted and the system is a black box. You can use tools like Wireshark or Kubeshark to capture the requests.

How to Debug Code You Didn't Write (your AI did)

I was looking at a customer’s error report last week. A TypeError buried three callbacks deep in a checkout flow that made no sense. The code around it was clean, well-structured, and completely wrong about how the Stripe API actually works. Turns out it was vibe-coded. Someone prompted their way through the integration, it passed code review because it looked reasonable, and it worked fine right up until a customer’s card got declined for the first time. That’s the new normal.

Who Watches the Vibe Coder?

AI didn’t replace developers. It replaced the part where you were forced to understand what you just shipped. Now you can prompt your way to a feature, skim the diff, and merge something that “seems reasonable.” And then production does what production always does: finds the one weird browser + one slow network + one user flow that turns your “reasonable” code into a bonfire. So who watches the vibe coder?