Software developer in Malmö.

Co-founder of Thea Labs, an early-stage startup building OSINT tooling for intelligence and investigative work. I also run a freelance practice, taking client platforms from first call to production.

Now

Thea Labs

I build the backend: APIs and orchestration services across a Python and FastAPI microservices platform, and the governance layer that decides which sources are allowed into it. Away from the code I handle funding and compliance. Specifics are covered by NDA.

Under NDA

Freelance

Platforms for Swedish businesses, mostly Next.js and WooCommerce. The work is usually integration: Stripe and Klarna checkout, booking flows, PostNord shipping rates, identity verification. I hand over something the owner can run without me.

Client work

hyrauto.se

Car-rental platform. Booking flow with date and vehicle availability, Stripe payments, and driver verification through Stripe Identity before a booking is confirmed.

  • Next.js
  • TypeScript
  • Stripe
  • Stripe Identity
Live

sidrafood.se

B2B storefront for a food wholesaler, set up so the owner manages the catalogue and orders without a developer.

  • WordPress
  • WooCommerce
  • PHP
Live

mouazcut.se

Booking site for a mobile barbershop service, built around a single-purpose booking flow rather than a general calendar.

  • Next.js
  • TypeScript
Live

radio040.se

Live-streaming internet radio. I provisioned the server, set up the AzuraCast stack and DJ scheduling, and kept the stream running.

  • Next.js
  • AzuraCast
  • AWS Lightsail
  • Linux
Live

botantique.se

E-commerce storefront for a plant retailer, with Klarna payments and PostNord shipping rates calculated per order.

  • WordPress
  • WooCommerce
  • PHP
  • Klarna
  • PostNord
Live

studio-f

Booking and presentation site for a working DJ.

  • React
  • Next.js

Engineering projects

Continuous Training for Bitcoin Price Prediction

End-to-end MLOps pipeline. XGBoost and LSTM models retrained walk-forward whenever accuracy degrades past a threshold, with MLflow tracking, DVC data versioning and weekly retraining running in CI. SHAP and LIME explainability to study how feature importance shifts over time.

  • Python
  • MLflow
  • DVC
  • Docker
  • GitHub Actions

IntelliK

A lightweight IDE with ANTLR-based lexical analysis, syntax highlighting and a JUnit test suite covering the parser.

  • Java
  • JavaFX
  • ANTLR
  • JUnit
Source

Spotifeel

Generates a playlist from a described mood by combining the Spotify and OpenAI APIs.

  • Python
  • Flask
  • OpenAI API
  • Spotify API
Source

newlocalzero

CRUD application written as an exercise in architecture, built around the singleton, mediator, template method and chain-of-responsibility patterns.

  • Java
  • React
  • Next.js
Source

Minecraft home & teleport plugin

SpigotMC server plugin for saved homes and player teleportation, written as a small codebase held to clean architecture and SOLID principles.

  • Java
  • Bukkit API
  • SpigotMC
Source

Stack

  • PythonThea Labs services, thesis pipeline
  • TypeScriptevery client platform
  • JavaIntelliK, newlocalzero, Spigot plugin
  • SQLPostgreSQL across client work
  • PHPWooCommerce builds
  • C++advanced coursework
  • Bashprovisioning and CI glue
  • FastAPIThea Labs microservices
  • FlaskSpotifeel
  • Node.jsNext.js server routes
  • Spring Bootcoursework
  • Djangocoursework
  • Reactclient platforms
  • Next.jshyrauto, mouazcut, radio040
  • Tailwind CSSthis site included
  • PostgreSQLbooking and commerce schemas
  • Neo4jgraph storage at Thea Labs
  • MLflowthesis experiment tracking
  • DVCthesis data versioning
  • Dockerlocal and CI environments
  • GitHub ActionsCI and scheduled retraining
  • AWS Lightsailradio040 streaming stack
  • Linuxserver provisioning
  • VercelNext.js deployments
  • Stripepayments and Stripe Identity
  • KlarnaSwedish checkout
  • PostNorddynamic shipping rates

Contact

Malmö, Sweden. B.Sc. in Computer Science, Computer Systems Development, Malmö University, August 2023 — June 2026.