Index

Work

Web apps and backends, infrastructure, and a few electronics projects. Different layers of the same stack.

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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