Jurij Tokarski
Hey 👋 I'm Jurij. I run Varstatt and create software. Usually, I'm deep in the work shipping for clients or building for myself. Sometimes, I share bits I don't want to forget: mostly about software, products and self-employment.
x.comlinkedin.commedium.comdev.tohashnode.devjurij@varstatt.comRSS
45 Tabs I Stopped Opening
A JWT decoder, a mesh gradient engine, an animation system, and everything in between. Three of them outgrew the toolkit.
npm Publish Without Tokens
Trusted publishing with OIDC replaces long-lived npm tokens. The setup has one undocumented requirement that returns a misleading 404.
It Works, But You Can't Ship It
Two AI providers fill the form correctly. Both route document data through global endpoints that don't meet every customer's residency policy.
Three Ways the Wrong Value Won
A race condition, a stale default, and a spread operator each delivered the wrong value to production. None threw an error.
An Empty AI Response Corrupted Chat History
Gemini returned HTTP 200 with zero content. I saved it. The conversation never recovered.
Software Engineering Principles for Startups
33 principles I use to ship software every week: a working system built from years of product development
Why Scrum Fails In Small Teams
Scrum was designed to coordinate large cross-functional teams. When your team is small enough to just talk, the ceremonies become the bottleneck.
Three Bugs That Were Actually My Prompts
Three debugging sessions where I spent hours chasing AI misbehavior — and each time discovered the model was executing my instructions exactly as written. The bug was me.
What a Freelance Web Developer Actually Charges
My actual pricing model, why hourly billing is broken, and what clients should expect when hiring a freelance web developer in 2026.
Nobody Finishes a 15-Minute AI Interview
How I decomposed a monolithic AI discovery interview into 8 standalone tools — each with its own deliverable, landing page, and search intent.