Senior Fullstack Engineer building and modernizing a 3-tier e-commerce platform (Laminas API, Slim middleware, Nuxt 3 frontend) serving thousands of merchants.
Replaced a legacy AngularJS app with a 24-page Nuxt 3 Merchant Portal — tables, charts, i18n, PDF/CSV/XLSX export — now in daily use by thousands of merchants.
Authored 11 ADRs that define the backend architecture: code standards, database patterns, module boundaries (Deptrac). Configured CI with PHPStan, Psalm, SonarQube, commitlint, and pre-push tests.
Shipped 60+ API endpoints across Auth (MFA), Customers, and Product Manager modules on Laminas/PHP 8.3. Full unit test coverage; OpenAPI attributes on every handler and DTO.
Cut new-developer onboarding from 2 days to 2 hours by replacing Windows/XAMPP with WSL + DDEV + Docker. Trained 6 engineers and ran a cross-department workshop.
Built an auto-generated TypeScript API client from OpenAPI specs (@hey-api/openapi-ts), published to a private npm registry, rebuilt automatically on every spec change via GitHub Actions.
Contributed upstream bug fix to the DDEV open-source project (ddev/ddev#6809).
Led a 4-person team delivering B2B e-commerce on Magento 2 for Dutch retail clients. Promoted to Tech Lead after 9 months.
Promoted to Tech Lead after 9 months — owned architecture decisions, code reviews, and client-facing technical discussions.
Delivered two Magento 2 B2B projects with custom ERP integrations, multi-store configs, and tiered B2B pricing. Ran weekly sprint planning and day-to-day technical direction.
Built Paperchase’s headless e-commerce storefront (VueStorefront + Magento 2) and maintained multi-store Magento 2 websites across NL/BE/DE markets.
Shipped Klevu Search integration and a Treasury API loyalty module for Paperchase. Built the User Account and Product Detail pages on the VueStorefront frontend.
Mentored 7 junior developers through a structured curriculum — 4 of 7 progressed to shipping on real client projects.
Maintained multi-store Magento 2 websites across NL, BE, and DE markets for 1.5 years — bug fixes, performance tuning, and feature delivery.
Contributed upstream bug fix to Vue Storefront (vuestorefront/vue-storefront#4533).
A curated, ready-to-use stack of PHP code quality tools: PHPStan, Psalm, ECS, Rector, and Git hooks with conventional commits — all pre-configured on top of DDEV for consistent local development.
Pre-configured PHPStan, Psalm, ECS, and Rector with sensible defaults. Includes Git hooks for conventional commits and branch naming validation.
Ships with an OpenAPI starter spec and ReDoc visualization for API documentation. Includes Nginx configuration for Xdebug support.
Ansible playbooks for automated setup of Debian-based Linux and macOS developer workstations. Installs and configures Zsh, Docker, Git, VS Code, CLI utilities, and Homebrew.
Cross-platform support for Ubuntu, Debian, Linux Mint, and macOS. Uses Homebrew on both platforms for consistent package management.
Configures a productive terminal environment with Zsh, Powerlevel10k, and the Antidote plugin manager.
Personal portfolio and resume site built with Nuxt 4, Tailwind CSS, and Nuxt UI Pro. Supports 3 languages (EN, Serbian Cyrillic, Serbian Latin) with i18n, generates a PDF resume, and is deployed to Cloudflare Pages.