I write code because I enjoy making things. Web apps, desktop tools, Android — I go wherever the problem takes me. Mostly I build useful things for myself. These days I try to make games just to see if I can.

Cross-platform IPTV player for Samsung TV, Android & desktop.

Vocabulary learning app built for daily practice.
A line-by-line review of Datrix's ~13,000-line core package — its three-layer validation model, automatic relation handling, ambiguity-aware migrations, and the rough edges still worth knowing about, plus a 0.2.0 update on what got fixed.
A look at Datrix's @datrix/adapter-json — how it simulates SQL semantics (WHERE, populate, transactions) over plain JSON files, where the file-locking and atomic-write tricks genuinely hold up, and where 'transaction' stops meaning what you think it means.
Navix is a navigation library for remote-controlled screens. In this interview, Claude examines the source code and explains how Navix manages focus through a tree structure — without any documentation.
What happens when Navix's component library goes beyond navigation? Starting from the demo app, we look at how lifecycle events give components a life of their own — questions by me, answers by Claude reading only the source code.

Breastfeeding and baby health tracker for new parents.
TypeScript-first database management framework. Provides flexible REST API query capabilities without being a standalone application — integrate it into your existing project, keep your own server and framework.
CLI tool for managing i18n and intl localization files. Nested JSON support, DeepL auto-translation, key case validation.
Web apps, TV platforms, mobile — from first commit to store release. Have something to build? Let's talk.