JS - Kelowna, BC

Joel Salomon

Data Analyst · Analytics Engineering · AI & Automation
Kelowna, BC

Turning data into decisions.
Building tools that make the complex simple.

Scroll

I own data end to end  -   from pipeline architecture and dbt modelling to BI tooling and stakeholder-facing insight.

I've led BI migrations, built self-serve analytics layers, and embedded AI automation into analytical workflows.

When I'm not at work I'm building things - a 24/7 personal AI assistant, a recipe and meal planning app, and whatever else seems worth making.

  1. 12 mos2025 →

    AgencyAnalytics

    Data Analyst · Remote
  2. 10 mos2024 - 2025

    Bold Commerce

    Data Analyst · Remote
  3. 2y 2mo2022 - 2024

    FreshBooks

    Data Analyst · Toronto, ON
  4. 10 mos2021 - 2022

    Canadian Tire Corporation

    Business Analyst · Toronto, ON
  5. 1y 10mo2019 - 2021

    Canadian Tire Corporation

    Forecast Analyst · Toronto, ON

Data engineering

SQL
6 yrs
dbt
4 yrs
Snowflake
4 yrs
BigQuery
4 yrs
Data modelling
6 yrs

Analytics & BI

Looker
3 yrs
Sigma
2 yrs
Power BI
3 yrs
Metabase
3 yrs
Data storytelling
6 yrs
Product & GTM analytics
4 yrs
Stakeholder comms
6 yrs
A/B testing
4 yrs

Programming

Python
4 yrs
Git
5 yrs
HTML / CSS
3 yrs

AI & Automation

LLM engineering
4 yrs
Automation
5 yrs
Agent deployment
2 yrs
Claude skill authoring
2 yrs
Statistical analysis
4 yrs
01

Source

DBs · APIs · Events

Data starts in its raw form - transactional databases, API responses, event streams, exported files. My job begins by understanding what exists, where it lives, and what it actually means to the business.
02

Transform

dbt · SQL

Transformation is where messy becomes meaningful. Modelling with dbt, testing assumptions in SQL, documenting lineage - so anyone downstream can trust what they're looking at.
03

Store

Snowflake · BigQuery

Storage is about making the right data cheap and fast to query. Snowflake and BigQuery are the warehouses I reach for most, tuned to the workload.
04

Visualize

Looker · Sigma · BI

Good visualization is a teaching act. Looker and Sigma give stakeholders the right level of depth, the right defaults, and the right edges to explore from.
05

Decide

Insight → Action

The win isn't the dashboard. It's the decision it unblocks - and how quickly the next one comes.

Data starts in its raw form - transactional databases, API responses, event streams, exported files. My job begins by understanding what exists, where it lives, and what it actually means to the business.

0
GitHub commits
Last 12 weeks
0K+
Lines of code
Across active projects
0
Years analytics experience
Since Nov 2019
0
Projects in production
Neo · jtmeals · caliper · joeldoesdata

GitHub commits - last 12 weeks

Commits

Contribution heatmap - last 12 weeks

Less More

Claude API tokens - daily · last 12 weeks

peak: -

Output vs. input - daily · last 12 weeks

Output  ·  Input

Recipe cook time distribution

source: jtmeals.com · refreshed nightly · 95 recipes · 10-min bins
Recipes Trend peak: 20–30 min

Recipe category analysis

source: jtmeals.com · refreshed nightly · size = recipe count · position = avg prep & cook time

Neo is a distributed AI system running 24/7 on a Mac Mini - four independent processes, one unified assistant.

neo · system architecture · mac mini
# distributed AI system · 24/7 · mac mini

Neo/
├── Discord  -  29 channels · Discord API
├── Core Runtime/
│   ├── Neo Claude  -  AI · Claude API
│   ├── Watchdog  -  crash detection
│   ├── Neo Tasks  -  17 cron jobs
│   └── Recipe API  -  REST · Node.js
├── AI Dispatch/
│   └── Claude -p  -  async subprocesses
└── Output/
    ├── GitHub  -  1417 auto-commits
    ├── jtmeals.com  -  Cloudflare Tunnel
    └── joeldoesdata  -  Cloudflare Pages