📍 photo taken during my last hike - mount timp

Hello world, I'm Freda

Computer Science and Applied Math Major at the University of Utah

About Me Download Resume
about image

About Me

Hello! I'm Freda. This is my portfolio where you can learn more about me, my education and work experience, and my projects.

I recently graduated magna cum laude from the University of Utah, where I majored in Computer Science and Applied Math. I love learning new things and am always up for a good challenge.

In my free time, I’m an avid reader of literary fiction and rom-coms. I also like playing video games, arts and crafts (painting, crocheting, sewing, etc.).

Work Experience

Smarty

Software Engineer

January 2026 - Present · 8 mos

Software engineer working on backend API development. (✿◠‿◠)

Software Engineer Intern

January 2025 - August 2025 · 8 mos

Theory in Practice Research Group - University of Utah

Undergraduate Researcher

August 2024 - December 2025 · 1 yr 5 mos

Paper: Fast algorithms to improve fair information access in networks

  • Studied graph problems as they pertain to fair information access and algorithmic fairness.
  • Performed graph modification experiments on large real-world datasets (networks with over 1 million nodes) on high-performance computing systems (CHPC at the U) in order to deliver results for a paper that is now published PLOS One.
  • Studied a new min-max graph problem and collaborated with research group on proving its NP-hardness via a parameterized reduction.

Kahlert School of Computing - University of Utah

Teaching Assistant for

CS 4400 - Computer Systems

August 2025 - December 2025 · 5 mos

Led engaging labs of ~25 students, graded programming assignments, and held office hours where I helped students debug programming assignments like implementing a mini-shell, a CPU emulator, and a memory allocator.

CS 3500 - Software Practice I

August 2024 - December 2024 · 5 mos

Led discussion sections of ~30 students, graded 30+ programming assignments on a biweekly basis, and held office hours where I helped students debug programs like a multiplayer Snake game and a spreadsheet application. I would help up to 30 students per week during office hours.

CS 3130 - Engineering Probability and Statistics

January 2024 - May 2024 · 5 mos

Graded 150+ assignments on a biweekly basis and held office hours where I helped students understand probability and statistics concepts.

Center for Science and Mathematics Education - University of Utah

MATH 1210 - Calculus I Learning Assistant

Aug 2023 - Dec 2023 & Aug 2024 - Dec 2024 · 10 mos total

Led weekly labs of ~25 students by myself where I guided students through problem sets.

Math Department - University of Utah

pre-REU: Approximately Rational Numbers and Continued Fractions

July 2023 - August 2023 · 2 mos

Worked with undergraduates and faculty on math research problems in a simulated research environment as an introduction to math research.

REU: Dynamics, Coding and Probability

August 2023 - December 2023 · 5 mos

Paper: "A topological account of the 2-adic solenoid".

Studied the Smales-William attractor and its relation to the 2-adic solenoid and developed a novel proof of their homeomorphism.

My Projects

My treasured creations.

Bookkeeping

This web application was inspired by my love of books and my want for an aesthetically-pleasing book logging application.


As many readers use Goodreads to log their reading on Goodreads, the site allows for data to be imported from Goodreads. All user data is stored securely on Firebase.


This site utilizes the Google Gemini API to deliver personalized book reccomendations. The statistics page was made with D3.js. The trending books section fetches the current bestsellers from the NY Times API.

My First Pet


My First Pet is an educational app whose aim is to teach young players how to properly take care of their first pet (dog or cat)! The in-game lessons are tailored to the age and weight of the pet. The goal of this project was to create an informative yet cute and fun game!


Written in C++ with QT. We used the Box2d physics engine was used to simulate the ball movement.

Percentage Closer Soft Shadows Implementation


A real-time shadow mapping implementation I did for a graphics course at the U. The graphics API used was OpenGL. Written in C++ and GLSL with the GLFW library.

Soft shadows are shadows with soft, light edges. A shaded point that is further from its blocker will have softer shadow than a point that is closer to its blocker.

Percentage closer soft shadows (PCSS) is shadow mapping but with a percentage closer filtering (PCF) step, where the kernel size (radius used for PCF) is based on the estimated size of the penumbra (the soft part of a shadow).

Get in touch

Freda Shi

fredashiij@gmail.com

✉️

Message sent!

Message sent successfully.