about
Jonatan Jansson
Marketing Engineer
- Lisbon area
- EU time zones
- Open to opportunities

- clients served
- 70+
- years in the industry
- 10+
- years on Linux
- 17
- cross-functional teams
journey
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.
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.
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.
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.
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.
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.