I have spent the last ten years building tools and applications with modern web technology, from idea and prototype to finished product. I care about functionality and user experience in equal measure, and about solutions that are efficient, scalable and pleasant to use. I enjoy roles that combine hands-on development with a more strategic side, acting as a bridge between developers, architects and stakeholders.
Developing Zynka’s digital-buildings platform, which connects BIM models and building data for property owners. Vue 3 + TypeScript frontends and Kotlin/Spring Boot microservices.
Gothenburg-based IT consultancy. I built and improved internal products, including bonfire.se and Campfire, an activity platform where colleagues schedule events, trips and after-works.
Campfire: main developer (≈270 commits). Location-based check-ins and challenges, real-time leaderboards over WebSockets, PWA push notifications and role-based access control.
Set up CI/CD and infrastructure as code with GitHub Actions, Docker, Terraform and Ansible.
Fintech platform for invoice management, payments and financing. In a frontend team of two, I turned designs and functional requirements into fast, responsive interfaces used by customers and internal teams every day.
ReactNext.jsTypeScriptTailwind CSSVueGraphQLPHP
Fullstack developer consultant
Nov 2024 – Jan 2025
Visionite AB
Fullstack developer / Software engineer
Jun 2015 – Nov 2024
SATO Techno Lab Europe AB
International provider of auto-ID and barcode-printing solutions. In the R&D “GUI group” I built label-design tools and printer emulation for SATO’s barcode printers, first as a consultant (2015–2016) and then as an employee. I was involved in three design tools that shipped to SATO customers worldwide.
AEP Works 3: part of planning and design from day one; set up the REST API backend in Lua, then owned the architecture for printer settings (read from firmware or shared code) and localization.
Built localization support (Swedish, English) plus tooling that let external translators find keys and English source strings.
Optimized the Electron Builder pipeline used to package the tools for customers and product owners.
Built customer applications for resellers in Belgium, the Netherlands and Japan, among them a Google Sheets + Google Cloud product-database sync for a restaurant chain’s printers, with an admin portal, and pandemic-era apps for counting visitors by barcode scan and logging staff health checks.
Worked from the Japanese product owners’ specifications, both pair programming in the team and designing APIs and UIs independently.