My name is Luis, I'm a 30 year Software Engineer from Portugal.
I've studied at FEUP where I completed the MIEIC programme.
I'm currently working at Mindera as a Backend Developer.
My hobbies include:
Contact: luiseduardo.mreis "@" gmail.com
Onitama AI
An AI that plays the board game Onitama.
Made it when I saw a game being played and figured making a computer opponent that always wins would be trivial.
Circle Inversion
Visualization of a concept that caught my eye on a Numberphile video.
Procedural Dungeon Generator
An interactive 2d dungeon generator based on this article.
When I read the article I thought it would be fun to see what different parameters would do in real time.
MTG Cardname Generator (Markov Chains)
Simple demo that processes the full list of Magic the Gathering card names and generates new card names based on Markov Chains.
6502 Breadboard Computer
Project based on Ben Eater's videos about building a breadboard computer based around the 6502 microprocessor commonly used in computers from the 80s.
Pocket Amplifier
Quick 5€ weekend project of a pocket size guitar amplifier.
This was based on this project with a few changes.
MTG Card Scanner
A machine that scrolls through and identifies a pile of MTG cards.
The machine is made out of LEGO with a NXT as the controller. The controller is just a dumb client that has two operations: "next card" and "drop card".
The brain is on a RaspPi that is connected through an serial interface to the NXT.
The card identification algorithm works by first doing an image hash over a photo of the card took by an old low resolution webcam (enough for this purpose).
The hash is then compared to a database of pre-hashed MTG card images.
Fortunately there are a lot of nerds into MTG so there are a lot of good datasets for MTG card images :)
Unfortunately the match rate wasn't good enough for realiable use of the machine (around 95% and even lower for older cards).
Even so this was a cool litle project that was a lot of fun to build, code and see working :)
Icarus RC Plane
An RC plane that I already totally wrecked half a dozen times.
These are mostly games I've made in 48h game jams. I've been to a fair share of them and managed to score a 1st place and 2nd place on two of them.
My development stack for games is usually either Java with LibGDX when I want to make something bigger or Javascript with p5.js when I want to make something quick.