Hola, soy
Mohamed Afallah
Desarrollador de Aplicaciones Multiplataforma
Perfil Profesional
Desarrollador con un sólido conocimiento en programación y bases de datos. Mi enfoque se centra en aportar soluciones tecnológicas innovadoras mediante el análisis detallado y la implementación de arquitecturas limpias. Especializado en el desarrollo de software de escritorio para optimización de procesos industriales y ecosistemas Android nativos.
Stack Tecnológico & Idiomas
Java (Desktop/Android), Kotlin, GDScript (Godot), VB.NET, SQL
MVVM, Gestión de ERP, Apache POI, Firebase (NoSQL), Microservicios, Hilt (DI)
Git, GitHub, JavaFX, Retrofit 2, Networking (REST), Lottie, Glide, Spring Boot
JUnit 5/6, Mockito (Unit Testing), Aislamiento de Lógica de Negocio
Español: Nativo
Árabe: Nativo / Bilingüe
Inglés: Técnico (Documentación)
Francés: Competencia profesional
Proyectos Destacados
🤝 Vicinatus — Economía Circular
Proyecto en DesarrolloPlataforma backend robusta para la gestión de préstamos de objetos entre vecinos, fomentando la sostenibilidad y el apoyo comunitario.
- Backend: Desarrollo de servicios bajo arquitectura de capas con Spring Data JPA.
- Lógica Segura: Validación compleja de reservas mediante análisis de solapamiento de fechas y reputación de usuario.
- Testing: Cobertura de lógica de negocio mediante mocks de repositorios y tests unitarios aislados.
💼 Business Central Data Automator
Solución CorporativaSoftware de escritorio profesional diseñado para automatizar la transformación de datos técnicos desde archivos Excel complejos hacia las plantillas maestras requeridas por el ERP Microsoft Dynamics 365 Business Central.
- ETL Process: Mapeo automático de datos técnicos hacia estructuras de Business Central.
- Optimización: Generación masiva de plantillas, eliminando errores manuales.
- Impacto: Digitalización de procesos en el sector ingeniería.
🎵 MohaBeats — Streaming App
TFG DAMSistema de streaming musical nativo con arquitectura desacoplada y consumo de la API de iTunes.
- Arquitectura: MVVM con Inyección de Dependencias.
- IA: Chatbot integrado para asistencia personalizada.
- UI: Animaciones Lottie y Glide.
🚀 Alien Survive — Arcade 2D
FinalizadoVideojuego de plataformas protagonizado por Zylox. Un proyecto que explora la gestión de físicas 2D, modularidad por componentes y control de estados de juego.
- Estructura: Organización modular basada en escenas independientes (jugador, enemigos, entornos) para un desarrollo escalable.
- Físicas: Implementación de mecánicas de salto, gravedad y colisiones dinámicas utilizando KinematicBody2D.
- Ciclo de Vida: Control total del flujo de juego: Menú de inicio, bucle principal y sistema de reinicio tras victoria o derrota.
Formación
Curso de Testing de Software con Java
Fundación Adecco | Bloque 3: Mocks & Business Logic
FP Superior DAM
IES Enrique Tierno Galván