A profile picture of me

Hi, I'm Oskar!

A junior fullstack developer with a strong focus on frontend development and modern web technologies. Based in Stockholm, Sweden.

Projects

An image of EliteProspects Linker in desktop view

EP Linker

A browser bookmarklet that automatically scans hockey articles for player names, matches them against the EliteProspects database, and inserts profile links directly into the editor — without the journalist ever leaving their workflow.

JavaScriptNext.jsHTMLCSSSupabase
An image of EliteProspects Widget Hub WordPress plugin in desktop view

EliteProspects Widget Hub WordPress Plugin

A WordPress plugin that lets media outlets and teams embed EliteProspects hockey stats widgets — rosters, standings, scoring leaders, player profiles, and more — as Gutenberg blocks or shortcodes, connecting directly to a hosted Widget Hub deployment.

PHPWordPressJavaScriptCSSGitGitHubSupabase
An image of EliteProspects Widget Hub in desktop view

EliteProspects Widget Hub

A project which allows media outlets and teams to take advantage of the data from Eliteprospects.com API in the form of embeddable widgets to implement on their own websites, and a bookmarklet tool that allows them to generate links back to Eliteprospects.com for players and staff without leaving their current workflow.

TypeScriptReactNext.jsTailwind CSSSupabaseVercelGit
An image of my portfolio in desktop view

Portfolio

This is the last programming course I had during my education, which was creating this portfolio using headless CMS.

TypeScriptReactNext.jsContentfulGraphQLTailwind CSSVercelGit
A screenshot of Petly in desktop view

Petly

A fully functional online pet store made for our course in fullstack development, as a pet owner myself it was fun to try and optimize what I felt I would want as a customer.

TypeScriptReactExpress.jsNode.jsVitePostgreSQLTailwind CSSRenderGit
An image of Hockeystats 2.0 in Desktop mode

Hockeystats 2.0

For my course in JavaScript with frameworks, we got to start of working with Vue, and I decided to adapt my previous hockey project from our Native JS course.

JavaScriptVue.jsViteBoostrapGit
An image of Hockeystats in desktop view

Hockeystats

A project made during our second course, native JavaScript, fetching and rendering data dynamically from an API. The site takes inspiration from both SHL and HockeyAllsvenskan but also EliteProspects.

JavaScriptHTMLCSSNode.jsExpress.jsBoostrapGit
An image of GreenLeaf Solutions in desktop view

GreenLeaf Solutions

Created during our first course which consisted of leaning HTML and CSS. The assignment was to design a website for a customer or organization, fictional or real.

HTMLCSS