Our recent articles
Load Previous Posts
A few weeks ago I started a new Vue project. One of my co-dev recommended using TypeScript on our project: "It will help us spot bugs and mistakes, and the sooner we add it, the easier it will be". It was…
Continue reading →SEO has become an integral part of a developer’s daily missions. Creating a robust, performant and well-designed web app is great, but useless if you don’t manage to get traffic on it. That’s where SEO gets in the game. In…
Continue reading →Let's begin by a little game: let me guess how you reached this article, OK? You were working on a small project and wanted to deploy it on AWS, maybe it was your first cloud try. You configured basic database instance…
Continue reading →Web accessibility (a11y) can be a little disorienting for everyday developers. Here is a practical, down-to-earth guide with examples to help you make your websites more inclusive and comply with legislation. Why is accessibility important? There are three main reasons why you…
Continue reading →There’s a number of aspects that come into choosing a particular technology to power your business. Developers have their own criteria (and you should listen to them), but it is important to understand the business implications. Our case is that…
Continue reading →If you did not read the first part yet, please have a look here before going further. Introduction In our last post, we explained:why our Twig / Vue mix was bad, in terms of development experience, maintainability and performancewhy we decided to…
Continue reading →One of our clients at Theodo runs a large marketplace. We launched an e-commerce platform for them back in 2016. To do so, the first frameworks used were:Symfony + Twig for templating jQuery for dynamic contentsBut in 2019, as performance was going down,
Continue reading →NestJS-admin alpha released!
Sam Bunce2 min read
What is NestJS Admin? For the past few weeks, a team at Theodo has been building nestjs-admin, a new library that automatically generates an administration interface for a NestJS project. We already wrote a post about what we're doing and why. We've…
Continue reading →Even if JavaScript is single-threaded, there can be concurrency issues like race-conditions due to asynchronism. This article aims to tell you how I handled this using mutual exclusion. But first, let’s recall what is a race condition before getting into…
Continue reading →One of the most popular performance indicator is the Speed Index. It directly reflects on your SEO and you probably want to monitor it. One of our client at Theodo runs a large marketplace. They sell around 3 millions items (Q1…
Continue reading →