Services

Full-stack development,
from database to interface.

Some projects need one developer who can carry the work from the database to the interface, with the APIs, integrations and deploy pipeline in between. I do that end to end for smaller clients, and as the broader work that grows around a feature on larger teams.

Desk with a laptop, books, a camera and headphones

When to bring me in

Full-stack work
across the whole product.

  • A platform split across too many systems

    An e-sport coaching company ran on a backend, a standalone frontend application and a WordPress site. We rebuilt it as one product, so bookings, subscriptions and coach workflows ran through a single backend instead of patching gaps between systems.

  • Payments, queues and integrations

    On the coaching platform, the Laravel backend handled payment integration and asynchronous job processing. At an insurer, slow work such as settlement runs, batch invoicing and reporting exports ran as queue jobs in the PHP services.

  • Back-office work stuck in legacy tools

    When staff live in spreadsheets and an ageing host system, a replacement has to keep history and correctness intact. For a Danish insurance mutual, I worked across the PHP services and the Nuxt staff app that moved policy and billing work into one platform.

  • Hosting and deployments that need attention

    For the coaching platform, I moved hosting to AWS in a multi-AZ VPC with RDS, S3, CloudFront and SQS, with Git hooks driving CI/CD. Deployments were automatic, and with queues and data off the app host, the application layer stayed stateless.

What you get

Web applications,
end to end.

The stacks in these cases - Laravel on PHP 7.4 for the coaching platform, Slim PHP and Nuxt 2 at the insurer - are what those engagements used. For new work, the stack depends on your team and what's already in place.

Node.js
Laravel
PHP
AWS
Azure
Docker
PostgreSQL
Redis
Nginx
Kubernetes
Terraform
GraphQL
  • Web applications from database to interface
  • REST APIs, both client-facing and internal
  • Payment integration and asynchronous job processing
  • Integrations with finance systems and third-party services
  • Relational data under migrations, reporting and exports
  • Generated documents such as PDFs and letters from templates
  • Cloud hosting, deploy pipelines and platform work

Cases

Full-stack work
in production.

"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"."

Michal Dobroczynski

Freelance Linux DevOps

How it works

From a first message
to launch and after.

  1. Share the context

    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.

  2. Agree on the setup

    I work on an hourly rate and I'm transparent about it before we start. For scoped work, you get an honest hour estimate tied to a clearly defined brief, so you know what you're committing to upfront.

  3. Work inside your workflow

    I join your Slack, follow your Git workflow, attend your standups and fit into your existing processes, whether the team is a startup or a large enterprise.

  4. Launch and keep going

    I don't disappear after deployment. Most of my clients keep me on for maintenance, iterations and new features, and some partnerships have been running for 4-8 years.

FAQ

Hiring a
full-stack developer.

Yes. On the coaching platform I rebuilt the Laravel backend, the Nuxt frontend and the AWS setup. At the insurer I worked in both the Slim PHP services and the Nuxt staff app.

Yes. On the coaching platform I started by maintaining the existing software suite and shipping incremental features, before we agreed on a full rebuild in mid-2020.

The backend work in my case studies is PHP: Laravel on the coaching platform and Slim at the insurer. I also work with Node.js, PostgreSQL, Redis and Docker, and with hosting on AWS and Azure.

Yes, when it's part of the job. On larger teams it's often part of the broader work that grows around a feature: deploy pipelines, scripting and third-party wiring. For the coaching platform, I set up the AWS hosting and the Git-hook CI/CD.

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.

Related services

Other ways
I can help.

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