I'm a Python developer and AI/ML engineer focused on building practical tools for LLM evaluation, RAG systems, prompt engineering, and code analysis. I like solving hard problems and shipping clean, well-tested code.
| Project | What it does | Tests |
|---|---|---|
| rag-pipeline | RAG system with chunking, vector store, hybrid search (vector + keyword), and retrieval | 44 ✅ |
| llm-eval | LLM evaluation toolkit — ROUGE-L, BLEU, fuzzy match, code correctness, RLHF pairwise comparison | 38 ✅ |
| ai-code-reviewer | AST-based Python code reviewer with complexity analysis and optional LLM integration | 22 ✅ |
| promptlab | Prompt template engine with conditionals, runner with retries, and automated testing framework | 27 ✅ |
| Project | What it does | Tests |
|---|---|---|
| smart-config-parser | Config string parser with quoted values, nested keys, ranges, and validation | 34 ✅ |
| pypool | Thread-safe connection pool with overflow, timeouts, and context manager support | 24 ✅ |
| timedeltaparser | Parse human-readable durations like 1h 30m 15s into timedelta objects |
32 ✅ |
| pytaskrunner | Task runner with dependency resolution and cycle detection | 16 ✅ |
| cachelimit | HTTP response cache with size budgets, TTL, and LRU eviction | 31 ✅ |
- RAG Pipelines — chunking strategies, vector search, hybrid retrieval, context window optimization
- LLM Evaluation — metrics (ROUGE-L, BLEU, code correctness), RLHF-style pairwise comparison, automated eval pipelines
- Prompt Engineering — template systems, prompt testing frameworks, message formatting for chat models
- Code Analysis — AST-based static analysis, pattern detection, complexity scoring
- Backend Systems — connection pooling, caching, task scheduling, CLI tooling
- Textualize/rich — Fixed Column class docstring (PR #3966)
- Exploring and contributing to: httpx, click, arrow, pyparsing, sqlalchemy
Building tools that make AI development faster and more reliable.
👉 Currently open for remote contract work in AI training, LLM evaluation, code generation, and backend engineering. Let's connect.