about

Jonatan Jansson

Senior Full-Stack Developer

Lisbon Area · EU Time Zones · Open to opportunities

Jonatan looking towards ten o'clock
70+ clients served
10+ years in the industry
17 years on Linux
cross-functional teams

journey

// origin

I got a CD from a Swedish PC magazine when I was eight. It had a copy of Game Maker on it. That was enough. By twelve I was building websites for friends and family. By sixteen I was running Linux. In 2007 I touched WordPress for the first time, and around the same time I built a community site on a customized PHPBB installation for a youth startup competition — earned a silver medal for it, working entirely on my own.

// early career

I co-founded a web bureau with three friends. We could build the product but couldn't sell it — a full-stack restaurant platform, priced at a fraction of market rate, got turned down as "too expensive." That's when I internalized something I still carry: technical skill without communication is incomplete. Nordic Goods was where I proved I could do both. They needed one person to launch an international e-commerce operation — I provisioned the servers, built the storefronts, ran the initial marketing, and brought in their first paying customers. In between, I founded the Lidkoping Makerspace — an NGO built on the belief that technology should be as accessible as a public library. My generation learned networking through LAN parties and programming through curiosity. I wanted to keep that door open. Ran it for two years with eight co-organizers before the founding team scattered to other ventures.

// pigeon years

Over half a decade, 50+ clients, full ownership from scoping to invoicing. Duva was where I became a proper full-stack developer. Client-facing from day one — translating business needs into technical scope, then building and shipping it myself. The client list ranged from Academedia, Sweden's largest private education group, to multiple municipalities and industrial groups like Assemblin and Absolent. I owned entire web properties end-to-end: Linux hosting, security hardening, GDPR compliance, accessibility, payment integrations, SEO. Toward the end I built a Python middleware service aggregating geospatial data across multiple third-party APIs — ingestion, transformation, and delivery across disparate sources. The biggest lesson from those years wasn't technical. It was learning to own the process when a delivery went sideways — not just fix the code, but fix the communication.

// international

Moved to Portugal. Joined IPTOR as a Senior Developer, building enterprise plugins and managing a dozen web properties across their portfolio. Then Block Labs, where the work got sharper — I led a team of two developers on coinpoker.com, a real-time poker platform with thousands of concurrent sessions and 25 stakeholders pulling in different directions. The code was one thing. The harder part was triaging competing priorities under pressure and shipping on deadline without letting quality slide.

// today

When I joined Nordhealth, the content managers couldn't publish to their own sites. That was the starting point. I built CI/CD pipelines with GitHub Actions, migrated five legacy properties onto a unified platform, and created AI-powered workflows using Claude Code and MCP servers to auto-generate WordPress Blocks that content teams could deploy across every property. Playwright test suites for validation. Standardizing all production WordPress sites into a shared monorepo with common tooling and deployment pipelines. I handle GDPR compliance, Core Web Vitals, A/B testing, analytics, and HubSpot integrations across all properties. Sole owner of eleven web environments spanning WordPress, Eleventy, and Astro.

stack

languages

JavaScript / TypeScript PHP Python Bash Tailwind CSS

frameworks & cms

WordPress React Next.js Node.js Astro Svelte Laravel

infrastructure & data

CI/CD GitHub Actions Linux Docker PostgreSQL MySQL REST APIs GraphQL OAuth / SSO Sentry Grafana

tools & analytics

Git Claude AI Playwright Figma Google Analytics (GA4) Google Tag Manager (GTM) HubSpot

practices

Agile / Scrum SEO GEO WCAG GDPR Core Web Vitals A/B Testing UI/UX SSR SSG

what this site is

A place to write about the things I'm working through — tools, systems, approaches. Not a portfolio in the traditional sense. More like public notes from someone who has been doing this long enough to have opinions, but not so long that they've stopped questioning them.

off the clock

Bass guitar. Cooking. Reading. Trekking. Time with my partner.