A client who operates in a strict environment that prefers to minimise version upgrades wanted metrics and logging features backported to a customised Apiman 2.x fork they maintain.
BPL assisted in this, using our unparalleled knowledge of the Apiman codebase (we implemented the changes, after all!).
A client's customer required Apiman write Elasticsearch metrics to disk instead of directly to the ES server.
Working closely with our client, BPL enhanced Apiman's Elasticsearch metrics implementation to asynchronously write metrics as to disk as JSON, with example configurations and detailed instructions.
Apiman produces business events that a client needed in order to drive external business processes.
Black Parrot Labs retrofitted Apiman with an event subsystem that allows Apiman's events to be transactionally published into Kafka using the industry-standard CloudEvents format.
A book aimed squarely at those who want a pragmatic and practical guide to Keycloak best practices, ensuring a robust and production-grade deployment
When designing an application with JPA/Hibernate, I’ve encountered a common pattern that suggests developers should channel as many of their interactions as possible with their database via their persistence entities and ORM, avoiding writing SQL at all costs.
In this post, I explain that affording yourself a bit more latitude to use other tools and techniques tends to pay off quite significantly.
It's common for developers to return their JPA persistence entities to the presentation layer as a way to get started quickly and minimise boilerplate.
This post explores why this practise is a bad idea and provides some alternatives to push you in the right direction.
If you are a vendor that wants to create a top-notch Apiman integration with your platform or product, we can help.
We've successfully delivered a wide array of integrations for Apiman already, from datastores and metrics, to security and API catalogues.
Commercial relationships are key to the sustainability of Apiman.
We provide significant value over and above the open source community.
We explore just a few examples of our successful projects with clients.
Black Parrot Labs were drafted in to investigate why a client's backend services were intermittently experiencing strange, corrupted HTTP headers in production.
We outline this interesting case from initial investigation to resolution.