Estevão Dev. Portfolio
This is my portfolio. I'm a software developer,
and I'm passionate about technology.

Redis Server

Description:
- Developed a Redis server from scratch in Go
- Engineered concurrent client handling for improved performance
- Implemented replication and command propagation features
- Added support for RDB persistence, including writing and reading from RDB files
- Introduced stream support with blocking read capabilities
- Created a Radix tree data structure for efficient key storage
- Implemented transactional support to ensure atomic operations}

Tech / Skills:


GitHub:

Battleship Multiplayer Game

Description:
- Developed a full-stack multiplayer game as part of a group, showing ability to work and cooperate in a team environment.
- Used Java, SpringBoot, and the MVC pattern in production, demonstrating proficiency in server-side programming and web development.
- Wrote an API for the game, allowing users to play against each other.
- Integrated a collection of test cases using JUnit to ensure the correctness of the game logic.
- Published the game on Railway.

Tech / Skills:


GitHub:

Mortgage Calculator

Description:
- Reverse Engineered and built a calculator that dynamically breaks down loan details for a mortgage.
- Formulated a responsive design and a user-friendly interface using React, Tailwind, and TypeScript.
- Deployed the application on Vercel and set up continuous deployment and continuous integration.

Tech / Skills:


GitHub:

SQLite Database Reader

Description:
- Developed a SQLite database reader from scratch in Go
- Engineered a parser to read and interpret the SQLite file format
- Implemented a command-line interface to interact with the database
- Added support for querying the database and displaying the results
- Added support for reading using index pages for faster access

Tech / Skills:


GitHub:

HTTP Server

Description:
- Developed an HTTP server from scratch in Go
- Engineered concurrent client handling for improved performance
- Implemented a router and a middleware system
- Added support for static files and directory listing

Tech / Skills:


GitHub:

Grep

Description:
- Developed a grep-like utility for matching regular expressions in strings
- Added support for basic regular expressions
- Added support for extended regular expressions with the -E flag
- Implemented backtracking for regular expression matching to handle backreferences

Tech / Skills:


GitHub:

GoLox

Description:
- Developed a Lox interpreter in Go
- Engineered a scanner, parser, and interpreter for the Lox language
- (coming...) Implemented a bytecode compiler and a virtual machine
- (coming...) Added support for control flow, functions, and closures
- (coming...) Added support for classes and inheritance

Tech / Skills:


GitHub:

Health and Fitness Calculators

Description:
- Designed and implemented a website with a collection of various types of calculators related to health and fitness.
- Created the website without using any frameworks, illustrating competence in fundamental HTML, CSS, and JavaScript.
- Compiled over 10 different types of the most used fitness calculators that have proved very useful in helping people achieve their fitness goals.

Tech / Skills:


GitHub:

UMass Boston C.S. Program Chart

Description:
- Programmed a webpage to display all Computer Science classes and their prerequisites.
- Built the webpage using Mermaid, HTML, and JavaScript, for better interactivity.
- Published the webpage on the Computer Science department's website contributing to improved accessibility for all students.

Tech / Skills:


GitHub:

Data Structures & Algorithms

Description:
- Put together a collection of data structures and algorithms modules, including linked lists, stacks, queues, trees, and sorting algorithms into a library.
- Implemented each module in C, displaying adeptness in low-level programming.
- Wrote a collection of test cases to ensure the correctness and efficiency of the implementations.

Tech / Skills:


GitHub:

File Compression Program

Description:
- Engineered a file compression / decompression program using the Huffman algorithm, and the abovementioned custom data structures.
- Achieved a 40% compression rate when working with text files.
- Tested the program with a target of 0 memory leaks, showcasing skill in debugging and testing.

Tech / Skills:


GitHub:

Tic Tac Toe with Minimax Algorithm

Description:
- Developed a Tic Tac Toe game with an AI using the Minimax algorithm, demonstrating competence in game development and AI.
- Designed and implemented a user-friendly interface using PyGame and UI design principles.
- Implemented the game with a GUI and CLI version, showing proficiency in code modularity.

Tech / Skills:


GitHub:

Uno Game Simulator

Description:
- Developed an Uno game simulator using Java illustrating object-oriented programming skills, and algorithmic thinking.
- Designed and implemented a collection of classes and methods to simulate the game.
- Wrote a 'view' state to log the entire output of the game to a text file.

Tech / Skills:


GitHub:

Portfolio Website

Description:
- Designed and implemented a portfolio website using React, Next.js, and Tailwind, showing aptitude in web development.
- Deployed the website on Vercel and set up continuous deployment and continuous integration.
- Published the website on GitHub.

Tech / Skills:


GitHub: