Skip to content
Logo Theodo

Our recent articles


Load Previous Posts

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 →

Comparing iOS rendering performance: SwiftUI vs. React Native vs. Flutter

Mo Khazali7 min read

3 iPhones with SwiftUI, React Native, and Flutter logos

When SwiftUI first came out, I remember reading about complaints around its performance. Some animations were janky (compared to UIKit) and app layouts were getting recalculated far too much, resulting in unnecessary computation power being used. People reported it being…

Continue reading →

Revolutionise Your Mobile Project: React Native or Swift – The Ultimate Choice

George Alexiou8 min read

Swift vs React Native Battle

In the ever-evolving landscape of app development, choosing the right programming language and framework can significantly affect the outcome of your project. This article aims to compare Swift and TypeScript, two popular languages, and dive deeper into the frameworks built…

Continue reading →

Guide: How to improve your team’s code review process and maintain code quality

Yosef Alnajjar7 min read

Pull request with major changes

Introduction The code review part of the development pipeline is such a vital part to make sure that you're pushing clean code the team aligns with and prevent possible defects that the developer might have missed while writing the code. It's…

Continue reading →

Leverage Generative AI in your PHP E-Commerce website with Qdrant and LLPhant

Maxime Thoonsen5 min read

LLPhant Logo

There are many use cases of Generative AI: e-commerce search, customer support and sales optimization, law case search... To help e-commerce and other use cases written in PHP, I'm happy..I'm happy to announce the addition of Qdrant as a vectorStore in…

Continue reading →

Firebase Dynamic Links are being shut down: Time to go Universal with Expo Router?

Mo Khazali4 min read

A wireframing for a blank app

Google has a reputation for killing or discontinuing its products and services. There's literally a website called Killed By Google, which has a list of all the services that have been discontinued over the years. Recently, Google has been hinting…

Continue reading →
Load Next Posts