I'm a full-stack and mobile developer from Jordan π―π΄ focused on building performant, scalable applications with strong user experience and clean architecture.
Most of my work lives in the React + React Native ecosystem, but I also enjoy backend architecture, realtime systems, and performance optimization.
I used to paint landscapes with watercolor π¨.
Now I design interfaces, engineer backend systems, and build products from scratch. Different medium. Same obsession with detail.
const hasan = {
focus: [
"React",
"React Native",
"Node.js",
"MongoDB",
"Express"
],
toolkit: [
"Zustand",
"Socket.IO",
"Firebase",
"JWT"
],
currentlyBuilding: "Servio β vehicle maintenance platform",
exploring: [
"Realtime architectures",
"State synchronization",
"Native mobile APIs",
"Performance optimization",
"Scalable backend systems"
],
philosophy: "Read the docs. Build. Break things. Learn."
};Vehicle maintenance tracking, booking, reminders, and service management in one mobile platform.
Servio is a full-stack mobile application built with React Native and Node.js.
The platform helps users:
- Track vehicle maintenance history
- Receive maintenance reminders based on mileage + time
- Book appointments with service providers
- Discover nearby mechanics and workshops
- Manage multiple vehicles in one place
- π§© Global state architecture with Zustand
- β‘ Optimistic UI updates for smoother UX
- π Push notifications with Firebase Cloud Messaging
- π Calendar integration for upcoming services
- π‘οΈ JWT authentication + bcrypt password hashing
- π¦ Rate limiting, request logging, and Joi validation
- πΊοΈ Location-based marketplace features
- π§ Cron-based maintenance scheduling system
- π¦ RESTful API architecture
Mobile Client (React Native)
β
REST API (Node.js / Express)
β
MongoDB Database
β
Firebase Cloud Messaging
| Category | Details |
|---|---|
| Platform | Mobile + Web |
| Stack | MERN + React Native |
| Screens | 30+ |
| State Management | Zustand |
| Notifications | Firebase |
| Architecture | 3-tier |
| Status | Production |
- Rust
- Realtime synchronization systems
- Backend scalability patterns
- Mobile performance profiling
- Offline-first application patterns
Frameworks change constantly.
The skill that lasts is learning how to:
- read documentation
- debug systems
- understand tradeoffs
- build reliable software
I learn best by building real projects, solving problems, and iterating fast.
Building from Jordan π―π΄ for users everywhere π




