Iurii RoguliaIurii Rogulia
AboutServicesPricingProjectsStackReviewsPhrasesBlog
Contact
Iuriiย ships.

Iurii Rogulia, senior full-stack software engineer. Professionally building software since 2001.

Think of a number
PricingQuality checklistPrivacy PolicyCookie Policy

Business

TMI Iurii Rogulia
VAT ID: FI29845875
DUNS: 368664211
Lappeenranta, Finland ๐Ÿ‡ซ๐Ÿ‡ฎ

[email protected]
All services

Iuriiย Fixes: Rescue Projects

Legacy modernisation for projects that are stuck, broken, behind schedule โ€” or an AI-generated codebase that won't quite ship. I'll assess it honestly and get things moving, without rewriting from scratch.

Based in Finland (UTC+2) ยท VAT-registered FI29845875 ยท Respond within 24 hours

Recent client work

n8n Verified Community Node โ€” EU VAT Validation in Workflowsn8n Verified Community Node โ€” EU VAT Validation in WorkflowsYouTube Home Blocker โ€” Manifest V3 Chrome ExtensionYouTube Home Blocker โ€” Manifest V3 Chrome ExtensionWrongulator โ€” The Calculator That Is Confidently IncorrectWrongulator โ€” The Calculator That Is Confidently IncorrectSee all projects โ†’
Rescue Projects

You hired a developer, things went wrong, and now you have a codebase you can't ship โ€” or a live system that's falling apart. Or your own team got overwhelmed and the project stalled six months ago.

There's a newer flavour of this too: codebases built mostly by AI โ€” Cursor on autopilot, an LLM-driven weekend MVP, a junior dev who accepted every Copilot suggestion. The code compiles, the tests pass, the structure looks vaguely right. It's still broken โ€” just in less obvious ways.

I've taken over projects in bad shape before, including both kinds. Most of this work is legacy application modernisation done surgically: the first thing I do is understand what's actually there before recommending what to do about it. Sometimes the code is salvageable with targeted refactoring. Sometimes a partial rewrite is necessary. I'll tell you the truth โ€” including if the problem is something I can't solve.

This is not a service for finding someone to blame. It's for getting something working.

When the codebase was vibe-coded

AI-generated codebases have their own pathology. They look professional at a glance and fall apart on second read. The patterns are consistent enough that I now check for them first:

  • Five overlapping ways to do the same thing โ€” auth handled in middleware, pages, API routes, and a client hook, because the model never deleted the previous attempt
  • Tests that pass because they assert what the code does, not what it should do โ€” full green CI on broken behaviour
  • Bloated dependency lists: every library the model has heard of, half of them unused, two of them deprecated
  • Security holes copy-pasted from public examples โ€” tokens in localStorage, wide-open CORS, SQL built by string concatenation
  • Database migrations that don't reverse, schemas that drift from the code, foreign keys that exist on one side and not the other
  • A README that confidently describes features that don't exist โ€” written by the same model that built the app

What's included

  • Full codebase audit: architecture, security, performance
  • AI-generated codebases: dead-code removal, dependency cleanup, real test coverage
  • Honest written assessment of what's there and what it'll take to fix
  • Prioritised fix plan: critical bugs first, then tech debt
  • Bug fixing, refactoring, performance improvements
  • Documentation and knowledge transfer

How I approach this

01

Diagnosis first

I read the code, run the tests (if any), and map out what's broken and why. No assumptions.

02

Written assessment

A clear report: what the codebase looks like, what the risks are, what I recommend, and roughly what it'll cost to fix.

03

Agree on the plan

We prioritise together. Critical fixes first. You decide how far to go.

04

Systematic improvement

Work in short cycles with visible progress. No disappearing for three weeks and coming back with a surprise.

Relevant projects

View all projects
n8n Verified Community Node โ€” EU VAT Validation in Workflows
n8n Verified Community Node โ€” EU VAT Validation in Workflows
August 6, 2026
n8n Verified Community Node โ€” EU VAT Validation in Workflows

Verified n8n node that puts VIES VAT validation and EU rate lookups inside a workflow, so onboarding or invoicing can decide on a real VAT number instead of a

YouTube Home Blocker โ€” Manifest V3 Chrome Extension
YouTube Home Blocker โ€” Manifest V3 Chrome Extension
June 5, 2026
YouTube Home Blocker โ€” Manifest V3 Chrome Extension

A Manifest V3 Chrome extension that redirects the YouTube homepage to any URL you choose โ€” so you skip the recommendations feed without losing search, videos,

Wrongulator โ€” The Calculator That Is Confidently Incorrect
Wrongulator โ€” The Calculator That Is Confidently Incorrect
May 31, 2026
Wrongulator โ€” The Calculator That Is Confidently Incorrect

A joke calculator that returns a deterministically wrong answer with a straight-faced reason โ€” built as a share machine.

Related articles

View all articles
Vibe Coding Problems: What AI-Generated Code Gets Wrong
May 28, 2026ยท 14 min
Vibe Coding Problems: What AI-Generated Code Gets Wrong

Vibe-coded codebase problems: duplicate auth flows, tests that assert nothing, unused dependencies, security shortcuts, schema drift โ€” why they happen and how

Why AI Coding Widens the Seniorโ€“Junior Developer Gap
June 1, 2026ยท 16 min
Why AI Coding Widens the Seniorโ€“Junior Developer Gap

AI coding widens the gap between senior and junior developers โ€” it amplifies existing skill.

How to Take Over a Codebase from a Web Agency (5-Day Process)
April 27, 2026ยท 12 min
How to Take Over a Codebase from a Web Agency (5-Day Process)

Agency codebase handover checklist: first 48 hours, security triage, architecture mapping, and how to write a takeover assessment. Practical guide.

What Clients Say

View all reviews
โ€œ

I'd built most of our MVP with Cursor and it looked finished โ€” it compiled, the tests were green, the demo worked. It just wouldn't survive real users.

Sebastian Falk ๐Ÿ‡ธ๐Ÿ‡ช

Founder

Stack

Next.jsTypeScript

Topics

Technical DebtAICode ReviewArchitecture
โ€œ

Our app had slowed to a crawl and the previous developer had left no documentation. Customers were starting to churn over load times.

Owen Pritchard ๐Ÿ‡ฌ๐Ÿ‡ง

CTO

Databases

PostgreSQL

Topics

Technical DebtPerformanceProcess
โ€œ

We took over a Next.js project from another agency and inherited a mess โ€” failing builds, no tests, deployments that worked locally and broke in production.

Niamh O'Sullivan ๐Ÿ‡ฎ๐Ÿ‡ช

Agency Owner

Topics

Technical DebtArchitectureProcess
Iurii RoguliaAvailable

Ready to discuss your rescue projects project?

Tell me what you're building or stuck with. I'll reply within 24 hours.

All services