$ Pedro De Oliveira Haro Portfolio

About Me

-> START SECTION

My name is Pedro. My main interests are comics, math, video games, space, and Linux. The design of this website gives a very nice picture of what type of person I am, and I'm happy that you took time out of your day to take a look at it.

My main focus is on close-to-the-metal languages like C, C++, and Assembly, but I like to feel fancy with Lua and Python from time to time. My front-end skills are not bad either, with the stars you see right now rendered entirely in pure CSS, the typing animation done the same way, and the whole site logic built in pure JavaScript— same goes for the little game in the intro.

I've been using Linux as my daily driver for some time now, getting a really good grasp of the terminal’s power. My entire workflow is centered around my keyboard and a custom Neovim setup, with Bash scripts tying everything together. I use Linux terminal tools almost daily.

Projects

-> START SECTION

FRACTAL IN COBOL

I have made a fractal renderer in cobol, from what I know it's the first of it's kind, it's already hard to find a GUI made in cobol, even harder to find a GUI that renders something as complex as a fractal, took me a long time to do

Show/Hide proof
View on GitHub

-> START SECTION

CHESS AI

I have written an AI that plays chess. It's integrated with a socket server written in C that connects to a physical chess board where users can play against the AI. The AI was built using TensorFlow and the board with SDL2.

Show/Hide proof
View on GitHub

-> START SECTION

SHA-256 implementation

SHA-256 implementation on c, meant to be used as a the sha256sum on the linux terminal

Show/Hide proof
View on GitHub

-> START SECTION

Neovim Configuration

My custom Neovim config, featuring an extremely modular LSP setup and custom key-mappings for fast editing, plus scripts for navigation and text manipulation. There’s a comprehensive README on GitHub if you’re curious.

Show/Hide proof
View on GitHub

-> START SECTION

Brainfuck Interpreter in C

A lightweight and fast Brainfuck interpreter that supports every command and handles complex loop structures. It manages up to 30 000 cells; implementing the loop logic was both the hardest and the most fun part.

View on GitHub

-> START SECTION

Space Invaders Game

This game is written in Java. I made it thread-safe with a game loop inspired by Minecraft. It has different alien types and a boss with multiple attack patterns. Everything has collision detection; the loop handles both logic and drawing with buffered images.

View on GitHub

-> START SECTION

Server in C

Bidirectional communication between two clients, with a server that simply relays messages. Thread-safe, uses sockets, and is written in C.

Show/Hide proof
View on GitHub

-> START SECTION

BeeCrowd

A list of every problem I have ever finished on the BeeCrowd platform.

View on GitHub

Programming Languages

Skills

Contact

Email: harop6770@gmail.com

-> START SECTION