I currently work as a Web Publisher at Cheil Poland, where I am responsible for implementing changes in the CMS for Samsung's shop application, primarily for the Italian version but also for other regions as needed. This role has given me valuable experience in working with international clients and collaborating in a fast-paced environment using Jira and Scrum methodologies. Additionally, I support various teams by creating websites for Samsung's Polish website (Samsung shop for Poland), both through the CMS and by writing raw code using HTML, CSS, and JavaScript in VS Code.
Beyond my full-time role, I also work as a freelance web developer. I've had the opportunity to collaborate with clients on projects such as landing pages, company websites, and even full-stack applications with blogs. This freelance experience has helped me hone my skills in managing projects independently while delivering high-quality results.
My coding journey began in February 2023 with HTML and CSS courses. From the start, I was drawn to designing and refining the look of my projects, especially focusing on responsive web design (RWD). By April, I realized the need for JavaScript to make my websites more dynamic. I took initiative to dive beyond course material, exploring resources like StackOverflow and MDN to solve real-world problems.
In May, I landed my first client project, which went live in June. Over the months, I expanded my vanilla JavaScript knowledge, building projects that combined HTML, CSS, and JavaScript. Creating mini-games like "Guess the Player" and "Compare Height to Basketball Player" helped me understand how JavaScript interacts with modern methods and APIs.
In January 2024, I started learning React, and it transformed my development process. React allowed me to create more complex applications quickly, using tools like useState, useEffect, and useReducer. Projects like a shop with a cart and a Spotify cover deepened my understanding of component-based architecture. From there, I embraced optimization techniques like Redux, React Query, and memoization, which streamlined connections to databases like Supabase.
Building a blog with a custom CMS, fully integrated with Supabase, was a personal achievement. Incorporating Tailwind CSS for rapid UI development further elevated my work, enabling me to go from landing pages in HTML/CSS to full-scale, independent single-page applications (SPA) using React, Tailwind, APIs, and databases.
On the backend, I started with the basics of Node.js, learning how to create and launch a server while understanding the differences between synchronous and asynchronous operations. These fundamentals prepared me for Next.js, which became a key focus in my journey after gaining proficiency in frontend development.
Next.js impressed me with its powerful project architecture and performance optimization capabilities. I've created several Next.js projects, including converting a client's website into a full-stack, server-side rendered (SSR) application, which dramatically improved its performance and scalability.
For databases, I currently use Supabase for its ease of integration with file storage and authentication features. However, I'm eager to deepen my backend knowledge by learning SQL (MySQL or PostgreSQL) to eventually code my own databases, aiming for complete independence as a web developer.
©2025 Robert Grabowski