| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
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.
Contact GitHub support about this userβs behavior. Learn more about reporting abuse.
Report abuseI'd rather show working systems than list skills. Everything here runs and is inspectable β the eval scores below are re-measured and republished by CI on every push, not typed in by hand:
| Working system | What it demonstrates | Source |
|---|---|---|
| FrameSleuth agent | The open-source MCP server behind FrameSleuth β local video β structured Context Bundle, no frames leaving the machine. I wrote the initial commit and most of what followed. | repo Β· site |
| ask-santosh | Retrieval-augmented Q&A over my writing, gated in CI two ways: a key-free retrieval gate (recall@k Β· MRR over a labelled corpus) that runs on every push, and a DeepEval answer suite (faithfulness Β· answer-relevancy Β· contextual-relevancy) when a judge key is configured. | repo Β· gate |
| Multi-agent on Databricks | Production multi-agent orchestration, beyond Genie code | repo Β· write-up |
| This profile | The section below is regenerated weekly from my real GitHub activity by a scheduled workflow. Its footnote states how each run was produced, so the claim can't drift from what actually ran. | workflow Β· script |
Built from my last 21 days of public GitHub activity Β· workflow Β· updated Aug 24, 2026
FrameSleuth is a local-first AI system that converts screen recordings into structured, evidence-cited context bundles for coding agents. Record a bug or a feature demo β it reads every frame, transcribes the narration, and captures console and network activity, then hands your agent repro steps, error evidence, and code candidates it can act on.
I build and maintain framesleuth-agent β the open-source Python MCP server underneath it. Local video in, structured Context Bundle out, over MCP. It's public, so you can read the pipeline rather than take my word for it: keyframe extraction, transcript alignment, bundle contract, Docker image built from a pinned lockfile in CI.
Shipping something is one thing. Keeping it working for five years, while people build on it, is a different discipline β and it's the half of "Lead" that a commit graph doesn't show.
Being straight about the limits: this is sustained maintenance and dependency discipline, not a large contributor community. One external contributor, three issues ever. The reviewing half of leading happens in private repos at work, where a public graph can't see it.
A decade of building β from data pipelines and full-stack apps to production AI, with a habit of sharing what I learn along the way.
%%{init: {'theme':'base','themeVariables':{'fontFamily':'Fira Code, monospace','taskBkgColor':'#1F6FEB','taskBorderColor':'#2F81F7','activeTaskBkgColor':'#2F81F7','activeTaskBorderColor':'#58A6FF','doneTaskBkgColor':'#8B949E','doneTaskBorderColor':'#6E7681','critBkgColor':'#D97706','critBorderColor':'#B45309','critTextColor':'#ffffff','milestoneBkgColor':'#238636','milestoneBorderColor':'#2EA043','taskTextColor':'#ffffff','taskTextDarkColor':'#ffffff','taskTextLightColor':'#ffffff','taskTextOutsideColor':'#8B949E','gridColor':'#30363D','todayLineColor':'#F85149','titleColor':'#8B949E','sectionBkgColor':'#2F81F714','altSectionBkgColor':'#2F81F70A'}}}%%
gantt
title A decade of building β 2014 to today
dateFormat YYYY-MM-DD
axisFormat %Y
tickInterval 1year
section Craft
Data engineering (pipelines, Spark, Databricks) :active, de, 2014-01-01, 2026-08-24
Full-stack engineering (TypeScript, Node, React, AWS) :done, fs, 2014-01-01, 2021-06-01
Architecture and platform engineering :active, arch, 2018-01-01, 2026-08-24
section AI / ML
ML and data science :active, ml, 2021-06-01, 2026-08-24
LLM, RAG and agentic systems :active, llm, 2023-06-01, 2026-08-24
MLOps, evals and guardrails :active, ops, 2023-06-01, 2026-08-24
section Building in public
Answering on Stack Overflow :crit, so, 2015-01-01, 2026-08-24
Open source on GitHub :crit, gh, 2016-01-01, 2026-08-24
Writing on Medium :crit, med, 2019-01-01, 2026-08-24
section Milestones
AI Engineer Lead at Syngenta :active, syn, 2024-05-01, 2026-08-24
FrameSleuth launch :milestone, fsl, 2025-09-01, 0d
%%{init: {'theme':'base','themeVariables':{'pie1':'#2F81F7','pie2':'#238636','pie3':'#8B949E','pie4':'#D97706','pieOpacity':'1','pieStrokeColor':'#ffffff','pieStrokeWidth':'2px','pieOuterStrokeColor':'#8B949E','pieTitleTextSize':'18px','pieTitleTextColor':'#7A7A7A','pieSectionTextSize':'13px','pieSectionTextColor':'#1F2328','pieLegendTextColor':'#7A7A7A'}}}%%
pie showData
title Focus areas, right now
"AI agents, LLM and MCP systems" : 40
"Data and AI on Databricks" : 25
"Full-stack product engineering" : 20
"Technical writing" : 15
Not every problem lives in the same place. I map what I build to the Cynefin domains β because the right approach for a known CRUD API is the wrong approach for a non-deterministic agent.
AI, Agents & Products
| Project | What it is |
|---|---|
| framesleuth-agent | The open-source MCP server behind FrameSleuth β local video β structured Context Bundle. Python, Docker, pinned lockfile, CI. |
| ask-santosh | RAG over my own writing. Retrieval quality (recall@k Β· MRR) is gated on every push without an API key; DeepEval scores answers when a judge key is set. |
| multi-agent-sales-ops-tpch-databricks | Beyond Genie code β orchestrating production multi-agent systems on Databricks. Write-up β |
| ai-consumption-plane | A hands-on build of the AI Consumption Plane on Databricks. |
| churn-vs-risk-poc | Why a churn model is not a risk model β and what that costs you. Write-up β |
| crop-disease-prediction | End-to-end applied ML: 97.83% across 15 disease classes in a 9.3 MB model at ~9 ms, exported to TFLite and shipped four ways β Streamlit, a FastAPI service, a WhatsApp bot, and a React Native app doing offline on-device inference. With a model card that states where it stops working. |
Data Engineering & Platform
| Project | What it is |
|---|---|
| medallion-architecture-databrics | Medallion Architecture β principles and a practical Databricks exploration. Read β |
| dataset-atlas | A map-first way to discover and download datasets β Region β Domain β Get. Live demo β |
| node-boilerplate |
Production-ready Node.js + TypeScript skeleton for microservices β ESLint, Prettier, Husky, CI wired in. |
| genie-reality-check | Chart data and methodology behind my Databricks Genie evaluation series. |
| delta-live-table-databricks-sample-use-case | Declarative pipelines with Delta Live Tables β expectations, lineage and incremental loads. |
| delta-lake-databricks-sample-use-case | Delta Lake from first principles β ACID on object storage, time travel, schema evolution. |
| kappa-iot-temperature | Kappa architecture for real-time IoT temperature monitoring β one streaming path, no batch twin. |
| next-genie | A Next.js front end over Databricks Genie. |
I publish most of this through AI That Ships β my Medium publication on getting AI systems into production, also on Substack. More on Medium β
Most of my work is in private repositories β 1,893 of my last 2,027 contributions, about 93%. These are recounted by the weekly workflow, not typed in by hand.
What I'm up for.
Production LLM systems that have to survive contact with real users β retrieval that
holds up, evals that fail loudly, and the cost and failure-mode work underneath.
Happy to talk shop, review an eval harness, or compare notes on agent tooling.
Why Your Churn Model Is Not a Risk Model (And Why It Matters)
RAG over my writing + a reproducible DeepEval suite β a working system, not a skills list.
Python
Crop disease image classification β applied ML for agriculture, from dataset to inference.
Jupyter Notebook
A map-first experience for discovering and downloading datasets β in 3 clicks or fewer: Region β Domain β Get.
JavaScript
Beyond Genie Code: Orchestrating Production Multi-Agent Systems on Databricks
Python 1
| Back | FazBrowse Home | New Git URL |