Skip to content
View yeonholee50's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report yeonholee50

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
yeonholee50/README.md

Yeon Lee

systems-minded software engineer · early in my career · learning in public

site · ampyfin · @AmpyFin · email


#contracts-first #deterministic-replays #observability #typed-config #learn-in-public

I'm not afraid of being left behind—I'm excited about what I can build with the emerging technologies of tomorrow.


Directories

projectshow-i-worktoolboxsay-hi


Projects

AmpyFin (first OSS Python version)

The seed that became today’s modular platform.
org · site

ampy-proto — canonical market schemas

Bars/Ticks/Fundamentals/News/FX/Corporate Actions/Universe/Signals/Orders/Fills/Positions/Metrics.
repo · go pkg · PyPI

ampy-bus — envelope, headers, QoS, DLQ, NATS/Kafka helpers

Deterministic messaging with trace propagation and replay controls.
repo · go pkg (CLI) · PyPI

ampy-config — typed config & secrets façade (Go/Python)

Runtime reloads, secret indirection; no keys in code.
repo · go pkg · PyPI

ampy-observability — logs • metrics • tracing (OTLP)

Uniform JSON logs, Prometheus metrics, and tracing SDKs; docker-compose stack for local.
repo · go pkg · PyPI

yfinance-go — concurrency-safe free-data client + CLI (yfin pull)

Historicals/quotes/fundamentals with session rotation & circuit breakers.
repo · go pkg

Note: tiingo-go exists but is private (link intentionally omitted).


How I work

I research the problem with stakeholders and end users, then whiteboard the one-line goal, non-goals, and the invariants that must hold.
I pin contracts before code (explicit units/decimals; event_time / ingest_time / as_of) with concrete examples.
I design for boring failure (timeouts, jittered retries, circuit breakers, DLQ, kill-switch) and ship small, reversible changes (shadow first, flag-gated release, scripted rollback).
Observability is day-0 (structured logs with trace context, labeled metrics, purposeful spans).
Confidence is replay-driven (golden fixtures; deterministic replays; CI guards).
I communicate the why, keep runbooks short, and write down what I learn.


Toolbox

Python · Go · C/C++ · SQL · Protobuf · NATS JetStream/Kafka · OpenTelemetry/Prometheus/Grafana · Docker/Linux · PostgreSQL/DuckDB/MongoDB


Notes

In my freetime, I build and learn in an open source environment. I enjoy working with people who share the same goals but have different ideas when it comes to reaching those goals.


Say hi

email · linkedin · site · ampyfin

Pinned Loading

  1. AmpyFin/ampyfin AmpyFin/ampyfin Public

    End-to-end ensemble trading framework that trains, backtests, and promotes validated strategies to live execution.

    Python 429 134

  2. NyxHub NyxHub Public

    Secure Web File Sharing Application

    JavaScript 7 1

  3. AmpyFin/Euler AmpyFin/Euler Public

    Volatility regime detection system that analyzes hidden macrotrends to identify market regime shifts. This system is designed not to predict specific market movements, but rather to understand the …

    Python 6 3

  4. AmpyFin/Val AmpyFin/Val Public

    A modular, adapter-driven equity valuation engine that pulls metrics from pluggable sources and runs proven strategies (DCF, EPV, Residual Income, etc.) through a simple pipeline to output consensu…

    Python 1 1

  5. AmpyFin/ampy-proto AmpyFin/ampy-proto Public

    Cross-language Protobuf schemas for AmpyFin. A single source of truth for trading data (bars, ticks, FX, news, orders, fills, positions, metrics) with bindings in Python, Go, and C++.

    Python 3 2

  6. AmpyFin/yfinance-go AmpyFin/yfinance-go Public

    yfinance golang API with pluggable AmpyFin interfaces

    Go 4 2