Richard Choi

Located in NJ, I am a developer that loves meeting new people, learning new concepts, and building new projects.

professional profile snapshot of Richard Choi

Projects

EchoStream

website landing page preview of EchoStream
NextTypeScriptAppWrite

Since 2022, I have contributed improvements to EchoStream, which is an online audio-sharing service where users can upload their music tracks. Iterating on previous versions of the application, I continue working hard to uphold engineering standards by focusing on writing good README/documentation, consistent performance, and quality, clean, and efficient code. I wanted to add a page where it would dynamically show certain songs and change the most recommended songs to each user based on the songs they listen to using an advanced algorithm; however, I wanted to prioritize my deadline for delivering this application into production without sacrificing any of my top-level goals.

First Iteration of Echostream

Second Iteration of Echostream

Third Iteration of EchoStream

Documentation

During the first couple weeks of October, I was tasked with the low-level research and presentation of the following topics: TypeScript, Next Webpack 5, Next App Routing, Zustand and Context API, and local storage, session storage, and local state. I also prepared and presented my findings to my team members, improving upon my documentation using the feedback and suggestions I received. I presented my finalized documentation after all its improvements and effectively demonstrated why our team should use the following for our application: TypeScript, Next Webpack 5, Next App Routing, Zustand and Context API, local storage, session storage, and local state. After my final presentation and being satisfied with both my presentation and my documentation, I publicly published my findings and research online.

Documentation Link

GridIron

GridIron is an open-source application being led by Shashi Lo, a Senior UX Engineer at Microsoft. It is an NFL project to figure out who the last survivor will be by picking teams, and it helps bridge the gap for junior developers to work as a team in a corporate process by planning, doing code reviews together, working closely together, and separately into our respective roles. While working on this project, I was able to learn so much about the corporate process and using agile methodologies, like the Fibonacci ticket point scale, epics, and user stories, and how to truly communicate with your team and collaborate with other developers from other pod groups. By having to research and present a low-level explanation of why particular technology tools were appropriate for our project, I was able to explore a new field of technology that I was still unfamiliar with and discover another passion of mine.

GridIron preview thumbnail of all team members
Youtube Live Link

Experience

Non Profit Organizations

I designed various UI elements for applications and implemented the functionality for the backend, which improved the customer experience. Also, I suggested many changes to existing applications to either improve the design to be more user-friendly, debug existing bugs, or change any unwanted behavior to improve the user experience. Learned a new coding language like TypeScript, Python, and Firebase to make myself familiar with the code base to ensure that I could participate in updating the code and make additional suggestions for changes with additional knowledge and context.

Freelance

Optimized render time by redirecting the videos to YouTube and decreasing the burden on the original site, increasing retention time for potential users. Established clear communications with the client and delivered a website with improved UI/UX features, increasing the potential customer population base. Tested the site responsiveness by experimenting with various design styles and adding them to the appropriate web elements to produce the desired result

Non-tech experience

I was a Bank Teller at Northfield Bank located at Ewing NJ from 2019 to March 2021. During my time there, I was able to increase sales by redirecting clients who were interested in purchasing bank product(s) to my bank supervisors, and by maintaining efficient and accurate bank telling service(s) to a variety of clients, I was able to keep the flow of customers moving. I also secured money for business clients using secure, government-mandated verification methods, guaranteeing returning clients and potential new clients. Through consistent and business-friendly customer relations, I managed to maintain customer revenue and business accounts.

After Hours

my drawing of Miko Ino from the anime Kaguya-sama: Love is Warmy drawing of Megumin from the anime Konosuba
linknedIn post of code and coffee meetuplinkedIn post of storybook meetup