Skip to content
View ikrame-ih's full-sized avatar
🍦
🍦

Block or report ikrame-ih

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ikrame-ih/README.md

Ikrame Ibn Hayoun

Backend Python | FastAPI | PostgreSQL | Applied AI


Portfolio LinkedIn Email


Python FastAPI PostgreSQL Redis Celery Pydantic


Backend Python engineer in Málaga. I build REST APIs with FastAPI, PostgreSQL, Redis, and Celery for systems that must stay consistent under concurrent requests and retries.

Applied AI starts with ReckonFlow: structured LLM outputs through closed schemas, deterministic validation in code, and zero authority for the model to approve or pay. I work from written specs, with AI-assisted coding and a human merge (Spec-Driven Development).

Detailed write-ups and screenshots live on ikrame.dev.

Python Backends & SaaS

  • ReckonFlow: Headless corporate expense and financial reconciliation API. Immutable double-entry ledger, Decimal precision, Redis idempotency middleware, PostgreSQL row locks (FOR UPDATE), asynchronous HTTP 202 background jobs, and hybrid RAG search (SQL prefilter, RapidFuzz, vector embeddings via Reciprocal Rank Fusion).
    API Docs (Live)

  • Validata: B2B SaaS for batch lookup of Spanish companies by razón social against official BORME records. FastAPI, Celery distributed worker queues, Redis atomic quotas, PostgreSQL, and React. Preserves original dataset columns on export. Co-developed with Jairo García Antolín.
    Commercial product, private repository

Published Tools

  • import-resolve-cli: Git merge driver and CLI for Python import conflicts using standard library AST. Zero runtime dependencies. Full CI matrix with pytest, mypy, and ruff. Published on PyPI.
  • english-spanish-web-localization: Agent skill with public source on skills.sh. locale_guard validates tone and formatting across JSON catalogs (en-GB, en-US, es-ES, es-419).

Other Work

  • Live Event Radar: Real-time venue operations dashboard. Next.js, React 19, TypeScript, and pure telemetry state derivations with Zustand.
    Live Demo
  • MyPlaythrough: Full-stack PERN web application (PostgreSQL, Express, React, Node.js, Docker Compose, Vitest). Capstone for Higher Vocational Degree in Web Development (DAW), graded 10/10.
    Live Demo
  • Málaga Onboarding: Expat relocation guide for Málaga TechPark. Deterministic dependency graph API on user path (0€ LLM cost) with LangGraph.js fact-checker for the operator.
    Live Demo

Stack & Tooling

Backend: Python, FastAPI, PostgreSQL, Redis, Celery, SQLAlchemy, Alembic, Pydantic, REST APIs, SQL, Node.js / Express
Applied AI: PydanticAI, LangGraph, hybrid retrieval / RRF, structured outputs, closed schemas (extra="forbid"), prompt engineering, guardrails against prompt injection, Spec-Driven Development (SDD)
Delivery & Ops: pytest, mypy, Ruff, Docker, Docker Compose, GitHub Actions CI/CD, Prometheus, React, TypeScript, Vitest
Coursework in progress: PySpark, DataFrames, Spark, NumPy, Pandas, TensorFlow, PyTorch, Kafka (Vocational Master's in AI & Big Data)

Stack icons

Pinned Loading

  1. reckon-flow reckon-flow Public

    Corporate travel reconciliation API · FastAPI, PostgreSQL, Redis, Groq

    Python 1

  2. import-resolve-cli import-resolve-cli Public

    Resolve Git import merge conflicts in one command · Python, stdlib only

    Python 1

  3. aiba-widget aiba-widget Public

    Local-first focus companion for Windows · Electron, React 19

    TypeScript 1

  4. dev-portfolio dev-portfolio Public

    Personal portfolio site · ikrame.dev

    JavaScript 2

  5. live-event-radar live-event-radar Public

    Real-time venue ops dashboard · Next.js, TypeScript, Leaflet

    TypeScript 1

  6. my-playthrough my-playthrough Public

    Game library & backlog manager · React, Node.js, PostgreSQL

    JavaScript 1