About me
Hi there β thanks for stopping by!
I'm a front-end developer with over three years of hands-on experience, including a year at Opera Software. I work mostly with TypeScript, SCSS, HTML, and modern frameworks. Basically, I love turning designs into clean, responsive, and easy-to-use pages. I enjoy working with designers, developers, and content teams to make interfaces that just⦠feel right.
I care about clarity and maintainability, and I often spend time thinking about how a component or CMS model could work better. It's not just about making it look nice β it's about making it work well, consistently, and for real people. Sometimes, I find myself experimenting with small tweaks just to see if the UX can feel a little smoother.
Outside of coding, I stay active with bouldering, calisthenics, and movement-based performance. It keeps me focused, balanced, and creatively energized β which, believe it or not, actually helps when debugging tricky layouts.
My skills
- TypeScript & JavaScript (ES6+)
- React & Next.js
- SCSS, Tailwind CSS, responsive UI
- HTML semantics & accessibility standards
- Django / Wagtail CMS (production experience)
- WordPress (PHP templates, blog customization)
- Git (feature branching, reviews), GitLab
- Jira (task management), daily standups & weekly planning
- Figma (design system & UI translation)
- Component-driven architecture
- Clean, maintainable code & reusable components
- Performance-aware implementation
- Mobile-first approach & cross-browser compatibility
How I work
I enjoy working in a structured environment where everyone knows what we're building and why. I collaborate closely with designers, copywriters, developers, and project managers to keep tasks moving smoothly from concept to delivery. Tools like Figma, Jira, and GitLab help me keep everything aligned and transparent.
I'm always looking for ways to reduce complexity, remove noise, and make components easier to understand. I love spaghetti β but not in code. Clean structure and shared conventions help teams work faster and avoid unnecessary friction.
Whether I'm building new pages, updating components, or migrating content, I focus on patterns that make the product feel cohesive. A predictable UX, clean implementation, and reliable collaboration are what keep projects stable even when deadlines aren't.
How happy you are?

Leaf-3
This page is a participatory budgeting web application designed for educational purposes, inspired by the Legnica Civic Budget. It showcases skills in using technologies like TypeScript, Next.js, and Redux for state management. The site offers functionalities to display existing participatory budget projects and filter them by ID, name or district. Additionally, you can either display all projects on the map, or just a single one. Result page show (for now) mock voting results.
Next.js
TypeScript
Tailwind

Eataly Restaurant
Modern design showcasing a menu featuring starters, main courses, desserts, and drinks. The site includes interactive features like a slider for top picks, filtering to browse categories. It's built for user-friendly navigation, allowing quick access to menu items and encouraging ordering through a straightforward interface. Future development: `log in` functionality with option of adding items to cart and mark them as a favourite.
Next.js
TypeScript
Tailwind

Todo List
The Todo List App features a simple interface to add and track tasks. Users can create todos, mark them as completed, and review items on their lists. Additionally, ten last deleted task are stored and ready to reuse. The design is minimalistic, focusing on functionality and ease of use. Built with Next.js, it emphasizes organizing tasks effectively. Future development: log in functionality, ability to add more list and store data.
Next.js
TypeScript
Tailwind

Dictionary App
The Dictionary App was built with JavaScript at early stage of my programming journey, following the course. Later on, it was updated to Next.js and TypeScript. It allows users to search for English words, providing definitions, word types, and example uses. The app also features an audio pronunciation option, enhancing the learning experience. It offers a clean and educational interface, focusing on simple navigation and comprehensive word explanations.
Next.js
TypeScript
Tailwind
API

Weather App
The Weather App was built JavaScript at early stage of my programming journey, following the course. Later on, it was updated to Next.js and TypeScript. It provides a simple interface for users to check weather conditions by city. It includes details like temperature, humidity, and weather descriptions. The app aims to provide quick, real-time weather updates in a user-friendly format. Built with Next.js, it focuses on delivering essential weather information effectively.
Next.js
TypeScript
Tailwind
API
Partly designed in Figma and partly on paper. Coded in Visual Studio Code. Built with Next.js and Tailwind CSS, deployed with Vercel.