Hicham Naoufal

Software engineer at SAP in Berlin. After hours I build apps and AI tools, and run them on my own servers in Germany and Austria.

This page is served from Nuremberg by a small Rust server I wrote.

Work

Side projects I design, build and run myself, from mobile apps to the services behind them.

Apps

Sport Meet

Find people to train with. Organise local sports activities, meetups and training sessions, or join one nearby.

Live on the web Open Sport Meet Support

Rawa

Resilience coaching for iPhone. Short guided exercises, Apple Health integration, and your data never leaves your phone.

AI Fitness Coach

A personal coach that writes workout and training plans around your goals, powered by models I host myself.

In development

Self-hosted services

Automation

An n8n instance that ties my services together: integrations, notifications and data pipelines.

Cloud

My own NextCloud for files, calendars and contacts, in place of Google Drive and iCloud.

AI toolbox

The models, frameworks and platforms I build AI products with, at SAP and on my own: RAG and knowledge graphs, agents, evals, fine-tuning, and private models on your own hardware.

Running on my own servers right now

Models and APIs

  • Claude
  • GPT
  • Gemini
  • Mistral
  • Llama
  • Qwen
  • DeepSeek
  • Gemma
  • Phi

Inference and serving

  • Ollama
  • vLLM
  • SGLang
  • llama.cpp
  • TGI
  • TensorRT-LLM
  • MLX
  • Hugging Face

Agents and orchestration

  • LangChain
  • LangGraph
  • LlamaIndex
  • DSPy
  • CrewAI
  • AutoGen
  • Semantic Kernel
  • Haystack
  • Pydantic AI
  • smolagents
  • Mastra
  • Google ADK
  • Claude Agent SDK
  • OpenAI Agents SDK

RAG and knowledge graphs

  • GraphRAG
  • Cognee
  • LightRAG
  • Graphiti
  • Neo4j
  • RAGFlow
  • Docling
  • LlamaParse
  • Unstructured

Vector search and memory

  • Chroma
  • Qdrant
  • pgvector
  • Weaviate
  • Milvus
  • Pinecone
  • LanceDB
  • Elasticsearch
  • Mem0
  • Zep
  • Letta

Protocols and gateways

  • MCP
  • A2A
  • LiteLLM
  • OpenRouter
  • Portkey
  • Vercel AI SDK

Evals, observability and guardrails

  • Langfuse
  • LangSmith
  • Ragas
  • DeepEval
  • Promptfoo
  • Arize Phoenix
  • OpenTelemetry
  • Guardrails AI
  • NeMo Guardrails

Fine-tuning

  • Unsloth
  • Axolotl
  • PEFT and LoRA
  • TRL
  • Weights & Biases

Enterprise AI platforms

  • SAP AI Core
  • SAP Generative AI Hub
  • Azure AI Foundry
  • Amazon Bedrock
  • Google Vertex AI
  • Databricks Mosaic AI

Automation and AI apps

  • n8n
  • Open WebUI
  • Dify
  • Flowise
  • Langflow

Speech and vision

  • Whisper
  • faster-whisper
  • PyTorch
  • TensorFlow
  • MediaPipe
  • MoveNet
  • YOLO
  • OpenCV

AI-assisted engineering

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Aider
  • Codex CLI

Building something with this stack, or want AI that stays on your own infrastructure?

Talk to me about your project

Why I self-host

Most of the software Europe depends on runs on a handful of American clouds. That includes the AI. I think we should be able to run our own, so I started with mine.

Owning the stack means knowing where your data lives, who can read it, and that your tools keep working when a vendor changes its prices or its rules. It's also the best way I know to really understand the systems I build.

I help teams move sensitive workloads and AI onto infrastructure they control, and I write about open, sovereign AI on my blog.

What runs on my servers

AI
Language-model server, vector database, AI proxy
Automation
n8n workflows
Files
NextCloud for files, calendars and contacts
Web
This site, my blog, Sport Meet
Delivery
CI runner and container registry

Bare-metal servers in Germany and Austria. No US cloud involved.

About

Portrait of Hicham Naoufal

I've been writing software for more than 15 years: web and mobile apps, backend services, and the infrastructure underneath them. Today I'm a software engineer at SAP, where enterprise software meets European data-protection rules.

Most of my side projects start with sport and well-being, from training plans to resilience coaching. I like clean code, interfaces that respect people's time, and shipping things people actually use.

Based in
Berlin, Germany
Work
Software engineer at SAP
Experience
15+ years
Languages
German, English, Arabic
Code
Rust, TypeScript, Swift, Python
Tools
Actix Web, Angular, SwiftUI, Podman, AI toolbox

Get in touch

Planning a RAG system, an agent, a knowledge graph or a private LLM setup? Or questions about my apps? Write to me.

contact@naoufal.de