About Me

Software Engineering Intern at Microsoft

I am a 20 year old undergraduate currently studying in my third-year of Computer Science at the University of Texas at Austin. I am from Houston, Texas and am interested in Machine Learning & Artificial Intelligence, especially Neural Networks. I plan to take many of these classes starting Spring 2022.

I spent this past summer as an Explorer Intern on the IC3 Media Intelligence team, working on new features for Microsoft Teams. I am proud to say I will be returning to Microsoft next summer! Our prototype this summer served as a proof of concept for the Microsoft Metaverse in Teams, as shown in this article.

My current relevant coursework includes:
CS312 Introduction to Programming, CS314 Data Structures & Algorithms, CS429 Computer Architecture , CS439 Operating Systems, CS378 Symbolic Programming, CS331 Algorithms & Complexity, CS373 Software Engineering, CS103F Ethical Foundations of CS

P.S My favorite piano song is Liebesleid, by Kreisler


This summer, my wonderful intern teammates and I worked on an application for Microsoft Teams.



We were tasked with implementing Voice Driven Avatars using the Xbox Avatars V3 Framework. We used a lightweight neural network for voice synchronization developed by Microsoft Research Asia, @Xiao Li. Some technologies applied were Unity, C#, OpenCV-Python, and FFMPEG.


  • Unity & C#
  • Git Source Control
  • C
  • Java
  • Python
  • Team Player

Side Projects

These are some things I've created on my own time for fun or to explore new technologies.


West Campus Crime Heatmap

I wrote a Python program that parses public data from the Austin Police Department and generates a heatmap of crime activity based on latitude and longitude. This then maps the data points to a GUI to be plotted on top of a map image, which has the option to be saved as an image file upon terminating the program.


Image to ASCII Art

Java program that parses image files of format PNG or JPEG into lines of art using ASCII characters. The code calculates the brightness for each pixel in the image using the average of the RGB values. This is then mapped onto a character array sorted in ascending order by the amount of white-space they contain.


Huffman Coding

For my data structures class, the most difficult project we did was implementing the Huffman Data Compression algorithm into a fully functioning program. It is very similar in structure to WinRAR, however it is not nearly as efficient since it is a barebones and non-modern algorithm.

Contact Me

Email: francis@cs.utexas.edu
Phone: 832-407-8470