Lettuce: investment research tool
Charts a company's stock price against its real earnings and dividends from SEC filings, with split detection and a five-year scenario builder. Node.js, vanilla JavaScript and SVG.
I'm a third year electrical engineering student who loves programming, DIY projects, and working with embedded systems.
In my free time I play varsity ultimate at Queen's, kitesurf, paint and ski.
More about meCharts a company's stock price against its real earnings and dividends from SEC filings, with split detection and a five-year scenario builder. Node.js, vanilla JavaScript and SVG.
A two-player card game inspired by Iota. Create a room, share the 4-digit code and build lines of colour, shape and number. Node.js, Supabase and vanilla JavaScript.
I'm a third year electrical engineering student who loves programming, DIY projects, and working with embedded systems.
In my free time I play varsity ultimate at Queen's, kitesurf, paint and ski.
Software and hardware I've built, from web apps to games.
Charts a company's stock price against its real earnings and dividends from SEC filings, with split detection and a five-year scenario builder. Node.js, vanilla JavaScript and SVG.
A two-player card game inspired by Iota. Players build lines where colour, shape and number are each all the same or all different, and completing a four-card line doubles the score. Rooms use a 4-digit code, with turn timers from one minute to seven days and email alerts for longer games. Node.js, Supabase, Resend and vanilla JavaScript.
Embedded and hardware builds will show up here as I write them up.