Hello, I'm David
Software Developer and Operations Specialist who’s always building - with a passion for creating tools that make life simpler and smarter.
dc

About

I go by David or rj (short for rjsgml), a nickname born from typing my Korean name, Gun-Hee, on an English keyboard. In Korean, my name is a blueprint: Gun () to build or found and Hee () to shine brightly. I live by the motto Always Building, turning that name into a daily promise to create products that shine for those who need them most.

My journey bridges science and technology. I hold a HBSc in Bioinformatics from the University of Waterloo, where I co-authored a scientific publication on probiotic delivery, and I recently completed a Computer Systems Technology diploma at BCIT, focusing on full-stack development and systems design.

Outside of work, I enjoy exploring new technologies, building side projects, entertaining my cats, playing pickleball, or watching baseball - Go Jays!

Currently in Toronto, ON

Work Experience

Skills

React
Next.js
Typescript
Node.js
Python
PostgreSQL
MongoDB
MySQL
GraphQL
REST API
Docker
Kubernetes
Java
Spring Boot
Git
C++
C#
ASP.NET
React Native
Swift
Flask
AWS
GCP
GTM
GA4
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites. View all projects on my GitHub.

NexusScore

NexusScore

Track North American major leagues, college sports, global football, racket sports, combat sports, motorsports, and esports all at once

React
Chrome Extension
Vistra

Vistra

OCR + translation to web pages, captured screenshots, clipboard images, and selected text

React
Chrome Extension
Versa

Versa

Translate song lyrics directly inside the Spotify Web Player without tab switching or copy-pasting

JavaScript
Chrome Extension
ReText

ReText

Replaces browser Cmd/Ctrl+F with a powerful find & replace panel - live search, regex, match navigation, redact, and more

JavaScript
Chrome Extension
GhostPlayer

GhostPlayer

Float any HTML5 video in a frameless always-on-top overlay. Hide Mode blacks out when cursor leaves

JavaScript
Chrome Extension
GeoDial

GeoDial

Look up US & Canadian area codes by city, ZIP, or county. Search available Twilio phone numbers instantly

React
TypeScript
Chrome Extension
FlowCV

FlowCV

AI-powered ATS scoring and resume tailoring for Overleaf LaTeX Resumes, powered by Claude

React
TypeScript
Chrome Extension
transcribr

transcribr

An extension that captures audio from browser tabs and displays real-time transcriptions as a caption overlay, powered by Deepgram

JavaScript
Chrome Extension
Loopify

Loopify

A screen recording extension that captures screen recordings directly in MP4 format with ability to convert them to animated GIFs.

JavaScript
Chrome Extension
Pulse Play

Pulse Play

A video speed control extension that allows users to temporarily accelerate playback by holding a hotkey; compatible with YouTube, Netflix, and more.

JavaScript
Chrome Extension
Notion Library

Notion Library

A web clipping extension that automatically saves book details from Google Books directly into a Notion database. It captures metadata like title, author, and cover image using a book's ISBN, allowing users to customize fields to fit their existing library setup.

React
Chrome Extension
Notion API
Google Cloud Platform
BCIT Clavo

BCIT Clavo

A student-powered review platform where BCIT students can anonymously share and browse honest feedback on courses and instructors. The platform includes a program-powered search, advanced filters, and a community Q&A board.

React
Spring Boot
PostgreSQL
Docker
BeautifulSoup
Redis
ClipSign

ClipSign

A Raycast extension that generates, stores, and instantly pastes electronic signatures. It allows users to create new signatures from custom text and fonts or upload an image of a handwritten signature, organizing them for quick clipboard access.

React
Raycast
Dr. Po Fong Yang

Dr. Po Fong Yang

Executed a full website migration and performed content edits for the official site of Dr. Po Fong Yang, a registered periodontist (gum specialist) in Toronto. This project involved transferring the website to a new host and updating key content

PHP
MySQL
Apache
DNS Hosting
Video Contact Aggregator

Video Contact Aggregator

An AI-powered content pipeline that automatically generates, edits, and uploads dynamic YouTube Shorts. It leverages the OpenAI API for content creation, MoviePy for video editing, and the YouTube API for channel management

MoviePy
FFmpeg
YouTube API
OpenAI API
Stories A Million

Stories A Million

A community writing platform that connects writers and readers, leveraging the OpenAI API for AI-assisted story creation. The platform provides tools for writers to generate unique plots, characters, and text with AI, while readers can discover and engage with these collaboratively crafted narratives.

Next.js
Prisma
OpenAI API
MongoDB
MindThreads

MindThreads

A Chrome extension that captures and archives your ChatGPT sessions, transforming them into an interconnected knowledge base. Its core feature generates dynamic mind maps from your chats, visualizing the flow of ideas in a node-graph structure.

React
Chrome Extension
OpenAI API
Spring Boot
PostgreSQL
Docker
Algo Visualizer

Algo Visualizer

An educational web application designed to illustrate common sorting algorithms through interactive visualization. The application renders the sorting process step-by-step, providing a clear visual representation of how each algorithm handles data.

Next.js
Redux
PostCSS
Contact

Get in Touch

Want to chat? Just shoot me an email and I'll respond whenever I can.