Skip to main content
Twofold

Two engineers.Software that doesthe actual work.

Twofold is a two-person studio in Sofia. We replace PDF price lists, spreadsheet catalogues and 2012 websites with software people can use.

Scroll
View

Selected work

01 · Residential developer · sales demo

Arkada
new-build sales

Buyers pick a building from its facade, a floor from the plan or a 3D model, and an apartment with its price and room areas.

Next.js · Payload CMS · Three.js · BG / EN

02 · Pharmacy in Sofia · website rebuild

Helios
homeopharm

A 2012 website and a spreadsheet download became a searchable catalogue of 3,646 remedies, with a price for every form.

Next.js · Sanity · Tailwind CSS · Static export

03 · Antiquarian bookshop · online store

Bukinistika
rare books

An online shop for antique and rare books in Bulgarian, English and Russian, kept in step with its source listings by a scraper.

Next.js · PocketBase · Python · BG / EN / RU

04 · Payments · teaching demo

3-D Secure
checkout flow

A merchant checkout that walks through EMV 3-D Secure 2: frictionless approval for low-risk carts, an OTP challenge for risky ones.

HTML · CSS · JavaScript

We build the part of the business your customers actually touch.

Websites your staff can run
Websites your staff can run
Catalogues and online shops
Catalogues and online shops
Sales tools in 3D
Sales tools in 3D
Sign-in, accounts and payments
Sign-in, accounts and payments
Hosting and upkeep
Hosting and upkeep

Twofold is two people. You talk to the ones writing the code, from the first call to the last deploy.

Portrait of Vilian Gerdzhikov

Fullstack · infrastructure

Vilian Gerdzhikov

Core developer at CarrierX, where he moved a decade-old customer portal from Ember to React and is rewriting the Rails backend in TypeScript. Writes Rust on the desktop and runs his own servers, including Gitadel, the Git forge this studio's code lives on.

  • Schwarz Hackathon · 1st place
  • AmCham Hackathon 2.0 · Best Team
  • AmCham Hackathon 3.0 · Most Innovative
Portrait of Plamen Ermenkov

Fullstack · security

Plamen Ermenkov

Builds Next.js applications on Prisma and PostgreSQL, and wrote his thesis on secure sign-in: email confirmation, account lockout, two-factor and magic links. His earlier work in Java and C covers sockets, threads and inter-process messaging.

  • Thesis · secure authentication
  • Payments · 3-D Secure 2
  • Java · C · TypeScript · PHP

What it came down to

Helios home, catalogue and kits pages on three phones
Arkada home page, 3D building model and project page on three phones
Helios's catalogue of about 3,600 remedies used to be a spreadsheet you downloaded. Now it is searchable by name, potency or letter, with a price for every form, and the staff keep it current themselves.

Helios Homeopharm

Homeopathic pharmacy, Sofia · site from 2012, rebuilt

helios

3,646

Remedies searchable, each with its forms and prices

Helios

9

Design directions on one CMS, switchable from any page

Arkada

~5,000

Rare and antique books,
in three languages

Bukinistika

Vilian's three hackathon awards: first place at the Schwarz Hackathon, Best Team at AmCham 2.0 and Most Innovative Solution at AmCham 3.0.

Schwarz · AmCham 2.0 · AmCham 3.0

Before you write
to us

The two of us. There is no account manager in between: the people on the call are the people writing the code, and you can see both of us on this page.

Yes, that is usually the point. Helios's staff keep 3,600 products, prices and opening hours current in Sanity Studio; Arkada's apartments, prices and availability live in Payload CMS. You get an editor, not a ticket queue.

Yes. Helios is in Bulgarian, Arkada in Bulgarian and English, and Bukinistika in Bulgarian, English and Russian. Translations live next to each other in the CMS, so a new language is content work rather than a rebuild.

Good. We import it. Helios's old WordPress pages and its remedy spreadsheets went straight into the new CMS, and Bukinistika's catalogue is kept in sync by a scraper.

We can host the site on our own servers and keep it updated, or hand it over to you with the code and the deploy setup. Either way you own the code.

Email us what you have today: the website, the spreadsheet, the PDF, whatever customers see now. We will reply with what we would build first and roughly what it takes.