Technologies

JavaScript / TypeScript

JavaScript

Dynamic and versatile web programming language

TypeScript

JavaScript with a static type system for safer and more productive development

React

Library for building user interfaces

Next.js

Full-stack React framework with SSR, SSG and automatic optimizations

Node.js

Server-side JavaScript runtime for creating performant backend applications

Express.js

Minimalist and flexible web framework for Node.js

Redux / RTK

Predictable state manager for complex JavaScript applications

Chakra UI

Modular and accessible React component library

PHP

Bases de données

PostgreSQL

Advanced and extensible relational database

MySQL/MariaDB

Popular and reliable relational database management system

MongoDB

Document-oriented NoSQL database for modern applications

MongoDB

Flexible NoSQL database for storing and manipulating semi-structured data

My MongoDB Practice

MongoDB proves particularly suited for Node.js projects requiring flexibility and rapid development. Its document-oriented data model naturally corresponds to the JSON structure used in JavaScript, eliminating the impedance mismatch of relational databases.

I use MongoDB with Express to create fast REST APIs, particularly effective for prototypes or applications requiring evolutionary schemas. The aggregation pipeline allows complex queries directly in the database, optimizing performance for Next.js applications.

For complex relational needs or advanced analytical queries, PostgreSQL often remains more appropriate. MongoDB excels in specific use cases: dynamic content, product catalogs, or user data with variable structures.