Zakaria Farih | Software Developer
DinoDoomAbout Me
Hi! 👋 I’m Zakaria Farih, a problem-solving software developer passionate about creating innovative and impactful solutions. My journey began with a strong foundation in science and mathematics in Morocco before transitioning into software engineering in Spain.
🚀 My Philosophy
I believe that a great developer loves to code, continuously innovating, creating, and learning. I thrive on tackling complex challenges, mastering new technologies, and leveraging every tool to bring ideas to life.
đź’ˇ What I Do
- Full-Stack Development: Proficient in React, JavaScript, Java, Spring Boot, Python, Angular, Kotlin, Elixir, and more.
- AI & Computer Vision: Experience with OpenCV and YOLOv11 for real-time object detection and automation.
- Mobile & Web Applications: Building and deploying scalable React Native and web applications.
- Backend Engineering: Designing robust APIs, microservices, and database architectures.
- Continuous Learning: Always exploring new tools, frameworks, and methodologies.
🎯 My Goals & Future Plans
My ambition is to work at top tech companies to refine my expertise, gain industry experience, and ultimately return to Morocco to drive digital transformation. I aim to introduce scalable, efficient, and impactful digital solutions to modernize outdated systems.
🤝 Open Source & Collaboration
I actively contribute to open-source projects and love collaborating with fellow developers. If you’re interested in working together, let’s connect!
📩 Let’s build something impactful together! 🚀
Contact Me
Projects
AI-Powered Parking Management System
Start: 2024
Platform: Mobile & Web
Description: Computer vision-based parking management with real-time object detection.
About This Project
An AI-powered smart parking management system that leverages real-time computer vision, interactive 2D/3D visualization, and a scalable backend to optimize urban parking, reduce congestion and cut COâ‚‚ emissions.
đźš— Core Functionality
- Real-Time Occupancy Detection
A YOLOv11 model—trained on aerial images (drones, satellites)—processes live video frames to identify occupied vs. free spaces with high precision and low latency[^1]. - Interactive 2D/3D Visualization
- 2D View: Polygons rendered via KonvaJS allow pan/zoom and spot-level interaction.
- 3D Option: Modular Three.js integration (and Blender-modeled assets) for immersive layouts[^2].
- Backend & API
Spring Boot REST/WebSocket services centralize data, enforce JWT security, and handle occupancy updates at scale[^3].
🎯 Objectives
- Increase Parking Throughput
Deliver real-time availability to drivers via camera feeds—no costly sensors or RFID required[^4]. - Reduce Traffic & Emissions
Minimize search time, easing urban congestion and lowering COâ‚‚ output (aligned with UN SDG 11)[^5]. - User-Friendly Management
Intuitive GUI for spot definition (via QGIS/CAD→GeoJSON), reservations, and role-based administration. - Scalable, Modular Architecture
Easily extendable for license-plate recognition, multi-level garages, cloud analytics, and edge-deployable inference.
🛠️ Technology Stack
- Vision & AI: Python, OpenCV, YOLOv11 (trained/augmented via Roboflow)[^6]
- Frontend: Vite + React TS, react-konva, Three.js, Material-UI
- Backend: Java Spring Boot, Spring Security (JWT), WebSocket, bucket4J rate limiting
- Data Layer: MySQL, Redis caching
- DevOps: Docker, Kubernetes (future), Railway CI/CD, ONNX export
🔍 Methodology & Results
- Data & Model Training
- Collected/annotated aerial datasets (Roboflow)
- Trained YOLOv11l for a balanced speed/accuracy trade-off
- Performance Metrics
- mAP: 97.6% Precision: 97.9% Recall: 94.8%[^7]
- Sustained 30–60 FPS inference with <1 s end-to-end latency
- Usability & Reliability
- Pilot usability tests refined UI and import pipelines
- Penetration tests and GDPR-compliant data handling ensure security
- Deployment
- Local demo with Spring Boot + Vite; live video feed integration
- Future edge deployment planned via ONNX/TensorRT
🌱 Sustainability & Impact
By transforming existing camera infrastructure into a smart parking network, this solution delivers an eco-friendly, cost-effective alternative to sensor-based systems—boosting mobility in both developed and developing urban contexts[^8].
For full technical details, refer to the project report (Sections: Resumen, MetodologĂa, Desarrollo, Pruebas, Despliegue).
Footnotes :
[^1]: See training and evaluation details in Section 3 of the report.
[^2]: Visualization modules described in Section 4.
[^3]: API design and security in Section 5.
[^4]: Objective justification in Section 2.
[^5]: Environmental impact analysis in Section 6.
[^6]: Model augmentation process in Section 3.
[^7]: Performance benchmarks in Section 7.
[^8]: Sustainability discussion in Section 8.
Parking Management TFG
Rubik's Cube Solver
Start: 2025
Platform: Desktop
Description: An interactive Rubik's Cube solver with step-by-step animations.
Rubik's Cube Solver
Tech Stack: LibGDX, Kotlin, OpenCV, Python
This project allows users to input the state of a Rubik's Cube and receive step-by-step solving animations. It also features an interactive mode for scrambling and solving, and is open-source for community contributions.
Full-Stack Blogging Platform
Start: 2024
Platform: Web
Description: A comprehensive blogging platform with user authentication, chat, and more.
Full-Stack Blogging Platform
Tech Stack: Spring Boot, Thymeleaf, JavaScript, HTML
A full-featured blogging platform that includes comments, reactions, user authentication, chat, and tagging. It is fully deployed and available to the public.
Worker Management System
Start: 2024
Platform: Web
Description: A system for tracking workers, managing expenses, and monitoring assets.
Worker Management System
Tech Stack: Elixir (Backend), React (Frontend)
Developed for Digital Data Real Time, this system handles worker tracking, expense management, work hour monitoring, and vehicle tracking. The project is under continuous development.
Elderly Home Management System
Start: 2025
Platform: Web
Description: Digitizing elderly care operations with patient tracking and staff management.
Elderly Home Management System
Tech Stack: React, Spring Boot, PostgreSQL
A personal project aimed at streamlining elderly care by managing patient data, staff assignments, and medical reminders. Currently a work in progress.
Pokémon Game & Pokédex Tracker
Start: 2023
Platform: Desktop
Description: A fun project for tracking, collecting, and interacting with Pokémon.
Pokémon Game & Pokédex Tracker
Tech Stack: Java, LibGDX
This project enables users to track, collect, and interact with Pokémon while building their own Pokédex.