TZTetiana Zhuravchak Get in touch

Full-stack · QA background · one person

I build it. I test it. I keep it running.

Nine products built end to end. The oldest has been live eleven months — on my monitoring, my backups, my phone number.

Passing the tests isn't the same as working.
✦ the rule every project runs on
5years testing
9products built
11months live
4languages
1person, no handoffs

The work

All nine · client names withheld
01 · Marketplace

A marketplace for booked consultations

A client finds a specialist, books a session and pays up front. The money is held until the session actually takes place, then paid out automatically. Video calls, refunds, disputes, and an admin panel serving four kinds of user.

On staging · awaiting the client's decision on two pricing rules
PaymentsHeld depositsMulti-role admin
Consultation marketplace: How it works — browse, book a slot, attend the video session, review
from search to session
Adoption platform: profile of Porto, a five-year-old dog looking for a home
Porto, looking for a home
02 · Adoption

An adoption platform for animal shelters

Animal profiles with photos and medical records, adoption applications, volunteer moderation, and messaging between the shelter and the families applying. Built for phones, because the work happens at the kennels — and kept running by me: monitoring, nightly backups, certificate renewals.

Live since October 2025 · in daily use · maintained by me
In productionNightly backupsMonitored
03 · kids app

A pet that teaches children to keep one

A web app for children of six to fifteen: they talk to an animal companion, take care lessons with quizzes and keep a virtual pet fed and well. Installs from the browser, no app store in the way.

Status: ready for release
04 · extension

Focus, kept in the browser

A browser extension with tasks, a pomodoro timer, tab tidying and a chat assistant — plus a small pet in the corner that reacts to how the session is going. Its own backend behind it.

Status: in development
05 · property

A house followed from factory to guest

A platform that carries a dome home through its whole life: designed in 3D by the buyer, built by the maker, then rented, repaired and resold by its owner — under each manufacturer’s own brand.

Status: in development
06 · catalogue

A catalogue built for comparing

Two hundred motorcycle models with their specifications, prices in two markets and the accessories that fit each one, set side by side. Every published figure traces back to the manufacturer's own sheet.

Status: live
07 · protection

Shelters and safe rooms, sold across the Gulf

A site for a supplier of shelters, safe rooms, armoured steel and CBRN protection, selling into Qatar, the UAE and the Middle East. Enquiries land straight in the sales inbox, in English and Arabic.

Status: live
08 · pawn & repair

A page for every way people search

A Virginia business that lends against, buys and repairs jewellery and watches. Sixty landing pages, each written for what people actually search and turning it into an enquiry. Deliberately not a shop.

Status: in development · awaiting prices
09 · investor group

A site the owner runs without me

Marketing site and admin panel for an investor group: pages, sections and photos edited by the owner — and even a move to a new web address handled from the panel instead of by a developer.

Status: delivered · owner-managed

The safeguards, and why they exist

Each is a rule my products are built against, not a hope
money

A payment is acted on once

Payment providers routinely resend the same notification. Every payment message carries a key that makes a repeat impossible — and if that protection is ever removed, the build stops before release.

measurement

A number comes with its record

Testing tools happily count checks that never actually ran. Mine measure only what executed, and every figure I put in front of a client links to the run that produced it.

content

Confirmed by hand, never overwritten

Automatic rebuilds are notorious for restoring outdated prices, products and placeholder details. Anything a person has confirmed is locked, and the machine is not allowed past it.

What I own, end to end

Five stages · on all nine products, all five were mine
1

Design

How every screen looks — including when it's empty, when something fails, and on an old phone in bright sun.

2

Build

The part people see, the part behind it, and the admin panel the owner actually works in.

3

Test

The stage solo builders skip. It's what I did professionally for five years, and it happens before a client ever sees a screen.

4

Deploy

Onto a real address with a real certificate — and back to the previous version in minutes if it's ever needed.

5

Keep alive

Eleven months and counting on the oldest: watched, backed up, renewed. The only proof that counts.

Tetiana Zhuravchak
hola 👋
About

Tetiana Zhuravchak

Five years as a quality engineer, paid to find what breaks in other people's software. Then I started building my own products, and the habit came with me: work out how a thing can fail before building it, and never publish a number I can't stand behind.

Nine products since, all nine described above. Writing the code is about one hour in seven — the other six are why the result still works a year later.

Stack
TypeScript · NestJS · Next.js · PostgreSQL · Docker
Testing
Playwright · Jest · manual, deliberately
Diploma
ASIR — networked systems administration, Spain
Languages
Ukrainian · English · Spanish · Russian
Working
Spain · CET / CEST · remote
three sentences are enough

Hand the whole thing over

The task, the deadline, and what state it's in. You'll get a straight answer on scope and timing in the first reply.

Prefer email? thuravchak@gmail.com

I'm writing as

Your details are used only to reply to this message — not stored for marketing, not shared.