Projekt Blogg Om mig CV
Blogg

Inlägg

Djupdykningar i systemen från startsidan: hur de faktiskt fungerar, vad som gick fel på vägen, och varför.

Hur Cityroam-sajten gör produktens verklighet till en landningssida

En marknadsföringssida är bara så bra som den är på att representera produktens sanning. Cityroam gör det genom att göra rutt, stad och åkupplevelse till navet i berättelsen.

Cityroams designsystem: rutt, skyline och tydlighet för natten

Cityroams varumärkesystem gör ett GPS-åktspårningsverktyg till en tydlig produktidentitet: en ruttmark, en skyline och en avhållsam mörk palett byggd för nattkörning och stadsrörelse.

Fysiken bakom en räckviddsuppskattning: att anpassa Crr, luftmotstånd och drivlineförlust till dina egna åkturer

Hur Cityroam-backenden går från en läroboksekvation för kraft, spårad till riktiga tekniska referenser, till en per-förare, per-läge regressionsanpassning, varför nedförsbacke inte ger regen-kredit, och vad som händer med modellen under 20% batteri.

Att lansera ett andra märke: vad det faktiskt krävdes för att göra Cityroam flermärkes

Att lägga till stöd för NAVEE-elsparkcyklar innebar att reverse-engineera en krypterad utmaning-svar-handskakning utan SDK och utan dokumentation, och en riktig enhetsabstraktion under den. Här är vad protokollet visade sig vara, och det enda omvända antagandet som fick ett tidigt utkast att loopa i all evighet.

Att ta bort Tuya SDK:t: att återimplementera ett proprietärt BLE-protokoll från grunden

Hur Cityroam gick från att wrappa Tuyas Direct BLE SDK till en Kotlin GATT-klient byggd från grunden, utan SDK, utan molnberoende, och utan något pågående Tuya-krav alls, och vad som faktiskt krävdes för att få ramformatet, krypteringen och handskakningen rätt.

Att bygga cityroam.casa-verde.casa: en marknadsföringssajt utan marknadsföringsbudget

Varför Turbos landningssida är en handbyggd Astro-sajt istället för en mall, och de små interaktionsdetaljerna, telefonram-gallerier, ett delat lightbox, scroll-snap på touch, som gör en enda-sidas-sajt att kännas genomtänkt istället för hopslängd.

Den här webbplatsen: designbesluten bakom en portfolio som beter sig som en produkt

Varför den här sajten är en statisk Astro-bygge med en mörk ingenjörsanteckningsbok-estetik, hur innehållet är strukturerat för att bevisa hur jag arbetar snarare än bara påstå det, och de små designreglerna som håller den sammanhållen.

Att driva ett hemmalabb som om det vore någon annans jobb

Varför vissa stackar i mitt hemmalabb körs med Ansible och andra med GitOps, vad 82 skrivna ADR:er faktiskt har fångat, och två verkliga incidenter från en självhostad röstassistent.

Reverse-engineering av en Bluetooth-skateboard, och modellering av dess fysik istället för att gissa

Hur Cityroam pratar direkt med brädan över BLE, varför en linjär uppskattning av räckvidd baserad på batteriprocent inte var tillräckligt bra, och vad en självhostad OSRM-instans gör i ett personligt projekt.