Backend & data engineer — quantitative finance, AML / anomaly detection, and open-source contributor
- 🔭 I build in financial-crime detection, quantitative finance, and data engineering
- 🌱 Active open-source contributor to finance, KYC/AML and scientific-Python libraries
- 📫 Reach me at devashishmoghe@gmail.com
Two clean views of this account:🗂️ my projects only · 🍴 my open-source forks
| Project | What it is | Live |
|---|---|---|
| FinSentry | Transaction-monitoring-style financial anomaly & AML detection — ML ensemble + AML typology rules + money-flow graph analysis + Streamlit dashboard | demo |
| Vajra Quant | Production-grade algorithmic trading engine for Indian index markets (NIFTY 50 & ETFs) — 4 strategies, honest cost model, risk kill-switches, broker adapters | — |
| VisionQuant | Multi-strategy AI trading intelligence engine — chart/CSV analysis with fused BUY/SELL/HOLD verdicts; Streamlit + CLI | — |
| Stock Predictor Pro | Real-time stock dashboard — Next.js + Yahoo Finance + technicals + 14-day forecast | — |
| Stock Trader Pro | AI trading dashboard — scalp signals, market scanner, paper trading, 230+ assets, 7 data providers | — |
| Stock Price Dashboard | Stock-price dashboard (Python) | — |
| Smart Money Tracker | Personal-finance / money tracker (Flutter) | — |
| Customer Churn Analysis | End-to-end churn analysis — SQL + ML (LR/RF/XGBoost) + Streamlit + FastAPI + Docker | — |
| Portfolio | Personal portfolio site — Vite · React · TypeScript · Three.js | site |
| Quest AI | Gamified, offline-first AI habit tracker | demo |
| MediScan AI | Clinical-AI platform — disease screenings, lab-report analysis, medicine interactions | demo |
| Phantom | Movie discovery & booking platform (Django) | — |
| Movie Recommender System | Content-based movie recommender (Python) | — |
30 pull requests across 23 widely-used libraries — 5 merged. (see all →)
- exchange_calendars #589 — authored the Indonesia Stock Exchange (XIDX) 2026 trading calendar
- QuantLib #2673 — added the Hong Kong 2026 holiday calendar
- QuantLib #2676 — backfilled the Indonesia calendar's missing decade (2015–2026)
- OpenSanctions yente #1219 — added HTTP conditional requests (ETag / 304) to the sanctions-screening API
- STUMPY #1159 — removed a redundant bound in the matrix-profile MPdist path
- yfinance #2915 — fixed a multi-day-interval TypeError and the numpy≥2.5 Timedelta deprecation
- pandas_market_calendars #472 — HKEX 2026 compensatory holiday
- pandas_market_calendars #473 — LSE 2022 spring-bank-holiday fix + two latent test bugs
- pandas_market_calendars #474 — BSE/NSE missing special holidays
- FinancePy #247 — joint multi-market business-day calendars
- python-stdnum #504 — Czech & Slovak IČO company-identifier validation (KYC)
- python-stdnum #505 — Oman VAT number (VATIN) validation (KYC)
- OpenSanctions #5126 — fixed the Excel helper corrupting fractional sanctions-list values
- schwifty #302 — resolve bank data for BICs carrying a branch code (IBAN/BIC)
- OFAC address extractor #25 — added DOGE, a sanctioned asset that was being silently skipped
- Splink #3206 — fixed the EM loop falsely reporting convergence (UK Ministry of Justice)
- Splink #3207 — fixed a stale-cache crash after profile_columns
- PyOD #704 — fixed the DeepSVDD anomaly detector never training
- Orion #672 — fixed the point-evaluation metrics crashing on empty anomaly windows (MIT DAI-Lab)
- scikit-lego #812 — gave EstimatorTransformer its missing get_feature_names_out
- Riskfolio-Lib #241 — fixed the plotting module for matplotlib 3.11
- datacontract-cli #1403 — derive the dbt contract id from the manifest
- datacontract-cli #1404 — enforce declared primary keys in data-contract tests
- frictionless-py #1792 — send CLI errors to stderr instead of stdout
- dateparser #1353 — fixed French "sept" parsing as 7 instead of September (locale-aware dates)
- py-xbrl #179 — parse dimensions from xbrli:scenario (EU ESEF filings)
- py-xbrl #180 — stop one malformed fact aborting a whole regulatory filing
- pycoin #440 — reject the invalid extended keys of BIP32 test vector 5 (crypto)
- xgi #747 — make hypergraph networks copyable/picklable on Python 3.14
- qf-lib #289 — fixed rotated chart axis labels landing on the wrong ticks