Roman Vašek, freelance full-stack developer
8 years of building information systems, owning the whole path from design to deployment.
- years of experience
- 8
- reference projects
- 6
Services
What I do
From the first design to running in production, or taking over a system that already runs.
Information systems from scratch
From the first domain design to running in production.
Taking over and developing an existing system
I take over a system that is already running and move it forward without stopping it.
Backend and architecture
Data model, API, queues, integrations, and what happens under load.
Mobile and desktop
Applications in Expo and Electron that run unattended.
Integrations
Connections to payments, registers and third-party systems.
Approach
What I focus on
- Usability
- An interface where the work gets done faster than before.
- Performance
- Measured, not estimated.
- Delivering the whole path
- From design to deployment and operation, not just handing off code.
- Transparency
- At any point you know what I am working on and what it will cost.
- Sustainability
- Code that someone else can take over from me.
Process
How we work together
Consultation: what is needed and whether I can deliver it.
Quote with scope and timeline.
Order with an agreed date.
Iterative development with progress shown along the way.
Handover with an acceptance protocol.
Support and further development.
Work
References
Projects I delivered, with the result first.
Axman Lounge
- Result
- The monthly close runs itself and a booking takes a minute.
- Problem
- Office bookings, payments and invoicing lived outside any system and were redone by hand each month.
- Solution
- I built the whole application alone: bookings, payments and automatic invoicing.
Direct Fidoo
Delivered via Qest- Result
- Cards and transactions are processed without manual steps.
- Problem
- A payment card platform needed its card issuer wired to internal services.
- Solution
- Thredd integrations and Azure services backed by CosmosDB.
OPT On Demand
Delivered via Qest- Result
- Terminals update themselves, with no trip to the floor.
- Problem
- A shop-floor production terminal had to run unattended and update itself.
- Solution
- An Electron application with auto-update and a NestJS backend on GCP.
Aeqoom
Delivered via Qest- Result
- Jobs are recorded in the field instead of after the drive back.
- Problem
- Field service technicians needed job tracking on a phone.
- Solution
- Two Expo applications over one backend, plus an experiment with AR glasses.
GlampingCZ
Delivered via Qest- Result
- Bookings and payments have run as one flow from day one.
- Problem
- A booking system built from nothing, including background order processing.
- Solution
- A NestJS backend on AWS with an SQS queue for orders.
ČSOB
Delivered via Enimo- Result
- The services run in production in an application used by hundreds of thousands of people.
- Problem
- A bank's mobile application needed new services inside an existing microservice architecture.
- Solution
- Microservice development inside the vendor's team, under the bank's security rules.
Tools
Stack
Frontend
- React
- Vue
- TypeScript
- Tailwind
- Expo
- Electron
Backend
- Node
- Bun
- NestJS
- Elysia
- PostgreSQL
- BullMQ
- REST
- GraphQL
Infrastructure
- Docker
- AWS
- GCP
- Azure
- Sentry
- CI/CD
Have a project that needs to get over the line? Tell me about it.
Start a projectEmail me
Tell me what you need and by when.