Founded 2023 March 12 |
My WorkWelcome to the page about my projects. Please use the sidebar links to navigate. |
|
This is basically my resume. I can't go into too much detail on some things here because I signed a few NDAs.
Summer 2022
Worked on Bing Maps routing debugging team. Used HTML, CSS, and JavaScript to create a new tool that migrated functionalities from existing tools previously used. Worked closely with the team to test and develop existing and new functions as requested by team members. Designed a new application interface that is more user-friendly and connected back-end functionality to the new app.
Summer - Fall 2021
Used Python and C++ to create extensions for the test chip client within AMD’s existing infrastructure to retrieve serial numbers from test prober and fuse into parts being tested and to read the fused parts and store IDs within KDF files. Created automated correlation scripts in Python to compare KDF files during Final Testing.
Member of AMD’s Intern Leadership Committee (ILC), handled administrative tasks and organized events for co-ops and interns such as meet-and-greets, gaming events, networking events, and happy hours for both all co-ops/interns and a special happy hour for female co-ops/interns.
Summer 2020
Developed and coded “PyTT1NG”, a GUI in Python 2.7 for Northrop’s flight test engineers to access requirements and test points for ground and flight vehicles and create new testing points/requirements when needed. Worked specifically on the “Metrics” tab, which analyzes and graphs data based on completed test flights.
Summer 2019
Designed and implemented electrical systems for the Artemis program for the next generation of lunar rovers to be launched in 2024. Within two months, the prototype rover was fully built and functional as well as tested in the site's rock yard.
Participated in the NASA robotics division's yearly counter-terrorism design challenge workshop. Collaborated with Houston police officers, Department of Defense specialists, and internationally-based bomb technicians. Within one week, robots are built to complete tasks to aid in bomb detection, such as traversing stairs and ladders.
Created "PipeBot", a mini remote bot to aid in bomb detection. Video transmission to a screen using a camera and 5.2 ghz video transmitter. RC receiver gave PWM input to brushless motor controllers for both wheels. The whole system was powered by a LiPo battery.
Below are various projects I have completed during my time in university. You can drag the thumbnails to the tab bar and view the images in full size.
Fall 2024
Georgia Institute of Technology, CS4496 - Computer Animation
Wrote code to demonstrate different types of interpolation - Bezier curves, B-splines, and Carmull-Rom splines. Implemented different free-fall animation methods - analytical solution, Explicit Euler, Midpoint, RK4, and Implicit Euler. Simulated a two beads, one on a wire and the other attached to the first by a fixed-length rod using constrained dynamics under gravity. Created a rigidbody simulator that computes rigid body motions and handles collisions.
Summer 2024
Georgia Institute of Technology, CS4455 - Video Game Design
Created Paddle Home Before Dark, a 3rd person kayaking adventure game. You play as a kayaker and use authentic controls to simulate kayaking in real life. You must get home safely before darkness comes! Watch out for obstacles like rocks and the edges of the river, as they will bump you and slow you down. Take care to steer away from the sharks, as they will bite if you get too close! Play the game a few times to find the best path home. Each path is different and offers unique challenges on your adventure.
Game Trailer:
Gameplay Trailer:
Spring 2024
Georgia Institute of Technology, CS3451 - Computer Graphics
The course covered a range of topics, including the mathematical foundations, GPU pipeline, shape representation, procedural modeling, physically-based simulation, character animation, shading, lighting, texturing, and realistic ray-tracing rendering. I used C++, OpenGL, and GLSL to create the assignment renders pictured below. The theme I chose for the open-ended assignments was penguins.
Assignment 1: Used fragment shaders and GLSL to create a 2D animation.
Assignment 2: Created a script that subdivides triangular meshes using Loop Subdivision.
Assignment 3: Used OpenGLViewer to create a scene with the provided models and created a static keyframe animation.
Assignment 4: Created various examples of shading types such as ambient, Lambertian, and Phong shading with a dynamic light source.
Assignment 5: Applied UV textures and Phong shading with normal mapping to a complex model.
Assignment 6: Created terrain using a hash function and applying a Perlin noise function to the noise octave, then applied normal texture and Phong shading.
Assignment 7: Generated a ray tracing script and applied it to a model with textures.
Assignment 8: Animated particles to simulate fireworks using a ballistic motion script.
Spring 2024
Georgia Institute of Technology, CS3600 - Intro to Artificial Intelligence
My coursework included completing the Berkeley Pacman AI assignments in Python. The assignments covered topics such as programming search agents, q-learning agents, value iteration agents, and Bayesian inference to locate ghosts using noisy sonar readings.
I also created a "crawler robot" that learned how to crawl through supervised learning using a feed-forward neural network trained with backpropagation.
Fall 2023
Georgia Institute of Technology, CS2110 - Computer Organization & Programming
ALU: Created an 8-bit ALU in circuit simulation software
LC-3: Created an LC-3 with programmable registers in circuit simulation software
Word Processor: Coded a word processor in LC-3 Assembly code with functionality to capitalize lines, justify text, reverse words, etc.
Fall 2022
Yonsei University, CMP3210 - Music Technology
The project combined music with computer vision by inputting webcam video and outputting midi values. Takes webcam input, mirrors it, converts it to greyscale, and creates a matrix from camera input. It finds the difference between each frame to find where motion is happening. There is a specific adjustable horizontal line in the matrix that you can use to detect motion from, then transmits the white line coordinates to the matrix to cut off everything above and below it. Then, it converts the matrix into numerical values for midi format and forms a filter that eliminates zero values. You can also change the instrument that outputs sound.
Spring 2021
Georgia Institute of Technology, CS1331 - Object Oriented Programming
All projects in this class were completed in Java.
Projects: Color game, etc.
Spring 2021
Georgia Institute of Technology, LMC2720 - Media Studies
Was tasked to gather aesthetic photos from our camera roll and collage/remix them into a new cohesive image. I chose images from one of my trips to the HIgh Museum of Art, including some pieces from Virgil Abloh's FIGURES OF SPEECH exhibition that was held at the time. There are a lot of statues in the High, so I decided to go with a vaporwave-style collage.
Spring 2021
Georgia Institute of Technology, LMC2400 - Media Studies
"Creating a Legend: Mid Night Club"
An article created for the final project for my intro Media Studies class, given the prompt, "write about anything." I interviewed Albo Abuganday, creator of the YouTube channel "ALBO" and gained insight on his personal experiences and thoughts about the Mid Night Club.
Fall 2019
Georgia Institute of Technology, CS1301 - Intro to Programming
All projects in this class were completed in Python.
Projects: pig latin translator, etc.
Below are various projects I have completed during my time in high school. You can drag the thumbnails to the tab bar and view the images in full size.
FIRST Robotics Competition (FRC) is an international high school robotics competition. Each year, teams of high school students, coaches, and mentors work during a six-week period to build robots capable of competing in that year's game that weigh up to 125 pounds. Robots complete tasks such as scoring balls into goals, placing inner tubes onto racks, hanging on bars, and balancing robots on balance beams. The game, along with the required set of tasks, changes annually.
2019 Season: Destination: Deep Space
The game has an outer space theme involving two alliances consisting of three teams each competing to place poly-carbonate hatch panels and orange rubber balls or "cargo" on rockets and cargo ships before returning to their HAB platform to climb at the end of the match.
Electrical Captain
Team Awards: Channelview TX District Event Winner, Quality Award, Industrial Design Award, Woodie Flowers Award
2018 Season: FIRST Power Up
The game has a retro 8-bit theme and teams are required to place milk crates, or "power cubes", on large balancing scales to tip the scale and gain ownership. Alliances can also trade power cubes for power ups, giving them a temporary advantage in a match. At the end of the match, robots can climb the tower attached to the centre balancing scale using a rung attached to the tower, giving them additional points.
Robot Driver, Electrical Team
2017 Season: FIRST Steamworks
The game has a steampunk theme and teams are required to shoot wiffle balls which represent fuel into a simulated boiler which transfers the generated steam into an airship in the middle of the field. Each alliance has one airship, which they pressurize with steam from the boiler and load with plastic gears from the field. At the end of the match, robots can climb and hang on ropes attached to the airship for additional points.
Robot Driver
Team Awards: World Championship Finalist
2016 Season: FIRST Stronghold
The game has a midieval theme and was played by two alliances of up to three teams each, and involves breaching the opponents’ defenses, known as outer work as well as capturing their tower by first firing "boulders" (small foam balls) at it, and then surrounding or scaling the tower using a singular rung on the tower wall. Points were scored by crossing elements of the tower's outer works, shooting boulders into the opposing tower's five goals in order to lower the tower strength, and by surrounding and scaling the tower.
Scouting Team
Team Awards: Rookie All-Star Award
In 2017, I took upon the task of rebranding my school's robotics team. I researched design and branding standards of other robotics teams across the country, and used this research to create our team's new logo and branding standards. I created shirts, hoodies, jerseys, stickers, and other merchandise for the team that upheld the standard I created. I also took the role of social media manager, running the team's twitter and instagram accounts while I was on the team.
A light-up motion activated skirt that used Arduino Neopixel LED lights and an accelerometer to detect motion and would light up as you walk around. The lights are brighter if there is more movement, such as spinning or running. This skirt was the final project for my electronics class in my junior year and took about a month to complete, including hand-sewing each of the Neopixel lights into the skirt with conductive thread.
In my high school electronics class, I created many basic arduino projects. Some examples include temperature sensor, candle simulator, pressure sensor, etc.
Under construction. You can drag the thumbnails to the tab bar and view the images in full size.
This website! It is a passion project for me to showcase everything and anything that I know and do, and will serve as my personal slice of the wired. Since I am always so busy with school, its hard to regularly update here.
While I on my first trip in Japan, I decided to keep a travel diary since I would be there so long and keep track of everything I did. I have since digitalized (at least some of) it and recently uploaded the collages of the papers, receipts, junk, and other flat items I collected each day.
My car, my pride and joy. I have owned the car for over 3 years, and I complete all upgrades and repairs by myself. I often go driving for fun, and my car has been amazing every time. This car has gotten me through many ups and downs in the last 3 years and I can't be more thankful to her. Although it may be old, I believe that if you take care of a car, it will take care of you.
During Covid, I was interested in streaming on Twitch and I thought it would be funny to turn myself into a vtuber. I used Vroid Studio to create the model and through webcam tracking I used it sometimes during my Twitch streams. I was on my school's Valorant competitive team at the time, so I would stream some of my games for my friends and in the corner would be my little avatar. Later, when I moved to Austin, I got a VR setup and started to play VR games with the Vtuber setup too.
The model is pretty simple, because Vroid Studio wasn't very complex at the time when I created it. It just looks like me when I had dyed my hair green during Covid with a simple tshirt and jeans. I would usually only position the model to appear from the waist-up in streams since the bottom half wasn't doing anything interesting if I wasn't playing a VR game.
I think it would be fun to get back into vtubing or making vtuber models, but the vtuber market has gotten totally oversaturated in the last year or two. And, I did this partly as a joke, so I don't think I would seriously try doing it again to gain followers or make money.
An introduction to my film photography hobby and the cameras I own! I love the retro feeling that film captures and how it feels like every picture is somehow simultaneously taken in the past and present.
Film stocks used: Kodak Gold 200, Kodak Ultramax 400
My first film camera. Bought November 22, 2022 at the film camera market in Chungmuro, Seoul for ₩175,000. The Olympus Pen series cameras take half-frame photos, meaning I can get double the photos out of a roll of film, good because film is getting expensive nowadays. Since the photos are taken on half frame, the camera takes photos vertically by default. This camera is special because it features an engraving of the previous owner's name on it, HAN. I like to think that cameras like this have a soul and carry the memories of its past life. I wonder what kind of person the owner was and what kind of photos they took.
Film stocks used: Lomography LomoChrome Purple, Lomography Lobster Redscale
My second film camera. Bought February 18, 2023 at a thrift store in Maebashi, Gunma, Japan for ¥880. It takes 110 film and also features the previous owner's name, 大田. I have only used weird film stocks with this camera, so the photos are all experimental and many didn't turn out well. Since 110 film is discontinued by almost every company except Lomography, it is hard to find film for this camera and I haven't taken many photos with it.
Film stocks used: Fujifilm 200
My third film camera. Technically I bought it for my friend back home, but i'm using and testing it until I return home. Bought March 27, 2023 at the film camera market in Chungmuro, Seoul for ₩200,000. This camera is relatively high-tech, featuring a pop-up flash, automatic timer, automatic exposre adjustment, and the ability to set the date (although the only years available are 1982 through 1992).
Technically, this was my first film camera. I bought it at the vending machine at FilmLog in Dongdaemun for ₩30,000 when I first got to Korea to document some of my travels. When I bought it, I didn't realize that it was black & white film, so I was devastated when I developed the photos and they came back colorless. I took many colorful photos with this camera only for them to turn out grey lol.
You can drag the thumbnails to the tab bar and view the images in full size.
If you would like to commission me, please make an inquiry at b1fjunkshop (at) gmail (dot) com.
Add 1.5x price per character in same image.