Back to Projects
Agatizer08/2021 – 10/2021

Agatizer Copy-Trading Dashboard

Real-time dashboard for a copy-trading platform, fed by WebSocket data

Built the dashboard for a platform where users mirror other traders' positions. Rendered live WebSocket data with D3.js, and used virtual scrolling and RxJS streams to keep the interface responsive.

Architecture

graph TD
    A[WebSocket Feed] --> B[RxJS Stream Processing]
    B --> C[Virtual Scroll Buffer]
    C --> D[D3.js Charts]
    D --> E[Dashboard UI]

Tech Stack

ReactAngularTypeScriptRxJSWebSocketD3.jsTailwind CSSDockerPWA

Challenges

  • Rendering live data without blocking the UI
  • Memory growth from unbounded message queues
  • Keeping WebSocket connections stable across browsers

Solutions

  • Virtual scrolling for long lists
  • RxJS buffering and debouncing for backpressure
  • Reconnection with backoff and a heartbeat

Interested in working together?

I'm open to software engineering roles and contract work.