◉ Available — Principal / Director level · Seattle & Remote

Architecting
systems at scale.

Founder & Principal Architect @ CoreVar

20+ years turning complex business problems into platforms that hold up in production — across connected vehicles, cloud & edge, AI/ML, and distributed systems. I build the architecture, the developer tooling, and the teams that ship it.

20+
Years in the field
2
US patents
4
Industries architected
Millions
Vehicles supported
Scroll
01 — Measured outcomes

Impact you can put
a number on.

Architecture is only interesting when it moves something real: cost, speed, revenue, or the ability to ship at all. These are the numbers from platforms I designed and shipped.

0
Faster connected-vehicle platform performance than the competing platform in internal benchmarks.
CARIAD · Volkswagen Group
0
Lower cost for that same platform comparison — tens of millions of dollars saved.
CARIAD · Volkswagen Group
0
Faster application development, by replacing physical test cars with a virtual-vehicle platform.
Virtual Vehicles · invented & deployed
0
Annual revenue at maturity from an OEM strategy I defined — from a $5M start.
MarqMetrix · contributed to acquisition
The through-line: every one of these started as a discovery conversation, not a spec. Understanding what the business actually needed is what made the architecture cheap, fast, and durable enough to matter. See two of them rebuilt end to end
02 — Proof

How the numbers
actually happened.

Two rebuilds from my time at Inviso. Both were handed to me after someone else had already tried to fix them, and in both cases the expensive obvious answer was the wrong one.

InvisoMicrosoft engagementAzure

The month-end bottleneck that wasn’t a database problem

Removed a 30-minute-to-two-hour month-end stall — and stopped a permanent premium-SKU database bill before it started.

The problem

Sales teams uploaded license inventory spreadsheets, all of them in the same few days at month end. Every row was one software license; all anyone wanted was a count per product.

The app was cookie-cutter: web front end, .NET middle tier, SQL back end, with the business logic exhaustively encoded as stored procedures. Uploads went through the middle tier, held whole in memory, then pushed to blob storage — so the progress bar finished and users still waited. Then every row of every workbook was bulk-inserted into one shared table and summarized in SQL.

The trap

I identified SQL as the bottleneck. The PM’s fix was to scale the database SKU up for month end and back down after — which in practice means copying the database, with the replication lag and cutover risk that brings.

Plan B was to leave it on the expensive SKU permanently, on the reasoning that it was Microsoft’s cloud and Microsoft’s project, so the cost wasn’t real. I had to explain that every project carries its own cloud budget. Neither plan touched the actual problem.

The move

Upload straight to blob storage and take the middle tier out of the data path entirely. A new blob raises an event onto the service bus. A pool of background workers picks up the event and streams the workbook.

Because only the summary mattered, the workers tally each license as the row goes by and write a single summary record at the end. The raw rows never enter SQL, and the shared table disappears — the data was per-upload all along.

Before
Browser.NET tierentire file held in RAMBlobSQLevery row, one shared tableSummary
After
BrowserBlobdirect uploadService Busevent per fileWorkers ×Ntally in-stream, scale on demandSQLone summary row

Why it worked: the load moved onto something horizontally scalable. When month end gets busy you add workers and take them away after — and SQL, now receiving one small insert per file, stopped being the constraint at all.

InvisoData pipelineC#

24 hours to 52 seconds, by never loading the file

Four to five CSVs, 30–100 MB each, joined on a shared key into one output. Two developers had already had a run at it.

The problem

The first implementation leaned on elaborate LINQ queries and took about 24 hours to chew through ~150 MB. A second developer got it to 12 hours.

Both shared the same root flaw: load everything into memory, then do clever parsing on top. The work scaled with total input size, so the only way out was a bigger machine.

The move

Pick one file as the lead. Read a fixed window of it — on the order of 10,000 rows — into a dictionary keyed on the join column. Then stream every other file start to finish once, completing any record that matches the window.

Advance to the next window in the lead file and repeat. When the lead file is exhausted, every combination has been seen.

The result

52 seconds for the same 150 MB — marginally above what it cost to read and write that much data on the drives of the day. The compute bottleneck was gone; what was left was the disk.

Memory is now bounded by the window, not the input. The same code handles multi-gigabyte files that would have taken the earlier versions off a cliff.

First attempt~24 hours
Second attempt~12 hours
Rebuilt52 seconds
Log scale — linear would render the final bar invisible. That is the point: roughly 1,600x faster than where it started.
03 — Track record

Where the work
happened.

Automotive, scientific instrumentation, healthcare, defense, research, and enterprise IT. Click any role to open it up.

Up to 6Engineers managed directly — hiring, technical direction, delivery accountability
Multi-regionArchitects and engineers mentored across product and platform groups
FounderOwns strategy, roadmap, pricing and go-to-market at CoreVar
Escalation pointBetween engineering teams and Volkswagen Group stakeholders
  • Founded and run a cloud-messaging product company — owning the product strategy, the architecture, and the code.
  • Built and ship CoreMQ, a cloud-native MQTT broker for connected products, and CoreStream, Kafka-compatible event streaming that customers operate inside their own Kubernetes.
  • Sell and support both commercially, with enterprise support plans starting at $6,000/year.
  • Deliver applied-engineering services in AI systems and agents, cloud application development, and connected/distributed systems.
MQTTKafkaKubernetesCloud-nativeAI agentsProduct & P&L
  • Lead architecture development, executive-level technical storytelling, and customer engagements for Lumen Validated Designs — positioning network capability inside broader cloud, security, AI, and edge solutions.
  • Shape repeatable reference architectures for the Connected Ecosystem initiative, integrating Lumen services with partner technologies around defined customer outcomes.
  • Run discovery sessions and architecture reviews with enterprise customers, account teams, and industry specialists — translating modernization opportunities into solution direction.
  • Build the customer-engagement frameworks and solution narratives that support consultative selling beyond traditional connectivity.
Reference architectureEdgeAISecurityCustomer discovery
  • Architected and launched a horizontally scalable vehicle-connectivity platform for millions of vehicles. Internal benchmarks: 186,000x faster and 480x lower cost than the competing platform — saving Volkswagen tens of millions of dollars.
  • Invented and deployed the Virtual Vehicles platform across continents, removing the dependence on physical test cars, raising test automation, and accelerating app development 3x.
  • Created the VW.AC command-line interface and wired it into build and test pipelines, giving developers repeatable, self-service access to the platform.
  • Mentored a cross-functional group of architects and engineers; established the architecture patterns and engineering practices behind product quality and operational efficiency.
Connected vehicleKubernetesKafkaAzureAWSMQTTTerraformDeveloper tooling
  • Architected the cloud and device applications that collected spectral data from custom instruments and delivered it to downstream analytical systems.
  • Built CI/CD and remote-update capability for field devices, joining product releases, customer systems, and cloud services into one delivery process.
  • Redesigned manufacturing software setup from several hours to minutes, making device production repeatable.
  • Defined the OEM product and technology strategy that generated roughly $5M annually in its early years and ~$10M annually later.
  • Built the core technology sought by the scientific-instrumentation company that acquired MarqMetrix — contributing directly to the value of the transaction.
  • Built, led, and mentored a software engineering team of up to six covering instrument firmware, customer-facing applications, and cloud infrastructure — owning hiring, technical direction, and delivery accountability.
IoTEdge devicesSpectroscopyCloudCI/CDOEM strategy
  • Established the reusable application architecture and engineering components behind line-of-business solutions, while improving delivery and customer-engagement practice.
  • Built, led, and mentored development teams of up to six executing enterprise engineering strategy — owning hiring, technical direction, and delivery accountability.
  • Invented and engineered a patented mobile database technology that outperformed competing approaches.
  • Presented Windows Apportals guidance at national Microsoft and technology conferences.
Mobile dataPatented IPReusable frameworksPublic speaking
  • Led architecture and engineering engagements for Microsoft Research, the Bill & Melinda Gates Foundation, TIBCO, Intellectual Ventures, Wells Fargo, and Inviso.
  • For Intellectual Ventures, architected HPC integration that took epidemiological simulation throughput from hundreds to hundreds of thousands of runs per day.
  • For the Gates Foundation, architected a grants and contract management application with reusable cross-platform controls and offline synchronization.
  • For Microsoft Research and Wells Fargo, delivered decision-tree visualization, executive dashboards, secure SharePoint integration, mapping, and reusable frameworks.
HPCData visualizationOffline syncEnterprise integrationMentorship
04 — How I work

The requirement is
never the request.

Customers describe what they want using the only vocabulary they have. If you build exactly what they said, you ship the wrong thing perfectly. Most of the value I add happens before anyone writes code.

I want an iframe that shows all the latest features since the last time you came into the app.
What he actually wanted
A panel that appears on load and lists what changed since your last visit. Not an iframe — that was just the only web term he'd picked up from developers he'd worked with before.
The PM had already written down “needs an iframe.” Once that reaches a backlog it becomes a requirement nobody can argue with, because it is now what the customer asked for. One question upstream saved a sprint of building the wrong control.
Can you add zoom in and zoom out to the dashboard?
What was actually wrong
Icons were running off the edge of his screen. I asked what resolution he was running. 1024×768.
The feature request was a workaround for a hardware problem. We walked down to Best Buy and solved it for $180 instead of shipping a zoom control into a product that never needed one.
Age 8Wrote my first code
2002High school diploma, Computer Science — Northshore Homeschool Network
No CS degreeStraight into professional engineering out of high school
20+ yearsEngineer to enterprise architect across defense, healthcare, automotive and enterprise

“Thank you. We’ve been talking about this for two hours. I wish you’d come in sooner.”

— after being pulled into a meeting to settle an architecture question, Inviso
05 — What I bring

Strategy on top.
Hands on the keys.

I still write production code. The architecture is better when the person drawing it has to live in it.

/ 01

Leadership & strategy

Technical strategyArchitecture standards Team mentoringCross-functional leadership Customer discoveryTechnical storytelling Executive communication
/ 02

Enterprise architecture

Reference architecturesModernization roadmaps Platform strategySolution architecture Engineering standardsCapability discovery
/ 03

Cloud, AI & connected systems

AzureAWSGCP KubernetesTerraformKafka LLMsTensorFlowPyTorch IoTMQTTTelemetryEdge computing
/ 04

Engineering & delivery

C#C++Java JavaScriptTypeScriptGo RustPythonNode.js CI/CDGitHub ActionsAzure DevOps DockerDeveloper platforms
06 — Invention

Named inventor.
Twice.

Platforms and developer tools spanning connected vehicles, mobile data, remote testing, code generation, spatial visualization, and simulation.

US PATENT
US12537784B2
Granted patent — named inventor.
US APPLICATION
US20250047625A1
Published application — named inventor.
SPEAKING
National conferences
Presented Windows Apportals and enterprise application architecture guidance at Microsoft and industry events.

Visualization and prototyping tools I work in when an idea needs to be seen before it can be funded.

07 — Also building

I don’t stop at
the whiteboard.

Things I build outside of client and employer work. Some are products, some are experiments, all of them keep me writing code.

CoreMQ & CoreStream

Shipping

The two commercial platforms behind CoreVar: a cloud-native MQTT broker for connected products, and Kafka-compatible event streaming that customers run inside their own Kubernetes.

Mushmo

Launching soon

A karaoke hosting app — singer rotation, queue management, and a show-night experience built around a heavily visual front end.

Parasafe

In development

An in-progress product at parasafe.com.

Drone venture

In design

Early-stage work designing a drone company — hardware, platform, and business model together.

CAD & 3D printing

Ongoing

Physical prototyping at home. Parts designed in CAD and printed, which keeps the software-to-hardware loop honest.

08 — Let's talk

Got a hard
systems problem?

Open to Principal and Director-level architecture roles — remote, or on-site around greater Seattle.