Technology stack

Tools used for analysis, writing, reporting, and web delivery.

This page documents the core tools behind data analysis, technical communication, automation, visualization, and production workflow.

Search engines and readers can use this page to understand the technical environment supporting John McDuffie’s project and reporting work.

Daily Analysis Tools

Python, pandas, SQL, and Jupyter for exploratory and reporting work.

Web Project Stack

HTML, CSS, JavaScript, Fastify, Vite, and supporting delivery tools.

Core languages and runtimes

Foundational tools used for scripting, automation, and production work.

Python

Primary language for analysis, automation, and reporting workflows.

Visit python.org

SQL and PostgreSQL

Relational querying for data models, analysis pipelines, and reporting layers.

Learn about PostgreSQL

Node.js

Runtime used for APIs, scripts, and lightweight web project tooling.

Visit nodejs.org

Analysis and modeling libraries

Libraries that support exploratory analysis, statistical modeling, and visual reporting.

NumPy

Numerical computing support for arrays, vectorized logic, and scientific workflows.

Visit NumPy

scikit-learn

Machine learning support for classification, regression, and clustering tasks.

Visit scikit-learn

statsmodels

Interpretable statistical modeling for regression and time-series analysis.

Visit statsmodels

Jupyter

Notebook-based environment for reproducible analysis and narrative reporting.

Visit Jupyter

Matplotlib

Base plotting library for precise, publication-ready charts and graphics.

Visit Matplotlib

Seaborn

Statistical visualization with clean defaults for exploratory analysis.

Visit Seaborn

SciPy

Scientific computing support for optimization, statistics, and signal processing.

Visit SciPy

Visualization and storytelling tools

Tools used to turn analysis into readable visuals and interactive explanations.

Plotly

Interactive charts and dashboards for exploration and presentation.

Visit Plotly

D3.js

Custom web-based visualizations for story-driven, data-rich experiences.

Visit D3.js

Tableau

Rapid dashboarding for stakeholder reporting and executive review.

Visit Tableau

Web frameworks and UI tools

Frameworks and build tools used for fast, readable, modern web projects.

HTML, CSS, and JavaScript

Core web technologies used for clean, server-delivered public pages.

Read MDN web docs

React

Component-based interface work when a project needs a richer application layer.

Visit React

Fastify and Vite

Modern backend and front-end tooling for APIs, prototypes, and production apps.

Visit Fastify

Delivery and collaboration tools

Everyday tools that keep projects organized, reproducible, and easy to ship.

Git and GitHub

Version control and collaboration tools for disciplined releases and review.

Learn Git

Docker

Containerization for repeatable development and deployment environments.

Visit Docker