MouhamadouAbib DRAME
I build the part nobody sees and that must never give way.
Dakar, Senegal
Lead Backend at BATOUCLOUD SARL and engineering student at École Supérieure Polytechnique. I design APIs and everything holding them up: authentication, data model, batch processing.
Selected projects
SelectionSenAlgo
Writing an algorithm on paper doesn't tell you whether it is correct. SenAlgo lets you type it, run it and step through it while watching the variables change, then translate it to Python to bridge across to a real language. Type checking works at two levels: what is certainly wrong stops the program from starting, what is merely doubtful only raises a warning.
- Dart
- Flutter
- GitHub Actions
alphaRedis
A NoSQL key-value database with no dependencies and without a single data structure from the standard library: the dynamic array, hash table and linked lists are all reimplemented. djb2 hashing with separate chaining gives amortised O(1) access, the array doubling once the load factor passes 0.75. Doubly linked lists keep both a head and a tail pointer, which makes the four end operations strictly O(1) rather than amortised.
- C
- Makefile
- Structures de données
MCP Docker Assistant
A local Model Context Protocol server that hands an AI assistant inside VS Code control over Docker: container lifecycle, images, Compose stacks, logs, live statistics and network mapping. Destructive operations, volume deletion and system pruning, go through a dedicated confirmation.
- Python
- MCP
- Docker
TranspoBot
A full platform served by five containers: an async FastAPI service, a WhatsApp bot, a web interface, MySQL for the data and Redis for sessions and caching. The intelligence layer is tied to no single vendor: Gemini, Groq, Cerebras, GitHub Models and a self-hosted Ollama instance are interchangeable, so an outage or a pricing change at any one of them cannot take the service down.
- Python
- FastAPI
- MySQL
- Redis
- Docker
- Node.js
- Pydantic
Geste Main
A Python application that replaces the mouse with a webcam: hand landmark detection through MediaPipe, then translation of gestures into system actions. The point is less the demo than the full chain, from video capture to cursor control.
- Python
- MediaPipe
Experience
Professional trackLead Backend
BATOUCLOUD SARL · Dakar, Senegal- Spring Boot
- REST APIs
- MySQL
- GitLab
End-of-cycle internship · Backend development
InTouch · Dakar, Senegal- Designed and built a payment scheduling REST API for a fintech operating across 27 African countries: one-off or recurring orders, daily, weekly or monthly, run on their due date with no human intervention.
- Implemented failure recovery: every execution is recorded with its status, retried up to a maximum number of attempts, then reported by email once that ceiling is reached.
- Handled the edge case that costs money: a schedule deleted between creation and its due date is marked cancelled instead of being executed. Deletion is logical, therefore reversible.
- Secured access through Keycloak and OAuth2 with JWT tokens, and documented the API under OpenAPI so other business applications could integrate it.
- Spring Boot
- Spring Batch
- Spring Security
- Quartz
- Keycloak
- OAuth2 & JWT
- MySQL
- Hibernate
- Swagger
- GitLab
Education
DegreesEngineering degree (DIC) · Computer science
École Supérieure Polytechnique de DakarThree-year engineering programme, in progress. The core curriculum pairs software engineering with systems fundamentals: application design sits alongside embedded electronics and signal processing.
- Algorithms & complexity
- Data structures
- OOP & Java
- Software engineering
- Design patterns
- Systems & networks
- Telecommunications
- Embedded systems
Two-year technology degree (DUT) · Computer science
École Supérieure Polytechnique de DakarTwo-year programme covering the whole chain, from the data model to a deployed web application.
- PHP & MySQL
- Java
- JavaScript, HTML, CSS
- Database design
- UML & Merise
- Android development
- Apache & hosting
Baccalauréat, science stream (S1) · Honours
Lycée Maba Diakhou BAScience stream majoring in mathematics and physics.
Skills
StackLanguages
- Java
- Python
- JavaScript
- Dart
- PHP
- C
- SQL
Backend & APIs
- Spring Boot
- Spring Security
- Spring Batch
- Quartz
- FastAPI
- REST APIs
- OAuth2 & JWT
- AI model integration
- Swagger
Web & mobile
- React
- Flutter
- HTML & CSS
- Android Studio
Data & modelling
- MySQL
- Database design
- UML
- Merise
- StarUML
Tools & methods
- Git & GitHub
- GitLab
- Keycloak
- Apache
- Scrum
- ClickUp
No percentage bars: a skill level isn't measured, it's proven in the projects above.
References
RecommendationsMamoudou Mamadou SOW
Internship supervisorInTouchHow I work
ApproachI start from the constraint, not the stack. Most of the interesting decisions on a product are trade-offs already made before anyone opened an editor: what can be stale, what has to be exact, what the user is allowed to wait for.
A page that takes four seconds to paint has no design. Budget first, then everything else fits inside it.
I write code other people have to maintain, so I optimise for the second reader. Explicit over clever, boring where it can be boring, precise where precision actually buys something.
