Thiago Viegas logo

My Portfolio

A collection of my projects spanning web development, game design, artificial intelligence, and 3D graphics

Web Applications

Full-stack web applications built with modern technologies

WineDB

WineDB

A full-stack wine cellar CRUD app with AI search and recommendations.

Next.jsPostgreSQLOpenAITailwindTypeScript
Restaurant Picker

Restaurant Picker

A web application that allows users to pick a restaurant based on their location and preferences.

JavaScriptNode.jsHTMLCSS

Computer Vision

Image processing, object detection, classification, deep learning, and computer vision projects

Baseball pitch tracking and prediction

Baseball pitch tracking and prediction

Tracks baseball pitches and predicts wether its a strike or ball and the zone it lands in.

Computer VisionPythonOpenCVTorchVisionDeep Learning
Cell Segmentation and Detection

Cell Segmentation and Detection

Segments and detects cells in a microscopy image.

Computer VisionPythonOpenCVTorchVisionRESNET
Constelation Detection and Classification

Constelation Detection and Classification

Detects start patches that compose a constellation and classifies the constellation it belongs to, this project uses traditional computer vision techniques.

Computer VisionPythonOpenCVEdge DetectionHough Transform
Geoguesser Predictor

Geoguesser Predictor

Predicts the state in the United States of a given image using CLIP and a fine-tuned model trained over thousands of images.

Computer VisionPythonOpenCVTorchVisionCLIP

Big Data

Distributed computing, data processing, and large-scale analytics projects

Semantic Value Joins

Semantic Value Joins

Created a RL model that learns the approptiate method to do value joins over given datasets.

Big DataReinforcement LearningSemantic Value JoinsTorch

Game Development

Interactive games and game development projects

Table Tilt Game

Table Tilt Game

3D game where player can tilt table to collect coins and avoid obstacles in order to get to goal.

UnityGame DevC#3D
Platformer Game

Platformer Game

2d platformer game where player can jump and collect coins to get to goal.

UnityGame DevC#2D
Pacman Clone

Pacman Clone

Recriated Pacman and enemy AI using Unity and C#.

UnityGame DevC#2D

AI & Machine Learning

Artificial intelligence and machine learning projects

Steering Behaviors

Steering Behaviors

Simulates 3 different forms of steering techniques: follow, avoid, and path following.

Game AIJavaPathfindingSteering Behaviors
Pathfinding and Avoidance

Pathfinding and Avoidance

Boid follows path while avoiding obstacles in the way.

Game AIJavaPathfindingObject Avoidance
A* Pathfinding

A* Pathfinding

A* simulation on top of RTS game, the game is sped up to demonstrate how soldiers find their shortest path to their goal.

Game AIJavaPathfindingObject AvoidanceA*
Decision Tree

Decision Tree

AI that controls the blue troops using a behavior tree. The tree is structured on a XML file that is parsed and executed on the RTS game.

Game AIJavaDecision Tree
PCG Map Generation

PCG Map Generation

Generates map through game of life logic while also making the game fun to play.

Game AIJavaPCGMap GenerationGame of Life

WebGL & 3D Graphics

3D graphics and WebGL visualization projects

WebGL 3D World Project

WebGL 3D World Project

A WebGL project showcasing 3D techniques like reflection, animation, flocking AI, lighting and more.

JavaScriptWebGL3DAnimationRenderingFlocking AI

Interested in collaborating?

I'm always excited to work on new projects and explore innovative technologies.

Get in Touch