Back to selected work

Trading simulation / market systems

The Janus Gambit

A trading simulation platform where product UX, security, and systems logic matter equally.

Domain

Trading simulation / market systems

Role / ownership

Product-system design, secure app architecture, interface design, and a multi-repo approach spanning frontend and backend layers.

Stack

Next.js · React · TypeScript · Firebase · Tailwind · Jest

01 — Challenge

Challenge

Trading products must balance clarity, trust, permissions, and real market rules. The work is not only visual; it has to make risk, rules, and simulation feel credible.

The experience also needed stronger separation between public-facing polish and secure application behavior.

02 — Solution & architecture

Solution & architecture

A secure Next.js app with protected API routes, admin areas, Firebase auth, role logic, and a structure built around the simulator.

The full codebase shows this was never just a frontend — there is backend logic, auth, roles, and simulator state to manage.

03 — Tradeoffs

Tradeoffs

Chose a clean, trustworthy UI over flashy finance-bro aesthetics. Less viral, but users actually trust the numbers.

Spent more time on auth, roles, and route guards than on visible features. Boring to demo, essential for a trading product.

04 — Outcome & proof

Outcome & proof

App architecture

Protected routes, admin structure, role-based logic, and simulator-specific UI — this is serious trading software, not a toy.

Markets interest

Built by someone who actually follows markets and understands why trust and clarity matter in trading software.

05 — What it proves

What it proves

Pietro can work comfortably in products where rules, trust, and simulation logic are core to the UX.

He is not locked into Angular when another stack fits the problem better.