building · iOS and Android
TONO
Dating with fewer people — all of them real, all of them a genuine match.
- A daily wave of a few people instead of an endless deck.
- Compatibility across 8 dimensions — with an honest “why” right on the card.
- Only verified people in the feed: a live selfie check.
- Personal data and messages are encrypted; exact location is never revealed.
Product page→
ExpoReanimatedSkiaFastifyPostgres · pgvector · PostGISRU / EN2 themes1,500+ tests
building · iPhone + Apple Watch
Groundswell
A surf forecast that skips the charts and tells you where and when to go.
- A verdict for every spot — GO, CAUTION or NOT TODAY — plus the best window of the day.
- A tide model: on a reef, water level matters more than swell size.
- Apple Watch counts your waves by GPS on its own.
- Board picks for the conditions and the rider.
Product page→
Lives on klyvra.app→
field test · iPhone
RideLink
A motorcycle intercom on regular AirPods. No internet, no extra headset.
- Two iPhones talk directly over Wi-Fi — no internet required.
- Both riders tap “Ride” — roles sort themselves out.
- An adaptive audio buffer keeps speech clear on a weak link.
- A dashboard-style interface with a single link lamp; on the road, audio cues in your AirPods.
Product page→
SwiftSwiftUI
prototype · mobile game
Tidekeepers
A puzzle game where everyone gets the same board each day — and a tide you can’t hold back.
- The board of the day is the same for every player.
- Heroes Kora, Ma and Pip, bosses and the tide.
- The Lighthouse subscription sells convenience, not victory.
- The game economy is modeled 24 months ahead.
Product page→
The board is drawn in code — we’re not showing prototype screenshots yet.
Client projects
For clients. No names, just the work.
item 1item 2item 3item 4
estimate → quote
Nonwovens manufacturer · corporate website
From a site builder to 1C-Bitrix
- New design, mockups in Figma.
- A material calculator — the estimate goes straight into a sales quote.
- A product animation on the home page.
- All content from the old site carried over.
/laminate/oak-grey/laminate/oak-honey
/catalog/item?id=4812301 →/laminate/oak-grey
Online flooring store
Finished a 1C-Bitrix migration another developer left behind
- A catalog of about 100,000 products from a database shared by several storefronts.
- Every color gets its own URL.
- Old URLs preserved: 1:1 or a 301 redirect.
- A staging environment and an end-to-end order run before launch.