Projects

A selection of projects from my GitHub profile

Fragments vs Flow

Retrieval-augmented generation (RAG) pipeline from my master's thesis.

Provider-agnostic pipeline where generation, embedding and evaluation can each run on watsonx, Azure OpenAI or OpenAI. Uses Docling for document extraction and RAGAS for evaluation metrics.

  • Python
  • RAG
  • watsonx
  • Azure OpenAI
  • RAGAS

Keycloak Auth Proxy

FastAPI-based authentication proxy that secures backend services with Keycloak.

Sits behind a reverse proxy such as Traefik, Nginx or Envoy, validates JWTs and introspects access tokens before forwarding requests, and routes dynamically via Kubernetes/OpenShift DNS. Fully asynchronous using httpx.

  • Python
  • FastAPI
  • Keycloak
  • OIDC
  • Kubernetes

Keycloak Auth Proxy Helm Chart

Helm chart for deploying Keycloak Auth Proxy to Kubernetes and OpenShift.

Packages the proxy with configurable ingress and service settings, JWT validation and prefix-based request routing, making the auth setup installable with a single helm install.

  • Helm
  • Kubernetes
  • OpenShift
  • Keycloak

Asp Interpreter

Interpreter for Asp, a mini-Python programming language, written in Java.

Built for the University of Oslo course IN2030. Covers the full interpretation pipeline — scanner, parser, expression evaluation and a complete interpreter handling functions, loops and conditionals.

  • Java
  • Interpreters
  • Parsing

omarmassfih.no

This website — a zero-JavaScript static site built with Eleventy.

Deployed to GitHub Pages through GitHub Actions, with build-time syntax highlighting, light and dark themes, an Atom feed and full SEO metadata. No client-side JavaScript.

  • Eleventy
  • Nunjucks
  • CSS
  • GitHub Actions