Skip to selected work

Eric Song — Portfolio

HELLO! I’m Eric Song.

I study Math at the University of Toronto.

I build

Internal tools · creator systems · marketplace operations · reliability systems · data collection

Toronto · University of Toronto

Eric Song

Mathematics & Statistics at U of T.

I build software for real workflows: internal tools, creator systems, marketplace operations, data collection, and recovery.

Data Collection

Six focused collectors turn social posts and marketplace listings into normalized, reviewable signals.

6 collectors
current scope
5 source families
current scope
15K+ archived source checks
verified lower bound
  1. Social Code Collector

    60+ tracked run snapshotsverified lower bound

    Checks social posts, reads image text, removes repeats, and alerts on new codes.

    Instagram · Facebook · Discord · OCR · deduplication

    Private source · ChardXBT/social-code-scraper

  2. Cross-Market Price Comparison

    930 listings in the latest saved scancurrent scope

    Normalizes marketplace prices, caches lookups, ranks value, and exports reviewable results.

    Price comparison · normalization · SQLite · export

    Private source · ChardXBT/csgo-price-checker

  3. Skinport Price Monitor

    1,600+ archived checksverified lower bound

    Checks configured searches, validates listing conditions, and alerts on matches.

    Skinport · conditions · source health · alerts

    Private source · ChardXBT/Skinport_skin_finder

  4. CS.Money Price Monitor

    7,400+ archived checksverified lower bound

    Runs as an isolated source stage with normalized labels and explicit health checks.

    CS.Money · normalization · source isolation · alerts

    Shared codebase · ChardXBT/Skinport_skin_finder

  5. Steam Market Monitor

    6,500+ archived checksverified lower bound

    Schedules searches, converts prices to USD, filters conditions, and ranks alerts.

    Steam · Playwright · FX normalization · scheduled alerts

    Private source · ChardXBT/steam-market-monitor

  6. BUFF Market Monitor

    23+ substantial archived runsverified lower bound

    Keeps browser checks recoverable with retries, circuit breakers, archives, and alerts.

    BUFF · browser automation · circuit breakers · recovery state

    Private source · ChardXBT/buff-market-monitor

Selected project details

Public repository · internal production workflow

Property Appraisal Workspace

Internal map and document workspace for appraisal staff.

15–20 min → 1–3 min Comparable-property and report lookup

Centralized 200+ appraisal reports in a protected, map-first workspace for faster property research.

  • Search 200+ reports by map, address, square footage, and property details
  • Upload report metadata, photos, PDFs, and related document bundles
  • Protect records with authentication, row-level security, roles, and signed links
  • React
  • Supabase
  • PostgreSQL
  • Google Maps
  • Leaflet

Private project · creator data omitted

Runway

Creator review and scheduling system grounded in a channel’s past content.

771 posts indexed Verified July 2026 snapshot

Turns historical content into searchable planning: relevant examples, grounded captions, human review, and scheduling controls.

  • 4,800+ searchable image and text records with 136K+ cached comparisons
  • Nearly 400 labeled creator preferences
  • Evaluated two ranking models and retained the stronger baseline
  • Python
  • FastAPI
  • SQLAlchemy
  • SQLite
  • Next.js
  • TypeScript
  • NumPy

Public architecture · sanitized demos · private live operations

CS Marketplace Operations

Automated pricing, purchasing, inventory, listings, and transaction recovery.

73K+ listings · 500+ sold US$2.3K+ net realized profit after fees

Connected marketplace research and operations across 73K+ listings, 150+ targets, 500+ sales, and US$2.3K+ in realized profit.

  • Checks live prices and submits bounded offers or purchases
  • Synchronizes inventory, reprices orders, relists items, and confirms sales
  • Persists pending actions and verifies uncertain responses before retrying
  • Python
  • Node.js
  • Playwright
  • REST APIs
  • GitHub Actions

Public recovery pattern · private production supervisor

Automation Supervisor

Process supervision, scheduling, and evidence-based recovery.

8 hr/day → 24/7 Two live automation systems

Keeps two automation systems supervised through crashes, outages, terminal exits, and machine restarts.

  • Schedules priorities while preventing duplicate processes and resource conflicts
  • Requires fresh completion evidence before a run is marked successful
  • Validated 60+ fault scenarios with an independent 10-minute check
  • Python
  • Textual
  • Windows ConPTY
  • PowerShell
  • Automated testing