Babysit my articles while I work on my projects :)

I write about technology, my projects and learnings.

Design Patterns in Software Engineering — Course Notes

Notes from my Software Engineering II course at UCM: MVC, creational patterns (Factory, Builder, Singleton), structural patterns (Decorator, Adapter, Proxy), and behavioral patterns (Observer, Strategy, Command).

Concurrent Programming — Course Notes

Notes from my Concurrent Programming course at UCM: process synchronization, atomic actions, locks, barriers, semaphores, monitors, and message passing — with code examples throughout.

Probability & Statistics — Course Notes

Notes from my Probability and Statistics course at UCM: descriptive statistics, combinatorics, probability axioms, random variables, and key distributions from Binomial to Normal.

AI I: Search, Heuristics, and Learning — Course Notes

A walkthrough of the core ideas from my AI I course at UCM: state space search, uninformed vs. heuristic algorithms, adversarial search with Minimax, Q-learning, and genetic algorithms.

CE.LIA AI National Project

Let’s take a look at this open source project, it is part of the Spanish Strategy for R+D+I in Artificial Intelligence and the Coordinated Plan on Artificial Intelligence of Europe. It has contributed to integrate AI and new advanced technologies into businesses with the aim of digitalising society.