Hello there,I'm Jay Heo.
Driven by complex challenges and innovation.

Experiences

ShineResumesShineResumes
View Sitearrow
ShineResumes is an app that generates tailored resumes to the job descriptions in seconds.
Jul 2024 - Present

Technical Skills

TypeScript
Next.js
Tailwind
GraphQL
Express.js
Prisma
AWS
Docker

Sign in with Google

Designed and implemented a full backend system using Express.js to handle user authentication with a focus on security and scalability. Integrated Google OAuth 2.0 to streamline the login experience, allowing users to sign in effortlessly with their Google accounts. Leveraged JWTs (JSON Web Tokens) for session management, providing a secure, stateless solution for authenticating user requests and safeguarding access to sensitive routes.

Sign in with Google

State Management & GraphQL API

Designed a seamless onboarding process with a focus on simplicity and user experience. Leveraged Next.js form actions for secure, efficient data handling, allowing smooth interactions between the client and server. Integrated Apollo with GraphQL to optimize data flow, enabling real-time queries and mutations that enhance user accessibility. Used Zustand for state management, creating a scalable solution that supports a smooth onboarding journey from start to finish.

State Management & GraphQL API

Tailored Job Target Description

Leveraged OpenAI’s Chat Completion API to generate customized content by crafting highly specific prompts, ensuring precise and consistent AI-generated outputs that align with distinct job requirements. By directly incorporating job post descriptions, each output is tailored to reflect the nuances and demands of the target role, resulting in content that is both relevant and responsive to employer expectations.

Tailored Job Target Description

Generate!

User information is securely stored for quick access and can be reused to create multiple resumes, each tailored to specific job requirements. Using a standardized resume format powered by the docx library, resumes are generated in under 5 seconds and securely stored in AWS S3. Users can conveniently download their files as either .docx or .pdf formats at any time, ensuring a seamless and efficient resume-building experience.

Generate!
Preps AIPreps AI
View Sitearrow
Preps AI is a real-time mock interview app for software engineers.
Dec 2023 - Jun 2024

Technical Skills

TypeScript
Next.js
Tailwind
Zustand
Web Speech API
WebSocket
OAuth

Real-Time AI Interview Simulations

Built real-time mock interview functionality in Preps using Next.js dynamic routes that seamlessly connect to a WebSocket connection. This architecture supports continuous data flow, ensuring interactive and responsive experiences for users as they engage with the AI during mock interviews.

Real-Time AI Interview Simulations

Interactive Interviews w/ Dynamic Routing

Built dynamic routes to support a wide range of algorithm practice topics, enabling users to easily access and practice questions tailored to their desired topics. This approach provides a personalized and focused interview preparation experience, aligning with each user’s specific needs.

Interactive Interviews w/ Dynamic Routing

SEO-Optimized Landing Page

Developed a sleek, single-page web application for our landing page using Next.js, leveraging its lightweight architecture for fast load times and seamless navigation. Optimized for search engines to maximize visibility, ensuring that our site reaches and engages our target audience effectively.

SEO-Optimized Landing Page
MustaddMustadd
Mustadd’s Web 3.0 Storage Vault Social App.
Aug 2022 - Aug 2023

Technical Skills

TypeScript
React Native Expo
Fetch API
Figma
Test Flight

Smooth Loading w/ Splash Screen

Implemented a splash screen that displays until the app is fully loaded, ensuring a seamless and polished user experience. This feature leverages Expo’s SplashScreen.hideAsync() to provide a professional, visually appealing introduction to the app.

Smooth Loading w/ Splash Screen

Custom QR Code Generate & Scan

Developed a feature that generates unique QR codes for each wallet address, enhancing usability by enabling effortless wallet interactions through QR scanning. This functionality streamlines transactions and improves the accessibility of wallet-related actions.

Custom QR Code Generate & Scan

Real-Time Data w/ CoinGecko API

Integrated CoinGecko’s free API to provide accurate and up-to-date asset data, allowing users to track their holdings easily. This feature ensures real-time updates on asset values and enhances the platform’s reliability for financial tracking.

Real-Time Data w/ CoinGecko API

Projects

GiverrGiverr
Social Media App for sending & receiving gifts.

Technical Skills

TypeScript
React Native Expo
Lottie
Firebase
FireStore

Animated Onboarding w/ Lottie

Designed an interactive and visually appealing onboarding experience using Lottie for React Native, making the initial user journey both fun and informative. The animations guide users through the app’s key features, offering a smooth and engaging introduction to its functionalities.

Animated Onboarding w/ Lottie

Secure SMS Verification w/ Firebase Auth

Integrated Firebase Auth to handle SMS-based logins, sending a unique verification code to each user’s mobile device during sign-up. This SMS verification step enhances security, ensuring that only authenticated users gain access to the app.

Secure SMS Verification w/ Firebase Auth

Secure Data Storage with Firestore

Implemented Firestore for reliable and secure storage of user data, supporting the app’s core functionalities around security and user management. This setup allows for efficient data handling, such as capturing essential user information like birth dates, as part of a seamless onboarding experience.

Secure Data Storage with Firestore
MellowMellow
Mellow’s single-page landing, which highlights a variety of features.

Technical Skills

TypeScript
Next.js
Tailwind Animation
Git LFS

Infinite Scroll Animation

Created a seamless infinite scroll animation with React and CSS, allowing content to continuously flow in the specified direction. Using custom properties to control speed and direction, the component delivers a visually engaging experience while optimizing page performance for a smooth user interface.

Infinite Scroll Animation

Large File Storage

Leveraged Git LFS (Large File Storage) to efficiently handle large media assets, such as videos, within the project’s Git repository. This setup ensures fast load times and easy management of large files, making it ideal for hosting media-rich content on the landing page.

Large File Storage
Let's Get in Touch!
home
ShineResumes
Preps AI
Mustadd
Giverr
Mellow