Our Blog

Boost your knowledge with the insights from our expert team.

Latest posts

placeholder background

Database concurrency in Django the right way

When developing applications that have specific needs for running asynchronous tasks outside the web application, it is common to adopt a task queue such as Celery. This allows, for example, for the server to start an asynchronous task for heavyweight processing, and then return an answer.

When developing applications that have specific needs for running asynchronous tasks outside the web application, it is common to adopt a task queue such as Celery. This allows, for example, for the server to start an asynchronous task for heavyweight processing, and then return an answer.

placeholder background

Database concurrency in Django the right way

When developing applications that have specific needs for running asynchronous tasks outside the web application, it is common to adopt a task queue such as Celery. This allows, for example, for the server to start an asynchronous task for heavyweight processing, and then return an answer.

When developing applications that have specific needs for running asynchronous tasks outside the web application, it is common to adopt a task queue such as Celery. This allows, for example, for the server to start an asynchronous task for heavyweight processing, and then return an answer.

placeholder background

Understanding database multitenancy

The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

placeholder background

Understanding database multitenancy

The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

placeholder background

Functional programming in Python: a bit more

This blog entry has two main goals. The first one is to help you understand what is function composition. In the second goal, we will deal with two of the best Python modules: operator and functools.

This blog entry has two main goals. The first one is to help you understand what is function composition. In the second goal, we will deal with two of the best Python modules: operator and functools.

placeholder background

Functional programming in Python: a bit more

This blog entry has two main goals. The first one is to help you understand what is function composition. In the second goal, we will deal with two of the best Python modules: operator and functools.

This blog entry has two main goals. The first one is to help you understand what is function composition. In the second goal, we will deal with two of the best Python modules: operator and functools.

placeholder background

5 tools to help develop and test APIs

Here are some very useful tools that can assist you while developing, debugging and testing web APIs.

Here are some very useful tools that can assist you while developing, debugging and testing web APIs.

placeholder background

5 tools to help develop and test APIs

Here are some very useful tools that can assist you while developing, debugging and testing web APIs.

Here are some very useful tools that can assist you while developing, debugging and testing web APIs.

placeholder background

Principles every programmer should follow for success

What makes a great programmer? Is it the capability to solve problems? Or the passion for coding? In truth, great programmers know that people matter.

What makes a great programmer? Is it the capability to solve problems? Or the passion for coding? In truth, great programmers know that people matter.

placeholder background

Principles every programmer should follow for success

What makes a great programmer? Is it the capability to solve problems? Or the passion for coding? In truth, great programmers know that people matter.

What makes a great programmer? Is it the capability to solve problems? Or the passion for coding? In truth, great programmers know that people matter.

placeholder background

Controlling access: Django permission apps comparison

There are many ways to handle permissions in a project. For instance we may have model level permissions, object level permissions, fine grained user permission or role based. Either way we don't need to write any of those from scratch, Django ecosystem has a vast amount of permission handling apps

There are many ways to handle permissions in a project. For instance we may have model level permissions, object level permissions, fine grained user permission or role based. Either way we don't need to write any of those from scratch, Django ecosystem has a vast amount of permission handling apps

placeholder background

Controlling access: Django permission apps comparison

There are many ways to handle permissions in a project. For instance we may have model level permissions, object level permissions, fine grained user permission or role based. Either way we don't need to write any of those from scratch, Django ecosystem has a vast amount of permission handling apps

There are many ways to handle permissions in a project. For instance we may have model level permissions, object level permissions, fine grained user permission or role based. Either way we don't need to write any of those from scratch, Django ecosystem has a vast amount of permission handling apps

placeholder background

Functional programming in Python: the simplest way

One of the best ways to learn something is by comparing it to things we already know. This blog post has two main goals. The first one is to introduce the basic concepts of functional programming, and for that we will compare with the main rival paradigm, the imperative programming.

One of the best ways to learn something is by comparing it to things we already know. This blog post has two main goals. The first one is to introduce the basic concepts of functional programming, and for that we will compare with the main rival paradigm, the imperative programming.

placeholder background

Functional programming in Python: the simplest way

One of the best ways to learn something is by comparing it to things we already know. This blog post has two main goals. The first one is to introduce the basic concepts of functional programming, and for that we will compare with the main rival paradigm, the imperative programming.

One of the best ways to learn something is by comparing it to things we already know. This blog post has two main goals. The first one is to introduce the basic concepts of functional programming, and for that we will compare with the main rival paradigm, the imperative programming.

placeholder background

Fast enough? 9 tips for web page optimization

Our world is large, internet isn’t fast everywhere. Web optimization needs to ride along user needs. So don't waste your time with performance if it will not improve user experience. Instead, try to learn about how users are interacting with your page.

Our world is large, internet isn’t fast everywhere. Web optimization needs to ride along user needs. So don't waste your time with performance if it will not improve user experience. Instead, try to learn about how users are interacting with your page.

placeholder background

Fast enough? 9 tips for web page optimization

Our world is large, internet isn’t fast everywhere. Web optimization needs to ride along user needs. So don't waste your time with performance if it will not improve user experience. Instead, try to learn about how users are interacting with your page.

Our world is large, internet isn’t fast everywhere. Web optimization needs to ride along user needs. So don't waste your time with performance if it will not improve user experience. Instead, try to learn about how users are interacting with your page.

placeholder background

Seriously, we can build better web API clients

We are in the era of Software as a Service and microservices. From the techinical point of view this means we are writting more web APIs than we use to. This also means we need to build clients to free our souls from dealing with bare HTTP. This doesn't mean we should separate this much from HTTP

We are in the era of Software as a Service and microservices. From the techinical point of view this means we are writting more web APIs than we use to. This also means we need to build clients to free our souls from dealing with bare HTTP. This doesn't mean we should separate this much from HTTP

placeholder background

Seriously, we can build better web API clients

We are in the era of Software as a Service and microservices. From the techinical point of view this means we are writting more web APIs than we use to. This also means we need to build clients to free our souls from dealing with bare HTTP. This doesn't mean we should separate this much from HTTP

We are in the era of Software as a Service and microservices. From the techinical point of view this means we are writting more web APIs than we use to. This also means we need to build clients to free our souls from dealing with bare HTTP. This doesn't mean we should separate this much from HTTP

placeholder background

Tapioca talk at EuroPython: insights and takeaways

Talk about what is wrong with API wrappers and how can we do better

Talk about what is wrong with API wrappers and how can we do better

placeholder background

Tapioca talk at EuroPython: insights and takeaways

Talk about what is wrong with API wrappers and how can we do better

Talk about what is wrong with API wrappers and how can we do better

placeholder background

3 awesome Git commands to help you debug faster

Git is a great tool but since you only need to know a small subset of commands to use it, people end up not knowing a bunch of awesome features of it. Some of my favourites are blame, bisect and rebase.

Git is a great tool but since you only need to know a small subset of commands to use it, people end up not knowing a bunch of awesome features of it. Some of my favourites are blame, bisect and rebase.

placeholder background

3 awesome Git commands to help you debug faster

Git is a great tool but since you only need to know a small subset of commands to use it, people end up not knowing a bunch of awesome features of it. Some of my favourites are blame, bisect and rebase.

Git is a great tool but since you only need to know a small subset of commands to use it, people end up not knowing a bunch of awesome features of it. Some of my favourites are blame, bisect and rebase.

placeholder background

3 Django apps for sending great e-mails

Sending e-mails from a Django project? Want to use HTML and CSS or have other specific needs? These Django apps might help you:

Sending e-mails from a Django project? Want to use HTML and CSS or have other specific needs? These Django apps might help you:

placeholder background

3 Django apps for sending great e-mails

Sending e-mails from a Django project? Want to use HTML and CSS or have other specific needs? These Django apps might help you:

Sending e-mails from a Django project? Want to use HTML and CSS or have other specific needs? These Django apps might help you: