🇫🇷
Open to Work

David
Questa

Backend Developer — Focused on code quality and maintainability, with a structured approach to architecture and tooling.

David Questa - Développeur Backend

Tech Stack

NextJs NestJs Node.Js TypeScript TailwindCSS

My Approach

I approach projects with a progressive mindset: understanding requirements, designing a solid foundation, and evolving the application over time.

My work covers both greenfield projects and existing applications, focusing on modernization, improving readability, and maximizing impact.

I place a strong emphasis on code quality, maintainability, and testing to build reliable and sustainable applications.

Expertise

01

Backend & Architecture

Designing and evolving APIs with Node.js, ensuring security, code clarity, and a logical separation of concerns.

  • Node.js / NestJS
  • Clean & Modular Architecture
  • Design Patterns (DTO, Repository, Singleton)
  • PostgreSQL, MongoDB & Supabase
02

Quality & Maintainability

Implementing automated testing and strict typing to secure updates and minimize regressions.

  • TypeScript
  • Unit & E2E Testing (Jest, Vitest, Cypress)
  • Documentation (Swagger / OpenAPI)
  • CI/CD & Git Conventions
03

DevOps & Cloud

Automating development and deployment environments to make releases more reliable and predictable.

  • Docker & Docker Compose
  • GitLab CI / GitHub Actions
  • AWS, Cloudflare & Vercel
  • Automation Scripts (Python/Bash)
04

Frontend & Ecosystem

Careful interface integration centered on user needs to create clear and seamless applications.

  • React / Next.js / Vue.js
  • Tailwind CSS & Design Systems
  • Local state management & application logic
  • Frontend structuring for seamless interfaces

Experiences

Nov 2024 — Present

Fullstack Developer

Personal Projects & Training

Design and development of backend APIs with a strong focus on architecture, maintainability, and performance.

  • End-to-end application development
  • Upskilling in modern web technologies
  • Advanced application of development patterns (TDD, Clean Architecture)
  • Active technology watch and monitoring of tech trends
  • NextJs
  • NodeJs
  • MongoDb
  • Supabase
  • AWS
  • Cloudflare
  • NestJs
  • Astro
  • TypeScript
Nov 2023 — Nov 2024

Backend Developer

Pysae

Feature development, bug resolution, and DevOps contributions for the company's core application.

  • Automated DevOps processes by developing a Python script to clean up unused GitLab preview environments
  • Integrated the script into the backend, triggered by a scheduling service (Prefect) via an API endpoint
  • Optimized company resources by significantly reducing monthly GitLab CI costs
  • Python
  • VueJs
  • MongoDb
  • Java
  • JavaScript
  • TypeScript
Jun 2023 — Aug 2023

Fullstack Developer (Intern)

Up'n'Boost

Designed and developed a comprehensive interactive template builder (frontend & backend) to replace an existing module and enhance user experience.

  • Drag-and-drop functionality for ease of use
  • Server-side conversion of visual layouts into a structured format compatible with the company's CMS
  • Integration with the existing MySQL database
  • PHP
  • Symfony
  • MySQL
  • JavaScript

Formations

Nov 2023 - Nov 2024

Application Developer & Designer

Wild Code School

Modern web architecture and data management. DevOps practices: automated deployment and testing strategies. Agile methodology with a focus on Clean Code and TDD.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Node.js
  • Docker
  • Graphql
Nov 2022 - Oct 2023

Web & Mobile Web Developer

AFPA

Learning the fundamentals of modern web development.

  • HTML/CSS
  • JavaScript
  • React
  • Node.js
  • PHP
  • Symfony

Selected projects

Projects built to evolve over time, not just to work on delivery day.

Histoire Capturée V2
Web Applications 2026

Histoire Capturée V2

In 2026, I performed a complete overhaul to meet the client's high-end brand positioning needs. The technical architecture was streamlined by unifying...

  • NextJs
  • TailwindCSS
Pairwise Comparison App
Features 2025

Pairwise Comparison App

An interactive tool that helps users make decisions through head-to-head comparisons. Users input a list of items, and the app presents them in pairs ...

  • JavaScript
  • NodeJs
Great Dentist
Web Applications 2025

Great Dentist

A showcase website for a fictional dental center built with Vue 3, TypeScript, and TailwindCSS. This project focused on creating a modern, responsive ...

  • VueJs
  • TypeScript
Readme Generator
Tools / DevOps 2025

Readme Generator

A robust CLI tool built with TypeScript to automate README creation. It intelligently extracts metadata from package.json and uses interactive prompts...

  • NodeJs
  • TypeScript
Angular Movie Explorer
Web Applications 2025

Angular Movie Explorer

My first project using the Angular framework. This dynamic frontend application allows users to explore movies and TV shows by fetching comprehensive ...

  • Angular
  • TypeScript
Histoire Capturée
Web Applications 2025

Histoire Capturée

This project is a custom iteration of my Next-Portfolio, specifically tailored for a professional photographer. It leverages a robust dual-app Next.js...

  • NextJs
  • TypeScript
Multi jest Github Action
Tools / DevOps 2025

Multi jest Github Action

When integrating Jest tests into a Next.js project with a decoupled frontend/backend architecture, standard GitHub Actions lacked the granularity to d...

  • Github Actions
Next-Portfolio
Web Applications 2024

Next-Portfolio

A modular full-stack CMS and digital showcase. The admin dashboard provides a robust interface for managing blog posts, photo albums, and projects wit...

  • NextJs
  • MongoDb
Wild Code Online
Web Applications 2024

Wild Code Online

A CodePen-inspired platform featuring a Node.js backend and a Next.js frontend. This ambitious project utilizes GraphQL and Apollo for communication, ...

  • NextJs
  • NodeJs
Hubert Miam
Web Applications 2024

Hubert Miam

An Uber Eats-inspired meal delivery application. Built with Vue.js for a dynamic UI, TypeScript for type safety, Docker for containerization, and Tail...

  • VueJs
  • TypeScript
Progica
Web Applications 2023

Progica

An Airbnb-style rental platform developed with Symfony, PHP, and MySQL, featuring booking and listing management....

  • Symfony
  • JavaScript
Quori
Web Applications 2023

Quori

A Quora clone powered by Symfony, managing complex relations between users, questions, answers, and votes....

  • Symfony
  • TypeScript
Twitter Node
Web Applications 2023

Twitter Node

A functional replica of Twitter/X built with Node.js. It features Pug templating, Express routing, and MongoDB. This project served as a deep dive int...

  • NodeJs
  • MongoDb
Chat App - ChatGPT
Web Applications 2023

Chat App - ChatGPT

An innovative AI-powered chat application integrating ChatGPT. This ambitious project focuses on creating an intelligent, interactive conversational e...

  • Vite
  • JavaScript
EvoGym
Web Applications 2023

EvoGym

A high-performance single-page application for fitness coaching, built with TypeScript, React, Vite, and a Node.js backend....

  • Vite
  • TypeScript
Cook Chef
Web Applications 2023

Cook Chef

My initiation into React, focusing on fundamental concepts like components, state management, and conditional rendering....

  • React
  • JavaScript
Mastermind
Games 2023

Mastermind

A web implementation of the classic board game using Webpack to optimize resources and Sass for styling....

  • WebPack
  • JavaScript
Memory Game
Games 2023

Memory Game

A JavaScript-based logic game focused on state management and DOM manipulation....

  • JavaScript
Blog app
Features 2023

Blog app

A dynamic application integrating a REST API for data persistence, focusing on CRUD operations and styled with Sass....

  • WebPack
  • JavaScript
TodoApp
Features 2023

TodoApp

My first step into web development, focusing on the fundamentals of the DOM, HTML structure, and CSS layout....

  • WebPack
  • JavaScript

Histoire Capturée V2

Histoire Capturée V2

Category

Web Applications

Year

2026

Stack

NextJs NextJs
Next-Auth Next-Auth
MongoDb MongoDb
Histoire Capturée V2 - Image 1
Histoire Capturée V2 - Image 2
Histoire Capturée V2 - Image 3
Histoire Capturée V2 - Image 4

Description

In 2026, I performed a complete overhaul to meet the client's high-end brand positioning needs. The technical architecture was streamlined by unifying two Next.js instances, effectively reducing technical debt and optimizing load times.,

Visually, I designed a sleek, premium interface that showcases the photography portfolio. Developed with a Mobile-First approach, the application ensures a seamless and intuitive experience across all devices while maximizing visitor conversion rates.

Technologies used

NextJs
NextJs
Next-Auth
Next-Auth
MongoDb
MongoDb
TypeScript
TypeScript
Github Actions
Github Actions
TailwindCSS
TailwindCSS
Mongoose
Mongoose
Cloudinary
Cloudinary
Github
Github
Shadcn/ui
Shadcn/ui

Pairwise Comparison App

Pairwise Comparison App

Category

Features

Year

2025

Stack

JavaScript JavaScript
NodeJs NodeJs
WebPack WebPack
Pairwise Comparison App - Image 1
Pairwise Comparison App - Image 2
Pairwise Comparison App - Image 3

Description

An interactive tool that helps users make decisions through head-to-head comparisons. Users input a list of items, and the app presents them in pairs (or triplets) for selection. Winners move to the next round until a final champion is crowned. Useful for rankings or making fun, interactive choices.



Technologies used

JavaScript
JavaScript
NodeJs
NodeJs
WebPack
WebPack

Great Dentist

Great Dentist

Category

Web Applications

Year

2025

Stack

VueJs VueJs
Vite Vite
TypeScript TypeScript
Great Dentist - Image 1
Great Dentist - Image 2
Great Dentist - Image 3

Description

A showcase website for a fictional dental center built with Vue 3, TypeScript, and TailwindCSS. This project focused on creating a modern, responsive interface with a high execution speed and clean design.

Technologies used

VueJs
VueJs
Vite
Vite
TypeScript
TypeScript
TailwindCSS
TailwindCSS

Readme Generator

Readme Generator

Category

Tools / DevOps

Year

2025

Stack

TypeScript TypeScript
NodeJs NodeJs
Jest Jest
Readme Generator - Image 1
Readme Generator - Image 2

Description

A robust CLI tool built with TypeScript to automate README creation. It intelligently extracts metadata from package.json and uses interactive prompts to gather project details. I focused heavily on code quality, achieving over 90% code coverage with Jest. The tool is published on NPM for easy global installation.

Technologies used

TypeScript
TypeScript
NodeJs
NodeJs
Jest
Jest
Github Actions
Github Actions

Angular Movie Explorer

Angular Movie Explorer

Category

Web Applications

Year

2025

Stack

Angular Angular
TypeScript TypeScript
Sass Sass
Angular Movie Explorer - Image 1
Angular Movie Explorer - Image 2
Angular Movie Explorer - Image 3

Description

My first project using the Angular framework. This dynamic frontend application allows users to explore movies and TV shows by fetching comprehensive data from The Movie Database (TMDB) API. Key learning milestones included:

  1. Creating reusable components and services.
  2. Managing routing and application state.
  3. Handling asynchronous data with HttpClient and RxJS Observables.
  4. Implementing a responsive UI with search, pagination, and loading indicators.


Technologies used

Angular
Angular
TypeScript
TypeScript
Sass
Sass

Histoire Capturée

Histoire Capturée

Category

Web Applications

Year

2025

Stack

NextJs NextJs
Next-Auth Next-Auth
Jest Jest

Description

This project is a custom iteration of my Next-Portfolio, specifically tailored for a professional photographer. It leverages a robust dual-app Next.js architecture (Admin & Showcase) with MongoDB Atlas, while integrating key features for this specific use case:

  1. Automated Email Notifications: Instant alerts via Nodemailer for new contact form submissions.
  2. Domain-Specific Customization: Refined design and content organization optimized for high-quality visual portfolios and galleries.
  3. Core Feature Inheritance: Benefits from full dynamic CMS (albums, projects), secure authentication (NextAuth.js, Argon2), Cloudinary image optimization, and protected forms (reCAPTCHA v3, rate limiting).

In 2026, I performed a complete visual overhaul and technical restructuring, migrating from two separate apps to a single centralized architecture to improve deployment efficiency and performance.

Technologies used

NextJs
NextJs
Next-Auth
Next-Auth
Jest
Jest
MongoDb
MongoDb
Mongoose
Mongoose
Cloudinary
Cloudinary
Github Actions
Github Actions
Docker
Docker
Shadcn/ui
Shadcn/ui
TailwindCSS
TailwindCSS
Cypress
Cypress
TypeScript
TypeScript

Multi jest Github Action

Multi jest Github Action

Category

Tools / DevOps

Year

2025

Stack

Github Actions Github Actions
TypeScript TypeScript
Jest Jest

Description

When integrating Jest tests into a Next.js project with a decoupled frontend/backend architecture, standard GitHub Actions lacked the granularity to distinguish between different test results. To improve Pull Request reporting, I modified the willcaul/jest-github-action. This enhancement allows specifying and executing multiple Jest configurations within a single workflow, providing clear, separate reports for server and client components.

Technologies used

Github Actions
Github Actions
TypeScript
TypeScript
Jest
Jest

Next-Portfolio

Next-Portfolio

Category

Web Applications

Year

2024

Stack

NextJs NextJs
TypeScript TypeScript
MongoDb MongoDb
Next-Portfolio - Image 1
Next-Portfolio - Image 2
Next-Portfolio - Image 3
Next-Portfolio - Image 4
Next-Portfolio - Image 5
Next-Portfolio - Image 6
Next-Portfolio - Image 7
Next-Portfolio - Image 8
Next-Portfolio - Image 9
Next-Portfolio - Image 10

Description

A modular full-stack CMS and digital showcase. The admin dashboard provides a robust interface for managing blog posts, photo albums, and projects with granular role-based access control (Admin, SuperAdmin, UltraAdmin). The showcase application focuses on performance, SEO, and security, implementing reCAPTCHA v3 and IP-based rate limiting.

Technologies used

NextJs
NextJs
TypeScript
TypeScript
MongoDb
MongoDb
Mongoose
Mongoose
Next-Auth
Next-Auth
Jest
Jest
Cypress
Cypress
Cloudinary
Cloudinary
TailwindCSS
TailwindCSS
Docker
Docker
Github Actions
Github Actions
Shadcn/ui
Shadcn/ui

Wild Code Online

Wild Code Online

Category

Web Applications

Year

2024

Stack

TypeScript TypeScript
NextJs NextJs
NodeJs NodeJs
Wild Code Online - Image 1
Wild Code Online - Image 2
Wild Code Online - Image 3
Wild Code Online - Image 4
Wild Code Online - Image 5
Wild Code Online - Image 6
Wild Code Online - Image 7
Wild Code Online - Image 8
Wild Code Online - Image 9
Wild Code Online - Image 10
Wild Code Online - Image 11
Wild Code Online - Image 12
Wild Code Online - Image 13
Wild Code Online - Image 14

Description

A CodePen-inspired platform featuring a Node.js backend and a Next.js frontend. This ambitious project utilizes GraphQL and Apollo for communication, TypeORM with PostgreSQL for data management, and a comprehensive testing suite (Jest & Cypress).

Technologies used

TypeScript
TypeScript
NextJs
NextJs
NodeJs
NodeJs
GraphQL
GraphQL
Apollo
Apollo
Docker
Docker
TypeORM
TypeORM
Cypress
Cypress
Jest
Jest
Github Actions
Github Actions
PostgreSQL
PostgreSQL
Shadcn/ui
Shadcn/ui
TailwindCSS
TailwindCSS

Hubert Miam

Hubert Miam

Category

Web Applications

Year

2024

Stack

TypeScript TypeScript
VueJs VueJs
TailwindCSS TailwindCSS
Hubert Miam - Image 1
Hubert Miam - Image 2
Hubert Miam - Image 3
Hubert Miam - Image 4

Description

An Uber Eats-inspired meal delivery application. Built with Vue.js for a dynamic UI, TypeScript for type safety, Docker for containerization, and Tailwind CSS for modern styling.

Technologies used

TypeScript
TypeScript
VueJs
VueJs
TailwindCSS
TailwindCSS

Progica

Progica

Category

Web Applications

Year

2023

Stack

PHP PHP
JavaScript JavaScript
Symfony Symfony
Progica - Image 1
Progica - Image 2
Progica - Image 3

Description

An Airbnb-style rental platform developed with Symfony, PHP, and MySQL, featuring booking and listing management.

Technologies used

PHP
PHP
JavaScript
JavaScript
Symfony
Symfony
WebPack
WebPack
Sass
Sass
TailwindCSS
TailwindCSS
Doctrine
Doctrine

Quori

Quori

Category

Web Applications

Year

2023

Stack

PHP PHP
Symfony Symfony
TypeScript TypeScript
Quori - Image 1
Quori - Image 2
Quori - Image 3
Quori - Image 4
Quori - Image 5
Quori - Image 6

Description

A Quora clone powered by Symfony, managing complex relations between users, questions, answers, and votes.

Technologies used

PHP
PHP
Symfony
Symfony
TypeScript
TypeScript
Sass
Sass
VueJs
VueJs
Doctrine
Doctrine

Twitter Node

Twitter Node

Category

Web Applications

Year

2023

Stack

NodeJs NodeJs
Express Express
MongoDb MongoDb
Twitter Node - Image 1
Twitter Node - Image 2
Twitter Node - Image 3
Twitter Node - Image 4

Description

A functional replica of Twitter/X built with Node.js. It features Pug templating, Express routing, and MongoDB. This project served as a deep dive into the architecture of complex social media platforms.

Technologies used

NodeJs
NodeJs
Express
Express
MongoDb
MongoDb
Sass
Sass
JavaScript
JavaScript
Mongoose
Mongoose

Chat App - ChatGPT

Chat App - ChatGPT

Category

Web Applications

Year

2023

Stack

React React
Vite Vite
Sass Sass
Chat App - ChatGPT - Image 1
Chat App - ChatGPT - Image 2

Description

An innovative AI-powered chat application integrating ChatGPT. This ambitious project focuses on creating an intelligent, interactive conversational experience by leveraging OpenAI's capabilities. Built with a Node.js backend and a React frontend, it utilizes React Redux for robust state management. Using Vite ensured a high-performance development workflow, while the API integration offered a rewarding technical challenge in handling real-time AI responses.

Technologies used

React
React
Vite
Vite
Sass
Sass
JavaScript
JavaScript

EvoGym

EvoGym

Category

Web Applications

Year

2023

Stack

React React
Vite Vite
TailwindCSS TailwindCSS
EvoGym - Image 1
EvoGym - Image 2
EvoGym - Image 3
EvoGym - Image 4
EvoGym - Image 5

Description

A high-performance single-page application for fitness coaching, built with TypeScript, React, Vite, and a Node.js backend.

Technologies used

React
React
Vite
Vite
TailwindCSS
TailwindCSS
TypeScript
TypeScript

Cook Chef

Cook Chef

Category

Web Applications

Year

2023

Stack

React React
Sass Sass
JavaScript JavaScript
Cook Chef - Image 1
Cook Chef - Image 2

Description

My initiation into React, focusing on fundamental concepts like components, state management, and conditional rendering.

Technologies used

React
React
Sass
Sass
JavaScript
JavaScript

Mastermind

Mastermind

Category

Games

Year

2023

Stack

JavaScript JavaScript
Sass Sass
WebPack WebPack
Mastermind - Image 1
Mastermind - Image 2
Mastermind - Image 3
Mastermind - Image 4

Description

A web implementation of the classic board game using Webpack to optimize resources and Sass for styling.

Technologies used

JavaScript
JavaScript
Sass
Sass
WebPack
WebPack

Memory Game

Memory Game

Category

Games

Year

2023

Stack

JavaScript JavaScript
CSS CSS
Memory Game - Image 1
Memory Game - Image 2

Description

A JavaScript-based logic game focused on state management and DOM manipulation.

Technologies used

JavaScript
JavaScript
CSS
CSS

Blog app

Blog app

Category

Features

Year

2023

Stack

WebPack WebPack
Sass Sass
JavaScript JavaScript
Blog app - Image 1
Blog app - Image 2

Description

A dynamic application integrating a REST API for data persistence, focusing on CRUD operations and styled with Sass.

Technologies used

WebPack
WebPack
Sass
Sass
JavaScript
JavaScript

TodoApp

TodoApp

Category

Features

Year

2023

Stack

JavaScript JavaScript
HTML HTML
CSS CSS
TodoApp - Image 1
TodoApp - Image 2

Description

My first step into web development, focusing on the fundamentals of the DOM, HTML structure, and CSS layout.

Technologies used

JavaScript
JavaScript
HTML
HTML
CSS
CSS
WebPack
WebPack

Let's discuss your project

Available to discuss your projects or new opportunities.

Find me also on

Your information

Subject (Indicative)

How did you find me? (Indicative)

Your message

Fields marked * are required.\nYour data is only used to contact you back. No sharing.