About
My journey as a developer started with my education at TUC Yrkeshögskola, where I completed the Web Development programme and built my foundation across both frontend and backend development. From the beginning, my work focused not only on writing code, but also on building websites and web solutions that were structured, accessible, visually coherent, and practical to maintain.
My technical background included HTML, CSS, JavaScript, C#, and SQL, together with frameworks and technologies such as ASP.NET Core, ASP.NET Core Web API, Entity Framework Core, Razor Pages, MVC, and Blazor. I also worked with WordPress, WooCommerce, and Umbraco, and gained practical experience with API integration, database structure, REST-oriented development, debugging, testing, version control, and documentation.
My studies also gave me a strong base in Object-Oriented Programming, Test-Driven Development using the Arrange, Act, Assert structure, exposure to Behavior-Driven Development, and agile methods of working. Alongside implementation, I worked with Git, GitHub, branching, rebasing, merge conflict resolution, changelogs, setup instructions, and developer-facing documentation, both in individual projects and collaborative work.
Two of the final major technical courses I completed were UX and Design and JavaScript 2.
The UX and Design course focused on accessibility, usability, and design systems, with practical work in WCAG 2.1 and 2.2, semantic HTML, keyboard navigation, contrast optimisation, Figma design and prototyping, component consistency, visual hierarchy, UX writing, responsive design with a mobile-first approach, and user testing with iteration based on findings.
The JavaScript 2 course focused on modern frontend development and covered advanced JavaScript concepts, classes, modules, asynchronous programming, clean code principles with ESLint, API communication through Postman, JSON Server, and backend integration, as well as development with React, TypeScript, and Angular foundations. It also included React Router, Formik, static typing, generics, scalable frontend structure, Vite, GitHub Actions, and unit testing practices for maintainable codebases.
My practical experience was strengthened further through two completed LIA periods. During LIA 1 at Dala Hud och Skönhet, I worked with e-commerce migration to Webbskap, product transfer, duplicate cleanup, product description refinement, metadata, alt texts, internal linking, categorisation, blog draft material with product links, and basic checks of titles and indexability. During LIA 2 at Hartic, a Swedish SaaS company, I worked with WordPress and Elementor, layout adjustment, spacing, colour and component consistency, information architecture, navigation and user flow improvements, English localisation, multilingual implementation with Polylang, semantic structure, heading hierarchy, accessibility basics, and technical proposals such as self-assessment quiz flows with result levels and PDF generation. Those two placements gave me practical experience in production-oriented web work, content structure, migration-related tasks, localisation, UX refinement, and iterative collaboration. A fuller breakdown is available on the Experience page.
My project work reflected that same range. It included my first HTML and CSS site, The Internet's Evolution, my first full WordPress and WooCommerce site, The Vault, accessibility-focused frontend work, CMS-oriented design and structure work, and the collaborative ASP.NET-based project TechPulse. In TechPulse, I worked with integration planning across modules, debugging and compatibility fixes, authentication and admin logic, xUnit tests, REST-style API endpoints, changelog and setup documentation, and Git-based collaboration across multiple repositories. That project gave me practical experience of architectural complexity, cross-module coordination, and team-based development under realistic constraints. A fuller overview of selected work is available on the Projects page.
Across both study and practical work, I developed experience with frontend structure, backend logic, database modelling, API communication, CMS-based publishing, testing, UX-informed implementation, and multilingual content handling. To explore that work further, use the links on the landing page or visit the Projects, Experience, and Contact pages.