Ideas, turned into things

Projects

Building useful things, one idea at a time.

TuckNotes promotional image from its README, illustrating a notebook beneath a MacBook’s notch.

01 / Native macOS app

TuckNotes

A little notebook tucked into your Mac’s notch. Capture a thought, make a checklist, or drop in an image, then tuck it away and return to your day.

SwiftUIAppKitMarkdownLocal storage
A closer look

A native SwiftUI and AppKit app with Markdown, checklists, image attachments, multiple pages, and light and dark themes. Open it by hovering or clicking near the notch, or use a global shortcut.

Notes save automatically on your Mac, with no account or cloud sync required. The website also includes a temporary interactive demo.

Generated LeetHelper product showcase using its lavender-and-orange branding: a Chrome window displays a LeetCode Two Sum problem with the LeetHelper Community Solutions panel, Python code, and Author’s Approach alongside it.

02 / Chrome extension

LeetHelper

Community solutions, AI explanations, and Markdown notes alongside your LeetCode problems. Understand the why without leaving your practice session.

ReactTypeScriptChrome MV3Applied AI
A closer look

Explore top-voted community solutions, request explanations from Claude or OpenAI, and save personal notes beside the problem. A built-in focus timer helps keep the session on track.

Built with React and TypeScript as a Chrome extension. Notes and API keys stay in local browser storage; AI requests go to the provider you choose.

LitePlex cover: AI-powered search, with sources. A cream-toned search interface and source cards float above a quiet mountain and lake landscape.

03 / AI search assistant

LitePlex

From a curious question to a clearer answer. An AI search assistant that brings together live web search, source references, and streaming responses.

PythonLangGraphvLLMNext.js
A closer look

LangGraph coordinates the search and response workflow, using Serper for web results and vLLM for local model serving. The assistant returns answers with source references.

A Next.js frontend connects to a Python Flask backend, which sends streaming responses over server-sent events. The repository also includes a command-line interface.

Owner-provided Shorto cover: a dark URL shortening interface with turquoise accents, a long URL input, and a generated short link. Java, Spring Boot, and Redis appear above the interface.

04 / Distributed URL shortener

Shorto

Small links, thoughtful systems. A URL shortening service built around quick lookups, layered caching, and collision-aware short code generation.

JavaSpring BootRedisCaffeine
A closer look

A Java and Spring Boot backend with Caffeine for in-memory lookups and Redis for URL mappings. Forward and reverse indexes support redirects and reuse an existing code for a previously shortened URL.

Short code collisions trigger retries with a salted hash. URL mappings support configurable expiration, with a default of 30 days.

Always learning. Always building.

A conversation starts here

Let’s Connect

Have an opportunity, an idea, or just want to say hello? I’d love to hear from you.

Your name, email, and message are sent to Yun via FormSubmit.