Available for new opportunities

Software Engineer

Asmail Abdulkarim

Software engineer with a master's degree in computer science who enjoys turning ideas into solutions and exploring creative projects across web, mobile, and AI.

Portrait of Asmail Abdulkarim
Node.js ✦Python ✦Java ✦C# ✦TypeScript ✦NestJS ✦REST APIs ✦SQL ✦React ✦Next.js ✦Svelte ✦JavaScript ✦Tailwind CSS ✦Bootstrap ✦Android ✦Kotlin ✦Jetpack Compose ✦Python ✦OpenCV ✦PyTorch ✦scikit-learn ✦NumPy ✦OpenAI ✦Docker ✦Playwright ✦Vitest ✦Git ✦Linux ✦Nginx ✦GitHub ✦GitHub Actions ✦Node.js ✦Python ✦Java ✦C# ✦TypeScript ✦NestJS ✦REST APIs ✦SQL ✦React ✦Next.js ✦Svelte ✦JavaScript ✦Tailwind CSS ✦Bootstrap ✦Android ✦Kotlin ✦Jetpack Compose ✦Python ✦OpenCV ✦PyTorch ✦scikit-learn ✦NumPy ✦OpenAI ✦Docker ✦Playwright ✦Vitest ✦Git ✦Linux ✦Nginx ✦GitHub ✦GitHub Actions ✦
01

About me

I'm a software engineer with a master's degree in computer science who enjoys turning ideas into solutions and exploring new creative projects. Also have expertise in TypeScript/JavaScript, Java and Python.

I design and build full systems end to end — from web apps and mobile apps to machine-learning features — and I love learning new tools and technologies along the way.

Languages

Swedish

Fluent

English

Fluent

Skills

Backend

Frontend

Mobile

AI & Data

Testing & DevOps

03

Experience

Where I've worked and what I've built along the way.

Co-founder, @daiso-tech/core · eridu-tech

2024 — Ongoing
  • Co-founded eridu-tech, an open-source backend foundation toolkit for TypeScript, to stop teams re-building the same backend capabilities for every project.
  • Implemented a dependency-injection framework from scratch and validated the dependency graph, covering it with comprehensive unit tests.
  • Delivered a reusable, tested DI component that now anchors the toolkit's backend foundation.
  • Open-source backend toolkit
  • DI framework from scratch
  • Comprehensive unit tests
Live site

Creator & Maintainer, Switch Challenge Practice Site · Personal Project

2024 — Present
  • Built and maintain switch-challenge-practice.org, a full-stack TypeScript/Svelte platform for practising aptitude tests, backed by a Cloudflare D1 database.
  • Grew the platform to 2000-3000 unique visitors each month.
  • 2000-3000 monthly visitors
  • Fullstack TypeScript/Svelte app
Live site

Developer, Document Management App · Personal Project

2024 — 2025
  • Streamlined dense, scattered Swedish work-environment documents into a single desktop app for searching, summarizing, and exporting.
  • Built the tool in TypeScript/React/Electron, pulling data from the Swedish Work Environment Authority and Allabolag and summarizing PDFs with OpenAI.
  • Engineered search with sqlite FTS5, data handling with Kysely, UI with Mantine, and schema validation with zod — backed by Vitest and a CircleCI pipeline.
  • PDF summarization with OpenAI
  • Electron desktop app

Master's Thesis — MySQL Performance Tuning · LTH, Lund University

2022
  • Automated MySQL performance tuning by applying Bayesian optimization (HyperMapper) to configuration parameters.
  • Benchmarked the results with BenchBase on AWS, written in Python.
  • Delivered major speedups over default settings — 440% on TPC-C, 261% on Twitter, and 200% on YCSB.
  • 440% TPC-C speedup
  • Bayesian optimization
Live site
04

Projects

A selection of products and open-source work I've built. Click View more.

01
2026 — Present

Interval Training App

A customizable interval-training app for Android.

02
2025 — Ongoing

Surveillance System

A home surveillance system with door alerts and real-time face detection.

  • Real-time face detection
  • Raspberry Pi based
03
2023 — 2024

Puzzle Solver for 'Unblock Me'

An Android app that solves 'Unblock Me' puzzles and guides the user to the solution.

04
2023 — 2024

C++ Backend for 'Unblock Me' Puzzle Solver

A C++ rewrite of the puzzle solver's Python backend for higher efficiency.

  • C++ via JNI
  • CMake + Catch2
Source ↗
05
2023

Reimplementation of YOLOv1 Object Detection

A from-scratch reimplementation of YOLOv1 for learning, in Python.

Source ↗
06
2024

PhoneDB — Smartphone Database Website

A website featuring a searchable database of phones with reviews.

  • C#/.NET 9
  • ASP.NET MVC + Razor Pages
05

Certificates

Certifications and credentials that back my skills. Click View more to see the details.

02

Education

Where I studied and what I focused on.

Master of Science · Computer Science

2016 — 2021

LTH, Lund University

Master's degree in Computer Science with a primary focus on software engineering and a secondary focus on machine intelligence. Studied language technology, compilers, constraint programming, artificial intelligence, machine learning, and image analysis.

React 19 and ASP.NET Core 9 · Professional course

2024

Felipe Gavilán, Udemy

Course in ASP.NET Core 9 with React as the frontend.

Programming in C++ · University course (7.5 hp)

2023

Kristianstad University

Programming course in C++. Course points: 7.5 hp.

Mobile App Programming · University course (7.5 hp)

2020

Kristianstad University

Mostly Android programming. Course points: 7.5 hp.

07

Get in touch

Have a project in mind, an opportunity to discuss, or just want to say hi? Reach out through any channel below.

Got an idea? Let's make something great together.