Portfolio

Projects and research implementations.

ORM-DynamoDB

A decorator-first ORM for modeling DynamoDB single-table designs as plain TypeScript classes. Entities declare hash/sort keys, relationships, and serialization hooks in one place, while a BaseEntity class handles the underlying AWS SDK v3 calls. Supports type-safe entity decorators, lazy-loaded linked objects (@LinkObject / @LinkArray), custom serialization via @ToDbModel / @FromDbModel, and query helpers for common sort-key patterns like begins-with and between. Published as an npm package with full documentation and example usage.

TypeScriptDynamoDBAWS SDK v3Node.js

Interactive Transit Map Explorer

An interactive web application that visualizes public transportation networks (buses and trams) using real-time data from OpenStreetMap. Users can click anywhere on a map to explore nearby transit stops and routes within a customizable radius. The application displays bus stops, tram stops, and route paths with color-coded lines, allowing users to filter and toggle individual routes on/off. It queries the Overpass API to fetch live transit data and presents it on an interactive Leaflet map with an intuitive control panel showing statistics like the number of stops and routes found.

ReactTypeScriptLeafletOpenStreetMapOverpass API