Skills
The stack, honestly labelled.
No fake percentages. Technologies are grouped and labelled by how they're used across the projects: Primary, Strong, Working Knowledge, or Exposure / Training.
Core emphasis
Levels
PrimaryStrongWorking KnowledgeExposure / Training
Programming Languages
- PythonPrimary
- JavaScriptStrong
- TypeScriptPrimary
- SQLStrong
- PL/pgSQLWorking Knowledge
- BashStrong
- ShellStrong
- CExposure / Training
- C++Exposure / Training
- DartWorking Knowledge
- HTMLStrong
- CSSStrong
- XMLStrong
Backend Development
- DjangoPrimary
- Django REST FrameworkPrimary
- REST APIsPrimary
- Django ORMStrong
- JWTStrong
- CeleryStrong
- RedisStrong
Frontend Development
- ReactPrimary
- React 18Working Knowledge
- React 19Strong
- JavaScriptStrong
- TypeScriptPrimary
- JSXStrong
- ViteStrong
- React RouterStrong
- TanStack StartWorking Knowledge
- TanStack RouterWorking Knowledge
- TanStack QueryWorking Knowledge
- Tailwind CSSStrong
- BootstrapStrong
- Material UIWorking Knowledge
- shadcn/uiWorking Knowledge
- Radix UIWorking Knowledge
- Framer MotionWorking Knowledge
- RechartsWorking Knowledge
- react-hook-formWorking Knowledge
- ZodWorking Knowledge
Databases
- PostgreSQLPrimary
- pgvectorStrong
- SQLiteWorking Knowledge
- RedisStrong
- FirestoreWorking Knowledge
- SQLStrong
- PL/pgSQLWorking Knowledge
- JSONBWorking Knowledge
- Stored ProceduresWorking Knowledge
- File-based storageWorking Knowledge
AI / Machine Learning
- LangChainWorking Knowledge
- OpenAIWorking Knowledge
- GeminiWorking Knowledge
- GroqWorking Knowledge
- CohereWorking Knowledge
- RAGStrong
- Vector SearchStrong
- pgvectorStrong
- AI AgentsWorking Knowledge
- ProphetWorking Knowledge
- Demand ForecastingWorking Knowledge
- WhisperExposure / Training
- LangfuseWorking Knowledge
- LLM IntegrationStrong
APIs & Integrations
- REST APIsPrimary
- Django REST FrameworkPrimary
- JWTStrong
- drf-spectacularWorking Knowledge
- CloudinaryWorking Knowledge
- Amazon S3-compatible storageWorking Knowledge
- django-anymailWorking Knowledge
- FirebaseWorking Knowledge
- Google Sign-InWorking Knowledge
- External AI APIsStrong
DevOps / Infrastructure
- DockerPrimary
- Docker ComposeStrong
- GitHub ActionsWorking Knowledge
- RailwayWorking Knowledge
- VercelWorking Knowledge
- GitHub PagesWorking Knowledge
- NginxWorking Knowledge
- ApacheExposure / Training
- KubernetesExposure / Training
Monitoring / Observability
- PrometheusWorking Knowledge
- GrafanaWorking Knowledge
- AlertmanagerWorking Knowledge
- LangfuseWorking Knowledge
Testing / Quality
- pytestStrong
- pytest-djangoStrong
- pytest-covWorking Knowledge
- Django TestingStrong
- factory-boyWorking Knowledge
- SQL TestingWorking Knowledge
- Dart TestingWorking Knowledge
- RuffWorking Knowledge
Odoo / ERP
- Odoo 19Primary
- Odoo ORMStrong
- Custom ModulesStrong
- XML ViewsStrong
- OWLWorking Knowledge
- ControllersWorking Knowledge
- ReportsWorking Knowledge
- WizardsWorking Knowledge
- AssetsWorking Knowledge
- PostgreSQLPrimary
- InternationalisationWorking Knowledge
- Arabic LocalisationWorking Knowledge
Mobile Development
- FlutterWorking Knowledge
- DartWorking Knowledge
- FirebaseWorking Knowledge
- FirestoreWorking Knowledge
- Firebase AuthenticationWorking Knowledge
- Google Sign-InWorking Knowledge
- Location ServicesWorking Knowledge
- AnimationsWorking Knowledge
Architecture
- Clean ArchitectureStrong
- Feature-Based ArchitectureStrong
- REST API + SPAStrong
- Django MVTStrong
- Odoo Modular ArchitectureWorking Knowledge
- Database-Centric ArchitectureWorking Knowledge
- Modular CLI ArchitectureWorking Knowledge
- SSRStrong
- Client/Server ArchitectureWorking Knowledge
Code
Patterns from the projects, annotated.
1class StockItem(models.Model):2 """Inventory item with forecasting hooks and a reorder policy."""3 sku = models.CharField(max_length=32, unique=True)4 name = models.CharField(max_length=200)5 quantity = models.DecimalField(max_digits=12, decimal_places=2, default=0)6 reorder_point = models.DecimalField(max_digits=12, decimal_places=2, default=0)7 forecast = models.JSONField(default=dict, blank=True)89 def needs_replenishment(self) -> bool:10 """Forecast-aware check used by the purchasing agent."""11 projected = self.forecast.get("next_period", 0)12 return self.quantity + projected <= self.reorder_pointA Django inventory model from SmartStock AI — forecast-aware reorder logic.
GitHub
@MostafaAbdall
The DevOS portfolio source lives in the repository below. Other project repositories are kept private where they aren't published, so no inflated repo or follower counts are shown here.