Index
Work
Web apps and backends, infrastructure, and a few electronics projects. Different layers of the same stack.
- 01In progress
Lantern
A website and customer contact, in one place
A platform for small businesses that puts their website and every customer interaction in one place. One engine runs many sites, and pages are built from structured blocks. Currently in the planning stage, with the first version next.
Details
- One engine behind many sites, with features switched on per business
- Enquiries and bookings gathered into a single contact history
- Early stage: design and planning, building next
Built with
Multi-tenant · Block-based pages
- 02Internal prototype
Review Element Selector
Annotations that stay attached to live UI
A review tool that loads live product surfaces in an iframe so reviewers can select elements, draw regions and leave notes. Selections are fingerprints, not CSS paths, so they survive reloads, virtualization and duplicate DOM ids. Product adapters plug into a generic scorer, and reviews can be captured as annotated PNGs. An internal prototype, not a public product.
Details
- Click-select, area tools, notes, colors and undo/redo over a live iframe
- Fingerprint identity with a semantic score gate; positional CSS is never enough
- Adapters for virtualized grids and kanban, where visual order changes on sort
- Nested same-origin iframe selection and PNG capture with painted highlights
- Sessions persisted in IndexedDB, with a navigator across pages
Built with
React 18 · TypeScript · Magnet · Rspack · IndexedDB
- 03Competition
TEKNOFEST 2022 Electric Vehicle Challenge
Vehicle control and battery management for the AAATLAS team
Contributed to the vehicle control unit and battery management system (BMS) logic for an electric vehicle in the TEKNOFEST Efficiency Challenge. Worked with Arduino-based microcontrollers, implemented control logic, supported testing, and designed schematics and PCBs in KiCad with a focus on reliability and efficiency.
Details
- 5th place nationwide, efficiency category
- Jury Special Award
- Promotion & Dissemination Award
Built with
Arduino · KiCad · Embedded C · BMS / VCU
- 04
Production Backend Template
A secure Node.js API starting point
A reusable backend built around strict token handling and session auditing, so new projects start from a secure baseline.
Details
- Double-submit cookie CSRF protection and httpOnly JWT access/refresh rotation
- Up to 5 concurrent devices per user, with device fingerprinting and cleanup jobs
- Sessions invalidated on password change; structured Winston logs with request-ID tracing
Built with
Node.js · Express · TypeScript · MongoDB · Mongoose
- 05
CMS Starter Template
Admin frontend for the backend template
The Next.js frontend that pairs with the backend template, with same-origin proxying so cookies stay first-party and layered admin authorization.
Details
- Next.js rewrites proxy the API to avoid cross-origin cookie problems
- Middleware route protection in proxy.ts, with CSRF headers tracked in SessionContext
- Hierarchical, multi-layer admin role checks
Built with
Next.js · TypeScript
- 06
Imagero
Image hosting with resizing through the URL
A small image hosting microservice. Request /api/images/:width/:height/:imageId and it resizes or crops on the fly, then caches the result on disk so repeat requests are cheap.
Details
- Deterministic asset IDs via UUIDs
- Resize and crop driven by URL parameters
- Filesystem cache skips reprocessing on repeat requests
Built with
Node.js · Express · UUID · File System Caching
- 07
Data Collection & Ingestion Infrastructure
Python data collection and ingestion pipeline
A Python automation pipeline that collects data and ingests it into a clean, structured form, behind an API that is easy to automate against.
Details
- Structured ingestion architecture
- Robust backend API design
- Automation-friendly workflows
Built with
Python · FastAPI