Software Engineer/Full-Stack Developer

Download Resume

About Andrew Le

As my programming knowledge is expanding through my studies in UTCS and self-teaching, I've enjoyed my experiences creating a variety of programs using different technologies. I seek opportunities to challenge myself and expand my skillset, and I am excited to explore my potential of how I can make an impact through computer science, whether it be through software engineering, data science, machine learning, or something else. I'm open to the many possibilities in this field and am excited about how they could change our future.

I'm driven to develop projects meant for a cause, to solve problems, or to enhance the quality of life of a target audience. I'm always open to feedback and criticism on my work to figure out how I can improve, and I observe the impact of my work to see what kinds of additional features users could benefit from.

My Picture

Personal Life

Piano

My most prominent hobby besides coding is playing the piano, which I've done for over 10 years! I've performed in numerous events, such as high school talent shows while duoing with my best friend Jordan, and most recently, at my sister's wedding.

I was taught by my piano teacher, Diane Barnhart, during my middle and high school years. Through her lessons, I had the opportunity to play in many recitals and audition for the National Piano Guild for 5 consecutive years, winning awards for my excellent performance.

Piano Piano Piano

Cooking

My CS friends and I decided that we needed some time outside of the computer labs at the UT GDC and decided to go to each others' apartments and cook. This was the start of us hosting potlucks every two weeks!

We always go all out on our cooking, and enjoy stuffing ourselves once we feast. We show off our unique creations: my main dishes are fish sauce wings and truffle scalloped potatoes! My friends have made dishes such as vodka sauce pasta, onion soup mac n' cheese, you name it!

Potluck Potluck

Travel

Nearly every summer, I go traveling around the world with my family. Most of our trips favor sightseeing and visiting famous landmarks. My most recent trips have involved hiking in places such as mountains in Vermont and the Grand Canyon.

It'd probably be helpful to keep a travel log and some albums. Since I was young, my parents had taken me cruising around the Caribbean islands, touring around Hawaii, flying to Europe, and so on... it's harder to think of where I haven't been!

Travel Travel Travel

Music

Since middle school, I was influenced by my friends to listen to mostly hip-hop. My favorite artist of all time is Kid Cudi, and Man on the Moon is my favorite album. I've also gone to numerous hip-hop concerts: one of them was Logic, which I got a VIP pass and met him in-person!

I also joined an on-campus organization called Texas Traditions, where we set up our biggest campus-wide events such as Forty Acres Fest. Waka Flocka Flame was our headliner for 2019, and we met him after his concert!

Music Music Music

My Projects

Clash Royale Trade Helper Bot

A Discord web-scraping bot that uses endpoints from RoyaleAPI to show players' card quantities in the mobile game Clash Royale. Discord users can input various commands (who has or who wants a card, which cards of a certain player are tradable), create a wishlist of cards they want, and display a list of smart trade results based on everyone's wishlists.

The bot was initially created using Java, with a MySQL backend to map Discord users to their player tags (using Hibernate) so their player information can be retrieved through HTTP requests. Wishlists were stored in a local directory as JSON files.

My main contributions to this bot included:

  • Using HashMaps and functional programming to change the display of smart trade results to show in the order of frequency of possible trades
  • Filtering the smart trade list down to giving away only cards that the player has maxed
  • Creating a priority system using a new JSON field to allow users to indicate which card they wanted most, so smart trade results would only show prioritized wishes, narrowing down options to be more accurate for a higher trade success rate
  • Allowing the whoWants command to accept a rarity parameter, to show a list of which players want every card of that rarity
  • Removing maxed cards from players' wishlists automatically upon calling a command

CodePath Android University

A series of Android Java applications created using Android Studio through a remote class on CodePath. These apps included a Flixster app that showed the most popular movies that are now playing, as well as Twitter and Instagram clone apps. The Flixster and Twitter apps used an API to retrieve data, while the Instagram app used a Parse backend to store users and posts.

This remote class taught students the fundamentals of creating Android apps, including:

  • How to change the layout of activities/fragments to improve the UI
  • Creating a RecyclerView and using an adapter to populate it with data
  • Using intents to navigate between activities and pass data through them
  • Using get and post requests to compose and submit posts, and to refresh the feed/timeline
  • Setting up an authentication system for accounts, and persisting logged in accounts and data offline