Software engineer / Full-stack development

Human creatorin a world of computers

Designing, Programming, Deploying - I love it all!

Based in Paris · Building everywhere

A person behind the pixels.

Bonjour,

I’m Victor, a software engineer from Bulgaria with 6+ years of experience building web and mobile applications, mostly with React, React Native and TypeScript.

I work across the stack, from application architecture and REST APIs to authentication and modernising legacy systems. I set up Linux servers, automate deployments, and use AI-assisted workflows every day.

Outside of client work, I build my own apps and games. This is a living index of what I build and learn.

  • Paris, France
  • Bulgarian · English · French · German

Frontend

Interfaces for the web and phones, from layout to server state.

  • React
  • TypeScript
  • React Native
  • Astro
  • TanStack Query
  • Tailwind CSS

[ fig. 1.1 ]Tools as a connected practice, not a checklist.

Backend

APIs, authentication and the data behind them.

  • Node.js
  • REST APIs
  • Auth
  • SQL
  • MongoDB
  • Firebase
  • Strapi

[ fig. 1.2 ]Tools as a connected practice, not a checklist.

DevOps

From a commit to a running server.

  • Docker
  • Git
  • CI/CD
  • Kubernetes
  • AWS
  • Linux

[ fig. 1.3 ]Tools as a connected practice, not a checklist.

Testing

Catching problems before users do.

  • Cypress
  • TestRail
  • Jira
  • Azure DevOps
  • Cross-platform QA

[ fig. 1.4 ]Tools as a connected practice, not a checklist.

Experience - year after year

Drag the marker or select a year.

2019 · Chapter 01 / First job

Shipping real products.

Web developer at FidWeb

React and Node.js features for financial services at UniBank and HydroPro, React Native flows for the Amarant insurance app, and an outsourced hotel website for Apolonia Resort.

2021 · Chapter 02 / Freelance

Becoming better.

Freelance web developer

A job-matching portal for Mica Maritime, a student budgeting app, an environmental startup website, Python scripts reading live scoreboard data during basketball TV broadcasts and a lot of math exams.

2022 · Chapter 03 / Games

Testing at scale.

QA engineer at SEGA Europe

Cross-platform testing for Football Manager 2023 with Nintendo testing tools and Cypress, managing test cases in TestRail and tracking defects in Jira.

2023 · Chapter 04 / Insurance

Modernising legacy portals.

Web developer at eLando

Refactored three Euroins insurance portals, introduced TanStack Query, improved authentication and roles, and built the deployment workflow and Linux test server behind them.

2025 · Chapter 05 / Betting

Building for a busy platform.

Software engineer at Efbet (now bet.bg)

Customer-facing betting and casino apps, React Native features, payment flows and a large back-office platform, with AI-assisted development every day.

2026 · Chapter 06 / Now

Building my own things.

3 apps shipped · 1 in progress

Blendy, a colour-matching frog game made in Godot, Memory Jar, a small journal app made with Expo, YANA.cute, a cozy shared room for two, and more while searching for the next chapter.

Selected projects

Client work and my own apps, built from the ground up.

14 projectsSorted by newest

Project / 01

Close

Untitled music project

In progress

Work in progress, under wraps for now.

An abstract sound wave

I’m currently building something around music. It’s still under wraps, so check back soon.

Role
Personal project

Project / 02

Close

Blendy

A colour-changing frog crossing an endless pond.

Blendy title screen: a low-poly frog on a lily pad above a rainbow hue wheel

A playable Godot 4 game about a colour-changing frog crossing an endless low-poly pond. Rotate the hue wheel until the frog matches the next lily pad, hold the match for a moment, and the frog hops on its own.

  • Movement is purely colour-driven: drag, scroll or use the arrow keys to turn the wheel.
  • The camera speeds up after the first hop. If it catches the frog, the run ends.
  • Pad positions and colours change every run, and the best score is saved locally.
  • Visuals and audio are generated in code, with responsive storybook-style panels and soft haptic ticks on phones.
Role
Personal project
Stack
Godot 4 / GDScript / AdMob

Project downloads

Install the Android build directly on your phone.

Project / 03

Close

Memory Jar

Memories become pieces inside an interactive jar.

Three Memory Jar screens: the jar, a saved memory and the add-memory form

A personal journal for saving moments you want to remember. Each memory can include a note, date, location, photo and a feeling: warm, calm or fuzzy.

Saved memories become pieces inside an interactive jar. Tap one to read it, open a random memory, or tilt your phone to move the pieces around. Everything is stored locally on the device in SQLite.

The visual style is inspired by Scandinavian minimalism and mid-century European graphic design. The source code is GPL-3.0.

Role
Personal project
Stack
Expo / React Native / Drizzle ORM / Matter.js

Project downloads

Install the Android build directly on your phone.

Project / 04

Close

YANA.cute

Your Adorable Neighbour Animal: a real-time room for couples.

YANA's Rooms: a pixel-art pink room with a kitten, a cat tree and a record player

A real-time, shared digital space for two, built for simplicity and “boops”. This is the last project I built entirely by hand, without AI.

  • Live moods: share how you’re feeling instantly.
  • Real-time boops: nudge the other person to trigger a heart confetti burst.
  • Notes: leave little messages in each other’s room.
  • Pixel-art kitties in a custom room.

Built with React and Vite, TanStack Query for state, PocketBase for real-time updates (server-sent events), and pure CSS.

Role
Personal project
Stack
React / Vite / TanStack Query / PocketBase

Project / 05

Close

Efbet / bet.bg

Customer apps and a large back office.

Efbet logo in yellow on a dark background

Efbet is one of Bulgaria’s leading betting and gaming operators, now rebranded as bet.bg with the same service. I worked on its customer-facing betting and casino applications, React Native features and a large internal back-office platform.

  • Back-office workflows for content management, payments, casino configuration and day-to-day operations.
  • Reusable, responsive navigation shared across products: menus, categories and game discovery.
  • Customer-facing payment flows, and a platform migration across connected product areas.
  • Code reviews and support for teammates, with OpenAI Codex and GitHub Copilot used every day.
Role
Software engineer at Efbet
Stack
React / React Native / TypeScript

Project / 06

Close

MyEuroins

Policies, claims and payments in one place.

MyEuroins login page

Part of the Euroins insurance portal suite (self-service, admin and health), which I refactored from three legacy React apps into a more maintainable structure with shared patterns.

  • TanStack Query for caching and server state, so API data stays consistent across the portals.
  • Better authentication and role-based access.
  • Policy, claims and reporting features.
  • Swagger/OpenAPI contracts coordinated with the backend, Cypress tests, and improved responsiveness and accessibility.
Role
Web developer at eLando
Stack
React / TanStack Query / Cypress

Project / 07

Close

Euroins Health

Health services and claims, online.

Euroins Health login page

The health portal of the Euroins suite, rebuilt alongside the self-service and admin portals.

  • Health-service functionality for insured clients.
  • Shared authentication, roles and server-state patterns with the rest of the suite.
  • Cypress tests and responsive, accessible screens.
Role
Web developer at eLando
Stack
React / TanStack Query / Cypress

Project / 08

Close

Mica Maritime

Matching people with jobs, in real time.

Mica Maritime website

A job-matching portal built with React, Redux and Firebase.

  • Authentication and Google Workspace integration.
  • Real-time forms backed by a NoSQL data model.
Role
Freelance
Stack
React / Redux / Firebase

Project / 09

Close

NaOpaki

Onboarding and forms for a green idea.

NaOpaki website

The website for an environmental startup, with onboarding and forms.

Role
Freelance

Project / 10

Close

uCalc

Keeping student budgets simple.

uCalc budgeting app

A student budgeting application, with onboarding and forms.

Role
Freelance

Project / 11

Close

UniBank

Banking features and backend integrations.

UniBank website

React and Node.js functionality for financial-services features, including backend integrations.

Role
Web developer at FidWeb
Stack
React / Node.js

Project / 12

Close

HydroPro

Calculators that size the right product.

HydroPro website

React and Node.js work for HydroPro, a maker and distributor of drainage and water-separation products, including the product calculators engineers use to pick the right solution.

Role
Web developer at FidWeb
Stack
React / Node.js

Project / 13

Close

Amarant

Insurance, vignettes and more on iOS and Android.

Amarant app landing page

Reusable React Native components and application flows for Amarant, an insurance product for iOS and Android that brings car insurance, vignettes and other car paperwork into one app.

Role
Web developer at FidWeb
Stack
React Native

Project / 14

Close

Apolonia Resort

A hotel website near Sozopol.

Apolonia Resort website with the hotel pool

The website of Apolonia Resort, a hotel near Sozopol and the Tsarski beach, built at FidWeb as outsourced work.

Role
FidWeb (outsourced)

Project downloads

Close

Blendy

Install the Android build directly on your phone.

Project downloads

Close

Memory Jar

Install the Android build directly on your phone.

Download preview

Close

Downloads are coming soon.

Files for this project haven’t been published yet.

Got it