Skip to main content
SamInCodes
Open to full-stack and data engineering roles.

Hi, I'm Sam.
I build web apps and data-driven systems.

Full-stack developer and data engineer with production-deployed web platforms and end-to-end data pipelines — React + FastAPI, .NET, dbt, BigQuery, and more.

2Internships
11Projects shipped
400+Automated tests
16Certifications
Cartoon portrait avatar of Sam

02.About

Architect turned developer

Full-stack developer based in Stockholm. My background in architecture gave me a structural eye that shapes how I approach software — from system design to UI detail.

I've shipped production systems across React + FastAPI, Angular, .NET, and MERN stacks — including ApplyLuma, an AI job-search SaaS, Rostid, an e-commerce platform with 400+ automated tests, and DeskFlow, an IT helpdesk with SLA tracking and a grounded AI assistant. On the data side, I built liftpipe, a dbt + DuckDB + Dagster pipeline with an in-browser DuckDB-WASM dashboard, and Bostadspuls, a housing market analytics platform on BigQuery. I also integrated Swedish BankID into a recent project — a niche but valuable skill in the Swedish market.

I care about owning problems end-to-end and building things that hold up in production.

  • Languages:Swedish (Advanced)·English (Proficient)·Persian (Native)·Armenian (Advanced)

Core stack

  • TypeScript
  • React
  • Next.js
  • Node.js
  • Python
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
  • .NET
  • BigQuery
  • Apache Airflow

Also worked with

Languages
JavaScript · C# · HTML5 · CSS3 · SQL
Frontend
Angular · Vue · Vite · Tailwind CSS · Framer Motion · Zustand · React Query · Zod · React Hook Form · Figma
Backend
Express · NestJS · Flask · ASP.NET Core MVC · Pydantic · Celery
Databases
MongoDB · SQL Server · SQLite · SQLAlchemy · Prisma · Alembic
DevOps & Infra
Vercel · Railway · Azure · nginx · GitHub Actions · Linux · Sentry · GitHub · Agile/Scrum · Kanban
Data & Analytics
dbt · DuckDB · Dagster · Polars · Pandera · Soda Core
Security & Auth
JWT · OAuth2 · BankID · TOTP 2FA · RBAC · bcrypt
Testing
Jest · pytest · Vitest · Testing Library · pytest-asyncio · ruff

03.Experience

Where I've built things
  1. Full-Stack Developer Intern @ Fill Technology

    Internship

    Stockholm, Sweden

    January 2024 – June 2024

    Co-led a 4-intern initiative to localise the entire recruiter and admin platform from Swedish to English — scoping 30+ pages, AI chatbot copy, and transactional emails, delivering on time for a customer demo that opened the platform to non-Swedish-speaking markets.

    • Co-led localisation of 30+ platform pages, AI chatbot, and transactional emails across a 4-intern team
    • Delivered frontend and full-stack work across recruiter and admin dashboards in JavaScript, Angular, and Node.js
    • Participated in full Scrum workflow with PR reviews before every merge to the shared development branch
    • JavaScript
    • Angular
    • Node.js
  2. Frontend Developer Intern @ Devward

    Internship

    Lidingö, Sweden

    August 2023 – December 2023

    Built React components for Smart RoomHub, an early-stage IoT product for smart-room and device management, working directly with the founding full-stack engineer.

    • Built React components for Smart RoomHub IoT product working directly with the founding engineer
    • Implemented responsive UI across mobile, tablet, and desktop using React, Next.js, and TypeScript
    • Consumed REST endpoints and real-time WebSocket data from a Node.js (NestJS/Express) backend
    • Translated Figma designs into reusable, accessible UI components
    • React
    • Next.js
    • TypeScript
    • WebSockets
    • NestJS

04.Projects

A few things I've shipped
ApplyLuma screenshot 1
Full-Stack SaaS

ApplyLuma

AI-Powered Job Search Platform

Production-deployed full-stack SaaS platform that helps candidates discover job matches, analyze CVs with AI, generate tailored cover letters, track applications, and explore job-market analytics through a responsive dashboard.

  • Self-deployed to production (Railway + Vercel)
  • Custom data pipeline with Airflow + dbt
  • AI resume analysis via OpenAI API
  • Browser extension for job saving
  • JWT auth, Redis caching, Celery async tasks
  • FastAPI
  • React
  • TypeScript
  • PostgreSQL
  • Redis
  • Docker
  • Airflow
  • dbt
  • OpenAI API
  • Stripe
  • Vercel
Rostid screenshot 1
Full-Stack E-Commerce

Rostid

Specialty Coffee E-Commerce Platform

Full-stack e-commerce platform for a premium Stockholm coffee brand. Features Stripe checkout, recurring subscriptions, loyalty points, gift cards, discount codes, and a comprehensive admin dashboard — wrapped in an editorial storefront with a shared, reduced-motion-aware animation system.

  • Stripe webhooks as source of truth for orders
  • Atomic Prisma transactions for checkout
  • 400+ automated tests with CI coverage gate
  • JWT with silent refresh via httpOnly cookies
  • Subscription system with pause/resume/cancel
  • Shared Framer Motion system: masked reveals, scroll parallax, respects prefers-reduced-motion
  • React
  • TypeScript
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Stripe
  • JWT
  • Zustand
  • Framer Motion
  • Docker
DeskFlow screenshot 1
Full-Stack ITSM

DeskFlow

IT Helpdesk & Asset Management Platform

A small ServiceNow-style service desk: tickets with a status workflow and SLA timers, a hardware inventory, a Markdown knowledge base with Postgres full-text search, an append-only audit log, and an optional AI assistant that only answers from published articles. Angular front end, async FastAPI back end and a background worker, containerised and deployed on Railway.

  • SLA engine: per-priority response/resolution targets, clock paused while Pending, worker flags at-risk and breached tickets
  • Single source of truth for SLA rules — API, dashboard, filters and worker can't disagree
  • Grounded AI assistant (Claude): retrieves only published articles, cites them, drops answers that cite nothing
  • Postgres full-text search (tsvector + GIN) with ranking, stemming, phrases and highlighted snippets
  • Append-only audit log written in the same transaction as each change, with filters and CSV export
  • Role-based access (Requester / Agent / Admin), 370+ backend and frontend tests on real Postgres in CI
  • Angular
  • Angular Material
  • TypeScript
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Redis
  • Alembic
  • Claude API
  • Docker
  • nginx
  • Railway
  • GitHub Actions
liftpipe screenshot 1
Data Engineering

liftpipe

Strength-Training Data Pipeline & Analytics

An end-to-end, free-to-run data pipeline: it ingests Hevy workout exports and Apple Health data, models them with dbt on DuckDB, orchestrates everything as one Dagster asset graph, and serves a static dashboard that queries the marts in the browser with DuckDB-WASM. Visitors can upload their own Hevy CSV and see their own dashboard in seconds.

  • Layered dbt models (raw → staging → intermediate → marts) with 75 data tests and unit tests
  • One Dagster lineage graph from file to dashboard — every dbt test becomes an asset check
  • Idempotent, incremental loads keyed on natural keys and file hashes
  • Streaming Apple Health XML parser: 27 MB memory on a 109 MB export vs 1 GB for a full parse
  • Validation at the edge with Pydantic and Pandera before anything is persisted
  • FastAPI upload API on Railway reuses the batch pipeline; container smoke-tested in CI
  • Python
  • dbt
  • DuckDB
  • Dagster
  • Polars
  • Pandera
  • FastAPI
  • React
  • DuckDB-WASM
  • Docker
  • Vercel
  • Railway
Nordic Digital Solutions screenshot 1
Group Project · Backend LeadGroup Project

Nordic Digital Solutions

Swedish UNESCO Heritage Discovery Platform

A newspaper-embedded widget for discovering Swedish UNESCO World Heritage sites by geolocation. Users authenticate via email/password or Swedish BankID, subscribe for premium access, and unlock an AI heritage guide, multi-language translation across 100+ languages, and location-based SMS/email notifications.

My role: Backend lead — email/password auth, JWT tokens, Swedish BankID (device + mobile QR), TOTP 2FA, user profile management, FastAPI app architecture (77 of 195 total commits)

  • Swedish BankID integration — device and mobile QR code flow (HMAC-SHA256 animated QR, 2s polling)
  • TOTP two-factor authentication compatible with Google Authenticator and Authy
  • AI heritage guide chatbot powered by Anthropic Claude Haiku
  • Location-based SMS/email notifications with 30-day/7-day anti-spam cooldowns
  • Google Cloud Translate integration supporting 100+ languages
  • Stripe card checkout + invoice subscription management
  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • BankID
  • Stripe
  • Claude API
  • Google Cloud Translate
  • Leaflet.js
  • JWT
  • TOTP
  • GitHub Actions
Auth Service screenshot 1
Backend Microservice

Auth Service

Reusable Authentication Microservice

Production-ready standalone authentication microservice designed for reuse across multiple applications. Features JWT rotation, OAuth2, RBAC, and comprehensive security hardening.

  • FastAPI
  • PostgreSQL
  • Redis
  • JWT
  • OAuth2
  • Docker
  • pytest
  • structlog
Bostadspuls screenshot 1
Data Engineering

Bostadspuls

Swedish Housing Market Analytics Platform

End-to-end data engineering platform that ingests housing data from SCB and Booli APIs, transforms it through a dbt star schema, and exposes interactive analytics through a Vue 3 dashboard with price trends, regional comparisons, and a choropleth heatmap of Sweden.

  • Python
  • Polars
  • BigQuery
  • dbt
  • Dagster
  • FastAPI
  • Vue 3
  • ECharts
  • Docker
  • Railway
Migrationsassistenten screenshot 1
Full-Stack AI Tool

Migrationsassistenten

AI Document Drafting Assistant

Full-stack AI-powered tool that helps individuals structure formal Swedish migration court appeal documents. Includes AI generation, section revision, version history, deadline tracking, and PDF export.

  • FastAPI
  • React
  • TypeScript
  • SQLAlchemy
  • Anthropic Claude API
  • WeasyPrint
  • Alembic
Memory Game screenshot 1
.NET / C#

Memory Game

Multiplayer Turn-Based Web Game

Two-player turn-based memory card game with session authentication, lobby system, AJAX-based real-time turn synchronization, and a custom ADO.NET data access layer without ORM.

  • ASP.NET Core MVC
  • C#
  • SQL Server
  • ADO.NET
  • Bootstrap 5
  • AJAX
  • Azure
Guess the Music screenshot 1
Real-Time Multiplayer

Guess the Music

Real-Time Party Music Quiz

Multiplayer music-guessing game for game nights: the TV shows the video, everyone buzzes in from their own phone, and the host runs the round from a control panel. Built with Node, Express and Socket.IO, with English/Farsi (RTL) support and a set of optional game modes. Built with Claude Code; I directed the design, played it with friends and family, and made the product and architecture decisions.

  • Node.js
  • Express
  • Socket.IO
  • JavaScript
  • YouTube Data API
  • PWA
  • pm2
Ziafat-e Akhar screenshot 1
Real-Time Multiplayer

Ziafat-e Akhar

Farsi/English Murder-Mystery Party Game

Social-deduction murder-mystery game for 4–12 players: one shared TV, everyone else plays on their own phone. Two game modes, two stories, an animated narrator, and bots for small groups. A hobby project built with Claude Code and steered by conversation and playtesting; I designed the game and decided how it should play and feel.

  • Node.js
  • Express
  • Socket.IO
  • JavaScript
  • SVG
  • jsdom

05.Education

The paper trail
  • Stockholm University

    Stockholm University

    Current

    Bachelor of Science in Computer and Systems Sciences

    Expected 2026

    180 ECTS

  • Dalarna University

    Dalarna University

    Higher Education Diploma in Informatics — Digital Services

    August 2024 – June 2026

    120 ECTS

    Thesis: The relationship between students' use of AI tools and their perceived competence for the job market

  • IT-Högskolan, Stockholm

    IT-Högskolan, Stockholm

    Higher Vocational Education Diploma — JavaScript Developer

    August 2022 – June 2024

    400 YH credits (EQF level 5)

  • KTH Royal Institute of Technology

    KTH Royal Institute of Technology

    Bridging Programme for Architects with Foreign Qualifications

    2017 – 2019

  • NUACA, Yerevan

    NUACA, Yerevan

    Bachelor of Architecture (4-year programme)

    2009 – 2014

Certifications

Data Engineering

  • Google / Coursera
    Google Data Analytics Professional CertificateGoogle / Coursera2026
  • Microsoft
    Microsoft Certified: Fabric Data Engineer AssociateDP-700Microsoft2026
  • IBM / Coursera
    IBM Data Engineering Professional CertificateIBM / Coursera2026
  • Snowflake / Coursera
    Snowflake Data Engineering Professional CertificateSnowflake / Coursera2026
  • Microsoft / Coursera
    Microsoft Power BI Data Analyst Professional CertificatePL-300Microsoft / Coursera2026
  • Databricks / Coursera
    Databricks Data Engineering SpecializationDatabricks / Coursera2026

Cloud

  • Microsoft / Coursera
    Microsoft Azure Developer AssociateAZ-204Microsoft / Coursera2026
  • Microsoft / Coursera
    Microsoft 365 & Agent Administration Professional CertificateMicrosoft / Coursera2026
  • AWS / Coursera
    AWS Cloud Solutions Architect Professional CertificateAWS / Coursera2026

Security

  • Cisco Networking Academy
    Junior Cybersecurity Analyst Career PathCisco Networking Academy2026
  • Microsoft / Coursera
    Microsoft Cybersecurity Analyst Professional CertificateMicrosoft / Coursera2026

DevOps & AI

  • AI Sweden
    AI – Organisation, Value and ImplementationAI Sweden2024
  • University of Helsinki & MinnaLearn
    Elements of AIUniversity of Helsinki & MinnaLearn2024
  • IBM / Coursera
    IBM Applied DevOps Engineering Professional CertificateIBM / Coursera2026

IT Fundamentals

  • Google / Coursera
    Google IT Support Professional CertificateGoogle / Coursera2026
  • Microsoft / Coursera
    Microsoft IT Support Specialist Professional CertificateMicrosoft / Coursera2026

06.Contact

Let's talk

Let's build something together.

I'm open to full-stack and data engineering roles, freelance work, and the occasional good-cause collab. The fastest way to reach me is below.