Author: giugin

Database-efficient API pagination

When designing APIs, you will probably need to handle a way to paginate the results in a collection.

Depending on the database you are using, the first thing that could come to your mind could be to use your database limit and offset to paginate the results. This may be tempting, but sometimes it could be better to rely on something else.

Imagine you have a list of messages in a chat application, and for the first call, you show the first 15 messages. Now you want to get the next page of results, say other 15 messages past the ones you already have, so you do LIMIT 15 OFFSET 15 in your database. Cool right?

(more…)

My 2020 in books

In June I decided to challenge myself to read at least ten books by the end of the year. I surpassed that goal by reading eleven books and I just started reading the twelfth (but I am sure I won’t finish it by the end of the year). Here is the list of books I liked the most (and that I recommend) with some considerations.

I read most of my books in English, but sometimes I like to enjoy reading in my native language. This list features only books that are either only or available in English.

(more…)

Common database paradigms

From the simplest to the more advanced, here is a list of different database paradigms with an introduction and some use cases for each one.

Use this index if you want to navigate directly to a specific one.

  1. Key-value
  2. Wide column
  3. Document
  4. Relational
  5. Graph
  6. Search
(more…)