CS researcher working across algorithms, AI, and high performance computing. I like building things that are fast, elegant, and actually work.
I'm Luís, a Master's graduate in Computer Science from the University of Aveiro, heading into a PhD. My research sits at the intersection of algorithms, AI, and high performance computing.
Outside of research, I like tinkering with side projects, writing about what I learn, and breaking things to understand how they work.
A collection of work spanning systems engineering, web development, and research projects from my master's and beyond.
Browse Portfolio →Writing about algorithms, systems, and things I find interesting.
All Posts →Dive deep into the world of recursion with this comprehensive guide. From basic concepts to advanced techniques, this post covers everything a programmer needs to know about recursive algorithms. Learn about base cases, recursive cases, and explore real-world applications like tree traversal and divide-and-conquer algorithms. Avoid common pitfalls, optimize your code with tail recursion and memoization, and understand when to choose recursion over iteration. Whether you're a coding novice or an experienced developer looking to refine your skills, this guide will enhance your understanding of this fundamental programming concept and prepare you for tackling complex algorithmic challenges.
7 min read
Understanding Big O Notation: A Beginner's Guide to Algorithm Efficiency demystifies one of computer science's fundamental concepts. This blog post breaks down Big O Notation into digestible chunks, explaining why it matters for programmers and how it impacts real-world applications.
14 min read
Making out own Google at home using distributed systems (part 1)
3 min read
Interactive tools and experiments.
Explore Projects →Explore Google's PageRank algorithm through an interactive directed-graph simulation. Add nodes, create links, and watch rank propagate in real time.
Simulate 2D cellular automata including Conway's Game of Life. Draw patterns, switch rule sets, and watch emergent behavior unfold on a toroidal grid.
Simulate fluid dynamics with the Lattice Boltzmann Method. Draw obstacles, tune viscosity and flow speed, and watch vortex streets emerge in real time.