Profile picture

Hello, World! 👋

I'm Alan Villagrand, an incoming software engineer at Citi. Skilled in C++, Rust, Java, and Python, with a strong foundation in networking, operating systems, and scalable software design. While my expertise lies in backend development, I also have experience in developing frontend applications, including this website!

In my free time, I enjoy taking on side projects that challenge me to learn something new. Whether that's experimenting with a new language, tinkering with hardware, or building tools that solve real problems, I'm always looking for opportunities to grow as an engineer.

View my work

Experience

Citi: Full-Time Analyst, Application Developer

Incoming Summer 2026

July 2026

Brazos Innovation Partners: Software Engineer Intern

Developed a C++ and Python program to collect display data, communicate with cloud services, and dynamically manage optimized rendering shaders, improving color fidelity by 45% across displays.

May 2025 - May 2026
C++PythonReactTypeScript

Projects

🦀 Rust VPN

A multi-client VPN developed from scratch in Rust, enabling secure, encrypted communication between clients and masking user IP addresses to protect privacy.

Rust

🐶 Fluffy Friends

A pet adoption web application with functionality to create user and admin accounts, adopt pets, and communicate with local adoption centers. Features a recommendation algorithm to personalize pet suggestions

JavaSpringReactMySQL

⚾ Immaculate Grid Solver

Web database application that solves the baseball immaculate grid. Utilized a relational database for efficient management of baseball data, ensuring accurate and precise player and team statistics.

PythonFlaskMySQL

📊 Sorting Algorithm Visualizer

A java program that visualizes common sorting algorithms such as bubble sort, insertion sort, merge sort, and quicksort.

Java