Profile picture

Hello, World! 👋

I'm Alan Villagrand, a computer science student at Baylor University and software engineering intern at BIP. 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!

Outside of academics and work, I enjoy taking on side projects that challenge me to learn something new. Whether that's experimenting with a new language, exploring a programming concept, or building tools that solve real problems, I'm always looking for opportunities to grow as an engineer and take on challenging, yet impactful work.

View my work

Experience

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 - Present
C++PythonReactTypeScript

Baylor University: Undergraduate Researcher

Developed and evaluated a machine learning model to predict the user Quality of Experience (QoE) for 3D point cloud data using Python and scikit-learn, improving prediction accuracy for point cloud streaming systems.

Aug 2025 - Dec 2025
Pythonscikit-learn

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