i
Projects

Things I've built

A curated list of products, tools and experiments. Filter by the technologies I used.

Aevum

Aevum

An interactive timeline of Bible history in Ukrainian: lifespans, reigns of the kings of Judah and Israel, world powers and events from Adam to our day. Each entry links its Bible verses and sources on jw.org.

Next.jsTypeScriptPostgreSQLDrizzle ORMTailwind CSS
JWL Notes Manager

JWL Notes Manager

Browse, clean up and merge JW Library backups right in the browser. Edit notes, highlights and tags, resolve conflicts and export a validated backup — nothing leaves your device.

Next.jsTypeScriptSQLite (WASM)ZustandVitest
Sekretar

Sekretar

An offline desktop app for congregation service records and reports on macOS, Windows and Linux. All data lives in one encrypted SQLite file, and TSWIN imports show exactly what will be written first.

ElectronTypeScriptReactSQLCipherVitest
Git Time Machine

Git Time Machine

A CLI that explains why code is the way it is: hotspots, file timelines, ownership, coupling and bus factor from Git history — plus an HTML report. On npm as @isalo/gtm.

Node.jsTypeScriptCommanderVitestnpm
Aptechka

Aptechka

A PWA for the home medicine cabinet: what you have, where it's stored, what's running low and what expires soon. FEFO stock logic in Postgres, RLS and Web Push reminders.

Next.jsTypeScriptSupabasePostgreSQLPWA
Think Logic

Think Logic

A word-association game for two teams on a shared board of 25 words: captains give a clue and a number, the team opens cards. Turns and clues sync live on every screen via Socket.IO.

ReactNode.jsSocket.IOMongoDBExpress
Moneo

Moneo

A household finance PWA: log an expense in under 10 seconds, plan monthly budgets, track income and accounts in PLN, UAH, EUR and USD, and import bank statements.

Next.jsTypeScriptSupabaseRechartsPWA
Ivory

Ivory

My own programming language, written in C++20: a dynamic interpreter with closures, pattern matching, pipelines, classes and a REPL — built to go from idea to program fast.

C++20CMakeCTest
Zdybonka

Zdybonka

A mobile app for meetups and trips without chat chaos: who's coming, who brings what, who drives with whom and who paid. Friends RSVP from a link in 15 seconds.

React NativeExpoNext.jsSupabaseTypeScript
Florin

Florin

An offline plant-care planner for people who forget to water: season-aware reminders, tasks grouped by room, growth photos and a care plan to share with a plant sitter.

FlutterDartDrift (SQLite)Riverpod
Nook

Nook

A privacy-first iOS app for photos, videos, notes and files, organized into Spaces — each with its own password and key. AES-256-GCM encryption, hidden Spaces and Face ID.

Swift 6SwiftUICryptoKitiOS 17
DataCanvas

DataCanvas

Delphi-style data components for TypeScript: define an entity once and get CRUD APIs, data grids, forms, lookups and validation on PostgreSQL — at runtime, no codegen.

TypeScriptReactDrizzle ORMTanStackPostgreSQL
Lens Journal

Lens Journal

A CLI reads EXIF from your photos and generates MDX entries for a fast static Astro photo journal with maps, a timeline and gear pages — no database required.

AstroTypeScriptMDXMapLibre GLSharp
isalo.net

isalo.net

This very portfolio — a dark, premium, fully responsive site built with Next.js, Tailwind and MongoDB. Combines a developer showcase with a photography gallery.

Next.jsTypeScriptTailwind CSSMongoDBVercel