Systemutvecklare

Tobias Dokken

Projekt, erfarenhet och egna system inom backend, API:er, webbutveckling och produktbygge.

Tobias Dokken

Tobias Dokken

Systemutvecklare

Jag bygger webbtjänster, API:er och skräddarsydda lösningar

Jag har arbetat med systemutveckling i 16 år, främst inom .NET/C# och webbutveckling. En stor del av mitt arbete har varit backend, integrationer och automatisering – sådant som ofta inte syns utåt men som är avgörande för att systemen ska fungera.

Jag trivs bäst när jag får bygga praktiska lösningar, koppla ihop system och lösa tekniska problem på ett pragmatiskt sätt.

Den här sidan är till för att ge en tydligare bild av vad jag har byggt och hur jag arbetar.

Projekt

Ett urval av egna projekt och system jag har byggt.

  • Alla
  • SaaS
  • API
  • Data
  • Verktyg
NotiSun dashboard
SaaS / Produkt

NotiSun

Social proof-plattform för webbplatser med widgets, medlemsportal och eventbaserade notiser.

  • Widgetsystem för notiser på externa webbplatser
  • Eget API för eventhantering, webhooks och nyckelbaserad autentisering
  • Abonnemangssystem med Stripe-integration och medlemsportal
  • Integration med Facebook och Google för att registrera konton
.NET ASP.NET Core SQL Server Stripe JavaScript Umbraco
PageSnapper API
API / Automation

PageSnapper

API-tjänst för att generera screenshots av webbsidor via headless rendering.

  • Headless rendering via Playwright
  • Open source-projekt med MIT-licens
  • Stöd för full-page och olika viewport-format
  • Byggt som fristående API-tjänst
  • Möjlighet att filtrera bort cookie-consent-dialoger i screenshots
.NET Playwright REST API Automation
Släktforskningsverktyg
Verktyg / Analys

Släktforskningsverktyg

Verktyg och webbplats för släktforskning med fokus på sannolikhetsberäkningar kring felaktiga faderslinjer i släktträd.

  • Beräknar sannolikheten att en faderslinje innehåller ett fel
  • API-first-arkitektur där beräkningslogiken hämtas in via ett eget API
  • Webbplats och blogg byggda i Umbraco ovanpå samma API
.NET API Statistik Umbraco
Bild saknas
Plugin / Kampanjverktyg

Mevisto Countdown (Umbraco plugin)

Plugin för Umbraco som visar en kampanjbanner med nedräkning och CTA högst upp på webbplatsen.

  • Paketerat som Razor Class Library och distribuerat via NuGet och Umbraco Marketplace
  • Konfigurerbart via Umbracos editorgränssnitt (texter, färger, CTA, giltighetstid)
  • Stöd för nedräkning, mobilanpassning och avvisning med persistence
.NET NuGet JavaScript Umbraco
Easy!Appointment - vidareutveckling
API / Integration

Bokningssystem (Easy!Appointments-baserat)

Vidareutveckling av ett bokningssystem baserat på EasyAppointments (PHP) och integration via API.

  • Förbättrad tvåvägssynk mot Google Calendar
  • Automatisk generering av Google Meet-länkar
  • Synk av externa kalenderbokningar
  • Hantering av ändrade eller borttagna bokningar
  • Nya endpoints
  • CRON-baserad synkronisering
PHP Google Calendar API Integration Umbraco Cron
Bild saknas
Data / Analys

Företagsdataanalys (pågående)

System för att samla in, strukturera och analysera offentlig företagsdata från flera källor.

  • Datainsamling från flera källor via egna scrapers
  • Parallell crawling med multithreading (ThreadPoolExecutor)
  • Dataset med över 1,6 miljoner företag
  • Datapipeline för analys och maskininlärning
Python Multithreading Data pipelines PyTorch

Erfarenhet

Min erfarenhet är främst inom .NET / C#. Fullstack webbutveckling, integrationer och API:er.

Utvalda erfarenheter

Produktutveckling och egna tjänster

Senaste åren

Eget företag

  • Utvecklat egna webbtjänster och SaaS-lösningar
  • Fullstack-utveckling: backend, API:er, databaser och frontend
  • Ansvar för arkitektur, implementation och drift

Backend och integrationer

Kundprojekt

  • API-integrationer, webhook-flöden och schemalagda jobb
  • Databehandling, rapportgenerering och systemlogik
  • Arbetet har främst rört interna system och integrationer.

Teknisk bredd

Löpande

Webbutveckling

  • .NET / ASP.NET Core
  • SQL Server, JavaScript, REST API:er
  • Erfarenhet av att arbeta pragmatiskt och välja teknik utifrån problem och behov