Data & Analytics

I turn data into decisions. Here's an analysis notebook and a short summary of four tool demos, each dated.

Data & Analytics

Selected work

Exploratory data analysis in Python, on generated test data

  • Role: I wrote the notebook.
  • When: Jan 2025
  • Context: The question was simple: what does this generated dataset look like? The notebook states its aim in one comment, "Create charts based on the dataset." The data is generated, not customer data.
  • What I did: I loaded the JSON file with pandas and drew five charts with matplotlib: a 15-bin histogram of age, the top 10 currencies by total random float, the true and false split of a boolean column, the top 10 companies by total random integer, and a latitude and longitude scatter plot.
  • Example decision (part of the analysis exercise, not a delivered result): In this analysis, I chose to chart only the top 10 currencies and the top 10 companies, ranked by their totals, instead of a bar for every value.

    • The options: a bar for every currency and every company, or a top 10 cut ranked by total.
    • What I weighed: currency and company are category fields, and a generated set can hold a lot of different values. A bar for each one turns into a wall of labels nobody can read. Age, the true and false column, and latitude and longitude didn't have that problem, so they got a histogram, a pie and a scatter plot.
    • What I chose and why: add up each group, sort it largest first and keep the top 10. That puts the biggest groups up front. The trade-off is that everything below the cut drops out of the chart.
    • What I'd watch: how much of the total sits outside the top 10, and whether the ranking holds when the data is generated again.
  • Artifact: SampleData.ipynb on GitHub
  • Stack/tools: Python, pandas, matplotlib

Also on file, not a sample: in Feb 2025 I recorded four short screen captures, 10 to 79 seconds each, of tools I was working with: deploying a model trained with TensorFlow, connecting LangChain to OpenAI, tracing calls with LangSmith, and importing vector embeddings into Weaviate. They're demos of tooling, not shipped work, so they aren't shown here.