Welcome, I'm Diogo Tavares
and this is my Personal Portfolio
I'm a Computer Engineering graduate who learned how to create software from the ground up. I really enjoy actually understanding what's underneath all the abstraction.
About me
Final-year Computer Engineering student at the University of Évora, specializing in software development and web applications. I'm ready to implement the multiple engineering principles i learned throughout my studies to build practical, efficient solutions — and motivated to keep growing within the global tech industry.
Core competencies
What four years of coursework actually turned into.
Low-level programming
RISC-V assembly, process lifecycle, and memory management on C/Linux.
Sockets & concurrency
TCP/UDP programming, I/O multiplexing, POSIX threads, custom application-layer protocols.
Android architecture
Decentralized networking simulation, UI/UX prototyping, device state management.
REST APIs & front-ends
Designing scalable backend APIs and consuming them through dynamic interfaces.
Graphs & complexity
Network flow algorithms, graph theory, and time/space complexity optimization.
Relational modeling
Schema design, relational algebra, and complex SQL query optimization.
Circuit & state design
State machine design, Boolean algebra optimization with Karnaugh maps.
Systems administration
Environment setup, dual-boot configuration, partitioning, bash scripting.
Software Engineering Internship
CIDEHUS — Interdisciplinary Centre for History, Cultures and Societies
Projects
From a four-year coursework repository — each one links straight to the code.
Eventastic
Modular event management system with registration logic and scalable architecture.
Room Rent
Full-stack student housing web platform with a responsive front-end and RESTful API integration.
Opportunistic Messenger
Native Android prototype for decentralized opportunistic network communication with dynamic node-state management.
Real-Time Chat UDP/TCP
Client-server messaging app: UDP for low-latency transmission, TCP for reliable file transfer, concurrency via pthreads and select().
Digital Traffic Controller
Digital logic circuit simulated in Logisim, with algorithmic state machine control optimized via Karnaugh maps and D-type flip-flops.
EDA 2 Collection
Data structures and algorithms repository: Edmonds-Karp max flow, dynamic programming, and BFS graph traversals.
Battleship OCaml Agent
Autonomous Battleship-playing agent using a deterministic attack strategy.
Brain Tumor Prediction
ML models (Decision Trees, SVM) trained on Kaggle datasets for automated medical diagnosis.
Image De-noising
Low-level image processing: mean/median noise-reduction filters implemented directly in assembly.
Guru & Ouri
Game logic implementations with custom dictionaries and state persistence.