Ett urval av projekt jag har arbetat med.

Cove — 16-bitars fantasikonsol

En komplett 16-bitars datorsimulator byggd från grunden. CPU, assembler, grafik, ljud, debugger; allt i Rust. Problem Jag ville bygga något som rör vid varje lager av ett riktigt system. CPU-arkitektur, assembly-språkdesign, grafik, ljud, minneshantering, interrupts och felsökningsverktyg. Begränsade möjligheter är vad som skapar kreativitet. I dagens samhälle med spel som är på ~80+ GiB av data så kan det kännas som frisk luft att ta ett steg tillbaks och endast ha 64 KiB. ...

28 juni 2026 · 2 min · Jimmy Berlund

Energiöversikt

En interaktiv energidashboard för Sverige som samlar elpriser, väderdata, solcellsproduktion och EV-laddningsoptimering i ett gränssnitt. Problem Svenska elpriser varierar mellan fyra elområden och uppdateras var 15:e minut. För elbilsägare innebär det att man måste manuellt följa priser, väderprognoser och nätavgifter för att veta när det är mest prisvärt att ladda — en tidskrävande process som få orkar göra dagligen. Tillvägagångssätt Jag byggde en fullstack-applikation med Python FastAPI på backend och Vue 3 + TypeScript på frontend. Backend aggregerar data från flera källor: Nord Pool-spotpriser via ENTSO-E, väderdata och solinstrålning från Open-Meteo, samt historisk priser för statistisk kalibrering. En EV-optimerare poängsätter varje tidslucka baserat på spotpris, solcellsproduktion, nätavgift och skatt för att hitta det billigaste laddningsfönstret. Frontend visar allt på en interaktiv MapLibre-karta med färgkodade elområden och Chart.js-diagram. ...

1 juni 2026 · 2 min · Jimmy Berlund

Ärlig spelautomat

Nära skjuter ingen hare, är ett talesätt, och aldrig är det talesättet så påtagligt som på ett kasino. Detta projekt undersöker effekten av vilseledande design, för att få människor att tro att de var så nära, när faktum är att de inte ens var i närheten. ...

25 maj 2026 · 3 min · Jimmy Berlund

ParkInspect

Ett hanteringssystem för säkerhetsinspektioner av tivolin, byggt med Flask som hjälper organisationer att digitalisera och effektivisera sina dagliga arbetsflöden för inspektioner. Problem Många organisationer förlitar sig fortfarande på fysiska punktlistor eller utspridda kalkylblad för utrustningsinspektioner. Detta leder till förlorade register, missade inspektioner och svårigheter att demonstrera uppfyllelse under revisioner. Det fanns ett tydligt behov av ett centraliserat system som kunde spåra inspektioner med korrekta granskningsspår samtidigt som det var tillgängligt för slutanvändaren. ...

1 april 2026 · 2 min · Jimmy Berlund

URL-förkortare

En lättviktig URL-förkortningstjänst byggd med Go och Gin, med klickanalys och flexibelt databasstöd för självhostad drift-sättning. Problem Publika URL-förkortare som bit.ly kommer med integritetsproblem, användningsbegränsningar och beroende av tredjepartstjänster. För de som vill självhosta sina egna korta länkar—oavsett om det gäller integritet, varumärke eller kontroll—fanns det ett behov av en enkel, konfigurerbar lösning som kunde köra på blygsam hårdvara samtidigt som den tillhandahöll användbar analys. Tillvägagångssätt Jag valde Go med Gin webbramverk för dess enkelhet och effektiva resursanvändning. Arkitekturen följer en ren separation: handlers för HTTP-routing, services för affärslogik och models för datastrukturer. GORM fungerar som ORM-lager och abstraherar databasskillnader så att användare kan välja mellan SQLite för snabba installationer eller PostgreSQL för produktionsanvändning. Den dynamiska kortkodsgenereringen implementerades för att hålla URL:er korta initialt samtidigt som de expanderar automatiskt när kollisioner blir mer sannolika. För geografisk spårning integrerade jag DB-IP-databasen som en valfri funktion som kan aktiveras eller inaktiveras via konfiguration. Jag använde även go för att det verkar som ett intressant språk som jag vill lära mig. ...

16 mars 2026 · 2 min · Jimmy Berlund

Boknings- och kalendersystem

Ett centralt boknings- och kalendersystem byggt för en mindre organisation för att eliminera dubbelbokningar och minska administrativa kostnader. Problem En mindre organisation saknade strukturerad planering för hämtningar/hemkörningar och förlitade sig på manuell schemaläggning, vilket ledde till dubbelbokningar och höga administrativa kostnader. Personalen var tvungen att manuellt koordinera bokningar över flera kanaler, vilket resulterade i konflikter och spilld tid. Det fanns ett tydligt behov av ett centraliserat system som kunde hantera alla bokningar automatiskt. ...

1 januari 2026 · 2 min · Jimmy Berlund

Jobbsökarkompis

Ett Firefox-tillägg för jobbsökare i Sverige som integrerar med Arbetsförmedlingen.se för att spåra ansökningar och förbättra jobbsökningsupplevelsen. Problem Sveriges primära jobbplattform Arbetsförmedlingen.se tillhandahåller jobbannonser men saknar personliga spårningsverktyg för jobbsökare. Sökande tvingas ofta använda externa kalkylblad eller utspridda anteckningar för att hålla reda på var de har sökt. Denna fragmentering gör det svårt att upprätthålla ett organiserat jobbsökande. Tillvägagångssätt Jag byggde detta som ett Firefox-tillägg med modern JavaScript (ES6+) och Browser Extension API. Den viktigaste designbeslutet var att använda content-scripts som injiceras direkt i Arbetsförmedlingen.ses sidor, vilket låter användare spara jobbansökningar utan att lämna webbplatsen. Data lagras lokalt i webbläsaren med tilläggets storage-API, vilket håller den privat och under användarens kontroll. Den modulära strukturen separerar bakgrundsskript för datahantering, innehållsskript för sidförbättring och UI-komponenter för popup och inställningar. ...

1 oktober 2025 · 2 min · Jimmy Berlund