Languages
- JavaScript | TypeScript
- HTML
- CSS | SCSS | LESS
- JSON | XML
- MySQL | MSSQL
- PHP (Legacy)
I care not just about implementing requirements, but about truly understanding their underlying context – to develop sustainable, scalable solutions that deliver real value. Throughout my career, I have modernized legacy systems and helped shape new products – always with the goal of reducing complexity and putting users’ needs at the center.
What drives me: trust, clarity, and the freedom to truly do things well – supported by honest, open communication and clear direction.

A compact overview of my technical strengths: languages, frameworks, and tools I work with.
– hands-on, up-to-date, and ready for the next challenge.
I started out as a full-stack developer because I wanted to understand how systems work as a whole — from hardware, networking, hosting, and infrastructure to backend and frontend. This broad foundation still shapes how I think about architecture and how parts fit together. Over the years, I’ve increasingly focused on modern frontend technologies. Today, I specialize in user-centered interfaces and clean architectures — without ever losing sight of the bigger picture.
Years
Years
Years
My persolog personality profile and the IPM motivation profile provide valuable insights into my work style, communication preferences, and the factors that drive me. I share this information intentionally to foster transparency and create a solid foundation for successful collaboration and harmonious teamwork.
Responsible
People with a strongly developed conscientious behavior tend to structure their environment, avoid disorder, and place great importance on quality and fairness. They analyze problems thoroughly, carefully assess ideas for their value, and prefer to implement the solution with the highest benefit. Their motivation lies in measurable successes, objective evaluation, and the drive to treat others fairly. In a team, they take responsibility, argue based on facts, and work most effectively when clear goals, reliable communication, and constructive feedback are provided.
Here is a selection of companies I have collaborated with as a software developer on various projects—often through agencies or direct employment. With over 15 years of professional experience, including nearly 10 years in professional environments at established industry giants as well as hidden champions, each role has broadened my perspectives, sharpened my skill set, and deepened my understanding of the respective industries.
Showing 4 of 19 projects.
Further development and refactoring of the portal frontend in Vue.

Frontend development in Vue/Nuxt for the Miele B2C website.

Maintenance and refactoring of the frontend infrastructure of the Miele B2B portal.
Prototype/component development and integration into the CMS for Juris.
Projects that weren’t born from client work, but from frustration — with imperfect tools, outdated systems, or lack of accessibility. I build them because I’m driven to make things better, help others, and tackle real challenges in a holistic way.
If FancyZones existed for macOS, it would be TilesWM.
When needed, I build tools that adapt to my workflow — not the other way around. TilesWM is the result: a macOS app that arranges windows with pixel-perfect precision and location-based placement, all with a single click. No frills, no complicated menus — just clear layouts that feel natural on one or multiple screens. If FancyZones existed for macOS, this would be it.
We came for the game, but stayed for the community.
I use my skills to improve things — even for my family’s table tennis club. The old website was outdated, and no one had the know-how to maintain it, so we planned a new one together with the team. I built it from scratch: a headless CMS, clean code, mobile-first design. I documented everything and trained a coach studying IT, so the club can keep moving forward even if I’m not available.
The best solutions are the ones you can share with others.
When I switched from Windows/Linux to Mac, I lost my keyboard shortcuts — and with them, my speed. No tutorial helped me restore my old layout. So I created a step-by-step guide with screenshots and configuration files — for myself, and for anyone facing the same challenge. If you miss your familiar keyboard layout, you’ll find it here.
A concise overview of how, over the past years, I have strategically supported companies of various sizes—as a frontend and fullstack developer—from agile family businesses and client-focused agencies to established industrial and service companies. Each role is presented not just as a job title but as a mini case study, providing insights into the technologies used, my areas of responsibility, and personal learnings from that time.
Zeige 2 von 4 Stationen
As a frontend developer at Quantum, I was responsible for the VueJS UI of the central portal, a shared municipal utility platform serving over 15 partners. During this relatively short but intensive period, I expanded the existing system with numeAs a frontend developer, I was responsible for the further development of the central VueJS portal of a shared municipal utility platform for over 15 stakeholders. I optimized existing modules, expanded the UI with new components, and laid the foundation for the migration to Nuxt.
At the close-knit and highly supportive Quantum, I learned how crucial close collaboration and flexibility are in a small team—especially on a project with such a diverse user base. Although I had frontend responsibility in previous projects, this took on a whole new meaning in this personal environment: everything was more direct, and decisions had an immediate, tangible impact. Working on complex UI solutions and using data-driven tools like Highcharts and Excel reports reminded me how rewarding it is to create real value for customers. What was especially valuable to me was how automated testing gave us freedom and strengthened trust within the team and in the codebase.
In my roles as a fullstack/lead developer with a frontend focus, I developed web applications for large corporate clients, from implementing interactive components to backend integration. Additionally, I took on team leadership and knowledge management in selected projects.
Working in the agency showed me how diverse expectations, decision-making processes, and work cultures can be—and how important it is to stay flexible without losing oneself. The spontaneous deployment in ever-changing technical and interpersonal environments was particularly challenging for me. As someone who values personal relationships, I had to learn to be effective even in purely professional settings. Over time, I developed a habit of consistently thinking from the project's perspective—regardless of team or client. All the more, I appreciated the long-term collaboration with a major client, where I was able to grow and experience real impact over several years.
Schaltfläche zeigt nacheinander weitere Stationen an oder klappt zur Ausgangsansicht zurück.
Learning never stops – and sometimes it even gets recognized. This section lists certificates, further training, and special awards that impressively document my professional development.

Advanced knowledge of the Vue ecosystem: component design, reactivity, state management, and best practices for scalable frontends.

Successful completion of the comprehensive Mastering Nuxt 3 training with a focus on performance, best practices, and modern architecture.

Specialization in enterprise CMS implementations, modular templates, content APIs, and integrations in headless architectures.

Award for innovative technical solutions in Customer Care & Contact Centers—focused on efficiency and user experience.
Below are the most frequently asked questions about my career, working style, and professional prospects—each accompanied by clear, concise answers.
In the following section, clients and colleagues share insights from their experiences working together. Their feedback highlights how project goals were achieved as a team and the positive momentum that emerged in the process.

Do you want to sleep well at night? Then get Denis on your team.
When Denis was part of our team, I knew we could rest easy because he took full ownership of everything he touched. He doesn’t just meet expectations—he exceeds them.
What really stood out to me was Denis's attention to detail and commitment to excellence. His code wasn’t just functional; it was high quality, easy to understand, and well-documented. He didn’t just work for the moment; he worked for the long term, thinking ahead for his team.
Denis has this unique ability to stay in his bubble when he needs to focus and deliver fast results, but he’s always approachable and ready to help.
He never hesitated to jump in when someone needed support, and he made the work feel lighter with his presence.
He’s not just a solid team player—he’s the kind of colleague who makes the entire team better. Any team would be lucky to have him.

Do you want to sleep well at night? Then get Denis on your team.
When Denis was part of our team, I knew we could rest easy because he took full ownership of everything he touched. He doesn’t just meet expectations—he exceeds them.
What really stood out to me was Denis's attention to detail and commitment to excellence. His code wasn’t just functional; it was high quality, easy to understand, and well-documented. He didn’t just work for the moment; he worked for the long term, thinking ahead for his team.
Denis has this unique ability to stay in his bubble when he needs to focus and deliver fast results, but he’s always approachable and ready to help.
He never hesitated to jump in when someone needed support, and he made the work feel lighter with his presence.
He’s not just a solid team player—he’s the kind of colleague who makes the entire team better. Any team would be lucky to have him.
Whether it's an initial contact, project inquiry, or recruiting interest – I look forward to connecting. Simply choose the channel that works best for you. I usually respond within one business day.
Quick and easy to choose a meeting time – no preparation required.
Perfect for international communication. My profile is fully in English and provides a global overview of my experience and skills.
For German-speaking contacts. My profile here is fully in German and provides details for the DACH region.