2021 — 2023 · 2025 — present
Zoftify
Senior Frontend / Full-stack 70/30 · Product studio
Own the frontend of two products: Tourseta (tour-operator booking platform, 130+ pages, team of 5–8) and Readyhubb (services marketplace).
Tourseta: public booking site plus operator dashboards — tours, bookings, invoices, payments. Next.js/React on the frontend, shared packages for UI, bookings, money, and i18n in a monorepo.
Frontend is my main focus, but I also take backend tasks (~30% of the time): NestJS + Prisma on PostgreSQL, AWS (S3, SQS, Lambda for file processing and PDF rendering), JWT auth with roles, Swagger, Sentry, Docker.
Added payments (Stripe, Airwallex), PDF generation (invoices, vouchers), transactional email (SendGrid + react-email), and multi-currency / multi-language support end to end.
Optimized load speed — noticeably faster on the slow connections some operators use.
Readyhubb: built the admin and dashboards with no-code content management, so the team launches campaigns on its own.
Next.js
React
TypeScript
Tailwind
Radix UI
TanStack Query
NestJS
Prisma
PostgreSQL
AWS
Stripe
NextAuth



