
I'm Iurii Rogulia โ a fractional CTO with 25+ years building custom software for startups and established businesses. I work as a full IT layer for non-IT companies: web, automation, infrastructure, and AI โ handled by one person who understands both the technology and what the business actually needs.
Download CVI started programming in 2001 at a web agency, progressing from frontend developer to lead developer over 11 years. Then spent 12 years as CTO at a logistics company, building all digital infrastructure from scratch.
Most recently, I was Head of Development building an international e-commerce platform for 32 countries โ complete with multi-currency support, automated order pipelines, AI chatbots, and complex payment integrations.
I've run web platforms, server infrastructure, e-commerce systems, and AI automation โ from architecture decisions to day-to-day maintenance. No layer is outsourced. Day to day I work on Linux (Ubuntu), version everything in Git, and keep projects tracked in Todoist and Notion โ so your work has a clear history and nothing lives only in my head. For the full technical stack, see the stack page.
I approach problems analytically โ if something can be measured, it can be improved. I also use AI-assisted workflows to move faster: what used to take a week often takes a day.
Beyond the keyboard, I'm a proud father of a large family. My home is loud, chaotic, and wonderful. Kids teach you things no programming book ever could โ patience, adaptability, the ability to context-switch at a moment's notice.
Being a family man shapes how I work. I value efficiency over hours โ I can't afford to waste time on unproductive meetings or unclear requirements. I work focused sprints because I have people waiting for me at dinner.
It also means I understand what's at stake when you're building something important. Your business supports your family too. I treat every project like someone's livelihood depends on it โ because it usually does.
Ride a Toyota GR Sport and a powerful 1000cc ATV. Love to travel and explore new places.
Outside of code, I play chess. It's not just a hobby โ it's how I keep my strategic thinking sharp. Chess and software development share the same core skills: pattern recognition, thinking several moves ahead, and knowing when to sacrifice short-term gains for a stronger position.
In chess, you learn to evaluate trade-offs under time pressure, to maintain focus across a complex position, and to adapt your plan when the opponent surprises you. These are exactly the same muscles I use when architecting systems, debugging production issues, or deciding which feature to build first.
I play daily โ rapid and blitz mostly. If you're a fellow chess player, challenge me on Chess.com.
If you're more into numbers than chess pieces, I can guess any number you think of โ in 10 steps.
I over-communicate. You'll never wonder what I'm working on or when it'll be done.
First milestone is always something concrete โ a working feature, a live page, a running system. You see progress from day one, not at the end.
If something is blocking the business, I fix it โ not just the technical part. I flag problems early and propose solutions.
I value meetings that have agendas. I read specs before asking questions. I come prepared.
I'm selective about the work I take on. The best collaborations happen when:
I'm not the cheapest option, and I don't compete on price. I compete on reliability, quality, and the fact that I actually finish what I start.
I operate as a registered business (Toiminimi) in Finland. You're hiring a legitimate business entity with proper invoicing, contracts, and tax compliance.
VAT invoicing
Proper invoices with VAT ID FI29845875
EU reverse charge
VAT 0% for B2B clients outside Finland
Contracts
NDA and work-for-hire agreements available
Compliance
Fully tax-registered and GDPR compliant
Fetches URLs from sitemap.xml, checks each page in desktop & mobile modes, validates response codes and sizes, tracks load times. Sends alerts and daily summaries via Telegram.
Custom WAF rule that blocks scanner bots probing for /.env, /wp-admin, /.git, and similar paths. Works on the free plan using the correct operator (contains, not starts_with).
Zero-dependency masonry layout component with correct left-to-right reading order. TypeScript, Next.js SSR compatible.
AvailableReady to work together?
Whether you need to take IT off your plate, build something new, or fix what's broken โ let's talk. I respond within 24 hours.