
Write Python functions that explain themselves
A practical guide to naming, type hints, small responsibilities, and docstrings that help learners read code with confidence.
Ahmed Gafsi · Software Engineer · Web Development & Python Trainer
I build modern web applications, backend services, and practical engineering solutions. Alongside software engineering, I teach web development and Python, helping learners turn concepts into working projects.
Approach
Each case study separates personal contribution from team work, and explains the technical decisions behind the stack.
2026
Value Digital Services
Modules for the WeBIAT backoffice portal for BIAT.
2023 — Present
Ongoing, concurrent with studies and internships
OpusLab
Structured training in Python and full-stack web development.
2023
OpusLab
Designed and built a custom ERP for the school.

A practical guide to naming, type hints, small responsibilities, and docstrings that help learners read code with confidence.
Four interface decisions that improve perceived speed, clarity, and trust in forms without hiding real network delays.
A classroom approach for turning an impressive AI demo into a measurable engineering exercise.
2023 — 2026
National Engineering Degree in Applied Sciences and Technologies
ISAMM, Manouba
2020 — 2023
Bachelor in Computer Science and Multimedia
ISAMM, Manouba
Machine Learning Specialization
DeepLearning.AI / Coursera
AWS Cloud Practitioner Essentials
Coursera
Data Cleaning and Visualization
Kaggle
06 — Contact