Overview
A daily-driver scientific calculator distributed as a signed Windows installer. Mathjs-backed expression engine, embedded plotter, unit converter, and GitHub Actions release pipeline.
The problem
Fast scientific calculator with typing, variables, history, 2D plotting, and unit conversion.
My approach
Boring, layered, modular architecture: keep the UI thin, logic pure, storage typed, and the whole thing observable.
Architecture
Implementation
A daily-driver scientific calculator distributed as a signed Windows installer. Mathjs-backed expression engine, embedded plotter, unit converter, and GitHub Actions release pipeline.
Results
Plotting + unit conversion + history
What I learned
Write boring code, measure everything, keep the UI thin, and never be afraid to delete features that nobody uses.