Running Out of Database Connections

“Unable to acquire JDBC Connection” is staring at you from your production logs. Your connection pool is running out of database connections. What do you do?

Role-Based Authentication

Authentication can be tricky, but a good role-based implementation can offer more than just a security solution; used correctly, it can help deliver tremendous user and developer experiences.

Process Monitoring with BPMN

Business Process Model and Notation (BPMN) is a standard for business process modeling that provides a graphical notation for specifying business processes. BPMN makes it far easier to collaborate in a cross-functional manner, as it bridges the gap between developers and business specialists: Business specialists work on the process definition, while developers enrich the BPMN with technical bindings. A BPMN-compliant workflow engine directly instantiates new process instances based on a provided definition.


HATEOAS is a feature of the REST application architecture that allows you to navigate REST APIs just as easily as you can navigate websites. You can use HATEOAS to follow embedded URIs pointing to other resources to explore and interact with an API. This blog post explains HATEOAS in more detail and covers what we encountered while working with it.

Our Journey with Headless CMS

Content management systems (CMS) have been affected by huge changes in recent years — among them is the emergence of headless CMS tools. We recently decided to use headless CMS for a new feature of our internal app, and after looking at the many options, we landed on Strapi. This blog post will outline what headless CMS is, why we chose it, what led us to Strapi, and how we use it.