Skip to content
View jwitcher3's full-sized avatar

Highlights

  • Pro

Block or report jwitcher3

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
jwitcher3/README.md

👋 Hey, I’m James Witcher

Marketing Data Scientist building forecasting, experimentation, and causal measurement systems for retail/eCommerce — turning messy behavioral data into decisions.
Previously: Nike • adidas • Intel | Python • SQL • Databricks • Snowflake • Streamlit

🔗 LinkedIn • ✉️ Email • 🧭 Retail Trend Tracker (live)


🔎 Data & Reuse Note

Note: Everything here uses publicly available and/or synthetic data, designed as reusable templates that can be adapted to real internal datasets.


⭐ Featured Projects

🧪 M5 Causal Lift (Incrementality Sandbox)

Repo: https://github.com/jwitcher3/m5-causal-lift
End-to-end incrementality sandbox on M5-style simulated retail data with known ground truth.

  • Methods: DiD / Event StudySynthetic Control (ridge SCM, optional log1p)
  • Trust checks: pre-trend checks • diagnostics (pre-fit RMSE, stability CV) • placebo tests (fake treatment dates/windows)
  • Includes a Streamlit app + donor weight interpretability
  • Run: ./scripts/demo.sh (launches Streamlit locally)

📈 Retail Trend Tracker (live)

Live: https://retail-trend-tracker.vercel.app/
Repo: https://github.com/jwitcher3/retail-trend-tracker/
Deployed dashboard surfacing retail/sneaker trend signals to quickly see “what’s up / what’s down.”

  • Focus: franchise-level trend monitoring and lightweight public dashboards
  • Stack: Python • JavaScript • Plotly • Vercel

🏛️ EDGAR Retail — SEC Filings → Quarterly “Pressure” Signals (LIVE)

Repo: https://github.com/jwitcher3/edgar-retail
App: https://edgar-retail-etl-jw.streamlit.app

End-to-end ETL + analytics app that pulls public SEC EDGAR filings (10-K / 10-Q) + XBRL financials for selected retail brands and converts them into clean quarterly tables + an explainable pressure signal.

  • Outputs: DuckDB warehouse (bronze/silver/gold) + exportable CSV/MD/PDF/ZIP bundles
  • Signal: pressure_index = normalized filing-language pressure + inventory-to-sales context
  • Evidence engine: ranks and highlights the best filing excerpts (with SEC links) behind each quarter
  • Use cases: earnings prep, competitive monitoring, promo/markdown intensity tracking, planning risk signals

🧰 Toolbox

Methods: forecasting • experimentation • causal inference • segmentation • attribution/CLV
Build: dashboards • data apps • pipelines • reusable analytics templates
Stack: Python • SQL • Databricks • Snowflake • JavaScript • Streamlit • Plotly • Azure • DuckDB • Parquet
Dev / Tooling: Git • Make


🤝 Open to Collaborate On

  • Retail, eCommerce, and product analytics projects
  • Public dashboards, LLM-enabled insights, and visual storytelling
  • Data science education or training resources

📊 GitHub Stats

GitHub Stats
Top Languages


🏷️ Tech

Python SQL JavaScript Databricks Snowflake Azure Plotly GitHub Vercel DuckDB Parquet Streamlit Make

Pinned Loading

  1. data-analyst-starter-kit data-analyst-starter-kit Public

    Jupyter Notebook

  2. data_cleaning_tools data_cleaning_tools Public

    Tools built for cleaning data.

    Jupyter Notebook

  3. forecasting-fundamentals forecasting-fundamentals Public

    "Workshop on forecasting techniques (Prophet, XGBoost, Holt-Winters) with Databricks notebooks and business applications."

    Jupyter Notebook

  4. retail-trend-tracker retail-trend-tracker Public

    Python

  5. m5-causal-lift m5-causal-lift Public

    End-to-end incrementality sandbox on M5-style retail data (DiD + Synthetic Control + placebo tests) with Streamlit dashboard.

    Python 1