📍 Madrid, España

Hola, soy
Mohamed Afallah

Desarrollador de Aplicaciones Multiplataforma

01

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.

02

Stack Tecnológico & Idiomas

Lenguajes

Java (Desktop/Android), Kotlin, GDScript (Godot), VB.NET, SQL

Arquitectura y Datos

MVVM, Gestión de ERP, Apache POI, Firebase (NoSQL), Microservicios, Hilt (DI)

Herramientas & Dev

Git, GitHub, JavaFX, Retrofit 2, Networking (REST), Lottie, Glide, Spring Boot

Testing

JUnit 5/6, Mockito (Unit Testing), Aislamiento de Lógica de Negocio

Idiomas

Español: Nativo

Árabe: Nativo / Bilingüe

Inglés: Técnico (Documentación)

Francés: Competencia profesional

03

Proyectos Destacados

🤝 Vicinatus — Economía Circular

Proyecto en Desarrollo

Plataforma backend robusta para la gestión de préstamos de objetos entre vecinos, fomentando la sostenibilidad y el apoyo comunitario.

Spring BootPostgreSQLJUnit 5Mockito
  • 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.
Ver Repositorio

💼 Business Central Data Automator

Solución Corporativa

Software 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.

Java 17Apache POIBusiness CentralData ETL
  • 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.
Código privado - Empresa Real

🎵 MohaBeats — Streaming App

TFG DAM

Sistema de streaming musical nativo con arquitectura desacoplada y consumo de la API de iTunes.

KotlinHiltFirebaseDeepSeek AI
  • Arquitectura: MVVM con Inyección de Dependencias.
  • IA: Chatbot integrado para asistencia personalizada.
  • UI: Animaciones Lottie y Glide.
Ver Repositorio

🚀 Alien Survive — Arcade 2D

Finalizado

Videojuego 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.

Godot EngineGDScript2D PhysicsGame Design
  • 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.
Ver Repositorio
04

Formación

En curso

Curso de Testing de Software con Java

Fundación Adecco | Bloque 3: Mocks & Business Logic

2022 - 2025

FP Superior DAM

IES Enrique Tierno Galván