We are Velkina.
A two-person studio in Istanbul. We build software, websites, and stores — one project at a time, no account manager in between.
★ flagshipWe're small on purpose. You brief the two people who build it — nothing gets handed down a chain.
- Software
- Web apps, internal tools, and the platforms a business actually runs on.
- Websites
- Marketing sites, portfolios, and landing pages that load fast and read well.
- E-commerce
- Custom Shopify themes the owner can run — edit products, prices, and pages without emailing us.
- AI
- Automation and integrations that run unattended: watching campaigns, moving data, answering in four languages. Things that stay on after launch.
- Brand
- Identity, naming, and the visual system around the product.
Six projects we shipped and still maintain. Open any one for the brief, what we built, and what changed.
Tools we built for our own work and put out for anyone. Small, dependency-light, MIT-licensed.
- skill-forgeClaude Code skillScaffolds and lints Claude Code skills against Anthropic's authoring rules, so a SKILL.md actually gets discovered and loaded.JavaScriptView on GitHub ↗
- pr-storytellerClaude Code skillWrites a PR description from the actual diff — grouped by intent, with a risk section and a list of what wasn't tested.JavaScriptView on GitHub ↗
- n8n-flow-auditorAgentReads an exported n8n workflow and names exactly where it will silently fail in production — missing error branches, unauthenticated webhooks, data drift.MarkdownView on GitHub ↗
- shopify-liquid-reviewerAgentReviews Shopify Liquid themes for the performance, accessibility, and OS 2.0 mistakes that quietly hurt conversion.MarkdownView on GitHub ↗
- release-radarWorkflowTurns a git tag range into a categorized changelog, a draft GitHub release, and a short announcement — in one run.JavaScriptView on GitHub ↗
- shopify-metafield-mcpMCP serverAn MCP server that lets Claude read and diff a Shopify store's metafield definitions, so theme work stops guessing namespaces and keys.JavaScriptView on GitHub ↗
- retry-ladderLibraryA tiny zero-dependency retry library that tells a rate limit from a timeout from a bug, and only retries what's worth retrying.JavaScriptView on GitHub ↗
- polyglot-parityCLIFails your build when translation files drift apart — the dropped placeholders and broken plurals that key-counting tools miss.JavaScriptView on GitHub ↗
- utm-lintCLILints ad campaign names and tracking URLs, catching the casing and delimiter mismatches that split one traffic source into five in GA4.JavaScriptView on GitHub ↗
- schema-guardCLIExtracts every JSON-LD block from your HTML and fails CI when a Product or Article is missing the fields Google needs for rich results.JavaScriptView on GitHub ↗
- licensescanCLIClassifies every installed npm package's license and flags copyleft or unknown risk for your project type, as a CI gate.JavaScriptView on GitHub ↗
- altpilotCLI + libraryAudits HTML/JSX/Vue/Svelte files or a live URL for image alt-text accessibility (WCAG 1.1.1), with a CI fail gate.JavaScriptView on GitHub ↗
- hueshiftCLI + libraryTurns one seed color into a full accessible palette with WCAG contrast guarantees baked in — usable from the CLI or in code.JavaScriptView on GitHub ↗
- inkwellRender toolkitA three.js / React Three Fiber toolkit for the comic-print look — halftone CMYK dots, ink outlines, posterize bands, and stepped 'on-twos' timing.JavaScriptView on GitHub ↗
- lumen-themeShopify themeA small, dependency-free Shopify Online Store 2.0 theme in clean Liquid and vanilla Web Components — built to be read end to end.LiquidView on GitHub ↗
Ömer Can Nalbant
Front-end, design, and business
Designs and writes the front end. Built this site by hand instead of buying a template. Would rather cut a feature than ship a slow page.
Baha Taşkın
Back-end, infrastructure, and operations
Builds the backends. Shipped the Stripe Connect payouts behind RuleSell and the rules engine that pauses Meta campaigns on their own numbers. Would rather delete code than add it.
Two people, three projects at a time. We pick what we say yes to, so nothing sits in a queue.
Tell us what you're building.
Send a few sentences about the project. We'll tell you honestly whether we're the right fit — and if we're not, who is.
Istanbul