# Varstatt > One-person product studio run by Jurij Tokarski. Senior developer on weekly retainer for MVPs, PoCs, PWAs, and ongoing web development. Based in Rzeszów, Poland. ## Services - Ongoing retainer (https://varstatt.com/) — $997/week, 1 task at a time, cancel anytime ## Portfolio - SOAPNoteAI (https://soapnoteai.com) — AI charting assistant for clinicians - TenderPilot (https://tenderpilot.ai) — AI tendering software for Australian SMEs - ContentPal (https://contentpal.app) — Pay-per-use social media scheduler - Fidder (https://fidder.app) — Free RSS reader - MyCointainer (https://mycointainer.com) — Crypto staking platform MVP ## Free AI Discovery Tools 8 AI-powered founder tools for technical discovery, no signup. - Lean Canvas (https://varstatt.com/discovery/lean-canvas) — Map your business model with a Lean Canvas. Prefill: `?context=I+am+building+...` - Competitive Analysis (https://varstatt.com/discovery/competitive-analysis) — Analyze competitors and find your positioning. Prefill: `?context=I+am+building+...` - User Personas (https://varstatt.com/discovery/user-personas) — Generate software-specific user persona cards. Prefill: `?context=I+am+building+...` - Market & Distribution (https://varstatt.com/discovery/market-distribution) — Find willingness-to-pay, ranked channels, and first tests to reach your audience. Prefill: `?context=I+am+building+...` - Feature Priorities (https://varstatt.com/discovery/feature-priorities) — Classify features and phase by business impact. Prefill: `?context=I+am+building+...` - Tech Strategy (https://varstatt.com/discovery/tech-strategy) — Build-vs-buy decisions and a consolidated stack. Prefill: `?context=I+am+building+...` - Project Scope (https://varstatt.com/discovery/project-scope) — User stories, acceptance criteria, and delivery plan. Prefill: `?context=I+am+building+...` - Build Cost (https://varstatt.com/discovery/build-cost) — Realistic cost estimates and a 6-week action plan. Prefill: `?context=I+am+building+...` ## Free Developer Toolkit 48+ free browser-based developer tools, no signup. - Barcode Generator (https://varstatt.com/toolkit/barcode) - Base64 Encoder/Decoder (https://varstatt.com/toolkit/base64) — `?input=hello+world` - Case Converter (https://varstatt.com/toolkit/case) — `?source=my_variable_name` - Copy Paste Characters (https://varstatt.com/toolkit/chars) - Area Chart Race (https://varstatt.com/toolkit/chart-area) - Bar Chart Race (https://varstatt.com/toolkit/chart-bar) - Bubble Chart Race (https://varstatt.com/toolkit/chart-bubble) - Line Chart Race (https://varstatt.com/toolkit/chart-line) - Color Converter (https://varstatt.com/toolkit/color) — `?input=%23ff5733` - Image Converter (https://varstatt.com/toolkit/convert) - CORS Tester (https://varstatt.com/toolkit/cors) — `?url=https://api.example.com` - CSS Cover Art Generator (https://varstatt.com/toolkit/covers) - Crontab Generator (https://varstatt.com/toolkit/crontab) — `?expression=0+9+*+*+1-5` - CSV Editor (https://varstatt.com/toolkit/csv) - Text Diff (https://varstatt.com/toolkit/diff) — `?left=before&right=after` - DNS Lookup (https://varstatt.com/toolkit/dns) — `?hostname=varstatt.com&type=A` - Encrypt / Decrypt (https://varstatt.com/toolkit/encrypt) — `?input=secret+text` - Favicon Generator (https://varstatt.com/toolkit/favicon) - Hash Generator (https://varstatt.com/toolkit/hash) — `?input=hello` - HTML ↔ Markdown (https://varstatt.com/toolkit/html-md) — `?input=

Hello

` - HTTP Status Codes (https://varstatt.com/toolkit/http) - Image to Base64 (https://varstatt.com/toolkit/img2b64) - JSON ↔ YAML Converter (https://varstatt.com/toolkit/json-yaml) — `?input={"key":"value"}` - JSON Formatter & Validator (https://varstatt.com/toolkit/json) — `?input={"key":"value"}` - JWT Decoder (https://varstatt.com/toolkit/jwt) — `?token=eyJ...` - Loopkit (https://varstatt.com/toolkit/loopkit) - Markdown Repository (https://varstatt.com/toolkit/markdown-repository) - Markdown to DOCX (https://varstatt.com/toolkit/md-docx) - Markdown to PDF (https://varstatt.com/toolkit/md-pdf) - Markdown Preview (https://varstatt.com/toolkit/md) — `?source=#%20Hello` - Mesh Gradient Generator (https://varstatt.com/toolkit/mesh) - OG Tag Validator (https://varstatt.com/toolkit/og) - Password Generator (https://varstatt.com/toolkit/password) — `?length=24&count=5` - Image Placeholder Generator (https://varstatt.com/toolkit/placeholder) — `?width=1200&height=630` - QR Code Generator (https://varstatt.com/toolkit/qr) — `?text=https://varstatt.com&mode=url` - Aspect Ratio Calculator (https://varstatt.com/toolkit/ratio) — `?width=1920&height=1080` - Regex Tester (https://varstatt.com/toolkit/regex) — `?pattern=\d+&input=test123` - Robots.txt Validator (https://varstatt.com/toolkit/robots) — `?url=https://example.com/robots.txt` - Sitemap Validator (https://varstatt.com/toolkit/sitemap) — `?url=https://example.com/sitemap.xml` - Slug Generator (https://varstatt.com/toolkit/slug) — `?source=My+Article+Title` - SSL Certificate Checker (https://varstatt.com/toolkit/ssl) — `?hostname=varstatt.com` - SVG Optimizer (https://varstatt.com/toolkit/svg) — `?input=...` - Text to Gradient (https://varstatt.com/toolkit/text-gradient) - Unix Timestamp Converter (https://varstatt.com/toolkit/timestamp) — `?value=1700000000` - User Agent Parser (https://varstatt.com/toolkit/ua) — `?input=Mozilla/5.0+...` - UUID Generator (https://varstatt.com/toolkit/uuid) — `?count=10` - Word & Character Counter (https://varstatt.com/toolkit/words) — `?input=your+text+here` - YAML Validator (https://varstatt.com/toolkit/yaml) — `?input=key:+value` ## Principles 38 engineering and delivery principles: - Async Updates (https://varstatt.com/principles/delivery/async-updates) - Continuous Flow (https://varstatt.com/principles/delivery/continuous-flow) - Default Stack (https://varstatt.com/principles/delivery/default-stack) - Feature Flags (https://varstatt.com/principles/delivery/feature-flags) - Production Is Done (https://varstatt.com/principles/delivery/production-is-done) - Quality Gates (https://varstatt.com/principles/delivery/quality-gates) - Scout Rule (https://varstatt.com/principles/delivery/scout-rule) - WIP One (https://varstatt.com/principles/delivery/wip-one) - Delivery (https://varstatt.com/principles/delivery) - Documentation (https://varstatt.com/principles/diligence/documentation) - Incident Response (https://varstatt.com/principles/diligence/incident-response) - Monitor Day One (https://varstatt.com/principles/diligence/monitor-day-one) - No Split (https://varstatt.com/principles/diligence/no-split) - Observe and Improve (https://varstatt.com/principles/diligence/observe-improve) - Pause, Not End (https://varstatt.com/principles/diligence/pause-not-end) - Diligence (https://varstatt.com/principles/diligence) - Appetite, Not Estimates (https://varstatt.com/principles/discovery/appetite-not-estimates) - Context Over Purity (https://varstatt.com/principles/discovery/context-over-purity) - Find the Core (https://varstatt.com/principles/discovery/find-the-core) - Saying No (https://varstatt.com/principles/discovery/saying-no) - Scope Shaping (https://varstatt.com/principles/discovery/scope-shaping) - Worth Building (https://varstatt.com/principles/discovery/worth-building) - Discovery (https://varstatt.com/principles/discovery) - Async First (https://varstatt.com/principles/partnership/async-first) - Exit Freedom (https://varstatt.com/principles/partnership/exit-freedom) - Onboarding (https://varstatt.com/principles/partnership/onboarding) - Pricing Conversation (https://varstatt.com/principles/partnership/pricing-conversation) - Priorities, Not Scope (https://varstatt.com/principles/partnership/priorities-not-scope) - Transparency (https://varstatt.com/principles/partnership/transparency) - Weekly Accountability (https://varstatt.com/principles/partnership/weekly-accountability) - Partnership (https://varstatt.com/principles/partnership) - Business Cost (https://varstatt.com/principles/philosophy/business-cost) - Client Decides (https://varstatt.com/principles/philosophy/client-decides) - Client Owns Everything (https://varstatt.com/principles/philosophy/client-owns-everything) - Consolidation (https://varstatt.com/principles/philosophy/consolidation) - Hours Are Wrong (https://varstatt.com/principles/philosophy/hours-wrong) - Solo Developer Model (https://varstatt.com/principles/philosophy/solo-model) - Philosophy (https://varstatt.com/principles/philosophy) Key themes: software as business cost, weekly retainer over sprints, WIP one, production is done, async-first, client owns everything. ## Blog — Founder Notes 79 posts on shipping products, debugging, AI, software design, solo business. Tags: principles-faq, project-stories, ai, retainer-shapes, software-design, software-delivery, debugging, solo-business, firebase, validating-ideas Recent posts: - Mirror Your Site as Markdown (https://varstatt.com/jurij/p/mirror-your-site-as-markdown) — How varstatt.com serves every page as machine-readable markdown — prebuilt at de - 404 Pages as Lead Magnets (https://varstatt.com/jurij/p/404-pages-as-lead-magnets) — Fake Next.js crash overlay morphs into a chat. The broken URL becomes the first - SOAPNoteAI V2 Now Serves 100% of Users (https://varstatt.com/jurij/p/soapnoteai-v2-now-serves-100-percent-of-users) — Eight months of building V1 and V2 side by side. The bridge mechanics, shipping - What an AI & Automation Retainer Looks Like (https://varstatt.com/jurij/p/what-ai-automation-retainer-looks-like) — AI automation services on a weekly retainer — personal AI assistant setup, workf - What a White Label Web Development Retainer Looks Like (https://varstatt.com/jurij/p/what-whitelabel-dev-retainer-looks-like) — White label web development on a weekly retainer — senior dev capacity behind an - Errors That Never Left The Device (https://varstatt.com/jurij/p/errors-that-never-left-the-device) — Eleven silent failure paths in a clinical iOS app. None of them surfaced as a ba - Works Locally, Fails After Deployment (https://varstatt.com/jurij/p/works-locally-fails-after-deployment) — File tracing misses runtime paths, Cloud Run changes the working directory, Clou - When the LLM Remembers Too Much (https://varstatt.com/jurij/p/when-llm-remembers-too-much) — A vendor rate becomes a budget constraint and reasoning leaks across step bounda - What a Firebase Audit Looks Like (https://varstatt.com/jurij/p/what-a-firebase-audit-looks-like) — Firebase consulting, structured as a one-week audit. Firestore queries, security - What a Software Maintenance Retainer Looks Like (https://varstatt.com/jurij/p/what-a-software-maintenance-retainer-looks-like) — Software maintenance services on a weekly retainer: dependencies, security, perf - Null Bytes, Dead Streams, Last Chunk (https://varstatt.com/jurij/p/null-bytes-dead-streams-last-chunk) — SSE adds overhead for mixed events, silent streams hang without error, and the l - 200 OK, Data Wrong (https://varstatt.com/jurij/p/200-ok-data-wrong) — Imagen rewrites your prompt, Lambda corrupts your binary buffer, GSC returns emp - What a Code Audit Looks Like (https://varstatt.com/jurij/p/what-a-code-audit-looks-like) — Code audit, software audit, technical due diligence — same work, different buyer - Filling Forms No Tool Can Template (https://varstatt.com/jurij/p/filling-forms-no-tool-can-template) — Every tender form is different, templating tools need placeholders you can't ins - What a PWA Build Looks Like (https://varstatt.com/jurij/p/what-a-pwa-build-looks-like) — PWA development service in 6 weeks. The most budget-efficient way to ship an app ## Other - Project Brief (https://varstatt.com/brief) — AI-powered project intake. Prefill: `?context=I+want+to+build+...` - Principles Chat (https://varstatt.com/principles/chat) — Ask about engineering principles - Blog archive (https://varstatt.com/jurij/archive) ## Markdown Content Append `.md` to any content URL, or send `Accept: text/markdown`: - `https://varstatt.com/jurij/p/post-slug.md` — Blog post - `https://varstatt.com/principles/category/slug.md` — Principle - `https://varstatt.com/jurij/p/what-a-6-week-mvp-build-looks-like.md` — Service page - `https://varstatt.com/toolkit/json.md` — Tool description ## Contact jurij@varstatt.com | https://x.com/varstatt | https://linkedin.com/in/jurijtokarski