Skip to content
hassanatic
Escalate
// agent manifestSoftware & AI Engineer

Software Engineering/AI / ML & Agents/Distributed Systems

I'm a software engineer who fell hard for AI. For 4+ years I've shipped production systems that real people actually use, including fintech that serves millions, and these days I build LLM agents, multi-agent systems and RAG pipelines, plus the distributed plumbing that keeps them alive. Backend, full-stack, AI, and the messy bits in between. I like the hard parts.

◆AI Agents, RAG & LLMs◆Backend & Distributed Systems◆Full-Stack (Web & Mobile)◆Production at Scale
AGENT ONLINEOulu, FinlandAvailable now
AI systems built
0+
agents · RAG · model serving
Users served
0M+
fintech platform @ ACE
Production tenure
0+ yrs
shipping and operating live systems
MSc thesis
0/5
AI-agent governance, graded Excellent
MSc GPA
0.00
Applied Computing & AI
talk to the agent, ask it anything
// 01 · session trace

The path so far

Pakistan to Finland. From shipping fintech for millions of users, to AI research, to a thesis on keeping autonomous agents in line. It wasn't a straight line, but here's how I got here.

  1. I built a runtime governance and observability framework for autonomous AI coding agents (Claude Code and Gemini CLI) at one of Finland's top software consultancies, without touching the agents themselves. It became my MSc thesis, graded 5/5 (Excellent).

    • Captured agent lifecycle events via native hooks, routed through durable Temporal workflows into self-hosted Langfuse.
    • Real-time policy enforcement: blocked destructive commands, force-pushes & credential exposure at the hook layer.
    • Behavioural anomaly detection, LLM-as-judge goal assessment, hallucination detection & per-session data lineage.
    • 11-service containerised deployment; Spec-Driven Development in a small, senior team.
    GoPythonTemporalLangfuseClickHousePostgreSQLRedisDockergRPCMCP
education
University of Oulu
M.Sc. (Tech) · Computer Science & Engineering
2024 – 2026 · GPA 4.38/5 · Applied Computing & AI · Thesis 5/5 (Excellent)
education
University of Gujrat
B.Sc. · Software Engineering
2019 – 2023 · GPA 3.08/4 · Software Engineering Society
// 02 · system map

The stack, by cluster

Grouped the way I actually use them: languages, AI and ML, distributed systems, and the infrastructure that ties it all together.

Languages
10
PythonGoTypeScriptJavaScriptPHPC#/.NETKotlinDartSQLBash
AI / ML
12
PyTorchHugging FaceLLMsRAGMulti-AgentMCPLangChainOllamaGroqGeminiEmbeddingsLLM-as-Judge
Distributed Systems
07
gRPCProtocol BuffersApache KafkaTemporalWebSocketsPyTorch RPCMicroservices
Backend & APIs
08
FastAPINode.jsLaravel.NETDjangoFlaskRESTGraphQL
Data & Stores
09
PostgreSQLMySQLMongoDBRedisSupabaseFirebasepgvectorClickHouseDrizzle
Cloud / DevOps
09
DockerKubernetesCI/CDAzureAWSGCPVercelNginxLinux
Observability
05
PrometheusGrafanaLangfuseClickHouseOpenTelemetry-style tracing
Frontend / Mobile
06
Next.jsReactTailwindFlutterJetpack ComposeUnity
// 03 · deployments

Things I've built

A bit of everything I've shipped: AI agents, RAG systems, distributed model serving, and full-stack apps in production. The thesis is just one of them.

FLAGSHIP

Agentic AI Governance & Observability

A control plane for autonomous AI coding agents.

Self-hosted governance and observability platform for Claude Code and Gemini CLI. It captures every prompt, tool call, model response and token cost into Langfuse via native hooks routed through durable Temporal workflows, enforces real-time policy that audits and blocks risky actions, and adds LLM-as-judge goal assessment, anomaly detection, extended-thinking capture and per-session data lineage, all without modifying the agents.

PythonGoTemporalLangfuseClickHouse+5
MSc Thesis · Metosin · grade 5/5
LIVE

FinanceFile

Bookkeeping & VAT for Finnish sole traders.

Turns everyday income & expenses into the figures Finnish sole traders (toiminimi) actually file: OmaVero VAT returns, income statement, general ledger, balance sheet and a filing calendar. Multi-line, multi-VAT-rate transactions, receipt uploads, per-user isolation via Postgres RLS, EN/FI/SV interface.

Next.js 16React 19TypeScriptSupabasePostgreSQL+3
Personal · Live in production
ACTIVE

Echo Agent

A private, local-first personal AI agent.

A self-hosted 'Jarvis' you talk to over Telegram. Learns your habits, connects to email, calendar & tasks. Runs fully locally via Ollama for privacy, or on cloud LLMs (Groq, Gemini) for speed. Each install is fully isolated.

PythonLLMsAI AgentsOllamaGroq+2
Personal
ARCHIVED

Distributed GPT-2 Inference

GPT-2's 12 layers, split across worker nodes.

A distributed text-generation system that splits GPT-2's transformer layers across worker nodes using PyTorch RPC. A FastAPI master orchestrates nodes, serves a chat UI, and persists conversations in MongoDB, with Prometheus + Grafana observability.

PythonPyTorchPyTorch RPCFastAPIMongoDB+4
Academic / Personal
ARCHIVED

Distributed LLM Serving

Low-latency model serving over gRPC + Kafka.

Serves LLMs using gRPC for low-latency inter-service calls and Kafka to decouple producers/consumers for scalable asynchronous inference; service interfaces defined with Protocol Buffers.

PythongRPCApache KafkaProtocol BuffersMicroservices
Academic / Personal
ACTIVE

ratekit

Rate limiting with exact retry-after answers.

Token bucket and sliding-window log with honest mathematics: the 429 middleware's Retry-After header agrees with the limiter's computed deficit rather than a made-up wait. Injectable clocks make every time-based test deterministic and instant, and per-key limiters isolate callers.

PythonFastAPIASGIpytestGitHub Actions
Personal · Open source
ACTIVE

hookline

The receiving half of webhooks, done properly.

Verifies HMAC signatures with the timestamp bound into the signed message, so captured deliveries can be neither replayed past the freshness window nor re-stamped. Deduplicates at-least-once deliveries by event id, acknowledges fast, and drives every event to a terminal state with retries, exponential backoff and a queryable dead-letter list.

PythonFastAPISQLitepytestGitHub Actions
Personal · Open source
ACTIVE

muxa

Multimodal orchestration with retries, fallback and an eval gate.

Routes mixed media (text, images, audio) to the right model task, runs an async worker pool with retry-once and a deterministic fallback so no asset is ever dropped, validates every response against a closed shape, and keeps a per-run route and cost ledger. A keyword-recall eval gate fails CI when quality drops. Zero runtime dependencies.

PythonasynciopytestGitHub Actions
Personal · Open source
ACTIVE

Archive Agent

An LLM tagging agent with a real eval harness.

Tags media archives with a closed taxonomy through any OpenAI-compatible endpoint, including Ollama. Structured-output validation, retry-once with a deterministic rule fallback, local vector search, and an eval harness that scores precision/recall/F1 against a labelled sample and gates CI on minimum F1.

TypeScriptNode.jsvitestGitHub Actions
Personal · Open source
ACTIVE

repo-sentry

Policy-as-code auditing for GitHub repos.

A CLI that audits GitHub repositories against a YAML governance policy: branch protection and required reviews, CODEOWNERS, Actions token permissions, secret scanning, Dependabot. Emits a JSON report and CI-gate exit codes so a policy regression fails the build. Offline pytest suite, GitHub Actions CI.

PythonGitHub REST APIPyYAMLpytest
Personal · Open source
ACTIVE

wasm-boids

A C++ flocking sim, tested before it ships to the browser.

A C++17 boids simulation compiled to WebAssembly with Emscripten. A deterministic native test suite (bounds, speed and NaN invariants, cohesion and separation contracts) runs in GitHub Actions before every wasm build, and measured build-size optimisation cut the JS glue from 9,034 to 3,758 bytes.

C++17EmscriptenWebAssemblyGitHub Actions
Personal · Open source
ARCHIVED

Doctors on Hand

Find nearby doctors on live maps.

A Flutter app that helps patients find nearby doctors using live maps, geolocation and route polylines, backed by Firebase (Auth, Firestore, Storage).

FlutterDartFirebaseGoogle MapsGeolocation
Final-year project
// 04 · console

Talk to the agent

Ask me anything and I'll try to answer your questions. Go professional, go nosy, go weird. Just don't ask me to do your homework, that's a different AI.

~/agents/hassan
ARMED
hey, I'm Hassan's agent. ask me anything about him, in plain English. I'll do my best.
try "what's your experience?" or "why should we hire you?", or type help. asking silly stuff is encouraged.
operator@hassan:~$

▸ try: "what's your experience?" · "do you know AWS?" · "why should we hire you?"

// 05 · human-in-the-loop

Escalate to a human

The agent handles the small talk. Hiring decisions are above its pay grade, so open a channel and you'll reach the actual human. I read everything that comes through.

status: online

Available now for full-time roles, in Finland or remote.

Oulu, Finland · authorized to work in Finland, no sponsorship required.

hassanraja.dev@gmail.com