About
I’m Yasser. I’m from El Jadida, Morocco, and I’m in my first year at ENSAM Meknès, the engineering school. I wrote my first code at 13 and taught myself the rest by building things.
Most of what I build starts from a concrete problem. Parents should hear about an absence the same day, not at the end of the term. A small organisation’s monthly accounts shouldn’t need a calculator. A shop’s till should be able to scan barcodes with a phone and print a receipt without a dialog box. I design the data model, write the backend and the interface, deploy it, and keep it running once people depend on it. A lot of it is built on request for people and organisations, and stays private.
A few things I now treat as rules. Money is stored as Decimal. A report someone printed last month must not quietly change. A phone on a bad connection will send the same request twice, so the server had better not act on it twice. Where I can, rules like these become tests.
I work mostly in Python and Django, with PostgreSQL, and reach for Kotlin when something needs to live on a phone. I speak English, French and Arabic.
Now
First year at ENSAM Meknès. Building LifeOS, which is in beta.
Tools
- Every day
- Python, Django, PostgreSQL, JavaScript, HTML and CSS, Git
- Often
- Django REST Framework, Celery, Redis, Tailwind CSS, Alpine.js, ReportLab
- Mobile and desktop
- Kotlin, Jetpack Compose, CameraX, ML Kit, Room, Swift for small native wrappers
- Shipping
- Heroku, GitHub Actions, Amazon S3
Colophon
Designed and built by Yasser Mansour. The pages are plain HTML and CSS, generated by a short Node script from one file of project data. There is no framework, no client-side rendering and no analytics; the only JavaScript shows the local time and copies my email address.
Set in IBM Plex Sans and IBM Plex Mono, served from this domain. Screenshots are of the real products: their public pages, or the apps running locally with sample data. Source on GitHub.