01 · About

Hello, I’m Joel.

I run JMS Analytics, a small studio that builds business intelligence, advanced analytics, and custom software, mostly for public agencies and utilities.

I have spent twenty years in digital product delivery, most of it on the requirements and data problems that sit between a request and a working system.

Est. 2022·WEST COAST & MOUNTAIN US·REMOTE-FIRST
Joel M. Sherman
Joel M. ShermanFounder · builder
02 · Operating principles

AI shortens the build, not the thinking.

01

Pain points before deliverables

Before I scope anything, I talk to the people doing the work today and watch how they do it. The problem they describe is usually different from the one in the project request, and the difference is where most of the value is. Writing an accurate problem statement is the slowest part of a project, and I do not skip it.

02

Define “done.” Then chase it.

AI makes it cheap to build the wrong thing quickly. So before any code is written, we agree in writing on what a finished, working system does, and I build toward that definition until it passes.

03

AI in the loop, rigor in the output

I did this work for years before AI coding tools existed, and the steps have not changed. I still write requirements, still draw mockups, and still read generated code against the same standards I applied to hand-written code. The tools made each step faster. They did not remove any.

04

Leave a system, not a binder

Every engagement ends with documentation and training sessions. Whether I host the product or you do, your team gets the source code, the architecture docs, and enough walkthrough time to extend or replace any part of it without hiring me back.

03 · Why JMS exists

The gap between a consultancy and a hire.

When an organization needs a data system built, it usually has three options: hire a consultancy, hire a full-time employee, or bring in a contractor. Each one fails in a specific way.

A consultancy staffs the project with a team, bills for the team, and often keeps the code and the know-how when the engagement ends. A full-time hire takes months to recruit and stays on payroll after the project is over. A contractor fills a seat on your team but is rarely accountable for whether the finished system works.

JMS Analytics is one person who joins your team for six to twelve weeks, works out the real problem with the people who have it, builds the system with AI tooling, and hands it over with documentation and tests. When the engagement ends, your team owns the system and I leave.

04 · Expertise

Tools and skills from shipped work.

Technologies70
Distinct tools used in delivered projects
ArcGIS ProBeautifulSoupBERTopicc-TF-IDFClarity PPMClaudeClaude CodeCSVDataflow Gen2DataverseDAXDelta LakeExcelExcelJSfionageopandasGitGitBookHDBSCANHexJestJupyterLightGBMMarkdownMicrosoft 365 CopilotMicrosoft Copilot StudioMicrosoft FabricmlforecastnetworkxNext.jsNixtla statsforecastnumpyopenpyxlpandasPapaParseParquetPBIPPBIRPlotlyPostgreSQLPower BIPower FxPower QueryPowerShellPyArrowPySparkPythonrapidfuzzRayfin CLIReactscikit-learnsentence-transformersshadcn/uishapelySharePointSQLSQL ServerStreamlitSupabaseTabular EditorTailwind CSSTimeGPTTMDLTypeScriptUMAPVega-LiteVercelVitestXGBoostYAML
Skills80
Skills exercised in delivered projects
agent evaluation designanomaly detectionautomated model selectionbuilding tools for non-technical usersCI/CDconversation designcross-organizational data standardizationdashboard designdata governancedata modelingdata parsingdata pipeline designdata quality remediationdata reconciliationdata visualization interpretationDAX measure designdesign system authoringdimensional data modelingdomain knowledge captureend-to-end project deliveryentity resolutionerror and bias metric designETL pipeline designfeature engineeringforecast accuracy analysisforensic data analysisfull-stack developmentfuzzy string matchinggeospatial analysisgraph-based clusteringguided workflow designinteractive visualizationknowledge-source curationlakehouse data engineeringlatency troubleshootingLLM workflow automationMLOps pipeline designmodel calibration diagnosticsmulti-source data consolidationmulti-source data integrationmulti-tenant architecturenested-model comparisonNLP text cleaningoperational analyticsperformance optimizationPII scrubbingpipeline orchestrationproductionizing notebooksprompt engineeringrate analysisrecord linkageregulatory reporting automationrelational database designreport UX designreproducible analysis workflowsreproducible methodologyrequirements discoveryrequirements gatheringretrieval-augmented generationrole-based access controlschema-driven ETLself-service analytics designsemantic data modelingsemantic modelingstakeholder communicationstakeholder enablementstakeholder managementstakeholder requirements elicitationstakeholder trainingstar schema designstar-schema data modelingstar-schema designstatistical hypothesis testingstructured output designtechnical documentationtest-driven developmenttext clusteringtime-series forecastingunsupervised topic modelingversion control for BI assets
Next · Q4 2026 slots

Have a project in mind? Let's talk.