Öppen för uppdrag och anställning
Idéer som blir av.Kod som blir klar.
Jag heter Martin och tycker om att koda. Webbtjänster och mobilappar blir hobbyprojekt som jag bygger färdigt i stället för att lämna som idé, och gärna i en ny techstack varje gång — det är så jag lär mig mest. Här är det som är igång just nu.
Folkhögskolans nya webbplats, byggd under min praktik och i drift sedan 1 juli 2026. Den ersatte en äldre WordPress-sajt med ett eget system, och tyngdpunkten ligger i redigeringsdelen: lärarna ändrar innehållet på samtliga sidor själva, direkt i webbläsaren, utan att någon behöver gå in i koden. Hela kodbasen är skriven av mig, och jag är stolt över en insats som används i skarpt läge. Jag är inte längre delaktig — drift och uppdateringar är skolans ansvar.
Next.js, React och TypeScript, med Prisma mot databasen och drift hos Cloudflare. Det är det här bygget School CMS växte ur.
Besök sajtenmunkafolkhogskola.se
Munka-bygget generaliserat: ett publiceringssystem för folkhögskolor och mindre utbildningsanordnare, inte bundet till en enda skola. Kurser, personal, nyheter och matsedlar redigeras direkt i webbläsaren, varje roll i sin egen portal — redaktion, kök, vaktmästeri, administration. Sajten bakom länken är en fungerande demo med påhittat innehåll och öppna testinloggningar för varje roll. "Demo Folk High School" är ingen riktig skola.
Next.js på Cloudflares edge via OpenNext: Workers kör koden, D1 är databas genom Drizzle, R2 håller filerna och Better Auth sköter inloggningarna. Ingen egen server inblandad — det är samma sajt i alla regioner.
Besök sajtenschool-cms-demo.appfinningar.se
Ett verktyg för att skapa, hantera och exportera CV:n. Du lägger in erfarenheter, utbildningar och färdigheter en gång i ett innehållsbibliotek, och sätter sedan ihop flera olika CV:n av samma material — egen layout, egna färger, egen ordning på avsnitten, utskriftsfärdig A4-PDF. Har du redan ett CV som PDF läses det in automatiskt och fyller biblioteket åt dig.
Next.js och TypeScript mot en självdriftad Postgres via Prisma, med Better Auth för inloggning och Cloudflare R2 för filerna. PDF-importen går genom Google Gemini. Allt kör i Docker på egen hårdvara, byggt av GitHub Actions och utlagt bakom en Cloudflare Tunnel.
Besök sajtencv-forge.appfinningar.se
Ett ordspel där ledtråden är vad du vet, inte hur många ord du kan. Varje hemligt ord hör till en kategori — afrikanska huvudstäder, matvaror, bilmärken — och kategorin visas. Bokstäverna smalnar av fältet, allmänbildningen stänger det. Tre spellägen: träning mot valda ämnen, en veckotävling, och dueller i realtid där två spelare jagar samma ord. Finns på svenska, engelska och franska.
En Expo/React Native-kodbas som blir iOS, Android och webb samtidigt. Under ligger Supabase med Postgres, realtid och radnivåsäkerhet på varje tabell — vem som får se vad avgörs i databasen, inte i klienten. Byggs i Docker och driftsätts via GitHub Actions till min egen server bakom en Cloudflare Tunnel.
Besök sajtenwordlune.appfinningar.se
Sajten du läser just nu. Portfolio och projektsida på två språk, byggd som en övning i att skicka så lite som möjligt: ingen JavaScript når besökaren, texterna finns i båda språken i samma källa, och språkväxlaren tar dig till samma sida i stället för att kasta tillbaka dig till förstasidan.
Astro och TypeScript, statiskt byggd till ren HTML. Bilderna blir webp i tre storlekar vid bygget, och hreflang-taggarna genereras ur samma sidkarta som språkväxlaren läser — de kan inte glida isär. Driftsätts på Cloudflare Pages av GitHub Actions vid varje push till main.
Källkodappfinningar.se
Har du en idé som borde finnas på riktigt? Hör av dig — jag svarar.