Our recent articles
![Power Query](/_astro/cover.BuQIB0lH_Zzy5JI.webp)
While developing an app I repeated a few times a painful process of creating hand charts describing the behaviour of my script. I rolled up my sleeves to create a workflow that could generate a pretty interface in a single…
Continue reading →![Firefox browser as a knight in armor.](/_astro/firefox-knight.W2G1J57G_Z1pDy01.webp)
Create your own Cross-Origin Resource Sharing (CORS) visualization and test it on an interactive CORS testing site. Discover the CORS policy, a security feature implemented by browsers to protect you from phishing attacks. Learn about Access-Control-Allow-Origin and Access-Control-Allow-Methods headers, and the…
Continue reading →![CMS](/_astro/thumbnail.BvdJi2bH_Z2fYdCb.webp)
Discover how Digital Experience Composition Platforms (DXCP) like Builder.io are revolutionizing the CMS landscape! Learn how DXCP combines visual editing with composable architecture to improve Tech-Marketing workflows and overcome the limitations of traditional CMS. Introduction Hi everyone, I am Pierre, a Software…
Continue reading →Mastering API Versioning: Strategies for Seamless Frontend-Backend Communication in Mobile Apps
Abdelmoujib Megzari14 min read
![API_Versioning](/_astro/api-versioning.vzwb9d3P_ZTgF7A.webp)
Effective API versioning is essential for maintaining seamless communication between the frontend and backend. This article explains why API versioning is important and analyses various versioning strategies, offering practical insights for backend and mobile app developers. My goal is to…
Continue reading →![Insightful code analysis](/_astro/cover.xWqFElUi_1IQW1t.webp)
This article explores various code quality analyzers and recommends the best tools for different project contexts, from rapidly growing new projects to large, established codebases with numerous collaborators. Static code analysis is a set of techniques of analyzing the code against…
Continue reading →![Thymeleaf icon](/_astro/thumbnail.p6E-puEy_2i6kay.webp)
In this article, I will compare different Java template engines. Indeed, during one of my projects, I found myself needing to send a PDF as an email attachment. The challenge was to generate the PDF on the backend. In our…
Continue reading →![A React Logo with several devices in the background](/_astro/banner.CuylETbJ_ZfTdNl.webp)
A couple of weeks, Meta announced the release of react-strict-dom. I can't stress just how a big a deal this is. Fundamentally, this will change the way we use React Native (and React on web, for that matter). It provides…
Continue reading →![hexagonal-architecture](/_astro/thumbnail.j_TuTVtN_1jVImC.webp)
How to start with hexagonal architecture ? The Hexagonal architecture follows the principles of Domain Driven Design (DDD), aimed at crafting a backend system that is easily editable, flexible and testable. If you are unfamiliar with DDD, there is an article…
Continue reading →![An alien and a human coding an app](/_astro/cover-image.CfcwaTy8_1VwRB5.webp)
Observables are one of the things I struggled most with when I first started coding in Angular. With the library RxJS, they are used for managing asynchronous operations, handling events, managing states, and creating dynamic user interfaces. This article will…
Continue reading →![Laptop with a malicious file uploading on a server represented by a cloud with a lock](/_astro/thumbnail.CfjlmSCP_Z1YYFJC.webp)
TL;DR:Mitigate Denial of Service (DoS) threats by imposing restrictions on both the size of files and the quantity of uploads permitted on your server. Implement antivirus scanning for files that users download, ensuring protection against malware infections.File Upload vulnerabilities and security…
Continue reading →