Knowledge map
Everything I know, and where it comes from
A radial map: five areas, every skill with its level, its freshness and the coursework or projects that support it.
93 skills · 5 areas · Last reviewed: 2026-10
Hover a node to see what it connects to, and click to read the note. You can drag them.
The same skills, in text
Explore all skills
Mathematics
Algebra, analysis, geometry, probability and modelling methods.
- StatisticsInference, hypothesis testing, bootstrap, and interval estimation.Coursework: double degree
- Linear algebraDecompositions, PCA, factor analysis, and the geometry of representation spaces.Coursework: double degree
- OptimizationGradient descent, regularisation, and principled hyperparameter tuning.
- ProbabilityProbabilistic models and stochastic processes applied to time series.Coursework: double degree
- Differential geometryPseudo-Riemannian manifolds and the exponential map, the core of my thesis.Coursework: double degree
- Abstract algebraGroups, rings, fields, extensions and Galois theory.Coursework: double degree
- Computational algebraPolynomial ideals, Gröbner bases and symbolic computation.Coursework: double degree
- Functional analysisNormed, Banach and Hilbert spaces, duality and operators.Coursework: double degree
- Calculus and analysisLimits, series, differential and integral calculus in one and several variables.Coursework: double degree
- Differential equationsOrdinary differential equations, systems and methods for studying their evolution.Coursework: double degree
- Multivariate statisticsDependencies between variables, dimensionality reduction and multivariate analysis.Coursework: double degree
- Statistical inferenceEstimation, confidence intervals and hypothesis testing.Coursework: double degree
- Numerical methodsError and stability, systems of equations, interpolation and numerical integration.Coursework: double degree
- Mathematical modellingDifference equations, population models, calculus of variations and reaction-diffusion.Coursework: double degree
- TopologyTopological spaces, continuity, compactness, fundamental groups and coverings.Coursework: double degree
- Complex analysisHolomorphic functions, complex integration and residues.Coursework: double degree
Computer science
Algorithms, computation, software, systems, networks and interaction.
- PythonPrimary language for data, models, and services. Typed and tested.Coursework: master’s
- GitHistory as documentation: atomic commits and branches with intent.
- SQLAnalytical queries over large volumes and relational modelling with row-level policies.
- TestingTests as a contract: property, edge cases, and metrics that fail when they should.
- Software architectureDecisions recorded as ADRs, including the ones that abandon an idea.Coursework: double degree
- RWorking language in credit risk: calibration, monitoring, and reproducible documentation.Coursework: double degree · master’s
- Algorithms and data structuresComplexity, graphs, and data structures. Foundation of the double degree.Coursework: double degree
- DockerReproducible packaging of services and evaluation environments.
- Continuous integrationPipelines that lint, typecheck, test, and publish without intervention.
- Linux and shellWorking environments, VPS services, and command-line automation.
- TypeScriptFront-end and tooling, in strict mode.
- Computer architectureProcessor organization, assembly, memory hierarchy and performance.Coursework: double degree
- DatabasesRelational modelling, queries, data design and information systems.Coursework: double degree
- Computability and complexityAutomata, languages, Turing machines and complexity classes.Coursework: double degree
- Concurrency and distributed systemsSynchronization, process coordination and distributed computing.Coursework: double degree
- Physics and electronics foundationsElectromagnetism, circuit theory and the devices underlying computers.Coursework: double degree
- Computer graphicsGeometric transformations, scene representation and visualization.Coursework: double degree
- Server engineeringConfiguration, performance evaluation and availability of web servers.Coursework: double degree
- Human-computer interactionMobile interaction, gestures, motion and virtual reality environments.Coursework: double degree
- Logic and discrete mathematicsLogic, proofs, combinatorics and discrete structures.Coursework: double degree
- Object-oriented programmingAbstraction, encapsulation, dynamic memory and object-oriented design.Coursework: double degree
- Computer networksNetwork architecture, protocols and communication between systems.Coursework: double degree
- Operating systemsProcesses, memory, files, input/output and system services.Coursework: double degree
- Machine learningFrom problem to metric: splits, validation, and leakage control.Coursework: double degree · master’s
- Credit riskCalibration, monitoring, and projection of loss severity, under model governance.
- Anomaly detectionRobust references, thresholds under a false-alert budget, and explainable suppression.Coursework: master’s
- Model evaluationFrozen splits, a blind test, and metrics with their interval rather than one number.
- IFRS 9The provisioning framework where the model has to pass an external audit.
- NumPyVectorisation and numerical computing, including hand-rolled 3D geometry.
- pandasData manipulation with explicit dtypes and traceable operations.Coursework: master’s
- scikit-learnClassical modelling with cross-validation and hyperparameter search.Coursework: master’s
- Deep learningArchitectures and training: diffusion, convolutional, and graph models.Coursework: double degree · master’s
- Causal inferencePast only: a detector that never sees the future, so its alerts can be defended live.
- LLMsUse under a strict contract: validated outputs and no direct write permission.
- MLOpsTraining, versioning, and deployment with reproducible evidence for each run.
- PyTorchPrimary framework for research and model prototypes.
- Time seriesTemporal order, causality, and comparisons across laps or periods.Coursework: master’s
- MLflowExperiment tracking: every published number points at a specific run.
- Computer visionDetection, tracking, and segmentation over video and aerial imagery.Coursework: double degree · master’s
- XGBoostGradient-boosted models for tabular data, with explicit preprocessing.
- RAGRetrieval over first-party documentation and evaluation of answer quality.
- Graph neural networksConvolutions over structures that are not a grid, including the non-Euclidean case.
- YOLOReal-time detection, fine-tuned on a domain-specific image set.
- Social network analysisCentrality, communities, diffusion and agent-based modelling.Coursework: master’s
- Advanced machine learningImbalanced classes, multi-output, semi and self-supervised learning, transfer learning and AutoML.Coursework: master’s
- Big Data and distributed processingLarge-scale storage, MapReduce, Spark, distributed analytics and federated learning.Coursework: master’s
- Bioinformatics and omicsGenomic and protein data, alignment and computing for biomedical applications.Coursework: master’s
- AI search and planningHeuristic search, constraint satisfaction, agents and planning.Coursework: double degree
- Clustering and association rulesCentroid and hierarchical clustering, validation and association patterns.Coursework: master’s
- Business intelligenceData warehouses, analytics and decision support systems.Coursework: double degree · master’s
- MetaheuristicsTrajectory and population search, genetic algorithms and differential evolution.Coursework: double degree
- Text mining and NLPText preprocessing, representations, opinions and sentiment analysis.Coursework: master’s
- Data preprocessingMissing data, discretization, feature selection, regularization and PCA.Coursework: master’s
- Knowledge transferCommunicating results, business models and developing data science applications.Coursework: master’s
- pytestTest suites with fixtures, property cases, and reproducible execution on pinned versions.
- PostgreSQLTransactional database with versioned migrations and a tested restore path.
- Next.jsWeb application with server rendering, actions, and scheduled jobs.
- PlaywrightInterface tests in a real browser and automated screenshot capture.
- SupabaseManaged Postgres with auth, private storage, and row-level access rules.
- AstroStatic sites with islands: this portfolio, where only the three interactive layers load JavaScript.
- FastF1Public F1 telemetry, gaps and format quirks included.
- LiteLLMOpenAI-compatible gateway with virtual keys and per-project budget.
- OpenCVReal-time video and image processing.
- StreamlitAnalytical prototypes shipped in hours rather than weeks.
- Three.js3D scenes in the browser, mesh export, and first-person walkthrough.
- Apache SparkCoursework in distributed processing, Spark SQL and large-scale analytics.Coursework: master’s
- Arize PhoenixLLM tracing and evaluation, self-hosted, over the open tracing protocol.
- Hadoop and MapReduceThe Hadoop ecosystem and algorithm design under the MapReduce paradigm.Coursework: master’s
- LiDAR and public dataDigital surface models and official cartography as the geometric source of truth.
- MongoDB and NoSQLCoursework in NoSQL storage and MongoDB exercises.Coursework: master’s
- Azure and Microsoft 365Automation in corporate environments: SharePoint, Power Automate, and internal flows.
- BlenderHeadless command-line rendering inside a reproducible pipeline.
- Google CloudData pipelines and analytics on managed services.
- Power AutomateDigitising manual processes without writing a whole application.
Languages
Who I can talk to.
- SpanishNative.
- EnglishCambridge C2 certified. Documentation, interviews, and technical writing.
- FrenchBasic.