Skip to content
View esterkane's full-sized avatar
  • Augsburg, Germnany
  • 17:13 (UTC +02:00)

Block or report esterkane

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
esterkane/README.md

Sanja Ruzic

Technical Enablement & AI Learning | Troubleshooting, Search/RAG, Developer Education

I build tools and learning experiences that help engineers understand complex technical problems, narrow them down systematically, and use AI without giving up judgement.

My background combines 13+ years in technical support and application engineering — including five years at Elastic — with hands-on work in AI-assisted development, search/retrieval, RAG, evaluation, observability, and knowledge workflows.

The common thread across my work is turning knowledge into capability: helping people move from vague symptoms and copied answers toward evidence, diagnosis, practice, feedback, and independent problem-solving.

What I care about

I am particularly interested in helping engineers learn to:

  • turn vague symptoms into reproducible technical problems
  • separate evidence from assumptions
  • form and test useful hypotheses
  • navigate unfamiliar systems and codebases
  • use documentation and knowledge bases as evidence, not recipes
  • recognise when a problem should be escalated
  • use AI coding tools while retaining technical understanding
  • verify AI-generated answers and implementations rather than trusting plausibility

I prefer AI systems that make evidence visible, measure quality, and keep humans in control where judgement matters.

Start here

🧪 Support Reliability Lab — Troubleshooting as a learnable engineering skill

A hands-on incident lab for practising diagnosis, observability, safe fixes, regression testing, and durable technical communication.

The project turns recurring support situations into reproducible scenarios and follows a practical learning loop:

observe → hypothesise → test → fix → verify → explain

What it demonstrates

  • systematic debugging and incident reproduction
  • CI checks, regression tests, browser E2E tests, and performance smoke tests
  • OpenTelemetry-based observability and trace debugging
  • Docker-based local tooling
  • customer-facing runbooks and evidence-driven troubleshooting
  • AI coding workflows encoded as reusable Claude Code skills

→ support-reliability-lab


🔎 Grounded RAG Assistant — Evidence-first AI over technical knowledge

Production-shaped RAG system over technical documentation using Elasticsearch hybrid retrieval, reranking, citations, feedback, evaluation, and observability.

The central question is not just can the model answer? but does the system have enough evidence to justify an answer?

What it demonstrates

  • hybrid BM25 + vector retrieval and reranking
  • explicit insufficient-evidence behaviour
  • citation validation and human review
  • evaluation separated across retrieval, generation, and system behaviour
  • MCP tools over the same retrieval/generation core
  • FastAPI, PostgreSQL, Docker Compose, CI, unit/integration tests, and OpenTelemetry

→ grounded-rag-assistant


🧩 KCS Control Plane — Knowledge quality with human-owned decisions

Operational knowledge-quality system for finding likely duplicate or overlapping technical articles, clustering evidence, and supporting editorial review.

The design principle is deliberate: similarity is evidence, not a merge decision. Two articles can look alike while representing different versions, environments, failure modes, or user intents. Automation surfaces candidates and evidence; reviewers retain ownership of the editorial decision.

What it demonstrates

  • knowledge quality and semantic similarity
  • human-in-the-loop AI
  • evaluation against recorded human decisions
  • safe agent workflows and explicit feature gating
  • provenance, auditability, and knowledge governance
  • FastAPI + React/TypeScript + Elasticsearch

→ kcs-control-plane


🎓 Elasticsearch Resilience Quiz — Technical learning through judgement

Interactive technical quiz focused on engineering judgement across Elasticsearch, distributed systems, observability, and resilience.

Each problem includes explanations and evidence from official documentation. The aim is to turn technical knowledge into active practice rather than passive documentation.

→ elasticsearch-resilience-quiz


🧠 Lernapp — AI-assisted learning experiment

Cross-platform learning application for German practice across TestDaF, workplace communication, and negotiation.

I use it to explore:

  • conversational and voice-based learning
  • personalised practice and learner progress
  • progressive feedback instead of answer dumping
  • local-first/private learning workflows
  • how AI can support practice without replacing the learner's own thinking

→ lernapp-updates


Engineering practices demonstrated

Testing: pytest, integration tests, regression tests, Playwright/browser E2E, smoke/performance tests
Delivery: GitHub Actions, lint/typecheck/build/test gates
Runtime: Docker and Docker Compose
APIs: FastAPI, HTTP integrations, structured errors, health checks
Observability: OpenTelemetry, structured logging, tracing, metrics
Reliability: explicit failure paths, fallbacks, reproducible scenarios, rollback-aware thinking
AI engineering: RAG evaluation, grounding, human review, MCP, agent workflows
Search: Elasticsearch, BM25, vector search, hybrid retrieval, reranking, relevance evaluation

More search and retrieval work

What I am building toward

I am particularly interested in moving from:

documentation → retrieval → answers

toward:

knowledge → diagnosis → practice → feedback → evaluation → mastery

My current focus is not building another chatbot. It is exploring how AI can help technical people practise diagnosis, receive useful feedback, and develop transferable problem-solving skills.

Areas I want to keep exploring:

  • AI troubleshooting simulations
  • adaptive technical tutoring with progressive hints
  • knowledge-to-learning pipelines
  • learner-state and misconception modelling
  • evaluation of AI tutoring quality
  • conversational simulation
  • small immersive/WebXR learning experiments

How I work

I prefer systems that:

  • make complex knowledge understandable
  • expose evidence rather than hide it
  • measure quality instead of assuming it
  • keep humans in control where judgement matters
  • turn recurring problems into reusable knowledge and tools
  • help people become more independent rather than more dependent on the tool

Pinned Loading

  1. elastic-product-search-lab elastic-product-search-lab Public

    Elasticsearch e-commerce product search relevance lab with mappings, ingestion updates, BM25, hybrid search, and offline relevance metrics.

    Python

  2. kcs-control-plane kcs-control-plane Public

    Local control plane for ingesting Elastic KB articles, computing duplicate signals, materializing duplicate clusters, and reviewing them in a browser UI.

    Python

  3. elastic-search-policy-control-plane elastic-search-policy-control-plane Public

    Governed e-commerce search control plane in TypeScript/Node.js for deterministic Elasticsearch execution plans with policies, filters, boosts, exclusions, and explainability.

    TypeScript

  4. elasticsearch-resilience-quiz elasticsearch-resilience-quiz Public

    Interactive Google Colab quiz for Elasticsearch, Kafka, Kubernetes, gRPC, Node.js, and resilience concepts.

    Python

  5. elastic-repo-inventory elastic-repo-inventory Public

    Python

  6. elastic-ai-search-decision-lab elastic-ai-search-decision-lab Public

    Compact TypeScript and Elasticsearch decision-search lab for AI search documentation findability.

    TypeScript