Building the island\u2026

Ali Alkhiami

Fullstack & AI engineer, Kassel. This is an island built from the 63 services I actually run. You start in the air — fly over it, and point the crosshair at anything to find out what it is.

or press any movement key

On a phone: left thumb moves, right thumb looks, and the buttons on the right change your height.

 Download CV

The plaza

Flying — V to land

Ali Alkhiami — Fullstack & AI engineer

Kassel, Germany · ali@alkhiami.de · github.com/alialkhiame · Download CV (PDF)

Software engineer at LWV Hessen in Kassel: Jakarta EE with JAX-RS and CDI, Angular 17, architecture work, code reviews and the Linux deployments. Alongside that I run 63 services of my own on one VPS and a Raspberry Pi — the auth server, the deploys and the backups included.

How I got here

  1. 2015 — Abitur, Syria. Final grade 1.8
  2. 2016 — German to C1. Arrived in Germany and learned the language
  3. 2018 — Informatik. First serious code
  4. 2020 — B.Sc. Wirtschaftsinformatik. Hochschule Fulda, to 2025. Thesis: a UX evaluation model built around the eDok application at LWV Hessen
  5. 2023 — LWV Hessen. Software engineer. Jakarta EE with JAX-RS and CDI, Angular 17, architecture, code reviews, Linux deployments
  6. 2025 — M.Sc. Praktische Informatik. FernUniversität in Hagen. AI, IT security, cloud infrastructure, operating systems

Projects that are live

My own OIDC provider — myownauth.alkhiami.de
Authorization code flow with PKCE and a local JWKS endpoint. Every other app here is a registered client. Written instead of installed, because that was the only way to learn it.
Agent console — agent.alkhiami.de
Drive coding agents from a browser. Node, WebSocket, node-pty over tmux so sessions outlive the tab, OIDC with PKCE, a second factor, reachable only over the VPN.
applai — applai.alkhiami.de
A paid product, not a demo. Node and Express, the Groq LLM API, Stripe for billing, Google OAuth, SQLite underneath.
Thirteen learning apps — math.alkhiami.de
One shared single-page template, thirteen subjects, and a pipeline that runs overnight to write new lessons with an LLM.
Games platform — games.alkhiami.de
Rust with Axum behind SvelteKit, PostgreSQL, JWT verified against a local JWKS endpoint. Deploys fifteen seconds after a merge.
GameBot — gamebot.alkhiami.de
A self-play DQN written in plain NumPy, no framework, paired with a local one-billion-parameter model that commentates the match. CPU only, because that is all the box has.
picedit — picedit.alkhiami.de
Photo editing on the Gemini image API, with OIDC in front and Apache reverse-proxying the Node service.
Shop — shop.alkhiami.de
Angular 17 and Spring Boot 3, PostgreSQL, JWT, packaged with Docker and run on Kubernetes. The one where I learned what deployment actually costs.

What I reach for

Identity
OAuth 2.0 · OpenID Connect · PKCE · JWT · JWKS · Keycloak
Building
Java · Spring Boot · Jakarta EE · Angular 17 · TypeScript · React · Node.js · Rust · Python
AI in the loop
Groq · Google Gemini · llama.cpp · prompt design · rate limiting and cost control · NumPy reinforcement learning
Running it
Linux · Apache2 · Docker · Kubernetes · Forgejo Actions · health-checked deploys with rollback · PostgreSQL · SQLite

Languages. Arabic C2 · German C1 · English C1

Off the keyboard

Bouldering
Problems that come with a colour grade. You fall off, you read it again, you go back up.
Swimming
Lanes. The one place with nothing to read and nothing to fix.
Guitar
Six strings and no audience. Still the best hour of most weeks.
Football
With a team, which is the entire point of it.
Gym
The discipline everything else here borrows from.

Every service on the island

All of them sign in through myownauth.alkhiami.de. In the world each one is a tower with this written on it.

Identity

Products

Academies

Infrastructure

Built and hosted by me, on one of the machines in the city.