Introduction

Kevin Nguy

I am a Software Engineer at ZipRecruiter and a recent Computer Science graduate from UC Irvine. My interests include web development, artificial intelligence, machine learning, and computer graphics.

Portfolio preview

Skills & Technologies

C
C++
Java
JavaScript
TypeScript
Python
HTML
CSS
Firebase
GraphQL
React
Redux
Tailwind CSS
ZipRecruiter logo

Software Engineer II

ZipRecruiter•Full-time

Jun 2026 – Present

  • Responsive DesignsImplemented responsive designs across the employer site to provide a consistent, accessible experience across desktop and mobile devices.
  • Email MigrationMigrated employer email classes from a legacy Perl monolith to a Go microservice, implementing handlers, templates, and a phased shadow-comparison rollout.
  • gRPC MigrationMigrated job lifecycle actions from Perl to TypeScript gRPC services, implementing entity-layer RPCs, BFF endpoints, billing teardown integration, and frontend wiring.
1 / 6
Next.jsTypeScriptGogRPCPerl
Briviant logo

Software Developer Intern

Briviant•Internship

Aug 2025 – Dec 2025

  • Multi-Payment SystemEngineered a multi-payment management system using Stripe/Recurly, enhancing payment flexibility and securely storing 1,000+ payment methods per month.
  • Invoice PaymentsDeveloped a one-time payment feature for overdue invoices, reducing payment friction for users and processing $800+ of payments per week.
  • Notification InboxBuilt a notification inbox system delivering alerts such as overdue invoices and email verification, generating 1,100+ weekly notification impressions.
  • Translation SupportEnabled browser translation support, improving accessibility for 70% of users based outside of the US.
  • Data MigrationMigrated subscription plan data from JSON schema to a structured SQL database for improved maintainability.
1 / 5
Next.jsTypeScriptPostgreSQLSentryAmplitude
MindHome logo

AI/ML Engineer Intern

MindHome•Internship

Mar 2025 – Jun 2025

  • Realtime Fire DetectionDeveloped a fire/smoke detection system using ESP32 and Jetson Nano with real-time sensors and AI inference.
  • ESP32 FirmwareBuilt firmware for ESP32 to stream camera video, read environmental sensors over I2C, and expose a web API.
  • YOLOv8 TrainingTrained a YOLOv8 model for fire/smoke detection by aggregating, cleaning, and relabeling multiple datasets.
  • Jetson IntegrationIntegrated the model on Jetson Nano to perform real-time inference and POST results back to the ESP32.
1 / 5
PythonC++YOLOv8ESP32
AIM-HI logo

Full Stack Developer Intern

AIM-HI•Internship

Feb 2025 – May 2025

  • AI Ad GenerationBuilt AI-powered features enabling image and video ad generation using OpenAI, Runway, and Google Veo.
  • Social Media IntegrationIntegrated posting capabilities for Facebook, Instagram, TikTok, and LinkedIn via OAuth 2.0 and platform APIs.
  • Cloud FunctionsDeveloped backend APIs using Node.js to handle AI generation, authentication, and social media posting.
  • UI ComponentsCreated scalable, reusable components for content generation, account management, and publishing workflows.
1 / 6
ReactJavaScriptNode.jsTailwind CSS

Eater Enrollment

Search for courses and manage class schedules at UCI.

  • Course LookupSearch for courses across multiple quarters and view details such as availability and descriptions.
  • Search RefinementFilter by numerous criteria such as meeting times and availability.
  • Multiple SchedulesCreate and manage multiple schedules for different quarters.
  • Visual InterfaceAn intuitive calendar interface that supports both added courses and user-created events.
  • Built-in MapAn integrated map to see where classes are and on which days.
ReactTypeScriptGraphQLReduxTailwind CSS

Life Calendars

Visualize daily activity across Strava, LeetCode, and GitHub.

  • Visual CalendarsVisualize data in a colorful and streamlined calendar interface.
  • Configurable TimespanCompare progress across the years by selecting the desired year.
  • Synced DataData is synced on refresh to ensure it is accurate and up-to-date.
  • Data CachingCaching is used to reduce the number of API calls needed.
ReactTypeScriptTailwind CSS

ModelScope3D

A lightweight 3D model editor developed with TypeScript and WebGL.

  • Configurable LightingAdd and fine-tune multiple light sources to create the perfect scene.
  • Textured ModelsView your models with mapped textures in real time.
  • Custom MaterialsConfigure material properties for models without textures.
  • Model TransformationsApply precise transformations with versatile tools.
  • File ConversionExport models to other supported file formats.
WebGLReactTypeScriptTailwindCSSRedux

Where did the Weeks Go?

A web app to visualize how many weeks you have in your life.

  • Personalized LifespanEnter in your own birthdate and life expectancy to see the weeks that represents your own life.
  • Daily ActivitiesInput activities performed daily to see their impact on the weeks you have left.
  • Custom ColorsCustomize your calendar by setting colors for each daily activity.
ReactTypeScriptTailwind CSS

Bare Metal MIDI Player

A bare-metal MIDI player built on a Tiva C Series microcontroller.

  • PWM-based Audio OutputReal-time sound synthesis supports 8-note polyphony, 4 selectable waveforms, and up to 9 different songs.
  • Live Information DisplayIntegrated 16x2 LCD displays song metadata, playback time, and scrolling text for titles and artist names.
  • Interactive Controls4x4 matrix keypad allows for song selection, playback controls, and waveform switching.
  • LED Waveform Indicators4 LED indicators provide visual feedback for the selected waveform: sine, triangle, sawtooth, or square.
1 / 7
CEmbedded SystemsTiva C Series

Real-time Path Tracer

A real-time rendering engine that simulates realistic lighting, developed in C++.

  • Realistic LightingSupport for numerous materials such as diffuse surfaces, reflective materials, and configurable light sources.
  • AI DenoisingIntegrated AI denoising to significantly accelerate rendering and enhance image quality.
  • InteractivityKeyboard and mouse controls allow for real-time camera positioning and rotation.
  • Performance OptimizationsLeveraged multithreading to parellalize lighting computations, enabling real-time interactivity.

Voxel Game Engine

A Minecraft-inspired voxel game written in C++ and using OpenGL.

  • Infinite TerrainInfinite procedurally generated terrain using perlin noise.
  • Break/Place BlocksBlock placing and breaking mechanics using raycasting.
  • Chunk ManagementChunk-based rendering system dynamically loads and unloads chunks nearby the player.
  • Performance OptimizationsTechniques such as frustum culling and face culling enhance performance.
C++OpenGLGLSLGLFW

AI Minecraft Build Generator

A Minecraft mod that allows you to build in Minecraft using AI.

  • AI-Powered BuildsTurn your ideas into Minecraft builds using text prompts and the power of AI.
  • Graphical PreviewA real-time voxelized preview makes it easy to visualize the build and see where it would be placed.
  • 3D TransformationsTranslate, rotate, and scale builds in-game using intuitive mouse and keyboard controls.
  • Import 3D ModelsImport your own 3D models with support for both the STL file format and OBJ file format with textures.
1 / 7
AIJavaForgeGradle

AI Minecraft Companion

A Minecraft mod that allows you to have an AI companion in Minecraft.

  • Chat ConversationsTalk to your AI companion in natural language, with stored memories and personality.
  • CombatFight and defend against enemies alongside your AI companion.
  • InteractionYour AI companion will use and respond to items you give them such as food and equipment.
  • FollowingThe AI companion will follow you around the world, wherever you go.
1 / 5
AIJavaForgeGradle

Minecraft in Desmos

A Minecraft game engine built using only math expressions and Desmos Graphing Calculator.

  • Block InteractionInteract with blocks using the mouse to place and break them.
  • Player MovementMove and rotate the camera using joystick controls.
  • Inventory SystemChoose from 35 different blocks to build with.
  • Gravity/FlightToggle between flying and walking modes, with gravity applied in walking mode.

3D Model Reconstruction

A reconstruction pipeline that builds a 3D model from images using structured illumination.

  • Structured LightingUtilizes projected structured light patterns to capture surface information.
  • Point TriangulationEstimates 3D points by triangulating corresponding points from multiple images.
  • Mesh GenerationGenerates a 3D mesh from the captured points using Delaunay triangulation.
  • AlignmentAligns the generated meshes using singular value decomposition.
1 / 7
PythonNumpyOpenCVMatplotlib

Web Crawler and Search Engine

A custom web crawler, indexer, and search engine.

  • Crawler: MultithreadingUtilizes multiple threads to crawl multiple domains in parallel.
  • Crawler: Stores Web PagesSaves web page content into JSON files to be indexed later.
  • Crawler: PolitenessAdheres to robots.txt and enforces a minimum delay between requests to the same domain.
  • Crawler: Pauseable CrawlingAllows crawling to be stopped and resumed at any time without loss of progress.
  • Crawler: Customizable CrawlingUses a config file to configure seed URLs, allowable domains, and minimum politeness.
  • Indexer: MultiprocessingUtilizes multiple processes to index multiple web pages at once.
  • Indexer: Partial IndexingIndexed content is regularly written to files and combined at the end, minimizing memory usage.
  • Indexer: N-gram IndexingBreaks text into n-grams, enabling more flexible and relevant query matching.
  • Indexer: Pauseable IndexingAllows indexing to be stopped and resumed at any time without loss of progress.
  • Indexer: Recursive IndexThe index of tokens is indexed itself, allowing tokens to be looked up faster.
  • Search: RankingResults are ranked by a combination of keyword frequency and placement in the page content.
  • Search: AI SummaryGenerates concise summaries of search results using OpenAI's GPT-3.5.
  • Search: Token StemmingReduces words to their root forms, improving the precision of search results.
  • Search: Fast ResultsResults take only a few milliseconds for an index of 55,000 web pages.
  • Search: Graphical InterfaceEnter queries into a searchbox and view results in a clean, interactive layout.
AIPythonStreamlitRequests