Full-Stack-Engineer mit Backend-Schwerpunkt

Mustafa Kemal Vural

Jeder Build ist ein Mark I.

Ausliefern, finden, was bricht, den nächsten besser bauen.

Ich bringe Produkte vom leeren Repository bis in die Produktion.

Immer offen für Weiterentwicklung, neue Ideen, größere Projekte und das richtige Angebot.

Projekte

01 / 08

Nexein

Eine KI-Karriereplattform, die Lebensläufe bewertet und die passenden Stellen findet.

Nexein analysiert und bewertet einen Lebenslauf, ordnet ihn offenen Stellen nach Bedeutung statt nach Schlagwörtern zu und begleitet Nutzer mit einem KI-Assistenten in der App, in sechs Sprachen.

Sprachen
6
Tests in der CI
1.708

Next.js, TypeScript, Supabase, Vercel AI SDK. Live in der Beta.

02 / 08

Nacheinander gebaut, jede schwerer als die vorige.

webhook-verify

Gefälschte Webhooks gestoppt, bevor sie den Code erreichen.

Ein Spring-Boot-Starter, der Stripe-, GitHub-, Paddle- und generische HMAC-Signaturen auf den rohen Request-Bytes prüft, bevor der Body geparst wird. Getestet mit GitHubs eigener veröffentlichter Beispielsignatur; schon ein geändertes Byte schlägt fehl.

Signaturverfahren
4
Tests
57

Java 25, Spring Boot 4.1. Auf Maven Central.

03 / 08

audit-chain

Ein Audit-Log, das jede Änderung aufdeckt.

Jeder Eintrag ist per HMAC-SHA256 mit dem vorherigen verkettet. Wird ein alter Eintrag geändert, einer entfernt oder das Ende abgeschnitten, zeigt verify() genau den Eintrag, an dem die Kette bricht.

Artefakte auf Maven Central
4
Tests
138

Java 25, Spring Boot 4.1. Auf Maven Central.

04 / 08

idem-client

Zahlungsaufrufe wiederholen, ohne doppelt abzubuchen.

Hält in Spring WebFlux einen Idempotency-Key über reaktive Wiederholungen hinweg stabil, sodass ein Anbieter, der den Key beachtet, die Zahlung nur einmal verarbeitet, auch nach einem Verbindungsabbruch.

Key über alle Wiederholungen
1
Tests
84

Java 25, Spring Boot 4.1, WebFlux. Auf Maven Central.

05 / 08

orfora

LLM-Kosten senken, ohne an Qualität zu sparen.

Schickt jede Anfrage an ein passend dimensioniertes Modell, entschieden durch ein einziges Embedding ohne zusätzlichen LLM-Aufruf. Im Evaluationsset mit 40 Beispielen gingen 45 % der Anfragen an das günstige Modell, keine der schwierigen.

An das günstige Modell
45 %
Schwierige Anfragen herabgestuft
0
Tests
154

TypeScript, keine Laufzeitabhängigkeiten. Auf npm.

06 / 08

divan

Ein Rat aus KI-Modellen für schwierige Entscheidungen; das letzte Wort hat ein Mensch.

Sieben Modelle debattieren eine Idee in strukturierten Runden, die gegen Gefälligkeit und falsche Gewissheit gebaut sind, und geben die Entscheidung dann an den Menschen zurück. Eine gemessene vollständige Sitzung: 28 Modellaufrufe, 0,71 $.

Sitze
7
Eine gemessene Sitzung
0,71 $

Next.js, LangGraph, TypeScript. In Arbeit.

07 / 08

llm-music-recommendation

Ein Agent oder fünf? Meine Abschlussarbeit hat gemessen, wann welcher passt.

Ich habe dasselbe Playlist-Empfehlungssystem zweimal gebaut, als einzelnen Agenten und als fünf zusammenarbeitende Agenten, mit demselben Modell, denselben Daten und demselben Retrieval-Code. Der einzelne Agent war bei einfachen Anfragen besser, die fünf Agenten bei Anfragen mit mehreren Bedingungen.

Architekturen
2
Szenarien
4
Agenten
5

Python, FastAPI, PostgreSQL mit pgvector, LangChain. Bachelorarbeit, Technische Universität Riga.

08 / 08

veron

Sehen, was eine Änderung kaputt macht, bevor sie live geht.

Ein Werkzeug zur Impact-Analyse, das eine TypeScript-Codebasis über den Compiler liest und abbildet, was wovon abhängt, und dabei Bewiesenes von Ungeklärtem trennt. Es läuft lokal und schreibt nie in den Code.

Tests in der CI
502
Schreibzugriffe auf den Code
0

TypeScript, SQLite, 3D-Karte. In Arbeit, privates Repository.

Über mich

Ich habe Computersysteme an der Technischen Universität Riga studiert. Ich arbeite als Software Engineer bei der ETB Group und baue nebenbei eigene Projekte, von veröffentlichten Bibliotheken bis zu LLM-Systemen.

Erfahrung

Software Engineer, ETB GroupSeit 2024

Eigene ProjekteBibliotheken auf Maven Central und npm, LLM-Systeme

Studium

B.Sc. Computersysteme, Technische Universität Riga2026

Stack
Sprachen
  • TypeScript
  • Python
  • Java
  • SQL
  • Go
Frameworks
  • Node.js
  • NestJS
  • Next.js
  • Spring Boot
  • WebFlux
  • FastAPI
  • LangChain
  • LangGraph