Two anvils, an armillary sphere and an astrolabe in a misty pine clearing ← Back to the forest
The anvils · Tools and engineering

Tools & engineering

Things built to be used: editors, solvers, converters and the small services that keep the rest running.

7 projectsAll live
Universal 3D Studio's editor: an outliner, a 3D viewport with a cube, a properties panel and a timeline
01

Universal 3D Studio

A Blender-inspired 3D editor that runs entirely in the browser: an outliner, transforms, materials, modifiers and a timeline. Projects are saved on your own machine.

Role
Personal project
Year
2026
Stack
Three.js, React, TypeScript, Zustand, Vite
Cube Solver: a 3D cube and an unfolded colour net with Scramble and Solve buttons
02

Cube Solver

Scan or paint in a scrambled Rubik's cube and get a step-by-step solve, one move at a time. Handles 2×2, 3×3, Mirror and Ghost cubes, with larger cubes experimental.

Role
Personal project
Year
2026
Stack
React, TypeScript, Zustand, Vite
img2css: a green-on-black terminal listing its commands
03

img2css

A terminal in the browser that turns any image into pure CSS, a single element painted with box-shadows. It can also build CSS animations from frames. Nothing leaves your machine.

Role
Personal project
Year
2026
Stack
Plain JavaScript, Web Workers, no dependencies
DSA Solvebook dashboard: 915 problems solved, a year of daily activity, and progress goals
04

DSA Solvebook

An automated proof-of-work portfolio. A scraper collects every accepted LeetCode solution, commits it, and the site rebuilds itself, with no manual entry. 915 problems solved and counting.

Role
Personal project
Year
2026
Stack
Python, Next.js, TypeScript, Tailwind, GitHub Actions
NebulaStock: a price chart for Apple with a forecast line, accuracy panels and a news sentiment feed
05

NebulaStock

A stock forecasting dashboard: compare tickers, read the forecast against the price, check each model's accuracy, and follow market sentiment from the news.

Role
Personal project
Year
2025
Stack
React, TypeScript, Vite
Family Hierarchy: two family trees laid out side by side on an infinite canvas
06

Family Hierarchy

Several family trees on one infinite canvas, with people linked across trees, auto-layout, focus on one branch, and export to PDF.

Role
Personal project
Year
2025–2026
Stack
Next.js, React, React Flow, Drizzle, Turso
LiveOpen ancestricheritage.vercel.app ↗View only to the public
A grid of 34 colourful hexagonal Kaggle badges
07

Kaggle README Badges

A small serverless service that draws all 34 of my Kaggle badges as one self-contained SVG, ready to embed in a GitHub README, and refreshes itself daily.

Role
Personal project
Year
2026
Stack
Node.js, Vercel Functions, SVG