LOADING V2
About
A short bio.
Born in Tanzania, I grew up in the countryside of southeast Sweden.
I wrote my first code on a Commodore 64 (this will date me).
Later, I embarked on literature and philosophy studies at Lund University.
When not busy crafting pixels, I like to read and occasionally board a flight to the Canary Islands.
Barcelona is my current base.
Past.

Senior Frontend Developer

CST The Gate2011

Teaching Flash as a course.

Flex Video Developer

Streamuk2012

UI/UX work on a video app.

Senior Flash Developer

Digital Annexe2013

Apps, websites, ads.

Flash Developer & Designer

TAG Worldwide2014

Build of ads for various brands.

E-learning Developer

Balberry Publishing2015

Creation of E-learning CD.

2D Game Developer

Gamesys2015-2016

Coding, debugging, testing.

Game Developer

Product Madness2017

A/B testing, UI/UX development.

E-learning Developer

NKD London2018

Quiz game development.

JavaScript Lead

IG Finance2019

Integrative project: AdLib.

Ad Developer & Designer

WWF2020

Code and concept.

TypeScript Developer

PokerStars2021-2022

Plugin development & WebPack.

Ad Developer & Designer

Three Mobile UK2023

Email and ad developer.

E-learning Developer

NKD Learning2024

Interactive E-learning modules.

Nuxt Developer

Solume AI2025

Coding up Figma Layouts in Nuxt.

Timeline
Future.
Code.
Values

Develop Core Skills.

Foundational knowledge first, frameworks second. TypeScript and JavaScript. Principles of reactivity, server-to-client communication, and the JavaScript event loop. I believe simple solutions, and an ability to see alternative paths, require more than framework know-how.

Never Stop Learning.

“You never know when you might need trigonometry.”—Wish I had listened to my math teacher. Lately I've been brushing up on radians, tan, and π, because even the mouse tracker on this site uses trigonometry. Never stop learning, or re-learning.

Do.

On YouTube, I was listening to a developer with plenty of qualifications. Despite being well read, when he needed to build an app—he froze at the keyboard. So he founded a school where students learn by doing. Not just theory. I try to get busy fast. Failure is an option.

Knowledge.
Interactive Developer

Research

I'm always exploring new libraries, APIs, frameworks and ideas. Consider me someone who enjoys digging around in the documentation of Supabase one day, and in RekaUI the other.

TypeScriptNuxt / VueSvelteSvelteKitSSRPixi.jsThree.jsGraphQLGSAPUI/UXFigmaTurborepoWeb PerformanceProblem Solving

Data Visualization

Whether Chart.js, D3.js, Three.js, or even Pixi.js (see the orchid), I believe data points hold endless opportunities for visualization. Just like glass solved many a UX quandary.

UI/UX

I believe carefully crafted micro-interactions can help people navigate content. Never settle for 20 call to action buttons.

NEXT