
Euphoria Sports Therapy
Rebuilt from scratch in 2026 using Nuxt 4, Vue 3, and TypeScript.

Specialising in Vue, Nuxt, and TypeScript, I build responsive, accessible interfaces with careful attention to usability and detail.
Expertise
My work centres on the Vue ecosystem, supported by strong web fundamentals, typed development, component documentation, state management, focused testing, and pragmatic AI-assisted workflows.
Semantic structure, accessible document flow, forms, media, and markup that gives Nuxt pages a reliable foundation.
Responsive layouts with grid and flexbox, polished interaction states, and design systems that stay consistent across screens.
Modern browser behaviour, async flows, stateful interfaces, and careful DOM work beyond framework defaults.
Typed models and contracts for safer components, composables, API responses, and content-driven portfolio data.
Composition API, component architecture, stateful UI patterns, and ergonomic interfaces built around real user tasks.
Production Nuxt apps with routing, server endpoints, SEO metadata, content loading, and clean project structure.
Predictable, typed state management for Vue applications, with stores designed around clear responsibilities and maintainable data flows.
Agentic coding support in the terminal for exploring existing code, shaping implementation steps, editing files, and checking changes against the project.
OpenAI coding agent used as a practical pair for scoped feature work, refactors, reviews, and test-backed changes while keeping engineering judgment in the loop.
Responses API integration for the portfolio assistant, using curated site data, server-side guardrails, validation, rate limiting, and source links.
Isolated component development and documentation that makes interface states easier to review, reuse, and maintain.
Fast unit and component tests for composables, content models, and interface behaviour, helping prevent regressions during change.
Basic working knowledge, used mainly to write tests, small scripts, and development tooling that supports my frontend work.
Branching, review-friendly commits, and careful change management across production projects and portfolio iterations.
Background
Before becoming a web developer, I was an English teacher in Poland. The common thread has always been the same: understanding people, explaining complex things clearly, and caring about the details that make work feel human.

I publish my work as Lukasz Luminski; in Polish, my name is written Łukasz Łumiński.
I have always been interested in IT and art, although for years I treated both as hobbies. Professionally, I started as an English teacher in Poland, then began looking for a more sustainable path where technical problem-solving and creativity could meet.
At first I studied laptop troubleshooting with the idea of moving into technical support. Later, after moving to the UK, I spent time learning small-network installation and maintenance. It helped me understand infrastructure, but it also made something obvious: I wanted a role where I could use more of my eye for detail and interface craft.
Coding quickly became that place. Since 2019 I have worked on projects alongside full-time work, then in June 2020 I started professionally as a Front End Web Developer. Vue became the framework I kept returning to because it lets me build expressive interfaces without losing clarity.
These days I focus on frontend development with Vue, Nuxt, and TypeScript, building maintainable interfaces with thoughtful component architecture, state management, and testing. Away from the keyboard, I am a husband and father, and I still make time for drawing, books, travelling, the gym, cycling, and swimming.
Since 2020
Frontend experience
Vue and Nuxt
Core ecosystem
TypeScript and Pinia
Typed development
Storybook and Vitest
Component workflow
Contact
Tell me a little about the project or role, and I'll get back to you as soon as I can.