Welcome, I'm Diogo Tavares
and this is my Personal Portfolio.
I'm a software developer with a background in Computer Engineering. I focus on building practical applications across the stack, working with object-oriented design in Java, relational databases, and frontends in React.
About me
I completed my degree in Computer Engineering at the University of Évora. My coursework gave me a concrete foundation in how software operates, from low-level memory and networks to full-stack web platforms. Currently, I spend my time designing clean application logic, handling databases, and putting together responsive user interfaces.
Internship Experience
CIDEHUS — Interdisciplinary Research Centre
Projects
Individual builds across backend, frontend, and systems — or browse my complete degree coursework repository →
Eventastic
Modular event management system in pure Java. Features strict layer separation (entities and services), role-based workflows (Admin vs User), dynamic registration pricing rules, and report exporting.
Room Rent
Student housing rental platform with search filters, authentication, and REST API integration.
React Projects
Practical frontend exercises exploring component breakdown, custom hooks, and state management.
Opportunistic Messenger
Native Android app simulating opportunistic store-carry-forward messaging across network nodes.
Hybrid UDP/TCP Chat
Client-server messaging app in C using UDP for messages, TCP for file transfer, and I/O multiplexing via select().
Battleship OCaml Agent
Autonomous agent playing Battleship using deterministic coordinate targeting strategies.
DSA Implementations
Core data structures and graph algorithms, including Edmonds-Karp max flow and BFS traversals in C.
Image De-noising Filters
Noise-reduction mean and median filters written directly in RISC-V assembly with manual buffer management.