Projects

Calls, curious cats, and playable mathematics.

Outside my client work, I build tools and small applications that give me a different kind of problem to solve. These three are a good place to start.

Looking for my commercial backend work? Read the production case studies.

Public repositories

Code you can inspect.

Public source

compare-guard

A TypeScript utility for comparing values and nested object paths, including missing properties, null, and undefined.

TypeScriptJavaScriptNPM Package

Public source

Job-provider integration

A NestJS service that maps two job providers into one PostgreSQL model, with filtering, pagination, and per-job transactions.

TypeScriptAPI IntegrationData Transformation

Public source

rust-signalforge

A small Rust/Axum API that scores supplied evidence and service-health samples, with typed models and separate domain logic.

RustAxumTokio

More applications

Other tools and products.

Personal project · private source

Quit Together

A Go application for check-ins, progress tracking, community posts, and follow recommendations, using PostgreSQL and Neo4j.

GoGolangBackend API

Personal project · private source

Story Platform

A public chapter reader and private writing studio, built with React, Express, and file-based persistence.

ReactExpressJavaScript

Personal prototype · private source

Minions Shop

A Persian RTL storefront and admin application with catalog, inventory, orders, and accounting snapshots. The sample catalog keeps checkout disabled by default.

TypeScriptFastifyPostgreSQL

Personal utility · private source

LAN File Drop

A local Node.js utility that streams files from a phone to a computer, handles duplicate names, and bounds upload sizes. Intended for trusted private networks.

Node.jsStreamsMultipart uploads

Personal project · private source

Portfolio Platform

This site: Next.js pages, a NestJS content API, PostgreSQL, a contact inbox, and automated deployment.

Next.jsNestJSPrisma

Experiments

Smaller studies from the archive.

Focused exercises in messaging, search, market data, and file transfer. Their scope is smaller than the applications above.

Public source

NestJS / Kafka experiment

A historical sample of producers, consumers, and topic administration. Useful for studying message flow; not a production template.

NestJSKafkaMicroservices

Public source

Elasticsearch Sample

A historical backend search sample. The playground illustrates query structure without connecting to a live index.

ElasticsearchTypeScriptSearch

Personal project · private source

Binance Socket Pricing

Market-data integration work, paired with an explicitly simulated tick display in the playground.

TypeScriptNestJSWebSocket

Personal project · private source

Upload Stream File

An upload experiment with a browser calculator for chunk counts. The calculator does not transfer files.

NestJSTypeScriptStreaming