Szpilowski Lukasz – Frontend Developer Portfolio
About Me

About me
My skills
How I work
Experience
2024 — 2025 Frontend Developer · Opera Software
Worked on production pages for opera.com in an international, fast-paced environment, collaborating with designers, backend engineers, and QA across the full development cycle.
- Developed and maintained production pages on opera.com using Django and Wagtail CMS, including landing pages and marketing campaigns.
- Migrated legacy static pages into structured Wagtail CMS models to improve maintainability and content scalability.
- Performed code refactoring and accessibility improvements aligned with modern frontend standards.
- Worked with Docker-based development environments for local development and testing.
- Created and updated components for Opera's WordPress-based blogs, including custom PHP adjustments and layout enhancements.
- Django
- Wagtail CMS
- TypeScript
- SCSS
- HTML
- Docker
- WordPress
- PHP
- AWS
2025 — Now Frontend Developer · ZTT P.U.M.A. · Wrocław Medical University
Created a modern, maintainable, production-ready bilingual website for a university department at Wrocław Medical University as part of an ongoing engagement.
- Designed and implemented a fully customized UI, structured to meet specific academic and client requirements.
- Implemented internationalization using next-intl to provide a seamless multilingual (Polish & English) user experience.
- Built a responsive SCSS architecture following BEM and mobile-first principles.
- Implemented secure contact and recruitment forms with Google reCAPTCHA v3, rate limiting, honeypot fields, and robust client/server-side input validation.
- Automated email delivery using Nodemailer with SMTP (Gmail App Passwords), supporting dynamic recipients and file attachments.
- Next.js
- TypeScript
- SCSS
- next-intl
- Nodemailer
Selected projects
Opera
Maintaining & evolving opera.com

Opera is one of the most recognized browser brands globally, serving tens of millions of users. The site encompasses marketing campaigns, product landing pages, blog network, and internal tooling – all maintained under continuous delivery.
- Django
- WagtailCMS
- Python
- TypeScript
- JavaScript
- SCSS
- AWS
- WordPress
- PHP
- CI/CD
- GitLab
- Jira
ZTT P.U.M.A.
Medical Research Laboratory

pumadott.com is the official website of the Laboratory of Unique Application Models (P.U.M.A.) at Wrocław Medical University – a research unit operating at the intersection of medicine, biology, computer science, and biotechnology.
- Next.js 14
- TypeScript
- SCSS
- next-intl
- Nodemailer
- Google reCAPTCHA
- Vercel
DoItly
Minimal Task Management App

No priorities. No deadlines. Just do it. A focused task management app that strips away complexity and keeps users moving. Built as a full-stack learning project covering auth flows, database design, and dual persistence – localStorage for guests, Supabase for signed-in users with seamless offline-to-online sync.
- Next.js
- TypeScript
- Tailwind
- Zustand
- Supabase
Wordly
Minimal Dictionary App

No noise. Just words. A fast, mobile-first dictionary app designed around content clarity – definitions and examples front and center. Integrates DictionaryAPI and Pexels image API with client-side caching and debounce-based search. Installable as a PWA with full Open Graph and dynamic metadata support.
- Next.js
- TypeScript
- Tailwind CSS
- API Integration
Eataly Restaurant
Modern Restaurant Website

A restaurant concept website built to practice layout composition, component design, and responsive UI patterns. Showcases a full menu with category filtering, a dish slider, and a layout optimized across all screen sizes.
- Next.js
- TypeScript
- Tailwind CSS
Leaf-3
Participatory Budgeting Platform

A civic tech concept inspired by the Legnica Participatory Budget – built to explore complex state management and data-driven UI in a real-world-like context. Users can browse and filter budget projects by ID, name, or district, with an interactive map visualization and mock voting results.
- Next.js
- TypeScript
- Tailwind
- Redux