Soy David, desarrollador de software con más de 2 años de experiencia (Angular, Java, .NET), especializándome en análisis de datos e IA. Uso Python y SQL para responder preguntas de negocio con datos reales, y lo explico de forma que se pueda actuar sobre ello. I'm David, a software developer with 2+ years of experience (Angular, Java, .NET), specialising in data analysis and AI. I use Python and SQL to answer business questions with real data, and I explain the results so people can act on them.
Empecé estudiando el Grado Superior de Desarrollo de Aplicaciones Web en el CIFP La Laboral de Gijón. Después trabajé como desarrollador Full Stack en Capgemini, Mecalux y BTP Onetec, con Java, Spring, Angular y .NET, y gestionando el trabajo con Azure DevOps en equipos Scrum. I started by studying Web Application Development at CIFP La Laboral in Gijón. I then worked as a Full Stack developer at Capgemini, Mecalux and BTP Onetec, with Java, Spring, Angular and .NET, managing work with Azure DevOps in Scrum teams.
Tras esa etapa hice una pausa y, al volver, decidí cambiar de rumbo y meterme de lleno en la inteligencia artificial y el análisis de datos. Estoy terminando el Máster en Data Science, IA y Big Data, que finalizo a principios de 2027, donde trabajo con Python, SQL, PySpark y Machine Learning. Mientras tanto trabajo en Alimerka como panadero con polivalencia. After that stage I took a break and, when I came back, I decided to change direction and dive fully into artificial intelligence and data analysis. I'm finishing a Master's in Data Science, AI & Big Data, which I complete in early 2027, working with Python, SQL, PySpark and Machine Learning. Meanwhile, I work at Alimerka as a baker covering multiple roles.
Busco una primera empresa que me dé la oportunidad de aportar lo que sé. Me considero una persona proactiva, con muchas ganas de aprender y también de enseñar, y que se esfuerza mucho en lo que hace. Quiero seguir creciendo a nivel personal y profesional, y ayudar a crecer a la empresa que confíe en mí. I'm looking for a first company that gives me the opportunity to contribute what I know. I see myself as proactive, eager to learn and to teach, and someone who works hard. I want to keep growing personally and professionally, and help the company that trusts me grow too.
Cada proyecto parte de una pregunta de negocio, usa datos públicos reales y termina con una recomendación. El código de cada análisis se puede consultar desde su página. Each project starts from a business question, uses real public data and ends with a recommendation. The code behind each analysis is linked from its page.
20.692 accidentes analizados: cuándo y dónde ocurren los graves, el papel del alcohol de madrugada, un mapa de puntos negros y un modelo de cribado. 20,692 accidents analysed: when and where the serious ones happen, the role of alcohol after midnight, a map of black spots and a screening model.
Mi primer modelo daba un ROC-AUC de 0,9998, demasiado bueno para ser cierto. Encontré la fuga de datos y construí un modelo de riesgo útil de verdad. My first model scored a 0.9998 ROC-AUC, too good to be true. I found the data leak and rebuilt a risk model that is actually useful.
Efecto real de las promociones, estacionalidad, competencia y una previsión a 6 semanas validada en el tiempo. The real effect of promotions, seasonality, competition and a 6-week forecast with time-based validation.
De píxeles a vectores, reducción de dimensionalidad, redes neuronales y un pipeline con GridSearch evaluado sobre un test que no se toca hasta el final. From pixels to vectors, dimensionality reduction, neural networks and a GridSearch pipeline evaluated on a test set that stays untouched until the end.
Fumar y la obesidad combinados duplican el coste. Cinco modelos de regresión con Spark ML muestran que la escala de la variable importa más que afinar hiperparámetros. Smoking and obesity combined double the cost. Five Spark ML regression models show that the target's scale matters more than hyperparameter tuning.
Seis consultas de las que pide cualquier equipo de negocio: ingresos por país, crecimiento interanual, segmentación de clientes con NTILE, top por partición con ROW_NUMBER… Con la consulta y su resultado lado a lado. Six queries any business team asks for: revenue by country, year-over-year growth, customer segmentation with NTILE, top-N per group with ROW_NUMBER… Each query shown next to its result.
Antes de abrir los datos, defino qué decisión hay que tomar y cómo voy a medir si la respuesta sirve.Before opening the data, I define the decision to be made and how I'll measure whether the answer helps.
Limpio, documento cada decisión y elijo bien la unidad de análisis (¿persona o accidente? ¿infracción o inspección?).I clean the data, document every decision and pick the right unit of analysis (person or accident? violation or inspection?).
Comparo siempre contra una referencia, valido en el tiempo y desconfío de los resultados demasiado buenos.I always compare against a baseline, validate over time and distrust results that look too good.
Gráficos claros, una conclusión por gráfico y una recomendación accionable, sin esconder las limitaciones.Clear charts, one takeaway per chart and an actionable recommendation, without hiding the limitations.
Mi base de desarrollador es un punto a favor: escribo código mantenible, con tests y control de versiones, no solo notebooks. My developer background is an asset: I write maintainable code with tests and version control, not just notebooks.
Python, Pandas, SQL, MongoDB, EDA, Machine Learning, PySpark y redes neuronales. En paralelo, trabajo en Alimerka como panadero con polivalencia, cubriendo distintos puestos de la tienda. Python, Pandas, SQL, MongoDB, EDA, Machine Learning, PySpark and neural networks. Meanwhile, I work at Alimerka (supermarket chain) as a baker with multi-role duties, covering different positions in the store.
Plataforma unificada de componentes en Angular 17 para varios productos, a partir de diseños en Figma. Jira, Azure DevOps, Scrum. Unified Angular 17 component platform shared by several products, built from Figma designs. Jira, Azure DevOps, Scrum.
Funcionalidades en .NET y Angular, integración de reconocimiento de voz en apps móviles y despliegues con pipelines de Jenkins en Azure DevOps. .NET and Angular features, speech recognition built into mobile apps, and deployments through Jenkins pipelines on Azure DevOps.
Nuevas funcionalidades y mejoras de rendimiento en una arquitectura de microservicios Java; testing con Jest en el frontend Angular. New features and performance improvements in a Java microservices architecture; Jest testing on the Angular frontend.
Busco mi primer puesto como Data Analyst. Disponible en Asturias o en remoto. I'm looking for my first Data Analyst role. Based in Asturias (Spain), open to remote.