Denis Rosa, Developer Advocate, Couchbase | Couchbase Blog

Author

All posts by Denis Rosa, Developer Advocate, Couchbase

Denis Rosa is a Developer Advocate for Couchbase and lives in Munich - Germany. He has a solid experience as a software engineer and speaks fluently Java, Python, Scala and Javascript. Denis likes to write about search, Big Data, AI, Microservices and everything else that would help developers to make a beautiful, faster, stable and scalable app.

How to Configure OAuth2 Authentication With Spring-Security-Oauth2

How to Configure OAuth2 Authentication With Spring-Security-Oauth2

As you might have noticed in my previous blog posts, I am a big fan of Spring + Java and Spring + Kotlin. Consequently, whenever I need to implement an OAuth 2.0 authentication, spring-security-oauth2 lib is a natural choice. However,...

Building a Shazam-like app to understand how Tokenizers and Filters work | FTS Part 2

Building a Shazam-like app to understand how Tokenizers and Filters work | FTS Part 2

In the previous blog post, we talked about why full-text search is a better solution at scale to implement a well-designed search in your application. In this second part, we are going to deep-dive on the Inverted Index and explore...

Why you should avoid LIKE % | Deep Dive on FTS – Part 1

Why you should avoid LIKE % | Deep Dive on FTS – Part 1

Search was probably one the most overlooked features in past applications. However, in recent years, it has really gotten all the attention it deserves as we have finally realized how it can increase sales or shape user’s behavior and engagement....

10 other things that developers must know about Couchbase

10 other things that developers must know about Couchbase

Couchbase Server 5.0 and 5.5 were two big releases. Let’s see some of the new cool and old features which developers can’t miss out: 1) Sub Documents This feature has been here for a while, but it’s still worth to...

10 other things that Devops/Sys Admins must know about Couchbase

10 other things that Devops/Sys Admins must know about Couchbase

1- Couchbase has a Restful API for Administrative tasks Couchbase’s Web Console is just a consumer of the Administrative Restful API. As such, you can automate nearly any operation that would normally require you to log into the web console:...

Couchbase on OpenShift in Action

Couchbase on OpenShift in Action

OpenShift is a platform as a service (PaaS) from Red Hat on top of Docker containers and Kubernetes. It is an open source container application platform by Red Hat based on Docker containers and the Kubernetes container cluster manager for enterprise app...

Couchbase with Kotlin, Spring Boot and Spring Data

Couchbase with Kotlin, Spring Boot and Spring Data

Last year I started learning Kotlin and I was surprised at how easy it was to convert a Java application. IntelliJ and a few other IDEs offer nice tools for automatic conversion, and with a few adjustments you can end...

Building Elastic Microservices With Kubernetes, Spring Boot

Building Elastic Microservices With Kubernetes, Spring Boot

Apart from all the recent discussions about Kubernetes and whether you should Dockerize your database or not, today I would like to show you why those two things might be good solutions when scalability and elasticity is a big requirement...

Databases on Kubernetes – How to Recover from Failures, Scale Up and Down in a Few Line Commands

Databases on Kubernetes – How to Recover from Failures, Scale Up and Down in a Few Line Commands

A month ago, Kubernetes launched a beta for Local Persistent Volumes. In summary, it means that if a Pod using a local disk get killed, no data will be lost (let’s ignore edge cases here). The secret is that a...

Couchbase 5.5 Enhanced Query Plan Visualization

Couchbase 5.5 Enhanced Query Plan Visualization

The Query Plan Visualization Tool is one of the quickest ways to understand your query behavior, with it you can easily identify how your queries will be executed. This knowledge is essential for boosting your queries, as you can get...

Event Sourcing | Event Logging – An Essential Microservice Pattern

Event Sourcing | Event Logging – An Essential Microservice Pattern

As I mentioned in my previous post about how to fail with microservices, debugging a distributed system is a challenging task. Many things can go wrong, and some of them are out of our control, such as network instability, temporary...

How to Condemn Your Microservices Architecture to Fail Before You Even Start

How to Condemn Your Microservices Architecture to Fail Before You Even Start

A lot has already been said about microservices over the last few years, but I commonly see new distributed systems being developed with the old mindset of monoliths. The side effect of building something new without the understanding of some...