I am Emil Rosenius  —

Freelance Software
Developer.

I build web applications with product and engineering teams - from a clear brief through implementation and launch. Based in Copenhagen, working across European timezones.

Portrait of freelance software developer Emil Rosenius

A few of the companies I've worked with.

DEAS logo
DIFO logo
DK Hostmaster logo
HK Pension logo
Microsoft logo
Novo Nordisk logo
Pensam logo
Rigshospitalet logo
Sedgwick logo
CampingVision logo
Dansk Bilferie logo
Friferie logo
LuxCamp logo
Mindpool logo
Nyx logo
Tricked logo
UFDS logo

Services  —

Software delivery
across the stack.

Vue
Nuxt
React
Next.js
TypeScript
Tailwind CSS
Vite
Figma
GraphQL
GitHub

Frontend Development

Vue, React, and Nuxt. Product interfaces from design through production - SPAs, dashboards, design-to-code, and frontend architecture built to stay maintainable as the product grows.

  • Design to code from Figma, Sketch, or prototypes
  • SPAs, dashboards, and customer-facing product UI
  • Component libraries and frontend architecture
Node.js
Laravel
PHP
AWS
Azure
Docker
PostgreSQL
Redis
Nginx
Kubernetes
Terraform
GraphQL

Full-stack & platform work

Apps, APIs, integrations, and DevOps. End-to-end for smaller clients (A–Z), or the broader work that grows around a feature on larger teams: backend, scripting, deploy pipelines, and third-party wiring.

  • Web applications from database to interface
  • APIs, integrations, and third-party services
  • Deploy pipelines, hosting, and platform work
Claude
Anthropic
OpenAI
Cursor
Windsurf
GitHub Copilot
GitHub
GitLab

AI workflows & automation

Agentic development and workflow optimization in real client repos, where it saves real engineering time. Faster iteration, less repetitive work, and the same quality bar you expect from senior engineering work.

  • Agentic development in real client repositories
  • Workflow automation that saves engineering time
  • AI tooling adopted without cutting quality corners

Client case  —

A Vue framework for Nyx,
and the back office built on it.

Design mockup of a project for Nyx by Emil Rosenius
  • Long-term contract

A shared Vue framework and a large back office

I built Nyx's reusable Vue component framework - the shared layer their web applications run on today - and led the frontend for a large back-office rewrite. The platform serves more than 250,000 users.

  • Vue component framework shared across Nyx's frontend applications
  • Frontend lead on a large back-office application - booking, floor plans, and core staff workflows
  • 250,000+ users on the Nyx platform
Read full case study

Other cases —

Testimonials  —

What do my clients
have to say?

Malthe Reipurth, Co-founder @ Black Capital Technology
Malthe Reipurth

Co-founder @ Black Capital Technology

“Emil is an absolutely top-tier developer. I have had the pleasure of working closely with him at a mutual client for more than twelve months, and he impresses not only with strong technical skills, but also with his ability to bring people together around a common direction. He creates engagement across the organization and helps both junior contributors and leadership feel like an important part of the journey. At the same time he takes an unusually high degree of ownership of his deliverables, which clearly shows in the quality, precision, and speed of his work. If you are looking for a developer who combines technical excellence with strong business understanding, I can warmly recommend Emil.”

Nicolai Cornelis, CEO @ Nyx Systems
Nicolai Cornelis

CEO @ Nyx Systems

“Emil has proven to be very structured in his development process and always pays significant attention to detail in everything from business logic to front end UI, which results in viable and maintainable projects. In addition, Emil delivers on time and as promised but does not shy away from a challenge. I've followed Emil for several years and he has evolved quickly as a developer.”

Per Ljungstrøm, Principal TC @ Lenovo
Per Ljungstrøm

Principal TC @ Lenovo

“Quality is a keyword when working with Emil. Only the best solution is sufficient, and a project started is a project completed. is a keyword when working with Emil. Only the best solution is sufficient, and a project started is a project completed. Emil does not stop until the job is resolved – no matter the difficulty of the challenge. Emil is innovative and he always has the newest technologies in his luggage. Working with Emil is always a pleasure, and he has always proved to be hard-working and engaged in the task at hand.”

Michal Dobroczynski, Freelance Linux DevOps
Michal Dobroczynski

Freelance Linux DevOps

“What really struck me was Emil's agility and persistence when going towards the goal. He could see problems in finding too many shortcuts, but had no problems with digging down into the "source". Fast learner, good listener. Passionate with new technologies and perfect solutions. Emil will be the leading force when it comes to acquisition of new tech and transforming the old stack into a workable thing.”

Nicolai Qvindbjerg, Art Director @ Savage Studio
Nicolai Qvindbjerg

Art Director @ Savage Studio

“I have worked with Emil on several web projects, and in my 15 years in the industry as an Art Director, I have never come across a developer with such a high level of development expertise. He continuously impresses me with not only exceptional development skills, but also by consistently going the extra mile. My biggest recommendations to anyone looking for a developer for any type of platform or project, who is looking to scale and grow their company.”

FAQ  —

Common questions
answered.

I work on an hourly rate. The exact rate depends on the complexity and nature of the engagement, and I’m always transparent about it before we start. For scoped work, I’ll give you an honest hour estimate tied to a clearly defined brief, so you know what you’re committing to upfront.

Both. For smaller teams and focused builds, I often own a project A–Z with a defined scope. For larger organizations, I embed in your team for the long term. A clear brief and a realistic budget are usually enough to tell if we’re a fit. I’d rather figure that out in the first conversation than stretch a scope that doesn’t work for either of us.

That’s one of the most common setups I work in. I join your Slack, follow your Git workflow, attend your standups, and fit into your existing processes without friction. I’ve been embedded in teams at everything from startups to scale-ups to Fortune 500 enterprises. I know how to contribute without stepping on toes or needing hand-holding.

Tell me what you’re building, who it’s for, and what timeline you’re working toward. Stack preferences, design constraints, and links to a repo, Figma file, or existing product all help. The more context you share upfront, the more useful my reply will be, and the faster we can tell if it’s a fit.

I’m a developer, not a designer. But after 100+ engagements, I’ve developed a strong eye for UI and I can handle design decisions when a dedicated designer isn’t in the picture. If you do have a designer on your team, I’ll implement their work pixel-perfectly. I’ve worked closely with designers throughout my career and I know how to bridge that gap.

I don’t disappear after deployment. Most of my clients keep me on for maintenance, iterations, and new features long after the initial launch. I have multiple client partnerships that have been running for 4–8 years and counting. Whether you need ongoing support or just someone to call when something breaks, I’m here.

Looking for
the right developer?

Whether you're ready to start or just exploring your options, feel free to reach out. No commitment, no pressure.

I usually respond within 2 hours.

11+ years of experienceBased in Copenhagen