Thomas Thomasson · Tomtee LLC · Chesterfield, Missouri

Move SQL Server to Azure without the outage. Then add AI you can audit and afford.

I spent 11 years keeping healthcare databases running at Centene and led 100+ SQL Server migrations with average downtime under an hour. Now I help teams make the same move to Azure, and build AI on top that checks its own work and tracks every dollar it spends.

DP-300 Azure Database Administrator DP-700 Fabric Data Engineer AZ-900 AWS CLF-C02
Thomas Thomasson

SQL Server 2016 lost Microsoft support in July 2026. If you're still running it, you're either paying for Extended Security Updates or running without patches. Either way, there's a migration plan to write.

Start with an assessment
100+SQL Server migrations and upgrades led, some multi-terabyte, averaging under 1 hour of downtime
30–50%faster workloads from indexing, query, schema and tempdb tuning
~$1.40per AI-written, AI-reviewed daily market report on my own Azure platform
4,900+automated tests in my AI-assisted codebase, mutation-tested and run in CI
Services

Fixed scope, fixed fee, clear deliverables.

Most clients start with the assessment. You keep everything it produces, whether or not I do the migration.

Migrate

Migration & cutover

The move itself, done the way I did it 100+ times: rehearsed, measured, and reversible.

  • Rehearsed cutover in a non-production copy first
  • Downtime measured against the agreed budget
  • Tested rollback path before go-live
  • Post-move performance tuning and handover runbook
Scoped from the assessmentTypically $8–20K fixed
Build

AI workflow you can audit

One real business workflow automated on Microsoft Foundry, with a second model reviewing the output and a log of what every call costs.

  • Writer model with structured output
  • Independent reviewer model and repair loop
  • Per-call token, latency and cost logging
  • Monthly cost report and budget alerts
3–4 weeksQuoted per scope
Case study · Tomtee LLC · 2026

An AI newsroom that checks its own work and knows what every report costs.

I built a platform on Azure that researches, writes, reviews and publishes daily and weekly market briefings on a schedule, with no one at the keyboard. AI is great at writing and bad at numbers, so every figure comes from a data feed, and a second model reviews every report.

01
Ingest from data feedsPrices, yields and statistics come from feeds such as a broker API, the US Treasury and Cboe, never from the model.
02
Claude draftsResearches with web search and returns strict JSON, with each claim tied to a source.
03
GPT reviewsAn independent model flags unsupported, uncited or out-of-date claims by severity.
04
Automatic repairThe writer fixes the flagged issues, searching again only when a claim needs a source.
05
Publish or holdA report that fails validation is held and I get an email. Anything the reviewer still disputes after repair is flagged in the published report, not hidden.
From the run log · Oct 5–19, 2026
Daily Morning Market report~$1.15–1.85
Weekly Week Ahead report~$5.90–6.94
Writer input tokens per run, first build → now1.38M → ~0.3M
Runs needing at least one repair round16 of 16
Projected cost of all three reports~$80 / month
What the log showed: the search fee was under 4% of spend. The real cost was the text each search pulls into the model, about 53,000 tokens per search. Moving figures to data feeds and capping searches is what cut input tokens by about three quarters.

Estimated from per-call token logs and list prices; the Azure bill is the source of truth.

Built on Microsoft Foundry (Claude, GPT and Grok behind one vendor-neutral router), Azure Static Web Apps behind Cloudflare Access, Azure Communication Services email, Python and Jinja, run unattended on a schedule.

How I work

Database habits, applied to cloud and AI.

Rehearse before you cut over

Every migration gets a dry run on a copy, a measured downtime window and a rollback I've actually tested. That's how 100+ moves averaged under an hour.

Make the AI prove it

I build with AI coding agents under strict rules: one agent builds, a separate one reviews, tests must fail before the fix and pass after, and mutation testing checks that the tests catch real bugs.

Measure what it costs

Every model call is logged with tokens, latency and cost, so decisions like "which model writes which report" come from data, not guesses.

About

Thomas Thomasson

2022 – now
Cloud, AI & Market Data Systems Developer · Tomtee LLC

Built Python market-data systems and the Azure AI reporting platform above. Configured Azure SQL Database, Managed Instance and SQL Server 2022/2025 environments.

2011 – 2022
SQL Server Database Administrator · Centene Corporation

Led 100+ migrations across SQL Server 2000–2019, including multi-terabyte moves with average downtime under an hour. Architected Always On availability groups and failover clusters for mission-critical healthcare databases.

2007 – 2011
Systems Administrator / DBA · Dataverify

Kept servers, network and SQL Server at 99.9% uptime. Rolled out backup and DR processes that cut recovery time by 40%.

2006
B.S., Management Information Systems · University of Missouri–St. Louis

Off the clock: St. Louis Blues hockey and Classic World of Warcraft.

Questions

Before you book

Why hire one person instead of a consulting firm?

You get the person who has done 100+ migrations doing yours, not a junior team learning on it. For larger estates I scope the work in phases so nothing depends on one big bang.

Do you work on site?

Remote across the US, and on site around St. Louis and St. Charles County when it helps, for example on cutover night.

We're not ready to migrate yet. Is the assessment still useful?

Yes. It tells you what you're running, what it costs to stay put, and what would break if you moved. Many teams use it to budget for next year.

Which AI models do you use?

Whichever fits the job and your rules. My own platform routes between Claude, GPT and Grok on Microsoft Foundry, and I can work inside your Azure tenant so data stays where your policies say it should.

Tell me what you're running. I'll tell you what moving it would take.

A 30-minute call, no pitch deck. Bring your SQL Server versions, rough database sizes and whatever is keeping you up at night.