Freelance Full-Stack Developer
Modular House Manufacturer - Website, Configurator & Admin Panel
- Extended the online house configurator and its admin panel end-to-end (Next.js, tRPC, Drizzle ORM, PostgreSQL) with new configuration fields (financing, building plot, lead time), side-by-side configuration comparison, and richer generated PDF offers.
- Automated lead handling by routing every website form to n8n workflows under a documented payload contract, alongside MJML email templates, MailerLite and Firestore.
- Took over and extended a multilingual (PL/DE/EN) Next.js marketing site driven by Prismic CMS, adding new Slice Machine slices (reviews and article carousels, CMS-driven footer, catalog) and pages (reviews, localized 404 with SEO).
- Implemented per-locale analytics with Google Tag Manager and Meta Pixel, pushing conversion events directly to the dataLayer.
- Delivered a full company rebrand across the website, admin panel, email/PDF templates, domains and redirects, including an SMTP migration.
- Added a Jest suite validating MJML email templates in every language and a Playwright e2e test for configuration submission; updated an AWS Lambda statistics job for the new fields.
GraMuzyka - Concert Ticketing Platform & CRM (opens in a new tab)
- Built a code-first internal CRM on Twenty (TypeScript, NestJS, PostgreSQL) replacing Zoho CRM - modeling venues, a kanban reservation pipeline, performer engagements and contract data, and concert formats - and migrated the existing Zoho data into it.
- Made the CRM the single source of truth for cities and venues, synced to WordPress through a webhook ping + pull feed API, with a manual "sync now" action.
- Customized the WooCommerce + Tickera ticket sales flow for a concert producer touring ~11 Polish cities with 60-80 events a year: streamlined checkout, localized seat-map picker, imoje payment notification webhooks, stock restoration on refunds, and Apple Wallet / Google Wallet ticket passes.
- Integrated marketing tooling: Omnisend newsletter, waitlists for announced events and checkout consents (with a retry queue), server-side Meta Conversions API alongside Meta Pixel, and Fluent Forms.
- Rebuilt gramuzyka.com as a custom WordPress theme (PHP, MySQL) from a client prototype: 50+ native, server-rendered Gutenberg blocks replacing a legacy Kadence/Elementor setup.
- Set up safe release workflows: rsync-over-SSH deploys with staging/production environments, git-tagged releases and one-command rollback for WordPress, and a plan → review → publish pipeline with GitHub Actions CI and unit/integration tests for the CRM.
- Self-hosted the client's infrastructure on a Linux VPS: Twenty CRM in Docker, a Mailcow mail server delivering ticket confirmations, and Vaultwarden as the team's password manager.