Skip to content
Logo Theodo

Our recent articles


Load Previous Posts

Whisper to your keyboard: Setting up a speech-to-text button

Jérémie Chauvel4 min read

keyboard with a speech to text button

Long story short: I broke my arm while riding my bike and I can't type. Quite the problem as typing is a key part of my daily life as a software engineer. So I decided to add a speech to text button to my keyboard. Here's how I did it...

Continue reading →

What's the point of StyleSheets in React Native?

Mo Khazali5 min read

A code snippet with both StyleSheets and a regular object.

Over the years, I've heard whispers of the mystic powers of StyleSheet.create, and how not using StyleSheet would negatively affect performance. The other day, curiosity got the better of me, and I went down a rabbit-hole of looking into…

Continue reading →

How Did I Improve the Performance of my Website using Protobuf?

Anne-Sophie Jourlin8 min read

Protobuf Logo

For my very first project at Theodo, I worked on a website designed for scientists who wanted to track the progress of an experiment. My task involved improving graphs with large amounts of data. However, the data retrieval process turned…

Continue reading →

Feature flags implementation in Nest.js 😻

Edouard Lacourt10 min read

Four toggle and a cat as Nest.js reference

😵 The issue As a web developer, you know that it's important to be able to deploy new features to users quickly and efficiently. But how can you do this without disrupting your development process? Let's imagine that a web project uses…

Continue reading →

Using RCTView & RCTText in React Native for Performance Gains

Mo Khazali6 min read

A React Native logo flying on a rocket.

I recently published an article and thread comparing iOS rendering performance across SwiftUI, React Native, and Flutter. The results showed that SwiftUI (unsurprisingly) performs the best, followed by React Native and Flutter respectively. I got some interesting feedback and suggestions from…

Continue reading →

Mastering OpenAI's GPT Model Function Calling for E-commerce

Timothée Rouquette8 min read

OpenAI Cat

Function calling allows your conversational agent to connect to external tools. The key lies in correctly defining the functions to GPT's model, which can be a bit tricky. As a software engineer at Theodo, I have been working with the OpenAI…

Continue reading →

How to ensure that all the routes on my Symfony app have access control

Thomas Hercule9 min read

Symfony logo

On my Symfony project, I wanted to verify if all the routes in my app had access control. This article will guide you through setting up an automated check for access control on your Symfony routes. TL;DREffective access control involves both…

Continue reading →

How to add cache in your web application

Quentin Scabello7 min read

Pull request with major changes

In my recent project, I added a cool new feature: if our third-party provider didn't have your company address, you can pop it in yourself ! But guess what ? When I tried it out in a test environment, it didn't…

Continue reading →

Microfrontends in Mobile with React Native

Mo Khazali10 min read

A single Monolith being split into smaller services

Introduction This article is meant to be an exploration of the state of creating Microfrontends (MFEs) for native mobile apps in 2023. It covers the history of MFEs, giving a brief intro, and then looks into how React Native's architecture can…

Continue reading →

Getting started with Camunda

Florent Lefort11 min read

Diagram of a Camunda process

When aiming to deploy an application with a workflow, it's crucial to have tools to track and manage the objects that flow through it. This is where Camunda comes into play – a tool specifically designed for this task. In…

Continue reading →
Load Next Posts