This Portfolio Website

This Portfolio Website

A personal portfolio built from scratch with Nuxt.js, featuring a dynamic canvas background, serverless functions on Vercel for Spotify API integration, and a fully responsive design.

Nuxt.jsVercelCanvas API
Distributed Key-Value Store

Distributed Key-Value Store

A distributed in-memory data storage system built in Java, designed for high concurrency. The system features a multi-threaded, TCP client-server architecture with a custom binary protocol for data serialization. It implements robust concurrency control using thread pools, thread-safe queues, and `ReadWriteLock` for atomic operations, supporting simple, composite, and conditional (blocking) read/write requests.

Distributed SystemsConcurrencyJavaTCP
Pascal Compiler

Pascal Compiler

A complete compiler for the standard Pascal language, developed in Python. This project encompasses all key compilation phases: lexical analysis for tokenization, syntactic analysis to build an Abstract Syntax Tree (AST), and a custom semantic analysis module to ensure type safety and program coherence. The compiler translates the AST into an intermediate representation and generates final machine code for a target Virtual Machine.

CompilersPythonLexical AnalysisSyntactic Analysis
CV's Generator using AI

CV's Generator using AI

A web-based platform that leverages LLMs to help managers automate the process of getting a curriculum vitae of the team members, using only an excel with data, and a photo.

GenAIAutomation
Secure Vault System

Secure Vault System

A secure client-server application for confidential document sharing. The system uses mutual authentication with X.509 certificates, ECDH for perfect forward secrecy, and a hybrid AES-GCM encryption model to ensure that not even the server can access file contents. Features a command-line interface for managing files, groups, and permissions.

SecurityCryptographyPython
3D OpenGL Engine

3D OpenGL Engine

A modular C++ 3D engine with a custom model generator and real-time OpenGL rendering via XML scene descriptions.

C++OpenGL

© 2025 Tomás Barbosa. All rights reserved.