Ydelser
Full-stack-udvikling,
fra database til brugerflade.
Nogle projekter har brug for én udvikler, der kan bære arbejdet fra databasen til brugerfladen, med API'erne, integrationerne og deploy pipelinen imellem. For mindre kunder gør jeg det fra A-Z, og i større teams som en del af det bredere arbejde, der vokser frem omkring en feature.

Hvornår jeg kommer ind i billedet
Full-stack-arbejde
på tværs af hele produktet.
En platform fordelt på for mange systemer
En virksomhed inden for e-sportscoaching kørte på en backend, en selvstændig frontend-applikation og et WordPress-site. Vi byggede det om til ét produkt, så bookinger, abonnementer og coachernes arbejdsgange kørte gennem én backend i stedet for at lappe huller mellem systemerne.
Betalinger, køer og integrationer
På coachingplatformen håndterede Laravel-backenden betalingsintegrationen og asynkron jobafvikling. Hos et forsikringsselskab kørte tidskrævende opgaver som afregningskørsler, batchfakturering og rapporteksporter som kø-jobs i PHP-servicene.
Backoffice-arbejde, der sidder fast i gamle værktøjer
Når medarbejderne arbejder i regneark og et aldrende hostsystem, skal en afløser bevare historik og korrekthed. For et dansk gensidigt forsikringsselskab var jeg med på både PHP-servicene og den Nuxt-app til medarbejderne, der samlede policer og fakturering på én platform.
Hosting og deployments, der trænger til opmærksomhed
Til coachingplatformen flyttede jeg hostingen til AWS i en multi-AZ VPC med RDS, S3, CloudFront og SQS, og Git hooks drev CI/CD. Deployments var automatiske, og med køer og data flyttet væk fra app-serveren forblev applikationslaget stateless.
Det får du
Webapplikationer,
fra ende til anden.
Stakkene i disse cases - Laravel på PHP 7.4 til coachingplatformen, Slim PHP og Nuxt 2 hos forsikringsselskabet - er dem, der blev brugt i de opgaver. Til nye opgaver afhænger stakken af jeres team, og af hvad der allerede er på plads.
- Webapplikationer fra database til brugerflade
- REST API'er, både kundevendte og interne
- Betalingsintegration og asynkron jobafvikling
- Integrationer med økonomisystemer og tredjepartstjenester
- Relationelle data gennem migreringer, rapportering og eksport
- Genererede dokumenter som PDF'er og breve ud fra skabeloner
- Cloud-hosting, deploy pipelines og platformsarbejde
Cases
Full-stack-arbejde
i produktion.

- Product platform
- På engelsk
E-sport coaching platform rebuilt to grow revenue without growing firefighting.
End-to-end rebuild so the team could onboard more players, run day-to-day operations reliably, and ship product changes with confidence. Laravel, Vue and AWS where it mattered for scale and cost.
En full-stack-genopbygning for en virksomhed inden for e-sportscoaching: et Laravel-API med betalinger og køer, AWS-hosting fordelt på flere availability zones, CI/CD via Git hooks og en server-renderet Nuxt-app til kunderne.

- Enterprise application
- På engelsk
Policy and billing in one staff platform for a Danish insurance mutual.
Long-term contract on Slim PHP services and a Nuxt 2 staff app for memberships, tariffs, invoicing, settlement and reporting, replacing legacy back-office tooling the team could no longer extend safely.
Længerevarende arbejde for et dansk gensidigt forsikringsselskab, både i Slim PHP-services og i en Nuxt 2-app til medarbejderne: domænelogik, rapporteksporter og integrationer samt features til fakturering og policernes livscyklus.
"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

Sådan foregår det
Fra den første besked
til lancering og videre.
Fortæl om projektet
Fortæl mig, hvad du bygger, hvem det er til, og hvilken tidsplan du arbejder efter. Ønsker til stack, designmæssige rammer og links til et repo, en Figma-fil eller et eksisterende produkt er alt sammen en hjælp.
Aftal rammerne
Jeg arbejder til en timepris og er åben om den, inden vi går i gang. Ved afgrænsede opgaver får du et ærligt timeestimat knyttet til et klart defineret brief, så du ved, hvad du forpligter dig til på forhånd.
En del af jeres arbejdsgang
Jeg kommer med i jeres Slack, følger jeres Git-workflow, deltager i jeres standups og passer ind i jeres eksisterende processer, uanset om teamet er en startup eller en stor virksomhed.
Lancering og videre
Jeg forsvinder ikke efter deployment. De fleste af mine kunder bruger mig fortsat til vedligeholdelse, iterationer og nye features, og nogle samarbejder har kørt i 4-8 år.
FAQ
Om at hyre
en full-stack-udvikler.
Ja. På coachingplatformen byggede jeg Laravel-backenden, Nuxt-frontenden og AWS-opsætningen om. Hos forsikringsselskabet arbejdede jeg både i Slim PHP-servicene og i Nuxt-appen til medarbejderne.
Ja. På coachingplatformen startede jeg med at vedligeholde den eksisterende softwarepakke og levere features løbende, før vi i midten af 2020 blev enige om en fuld genopbygning.
Backend-arbejdet i mine cases er PHP: Laravel på coachingplatformen og Slim hos forsikringsselskabet. Jeg arbejder også med Node.js, PostgreSQL, Redis og Docker og med hosting på AWS og Azure.
Ja, når det er en del af opgaven. I større teams er det ofte en del af det bredere arbejde, der vokser frem omkring en feature: deploy pipelines, scripting og opkobling til tredjepartstjenester. Til coachingplatformen satte jeg AWS-hostingen og CI/CD via Git hooks op.
Begge dele. For mindre teams og fokuserede projekter har jeg ofte ansvaret for et projekt fra A-Z med et defineret omfang. I større organisationer bliver jeg en del af jeres team på længere sigt.
Relaterede ydelser
Andre måder,
jeg kan hjælpe på.
Frontend-udvikling
Frontend-arkitektur, brugerflader og komponentbiblioteker, når det meste af arbejdet ligger i brugerfladen.
Vue- og Nuxt-udvikling
Frameworkspecifikt arbejde på Vue- og Nuxt-applikationer, fra komponent-frameworks til renderingsstrategi.
Leder du efter
den rette udvikler?
Uanset om du er klar til at gå i gang eller bare undersøger mulighederne, er du velkommen til at skrive. Helt uforpligtende og uden pres.
Jeg svarer som regel inden for 2 timer.