Skip to content
View gragi-1's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report gragi-1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gragi-1/README.md

Alejandro Gragera Serradilla

Mathematics & Computing @ UPM
Applied Mathematics · Quantitative Research · Scientific Computing · C++ / Python

LinkedIn   Email


About me

I am a final-year BSc Mathematics and Computing student at the Universidad Politécnica de Madrid (UPM), graduating in June 2027.

My main interests lie at the intersection of mathematics, computation and real-world modelling, particularly:

  • Partial differential equations and dynamical systems
  • Numerical methods and scientific computing
  • Probability, statistics and optimization
  • Quantitative research
  • Mathematical modelling
  • High-performance and low-level computing

I am currently a Research Intern — Software Engineering at IMDEA Software Institute, where I work on software and systems problems related to the Ciao programming environment.

I am also a co-author of a research paper accepted at JISBD 2026 (SISTEDES) on Digital Twins for uninterrupted simulation under structural failure.


Research

SCSN-DAC — Digital Twins for failure-resilient simulation

JISBD 2026 — SISTEDES, Digital Twins track

SCSN-DAC: Arquitectura de Simulación Ininterrumpida para Gemelos Digitales en Escenarios de Colapso

The work proposes a two-plane Digital Twin architecture designed to preserve simulation continuity under structural failures.

The approach combines mathematical and computational tools including:

  • Alpha Complexes
  • Clifford Algebra
  • Symplectic integration
  • Immutable topology
  • Cellular-sheaf restriction maps

This project strengthened my interest in mathematical modelling, numerical methods and computational mathematics.


Selected projects

Numerical simulation of physical systems

Wave Equation / Numerical Simulation →

Numerical and real-time simulation of physical systems, including:

  • Wave propagation
  • Spring-mass systems
  • Simple pendulum
  • Double pendulum

The project explores the connection between mathematical models, numerical approximation and computational implementation.


Native Windows port of Ciao Prolog

IMDEA Software Institute — Research Internship

Worked on bringing the Ciao programming environment to native Windows, removing the requirement for:

  • WSL
  • Virtual machines
  • Emulation layers

The work involves build systems, Windows internals, release engineering, testing and reproducible installation workflows.


Machine Learning from first principles in C

Implemented fundamental machine-learning algorithms without relying on high-level ML frameworks, including:

  • K-nearest neighbours
  • K-means clustering
  • Q-learning

The goal was to understand the algorithms from both their mathematical formulation and their low-level implementation.


Software 3D renderer in C

Built a software rendering pipeline from scratch in C, implementing:

  • Geometric transformations
  • Rasterization
  • Z-buffering
  • Multiple rendering modes
  • Custom Win32/GDI framebuffer output

This project focuses on numerical computation, memory management and low-level graphics programming.


Technical background

Mathematics

Mathematical Modelling · Differential Equations · Numerical Methods · Linear Algebra · Statistics · Optimization

Particularly interested in:

PDEs · Numerical PDEs · Inverse Problems · Probability · Stochastic Processes · Scientific Machine Learning

Programming

C++ · Python · C · MATLAB · R · Java · SQL · Bash

Systems & Engineering

Linux · Windows Internals · Git · Docker · GitHub Actions · CI/CD · Win32 · WDK · WinDbg

Software

FastAPI · MySQL · SQLAlchemy · React


Current focus

I am currently deepening my background in:

  1. Probability and statistics for quantitative research
  2. Numerical methods for PDEs
  3. Optimization and inverse problems
  4. Scientific computing with Python and C++
  5. Algorithms and high-performance computing

I am particularly interested in research problems where rigorous mathematics can be combined with computational methods to model, understand or predict complex systems.


Contact

Pinned Loading

  1. Render_in_C Render_in_C Public

    Developing a basic C renderer: This project aims to create a lightweight renderer in C, focusing on fundamental rendering techniques such as rasterization and shading. It will support basic geometr…

    C 1

  2. ML_in_C ML_in_C Public

    This repository features three mini-projects that introduce key machine learning concepts using C. Explore K-Nearest Neighbors for classification, K-Means for clustering, and Q-Learning for a Tic T…

    C

  3. Wave-equation-numerical-simulation Wave-equation-numerical-simulation Public

    This repository contains numerical simulations of the Schrödinger wave equation implemented in Python. Feel free to modify it to match the specifics of your work.

    Python

  4. get_next_line get_next_line Public

    Get_next_line (GNL) Project from 42_Madrid

    C

  5. ciao ciao Public

    Forked from ciao-lang/ciao

    Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.

    Prolog

  6. Physics_Simulations_in_Python Physics_Simulations_in_Python Public

    This Python application provides a user-friendly menu to select and run four different physics simulations: Spring, Pendulum, Double Pendulum, and 2D Waves.

    Python 1