ivan kulkin

ivan kulkin

Indie developer building small web tools

About

I build small web tools focused on design, color and developer workflows. Currently working on OKLCH Pixel Palette, a free browser-based palette generator for pixel art, games and UI. I like shipping useful experiments and learning from real feedback

Badges

Tastemaker
Tastemaker
Gone streaking 10
Gone streaking 10
Gone streaking
Gone streaking
Gone streaking 5
Gone streaking 5

Maker History

Forums

•

1mo ago

MusicMyLove - In-browser AI for hyper-personalized music discovery

MusicMyLove is a fast, privacy-friendly music discovery web app powered by an in-browser neural network. No signups, no heavy tracking. Simply import your tracks, drop an M3U/JSON playlist, or search artists to generate curated playlists that truly match your vibe, with quick integration to Spotify and YouTube.
•

3mo ago

MYCELIUM - A territory strategy where enemy plans are visible

MYCELIUM turns uncertainty into readable strategy. Frontier cells show forecasts, attacks expose their real odds, and hostile colonies telegraph source, direction and target before they grow. Close same-family square perimeters to capture and reinforce their interiors, trigger chain reactions, explore seeded worlds and challenge another player through direct P2P — all in the browser, free and without an account.

Why OKLCH CSS variables still need a real fallback

I just added CSS export to OKLCH Pixel Palette and ran into a subtle compatibility detail worth sharing.

A custom property accepts almost any token sequence. That means this declaration can be stored even when the browser cannot render OKLCH:

--brand: oklch(62% 0.18 265);

The failure happens later when var(--brand) is used as a color, so putting a HEX declaration immediately before it is not a dependable fallback. The exported file now writes HEX custom properties first, then overrides them inside @supports (color: oklch(50% 0 0)).

View more