0%

Revolvo – Senior Developer, UI/UX and design 2024-2026

Senior Developer • UI/UX • Design

Period: 2024-2026

Now: Revolvo Aps. + BmyGuest ApS.

Revolvo – Senior Developer, UI/UX and design 2024-2026
Revolvo

Summary

I handled development, UI/UX and graphic identity. 60% of my time went to BmyGuest and IDoMeetings, which Revolvo co-owned.

Description

From mid-2024 I worked at Revolvo ApS as a Senior Developer covering development, UI/UX and graphic identity. Around 60% of my time went to BmyGuest and IDoMeetings – two companies Revolvo co-owned – with the rest going to the agency's own clients.

The role cut across disciplines that are usually split between several people: graphic identity and design at one end, frontend and backend at the other, with UX, technical analysis and debugging in between. Much of the work sat on top of established systems, where the existing codebase, the client’s business and the need for steady improvement all had to be reconciled. Clients included Egon, IDoMeetings, BmyGuest, ebillet and Formula Auto.

At Revolvo I worked on digital solutions for clients including Egon, IDoMeetings, BmyGuest, ebillet and Formula Auto. The work called for a pragmatic approach, often combining technical execution with a quick read on user experience, operations and commercial reality.

The stack changed from client to client – WordPress in one place, Umbraco or Magento the next – so part of the job was switching context without losing pace. It drew on my experience with SEO, performance, design systems and API integrations.

No greenfield

It is a condition of agency work that rarely gets said out loud: you inherit code you did not write, in systems you did not pick, for clients whose business you have a week to understand. There is no greenfield. There is a codebase, a history and a deadline.

That suited me. After twenty years, the interesting part is rarely building something new from scratch, but working out why the existing thing does not work, and what it takes to fix it without knocking something else over. It requires reading unfamiliar code quickly, and being willing to push back when a client asks for something that is technically a bad idea.

C#, .NET and Umbraco

Egon.no ran on Umbraco, which meant C# and .NET – a stack I had not worked in before. After more than twenty years in PHP it was a reminder that a language is learnable; it is the domain and the codebase that take time. I took it on because the client was there, and because a statically typed language and a different way of thinking about architecture are worth having tried.

AI as a tool

This was also where I started using AI in daily work – first ChatGPT, later Claude, wired straight into VS Code and my git flow. Not to write code I do not understand, but for what a new stack costs the most time on: reading unfamiliar code, getting up to speed in an unfamiliar framework, and having something to argue against when a bug refuses to surface. It has become a fixture in the toolbox, on a par with a debugger.

The role suited my profile because it demanded both broad technical experience and the ability to get into a client's solutions, workflows and constraints quickly.

My tasks

The work was split by client, and each one came with its own stack and its own backlog. These are some of the ones I spent the most time on.

Egon

Implemented a new design and helped build the membership portal and the ordering flow, which covers the chain's 45 restaurants across Norway. Wrote the frontend files and cleaned up the CSS and UX along the way – the site runs on Umbraco, so this meant C# and .NET.

IDoMeetings

Built their website and cleaned up the frontend stack. IDoMeetings resells a platform to its own customers, so the template has to carry many different identities without forking into one version per client. I developed new templates and features – among them a dashboard giving staff an overview of every room and its status on a single map.

BmyGuest

The broadest brief: graphic identity, design, UX and code – frontend as well as backend. As with IDoMeetings the end product is a template each customer gets their own version of, so the design had to be loose enough to hold all of them and tight enough to still look like something.

ebillet

Designed and coded the views and partials for the portals ebillet provides to its customers. 90 cinemas run their ticket sales on the system. Umbraco again.

Formula Auto

Started as a pure design brief – design and UX for the European arm of Spares.net – and turned into a full Magento 2 template with the pages built out. The same brief followed for sparesusa.net. That site is not live yet, so the link points to my demo build.

Two machines, two worlds

The real adjustment was not the language but the context. Egon and ebillet demanded .NET, meaning a PC and Visual Studio; everything else ran on my usual stack – a Mac with LAMP/LEMP.

Switching between the two machines several times a day took more attention than the C# itself. Each has its own shortcuts, its own tooling and its own way of doing things.

Gallery

Revolvo – screenshot 1
Revolvo – screenshot 2
Revolvo – screenshot 3

Website

www.revolvo.dk

Skills used

  • .NET
  • Adobe
  • Alpine JS
  • Apache/ NGINX
  • Bitbucket
  • Bootstrap
  • C#
  • ChatGPT
  • Claude
  • CSS/ CSS3
  • DigitalOcean
  • Figma
  • Github
  • HTML/ HTML DOM/ HTML5
  • Illustrator
  • InDesign
  • jQuery
  • JSON
  • Magento 2
  • Microsoft 365
  • Microsoft Azure
  • MySQL
  • Photoshop
  • PHP
  • REST API
  • Sass/SCSS
  • Scrum
  • SEM+SEO
  • Slack
  • Trello
  • Umbraco
  • Vanilla JS
  • WordPress
  • XML

Customers

BmyGuest, ebillet, Egon, Formula Auto (Demo), IDoMeetings

Curriculum Vitae ↓

Profile Image

Paul Nybo Andersen

Profile_

48 years old, CTO, graphic designer, and full-stack developer (LAMP/LEMP) with 26 years of experience in developing digital solutions for a broad target group of companies.

Scroll to read more →

Case: Lifeguard Health ApS_

8 years with Lifeguard

CTO & Co-Founder

From 2015 to 2023, I was CTO and co-founder of Lifeguard Health ApS. Here, I worked on the development of a digital health platform that combined technology, data and personal coaching. The role included everything from product development, UX and software architecture to management of development teams, operations and business development. The eight years at Lifeguard shaped my approach to both technology, products and people and today form the foundation for much of what I work with.

Watch Lifeguard's Core-story

Lifeguard presentation_1_4_

Slides #1 showing my last job
Slides #2 showing my last job
Slides #3 showing my last job

Employment_history_

My experiences

In my role as CTO at Lifeguard, I drew on the experience I have built up over the past 26 years.

In this section, I have tried to describe the experiences I have acquired through the tasks I have solved and the professional skills I have used.

Experiences_

Image from my time at ESGRapporter

2024-2026, CTO & Co-founder

ESGRapporter

Now: ESGRapporter ApS.

I built the ESG reporting platform in Laravel and carried the technical responsibility for the direction, the reporting side and everything ..

Image from my time at Revolvo

2024-2026, Senior Developer • UI/UX • Design

Revolvo

Now: Revolvo Aps. + BmyGuest ApS.

I handled development, UI/UX and graphic identity. 60% of my time went to BmyGuest and IDoMeetings, which Revolvo co-owned.

Image from my time at Lifeguard

2015-2023, CTO & Co-founder

Lifeguard

Now: Lifeguard Health ApS.

I built the LifeScore platform in Laravel with consent-based access to health data and an app for the wristband, and handled all UX and desi ..

Image from my time at Vitalityguard

2016-2018, CTO & Co-founder

Vitalityguard

Now: FIDIMI

We ran the Lifeguard platform white-labelled through a joint venture with Dansk Sundhedssikring. Maersk was the biggest client.

Image from my time at ContentCPH

2010-2015, Senior Digital Wizard

ContentCPH

Now: Charlie Tango

I built 60+ Facebook apps in PHP for Samsung, IKEA and H&M. The Nik & Jay campaign for Samsung won Danish Internet Awards 2014.

Image from my time at BOCCA WIRED

2009-2010, Freelance developer

BOCCA WIRED

Now: BOCCA

I built campaign sites for Movia and the Danish Heart Foundation, among them Overraskende hurtig, which took bronze at the Creative Circle A ..

Image from my time at EuroRSCG

2008-2010, Inhouse Freelance developer

EuroRSCG

Now: Havas Danmark

I won the agency's digital work back from the competitors and built an iPhone site and interactive product tools for GN/Jabra.

Image from my time at Bandits Inc.

2001-2026, Sole proprietorship

Bandits Inc.

Now: Audiotracking v/Paul Nybo Andersen

My own sole proprietorship since 2001. Through it I have sold web development to agencies that had the graphics but lacked the developer.

Skills + Stack_

My qualifications

As shown in the previous section, I have dealt with a wide range of tasks and taken on many different job roles, ranging from sound engineer to photographer, graphic artist, web developer, and CTO. The common feature in all of them has been my passion for creating meaningful experiences and my drive to create something unique.

In my approach, I have always been open to exploring new solutions to existing challenges, and I have never been afraid to acquire new knowledge. This has resulted in a wide range of skills that I have put together over time.

I have tried to list the most relevant ones here.

Rating

- " This is what I do best".

- " I'm pretty good at it".

- " I can do this just fine".

- " It's not what I'm best at, but I can if necessary".

- " I'm not good at it - but I'm willing to learn".

Image of qualification – Adobe

Other_

Adobe

Image of qualification – Adobe Flash (EOL)

Frontend_

Adobe Flash (EOL)

Image of qualification – Alpine JS

Frontend_

Alpine JS

Image of qualification – Amazon AWS

Server/Hosting_

Amazon AWS

Image of qualification – Android Studio

Mobile apps_

Android Studio

Image of qualification – Angular

Frontend_

Angular

Image of qualification – Apache/ NGINX

Backend + Server/Hosting_

Apache/ NGINX

Image of qualification – Apple iWork

Other_

Apple iWork

Image of qualification – Apple Xcode

Mobile apps_

Apple Xcode

Image of qualification – App Store

Mobile apps_

App Store

Image of qualification – Axure RP

UI/UX_

Axure RP

Image of qualification – Bitbucket

Frontend + Backend_

Bitbucket

Image of qualification – Bootstrap

Frontend_

Bootstrap

Image of qualification – C#

Backend_

C#

Image of qualification – CSS/ CSS3

Frontend_

CSS/ CSS3

Image of qualification – Data compliance (GDPR)

Management_

Data compliance (GDPR)

Image of qualification – Digital Ocean

Server/Hosting_

Digital Ocean

Image of qualification – DPO

Management_

DPO

Image of qualification – Drupal

Frontend + Backend_

Drupal

Image of qualification – Figma

UI/UX_

Figma

Image of qualification – Final Cut Pro

Other_

Final Cut Pro

Image of qualification – Forge

Server/Hosting_

Forge

Image of qualification – Foto (DSLR) + Billed behandling (RAW)

Other_

Foto (DSLR) + Billed behandling (RAW)

Image of qualification – Github

Frontend + Backend_

Github

Image of qualification – Google Play Console

Mobile apps_

Google Play Console

Image of qualification – InDesign

Other_

InDesign

Image of qualification – Hubspot

Management_

Hubspot

Image of qualification – HTML/ HTML DOM/ HTML5

Frontend_

HTML/ HTML DOM/ HTML5

Image of qualification – Ionic

Mobileapps_

Ionic

Image of qualification – Jira

Frontend + Management_

Jira

Image of qualification – Joomla

Frontend + Backend_

Joomla

Image of qualification – jQuery

Frontend_

jQuery

Image of qualification – JSON

Frontend + Backend_

JSON

Image of qualification – Laravel

Backend_

Laravel

Image of qualification – LinkedIn Marketing Solution

Other_

LinkedIn Marketing Solution

Image of qualification – Magento 2

Frontend + Backend_

Magento 2

Image of qualification – Mailchimp

Other_

Mailchimp

Image of qualification – Liquid (Ruby)

Frontend_

Liquid (Ruby)

Image of qualification – Meta Business Suite + Manager

Other_

Meta Business Suite + Manager

Image of qualification – MySQL

Backend + Server/Hosting_

MySQL

Image of qualification – Microsoft Azure

Other_

Microsoft Azure

Image of qualification – Microsoft 365

Other_

Microsoft 365

Image of qualification – Illustrator

UI/UX + Other_

Illustrator

Image of qualification – Photoshop

UI/UX + Other_

Photoshop

Image of qualification – React

Frontend_

React

Image of qualification – React Native

Mobileapps_

React Native

Image of qualification – PHP

Backend_

PHP

Image of qualification – REST API

Frontend + Backend_

REST API

Image of qualification – SEM+SEO

Other_

SEM+SEO

Image of qualification – Scrum

Management_

Scrum

Image of qualification – Sass/SCSS

Frontend_

Sass/SCSS

Image of qualification – Shopify

Other_

Shopify

Image of qualification – Slack

Management_

Slack

Image of qualification – Trello

Management_

Trello

Image of qualification – Tailwind CSS

Frontend_

Tailwind CSS

Image of qualification – Umbraco

Frontend_

Umbraco

Image of qualification – Vimeo

Other_

Vimeo

Image of qualification – WordPress

Frontend + Backend_

WordPress

Image of qualification – XML

Frontend_

XML

Image of qualification – Youtube

Other_

Youtube

Image of qualification – Vanilla JS

Frontend_

Vanilla JS

Image of qualification – ChatGPT

AI_

ChatGPT

Image of qualification – OpenAI API

Backend + AI_

OpenAI API

Image of qualification – Claude

AI_

Claude

Image of qualification – GitHub Copilot

Frontend + Backend + AI_

GitHub Copilot

Image of qualification – Adobe Firefly

UI/UX + AI_

Adobe Firefly

Image of qualification – Gemini

AI_

Gemini

When I'm not working_

My sparetime

I was born and raised in Copenhagen. But after a few years living with small children in an apartment in Østerbro, my girlfriend and I chose to move to a house in the suburb. We've lived in Hellerup for 11 years now, in a less pulsating neighborhood but no further away from Copenhagen than you can hop on the bike and then you're back.

I often do the latter; it's all about inspiration and new impressions. For the same reason, I still try to combine these trips with my passion for shooting photos. But since work has always been my hobby, it has been a challenge to find a balance between leisure and work projects.

When I'm not working, I spend a lot of time playing and listening to music. Unfortunately, over time, it has mostly become listening, which has been a very expensive but also rewarding passion.

The common feature of all my passions is the desire to create something. I hope this can benefit you.

TT38 profil