About Me

Hello, I’m Mohameth FALL

I’m a full-stack developer specializing in back-end development. I have a master 2 in computer science and I’m experienced with all stages of the development cycle for dynamic web projects.

I’m skilled in numerous programming languages especially PHP, JavaScript, Java and C#. I love solving problems and turning ideas into code!

Personal information

Full Name
Mohameth FALL
e-mail
contact@mohameth.fr

Languages

French native
English fluent

Frameworks / Tech

Symfony (certified)
Doctrine
Laravel
Docker
Azure
Unity
Angular
ReactJS

Languages

HTML/CSS
PHP
Javascript & JQuery
Twig
MongoDB
MariaDB & MySQL
Java
C#

Portfolio

QCMMiX.com

View More

QCMMiX.com

Personal projects /

Project
QCMMiX
Stack
Symfony, PHP, MySQL

This project is a dynamic exam simulation engine built with Symfony and Twig. It allows users to take and make quizzes on a variety of subjects. It was designed for speed, reliability, and a smooth user experience.

Key Features

Batch Loading and Pre-fetching
Questions are delivered in optimized batches rather than one at a time or all at once. A DOM-based “stack” displays questions instantly while the next batch loads in the background, eliminating navigation lag.

Persistent Progress Saving
An optimistic UI pattern saves each answer via AJAX as the user progresses. Answers are continuously persisted.

Theme System
The UI uses a custom SCSS and CSS variable framework with support for Light, Dark, and Ocean themes. Themes switch instantly.

Results and Review Dashboard
The results page provides a clear score summary and an accordion-style question review using native HTML5 <details> elements for performance and clarity.

State-Aware Navigation
Local frontend state keeps answers visible as users move backward and forward, while remaining synchronized with the backend.

Backend functionalities
In the backend I use custom twig extensions to handle code tags, I have a script to use Gemini to automatically populate a topic with questions with an LLM, some super admin pages to manage the content.

I use session, cookies, webSockets for live chats (might be down since I don’t want to monitor spams) & I added a classic forum too.

Tech Stack

  • Backend: PHP 8, Symfony 6+, Doctrine, MySQL

  • Frontend: JavaScript, jQuery, Twig

  • Styling: SCSS, CSS variables, Webpack Encore

  • Utilities: Highlight.js

  • Infrastructure: Hosted on an AWS instance with ubuntu & using Mailgun

Visit at qcmmix.com

Order Tabs

View More

Order Tabs

Personal projects /

Project
Order Tabs
Stack
HTML, CSS, Js

This project is a lightweight, open-source browser extension designed to automatically organizes open tabs by domain. Firefox has many options for tabs but this one is missing, so I made this to provide a solution that isn’t yet available natively.

Key Features

Automatic Domain Sorting
The extension monitors open tabs and automatically groups them by their website origin. This keeps related tasks physically together in the tab strip without manual dragging.

Bulk Management Tools
Users can manage entire groups of tabs simultaneously. For example, the interface allows for closing every open YouTube tabs with a single click.

Extra Lightweight Architecture
Built to be “extra lightweight”. Uses almost no resource.

Tech Stack

  • Backend: JavaScript (WebExtensions API)

  • Frontend: HTML, CSS

  • Manifest Version: Compatible with Firefox

Get it here.

NaturalChess

View More

NaturalChess

Personal projects /

Project
NaturalChess
Stack
Unity, C#

This project is a chess application made with Unity (using only C# & TextMeshPro) targeting Android phones.

Key Features

Multi-Variant support
The game is designed to support multiple game variants from the ground. I wanted to focus on natural chess first and then the atomic and three-check variants.

Hybrid 2D/3D Visualization
Players can toggle in-game, seamlessly between a 2D and 3D views.

Asynchronous AI Engine
A custom built C# chess engine (using the minimax algorithm and some tweaks) runs in the background to play against an AI. I also use the UCI language to communicate with Stockfish (the strongest chess engine in the world, open source, if people select the higher AI level it switches)

FEN String parsing
Supports custom position set as input.

Tech Stack

  • Engine: Unity (C#)

  • Interface: TextMeshPro

  • Architecture: Component-Based, Singleton pattern, Inheritance for supporting different rules & AI level, etc.

  • AI: Minmax, Custom heuristics

  • Platform: Mobile

It’s a work in progress but I can share the apk on demand.

Contact Me

Feel free to contact me in case of any question