Skip to content

HyunWoo Choi / 최현우 · Seoul, Korea

Reliable software for markets.

App/Web Developer @ Eugene Securities

I build small, shippable tools for market data and daily workflows.

I care about clear interfaces, reliability, and web UX under real constraints.

FEATURED WORK

A few public repos I refer to often.

Proof / intro strip

A quick picture of what I actually build

This page stays honest. No inflated metrics, no fake employers, just public projects and links.

MARKETS

I work at Eugene Securities and like building tools where correctness and usability both matter.

OSS / PACKAGING

Packaging and interfaces matter. pyEugene makes the Champion Open API usable from Python.

MINI SERVICES

I ship small projects end to end, like Hyunmantle and NEEEEEWS, and keep them runnable in Docker.

EXPERIMENTS

BlindCoding was presented at CodeGate 2019, a constraint-driven take on coding challenges.

Selected projects

Projects I’m proud to explain

Selected public repos across market data, small tools, and web UX.

Focus

  • financial data
  • realtime
  • DX
  • web UX

Package

PyPI (pyeugene)

pyEugene

An unofficial Python wrapper for the Eugene Champion Open API, published on PyPI.

Type
Open-source library

PRIMARY LINK

GitHubSource
More details1 link · 3 highlights · 1 meta

LINKS

HIGHLIGHTS

  • Wraps the Champion Open API in a Python-first interface
  • Published on PyPI as pyeugene
  • Notes setup constraints: Python 3.9, 32-bit environment

META

Language
Python

Delivery

Docker / CI-CD

NEEEEEEWS

A SvelteKit dashboard that summarizes news and visualizes mood, shipped with Docker and CI/CD.

Type
Web app

PRIMARY LINK

GitHubSource
More details1 link · 3 highlights · 1 meta

LINKS

HIGHLIGHTS

  • Summarizes news and presents a mood dashboard
  • Runs as a Docker image
  • Includes CI/CD for builds

META

Framework
SvelteKit

Core

Word2Vec / embeddings

Hyunmantle (현맨틀)

A Korean Semantle-style word game that scores guesses by semantic similarity (Word2Vec).

Type
Game / mini service

PRIMARY LINK

GitHubSource
More details1 link · 3 highlights · 1 meta

LINKS

HIGHLIGHTS

  • Picks a daily secret word and scores guesses with cosine similarity
  • Stores words and vectors in SQLite
  • Builds and publishes a Docker image via GitHub Actions

META

Backend
Flask

Auth

Session (login / signup)

ETF-Portfolio

A web dashboard for monthly ETF buys, dividends, and carryover reinvest tracking.

Type
Web dashboard

PRIMARY LINK

GitHubSource
More details3 highlights · 1 meta

HIGHLIGHTS

  • Tracks monthly budget, executed buys, remaining USD, and dividends
  • Carries remaining funds into the next month for reinvestment
  • Stores per-user records behind session-based login

META

Backend
Node.js (Express)

Event

CodeGate 2019 (Layer7 booth)

BlindCoding

Coding challenge prototype presented at CodeGate 2019 (Layer7 booth).

Type
Event / prototype

PRIMARY LINK

GitHubSource
More details3 highlights · 1 meta

HIGHLIGHTS

  • Adds a blind mode that hides part of your code while solving
  • React frontend paired with a Node.js backend
  • Built for an on-site demo at CodeGate 2019

META

Stack
Node.js + React

Domain

Blockchain / verification

Bloock

Hackathon prototype for verifying blood donation certificates with a blockchain-backed web service.

Type
Hackathon project

PRIMARY LINK

GitHubArchived source
More details3 highlights · 1 meta

HIGHLIGHTS

  • Built at the Hello new() World hackathon
  • Explores tamper-resistant verification for donation records
  • Simple web UI backed by a Node.js service

META

Stack
Node.js + web UI

Strengths / process

How I build

I bias toward simple systems with clear interfaces, then add depth where it earns its keep.

01 / FRAME

Start with constraints and failure modes

I define what “good” looks like in practical terms: latency budgets, API ergonomics, accessibility constraints, and what can break.

02 / BUILD

Ship the smallest slice that teaches something

I prefer fast feedback loops: a working prototype beats a perfect plan. Once the shape is right, I harden the edges.

03 / FINISH

Make it understandable for the next person

Naming, docs, and “boring” consistency are features. I aim for code that reads like a well-lit room.

What you’ll see across my work

  • Clear surfaces: stable interfaces and obvious entry points
  • Honest tradeoffs: “good enough” where it’s fine, precision where it’s not
  • Lightweight by default: fewer dependencies, fewer surprises

What I’m actively interested in

Financial data, real-time-ish workflows, and web UX. I like projects where the interface is as important as the backend.

  • markets
  • financial data
  • web UX
  • small tools

About

Coding, Markets, and Side Projects

I’m HyunWoo Choi (최현우), an App/Web Developer at Eugene Securities, based in Seoul, Korea.

I ship small services and tools, then write down what I learn.

CONTACT

Want to talk?

Email or GitHub works best. If your work touches financial data, internal tooling, or product-minded web services, I’d like to hear about it.