About
Full-stack developer building web and mobile apps, from database to user interface. I work AI-first, running parallel tasks with GitHub Copilot and Claude Code, and I'm at home on the infrastructure side with Docker, networking and server setup. Self-driven, quick to learn and focused on solutions that make my clients' work simpler.
Work experience
Full-Stack Developer
Sep 2022 – Oct 2024 · 2 yrs 2 mos
At Uppsala Municipality I worked in both the web team and the newly formed E-team, building and maintaining the municipality's digital services with React, .NET 8 and Optimizely 12. In the web team I maintained and developed key applications such as Hitta & Jämför, Uppsala.se, Brandförsvaret and Klimatprotokollet, built with an MVC architecture, Optimizely 12 and Razor and with a strong focus on accessibility. In the E-team I played a key role in building user-friendly services such as Senior Card and Civil Marriage, and both teams worked together on the app for Culture Night 2024. When the E-team was dissolved, I returned to the web team. I also shared responsibility for the web team's Azure DevOps environments, including CI/CD pipelines, and worked in Scrum.
- JavaScript
- ASP.NET MVC
- SQL
- jQuery
- C#
- Docker
- Razor
- Accessibility
- TypeScript
- Episerver CMS
- Webpack
- Optimizely
- React.js
- Storybook
- Azure DevOps
- .NET
- Vue.js
- Next.js
- Vite.js
Full-Stack Developer
Mar 2023 – Aug 2023 · 6 mos
PRIM - Uppgiftsbanken - Stockholms Universitet
PRIM Group at Stockholm University is a research group that develops tests and assessments of knowledge and skills, particularly in mathematics. Together with a colleague, I modernized their web application Uppgiftsbanken. I focused on the front end and built a new React and Redux application from scratch. Together we integrated it with an editing tool built on .NET and TinyMCE.
- Docker
- TypeScript
- Redux
- React.js
- TinyMCE
- .NET
- Vite.js
Frontend Lead Developer
Jul 2022 – Aug 2023 · 1 yr 2 mos
Bliwa specializes in personal insurance and needed an application to guide their customers, in both a quick and an in-depth version. The in-depth guide integrates with BankID, Episerver and Insurely. As front-end tech lead, I was responsible for how the client app was built for both guides.
- BankID
- TypeScript
- Redux
- React.js
Full-Stack Developer
May 2022 – Aug 2023 · 1 yr 4 mos
The Depot Stop Portal is used by fuel companies such as Preem, Circle K and OKQ8 to share information about their registered depots. It shows all depots on a map and notifies subscribers about planned stops, operational disruptions and similar events. As a full-stack developer working with React, Redux and Firebase (Cloud Functions), I fixed bugs and extended the system with new features.
- TypeScript
- Firebase
- Redux
- React.js
- Headless CMS
Full-Stack Developer
Oct 2020 – Aug 2023 · 2 yrs 11 mos
From 2020 to 2023 I was a central part of developing Fixi's digital platform, which makes it quick and easy for cyclists to get their bikes repaired. I started as a full-stack developer, took on more responsibility over time and eventually owned the application. In 2023 I handed technical responsibility over to a new CTO and continued to support the team and train colleagues. I built several products, including Marketplace, Fixi Garden and Store Mode, and modernized the company's DevOps by moving the infrastructure to DigitalOcean. I also played a key role in integrating a new payment solution with Worldline/Bambora, replacing Stripe.
- Node.js
- Docker
- Jest
- TypeScript
- Kubernetes
- PostgreSQL
- MobX
- React.js
- DigitalOcean
- Headless CMS
- GitHub Actions
- Vite.js
Full-Stack Developer
May 2022 – Sep 2022 · 5 mos
STUNS Life Science is building a digital platform that gathers member information and offers tools for segmentation, communication, events, surveys and data collection, in Sweden and internationally. By visualizing the data, the platform helps the organization make well-informed decisions about where to focus and strengthens engagement with its members. I completed the platform's final module, for sending communications and building forms.
- TypeScript
- Firebase
- React.js
Backend Developer
May 2020 – Feb 2021 · 10 mos
PiezoMotor is a global leader in micro motors based on piezoelectric materials. I migrated their database from SQL Anywhere 17 to PostgreSQL, and also fixed bugs and added new features to their .NET Windows Forms application.
- C#
- PostgreSQL
- .NET
Full-Stack Developer
Sep 2019 – May 2020 · 9 mos
PreVet is a startup with a platform for horse health, used by horse owners through apps for Android and iOS. I took over the Android app, fixing bugs and building new features. I also worked on the backend, where I migrated the web API from Ruby on Rails to .NET.
- Android
- React.js
- .NET
Trainee Developer
Sep 2019 – Dec 2019 · 4 mos
Knowit Uppsala
A trainee program for newly graduated developers, designed to bridge the gap between university and working life. It combined theory in both business and technical areas with practical work, where I applied what I learned and built skills for upcoming client assignments.
Tech stack
- Node.js
- TypeScript
- PostgreSQL
- React.js
- DigitalOcean
- Headless CMS
- GitHub Actions
- Vite.js
- Firebase
- Redux
- JavaScript
- Vue.js
- Next.js
- Docker
- Jest
- MobX
- C#
- .NET
- ASP.NET MVC
- SQL
- jQuery
- Razor
- Accessibility
- Episerver CMS
- Webpack
- Optimizely
- Storybook
- Azure DevOps
- React Native
- Kubernetes
- Android
- BankID
- TinyMCE
Background
Education
Bachelor of Science in Computer Science
2016 – 2019
University of Gävle
Courses
DevOps Developers Fundamentals (in-house course)
Cornerstone
2019
ASP.NET Core MVC, Microsoft 20486 (in-house course)
Knowit
2019
Languages
Swedish
Native
English
Fluent