Tale Of The Whale

Python logger 2.2 released

It's raining middleware! Added support for AIOHTTP, Flask and Requests middleware. Plus new test apps and other tweaks.

@robfromboulder

2.1 database release

Database changes for Pilot and Orca Editions v2.1. See all the cool stuff and get instructions on how to upgrade to the latest release.

@robfromboulder

Rob Talks - episode 4

Rob riffs on how tech addresses (and doesn't yet address) GDPR and CCPA, daily use cases for an API system of record, and why more API traffic may not always be a good thing.

@robfromboulder

2.1 releases for all loggers

Minor fixes, performance tweaks and more consistent rules. No changes that break integrations, but a few minor changes in internal behavior to know about.

@bottagaro

Rob Talks - episode 3

Rob goes unscripted about the challenges in creating real API test cases, API data privacy, and GDPR and CCPA.

@robfromboulder

Rob Talks - episode 2

Rob goes deep on the need to democratize observability, the role of observability in AI/ML, and why system monitoring is a false sense of security for any API-first organization.

@robfromboulder

What is API observability?

API observability is being able to answer any conceivable question about your APIs. Who’s using them, when, and for what. The value lies in seeing, knowing, and understanding. And the data speaks for itself, pinpointing specific actions, or aggregate patterns, anomalies, and trends.

@bottagaro

Rob Talks - episode 1

Rob riffs on what it means to support an API-first architecture, making customer escalations for DevOps a things of the past, and why APIs matter for digital transformations.

@robfromboulder

Forking open source

A lawyer's take on what the Elastic license changes mean for users and non-AWS people. It’s a switch from an open source license to a mostly proprietary license, with unacceptable impacts to open source users as well as to companies offering Elasticsearch as a service.

@dgoossen

A surprising use for Next.js

Next.js is pretty cool tech, mostly used for websites and web apps. We found a different use for it, to generate the frontend user interface for our private, packaged software.

@chrisdotjs

Why we love Trino

There are many reasons to like Trino, formerly known as PrestoSQL. It’s a distributed query engine that scales as big as you’ll ever need, and has tons of connectors for existing data sources. But as we've gone deeper, we found some unique benefits to Trino that aren’t completely obvious at first.

@robfromboulder

Why we went headless

Staying API-first meant going headless on our website. To run our own API tech and to walk the walk. Here's how we did it.

@bottagaro

Will you need a DBA?

You might expect to need a database administrator to manage all the log data that Resurface stores. But the answer is no -- the Resurface database is self managing, so you won't need an expert DBA, even at scale.

@bottagaro

Why the pendulum is swinging away from SaaS

Simply put, because third-party data sharing has gotten way out of hand. Customers aren't just paying for their data, they are paying with their data. But with a first-party solution like Resurface, you're back in control.

@robfromboulder

2.0 releases for all loggers

Java, NodeJS, Python and Ruby loggers now all implement the v2 logging API. This makes loggers more flexible and efficient, and in most cases only requires minor changes to upgrade.

@robfromboulder

NodeJS logger 2.0 released

The design for our 2.x logging API has been in the works for the last few months. Our NodeJS logger is the first to reach this milestone.

@robfromboulder

Loading rules from local files

Logging rules can be loaded from local files, using relative or absolute file paths, making rules easier to share between apps.

@robfromboulder

Logging host names

Loggers now capture host names, so request and response data can be pivoted by host.

@robfromboulder

Logging with Python and Django

Logging real usage of Django-based APIs just got a whole lot easier. Same capabilities as our other loggers, but written in pure Python3.

@robfromboulder