about

Jonatan Jansson

Marketing Engineer

  • Lisbon area
  • EU time zones
  • Open to opportunities
Jonatan Jansson, software engineer, in a backwards cap looking towards ten o'clock
clients served
70+
years in the industry
10+
years on Linux
17
cross-functional teams

journey

  1. ages 8–16

    origin

    Lidköping

    It started with a Game Maker CD.

    I got a CD from a Swedish PC magazine when I was eight. It had a copy of Game Maker on it, and that was enough to pull me in. By twelve I was building websites for friends and family. By sixteen I was running Linux because I wanted to understand the machine properly.

    In 2007 I touched WordPress for the first time, and around the same period I built a community site on a customized PHPBB installation for a youth startup competition. It earned a silver medal, but mostly I remember the feeling of making something real on my own.

  2. up to 2018

    early career

    Nordic Goods · Ember

    Good work needs someone explaining it.

    I co-founded a small web bureau with three friends. We could build, but we had a lot to learn about explaining the value of what we built. A restaurant platform we were proud of, priced far below what it probably should have been, still got turned down as too expensive. That stayed with me. Good work needs communication around it, otherwise it does not travel very far.

    At Nordic Goods I got to stretch both sides of that. I set up the servers, built the storefronts, handled the early marketing, and helped bring in the first paying customers for an international e-commerce push.

    Around that time I reached out to my old web design teacher hoping there might be a role. There was not much room to grow the operation at first, but I was offered a traineeship at the sister company, Ember, doing IT support. I liked the atmosphere immediately: working in the same office as the Duva developers while solving server-side issues, RDP connections, Active Directory, PowerShell automation, and whatever else landed on the desk. When that period ended, Duva offered me a position.

  3. 2018 – 2023

    pigeon years

    Duva (Carrier Pigeon)

    Five years of owning it, start to finish.

    Duva was the period where the hobby fully became a trade. For a little over five years I worked directly with clients, usually from the first conversation through delivery, hosting, maintenance, and invoicing. The client work started with low-code WordPress solutions and grew into more structured builds with Roots tooling, theme architecture, Composer workflows, staging routines, security hardening, GDPR, accessibility, payment integrations, SEO, and the day-to-day maintenance that keeps enterprise WordPress sites healthy.

    In those years I went from PHP 5.6 to PHP 8, and from small pieces of vanilla JavaScript to fuller solutions with React and Express before TypeScript made the larger systems feel clearer to work in, while Tailwind made CSS feel faster to shape and easier to keep consistent. Toward the end I also built a Python middleware service that pulled geospatial data from several third-party APIs, cleaned it up, and made it usable elsewhere.

    From 2017 to 2019 I also founded Lidkoping Makerspace in my spare time, helping run the local NGO chapter while aiding the national organization with web development and planning. The lasting lesson was ownership: communicating clearly, setting expectations, making tradeoffs visible, and staying with the work after it had left my editor.

  4. 2023 – 2025

    international

    IPTOR · Block Labs

    Portugal, bigger systems, harder priorities.

    Moving to Portugal widened the scale of the work. At IPTOR I worked as a Senior Developer, building enterprise integrations and helping maintain a portfolio of web properties.

    At Block Labs the pace changed again. I was Team Lead for two colleagues on a high-traffic, real-time platform with a lot of people depending on it and a hefty time-zone spread inside the team. The technical parts mattered, of course, but the harder part was learning how to keep priorities clear when deadlines, stakeholders, and production pressure were all in the room at once.

  5. 2025 – 2026

    nordhealth

    Nordhealth

    Removing the friction so people can publish.

    At Nordhealth, the first problem was simple: content managers could not publish to their own sites without developer help. That became the thread I followed. I built GitHub Actions pipelines, moved legacy properties onto a more shared foundation, added Playwright checks, and helped turn scattered site work into something easier to repeat and maintain.

    That later grew to include Claude Code and MCP-based workflows for generating WordPress blocks, but the goal stayed practical: remove the boring friction so people can publish safely. The work also touched GDPR, Core Web Vitals, A/B testing, analytics, HubSpot, and the general care of production web environments across WordPress, Eleventy, and Astro.

  6. 2026 – now

    werbas ksr

    Werbas KSR

    Translating marketing's needs into technical execution.

    Since 2026, I have worked with the Marketing team at Werbas KSR on CMS integration, GEO/SEO groundwork, and server management for their websites: hardening a fragile page-builder setup, and auditing which pages should move to static site tooling, so marketing can build and edit without a developer in the loop. It is the same self-service instinct behind my work at IPTOR and Nordhealth: recommend what to harden, rebuild, or replace, then build it.

    Part of the brief looks ahead: building the CMS and search foundation to support how AI systems read the web next, and features planned for 2027.

stack

frameworks & cms
  • WordPress
  • Node.js
  • Astro
  • Laravel
  • React
  • Next.js
  • Eleventy
  • Svelte
  • Tailwind CSS
languages
  • PHP
  • JavaScript / TypeScript
  • Python
  • Bash
practices
  • Core Web Vitals
  • WCAG
  • SEO
  • GDPR
  • A/B Testing
  • DevOps
  • UI/UX
  • Agile / Scrum
  • SSR
  • SSG
  • GEO
infrastructure & data
  • CI/CD
  • GitHub Actions
  • Linux
  • Docker
  • MySQL
  • PostgreSQL
  • REST APIs
  • GraphQL
  • OAuth / SSO
  • Sentry
  • Grafana
tools & analytics
  • Git
  • Playwright
  • Google Analytics (GA4)
  • Google Tag Manager (GTM)
  • HubSpot
  • Claude AI
  • Figma

outside the editor

I'm Jonatan Jansson, born and raised in Lidköping, a small town in Sweden. I have played bass guitar since I was fifteen. I like books, films, podcasts and cooking.

I go trekking, and I geotag while I walk. I add what I find to OpenStreetMap, mostly by answering StreetComplete quests on foot. As of 2026, I also go to the gym.

I focus on black and white photography, which I share on Wikimedia Commons. Without color, I notice shapes and light more.

I love creating open source software that improves people's lives, which is also why I am involved with openSUSE.

I met Margarida on the internet while we were talking about music. She flew from Portugal to Sweden to be with me, and we have been together ever since. Since 2023 I have lived with her in Portugal, still learning the language and the culture.

This site is where I write about software, the industry, Linux and digital anthropology, and about what automating the boring stuff does to us.