Chat logs aren’t memory. Learn how to build reliable long-term memory for AI agents: capture runtime events, consolidate them into episodes, extract and reconcile semantic facts, recall context progressively with hybrid search, and version procedural playbooks—all through a cleanup agent that keeps shutting down the wrong server.
OpenTelemetry Foundations: Back to Basics — What Is a Signal? (Part 1)
OpenTelemetry isn’t magic—it’s just structured data objects. Part 1 demystifies OTel signals: spans for request timelines, metrics for trends and SLOs, logs for context. Learn about attributes vs events, histogram buckets, cardinality traps, and the unified context that ties it all together.
Pragmatic API Design: Mastering Collections (Part 2)
Continue exploring pragmatic API design principles in Part 2 of this series. Learn how to manage large data collections effectively, covering scalable techniques for accessing, filtering, sorting, and paginating resources.
Pragmatic API Design: Balancing Best Practices and Real-World Needs (Part 1)
Explore pragmatic API design principles in Part 1 of this series. Learn to balance REST best practices with real-world requirements, covering resource modeling, URL design, PUT vs. PATCH for updates, and handling business actions effectively.
Distinct Counting at Scale: A Different Approach with DataSketches
Distinct counting becomes challenging when you need to aggregate results across different dimensions or time windows. Once unique counts are stored as plain numbers, information about overlapping values is lost. This post explores how Apache DataSketches and Spark help overcome that limitation using compact, mergeable sketches that enable flexible analytics without repeatedly processing raw data.
Common Pitfalls to Avoid When Publishing Artifacts on Maven Central
Publishing your first library to Maven Central looks straightforward until the release gets stuck on GPG signing or fails to push a Git tag. This post covers the pitfalls I ran into, how to diagnose them, and what changed with the Central Publisher Portal.