EdTechAIStartupsProductPlatform

Matt Weatherford

I run several engineering and product teams behind a platform 500+ institutions depend on.

VP of Engineering & Product, Acadeum Austin, TX

The work

An engineering leader who never stopped being an engineer.

I run a multi-team engineering and product organization at a company where the platform, the org, and the security posture all had to grow up at once. That means I'm accountable for the architecture and the org chart and the number attached to it: re-platforming the core system, hiring against real constraints, getting through audit, and standing in front of partners and executives to explain any of it.

The part I won't give up is the code. 1,000+ non-trivial commits across our core repositories under my own name, alongside all of that. Not because a VP should be a bottleneck, but because you cannot judge an architecture, estimate honestly, or earn a staff engineer's trust from a summary of the codebase.

The domain I've gone deep in is higher-ed data: institutions that need to share course catalogs, enrollment, and credit across systems never designed to interoperate. It's a genuinely hard integration problem, and it made me good at systems that have to work across organizational boundaries, where the data upstream is messy, the partners aren't yours to control, and the decisions carry real consequences for real people. That skill isn't niche. It just happens to be where I learned it.

Training

I came to engineering through philosophy. It's the most practical thing I studied.

Formal logic is the substrate computer science is built on, so I never learned programming as a catalogue of patterns to imitate. Validity and soundness, quantification, what actually follows from what: those were the first tools I had, and they are still what I reach for when an architecture argument turns slippery. It's the difference between knowing a design works and being able to say why. The same training is why I take an argument apart charitably, including my own. Steelmanning the position you'd rather dismiss is most of what senior technical disagreement actually requires.

The other half is more useful still. Philosophy is sustained practice at asking what a thing is for, and who it is for, before optimizing it. Most product disagreements are normative questions wearing technical clothes: not can we build this, but what should this system assume about the person on the other end of it. A team that can't tell those two apart will optimize the wrong thing very efficiently. Keeping the human question in view is not a soft skill. It's the one that decides whether any of the engineering mattered.

Point of view

The playbook is being rewritten. Following it faster won't help.

Most of what we treat as settled engineering practice was calibrated against constraints that are actively dissolving: how you size a team, what you hire a junior engineer to do, how long a prototype takes, when to build versus buy. Those figures were never laws. They were observations about a world that has stopped holding still.

The two common responses are the same mistake in different clothes. One organization bans the new tools and defends the existing process. Another adopts them performatively, with a mandate and a license count and a dashboard, while changing nothing about how decisions actually get made. Both substitute a rule for a judgment.

I'd rather re-derive the constraint each time. Sometimes that tells you nothing has changed and the conventional answer still wins: the industry consensus said serverless, and re-deriving it against our actual workload said containers. Sometimes it means a two-day prototype replaces a two-week specification. You only find out by asking, not by inheriting.

Scope

The surface area I'm accountable for.

500+
Institutions on
the network
1.5M
Students
connected
500K+
Online courses
completed
SOC 2·II
Attested,
2026

Network figures reflect the Acadeum platform. Engineering, product, security, and vendor strategy report through me.

Selected work

Five things worth judging me on.

Not a job history. These are the decisions I'd defend in a room full of people who know the tradeoffs.

01 / PLATFORM

Retiring hundreds of Lambdas without stopping the business

Core platform re-architecture
Serverless → containerized services

We had one Lambda per endpoint. That meant thousands of separately deployed functions, a bespoke framework only we maintained, cold starts on every path, and hard ceilings at 29 seconds and 15 minutes that had quietly shaped the product around them.

Now it's a containerized service model built on a single image: one artifact to build, test, and reason about instead of thousands. Long-running jobs just run. Cold starts are gone. The self-invoking-job workarounds are deleted. And because the whole system is one image, developers can stand up test environments on demand instead of queueing for a shared one, which did more for delivery speed than any process change I could have written.

The part that compounds is hiring. New engineers now onboard onto ECS and ordinary container tooling rather than a framework that existed nowhere except inside our company.

ECS FargateDocker ALB host routingSQS Zero-downtime migrationCalVer releases
02 / APPLIED AI

AI in production, with the guardrails written first

Internal platform & developer practice
LLM-backed tooling, human-in-the-loop by default

A natural-language data explorer that turns "show me course requests from August for these two institutions" into validated SQL and a chart. The interesting engineering isn't the generation. It's the refusal path: read-only enforcement, SELECT-only parsing, blocked sensitive columns, admin-scoped access, a clarification loop for ambiguous asks, and the generated SQL shown back to the user every time.

Same posture in an unattended Gmail triage service that routes mail with a confidence threshold, ships in draft mode until it earns send mode, and emails a digest of everything it decided. I hold the line that AI systems need an auditable trail and a graceful failure mode before they get autonomy. Then I ship them.

LLM orchestrationStructured output Prompt-injection postureSQL sandboxing Evals & confidence gating
03 / TRUST

SOC 2 Type II, treated as an engineering problem

Security, compliance & enterprise readiness
Type II report attested 2026

Selling infrastructure to universities and Fortune-500 tuition-benefit programs means the security questionnaire is the sales cycle. I ran SOC 2 Type II to attestation, covering controls, evidence collection, BCDR, access review, and vendor risk, then automated the evidence capture rather than re-screenshotting the world every audit window.

The output isn't a PDF. It's that enterprise integrations clear procurement on schedule, without engineering quietly becoming a questionnaire-answering department.

SOC 2 Type IIBCDR SSO / SAMLAccess governance Vendor riskEnterprise procurement
04 / TEAM

Several teams that don't drift apart

Multi-team engineering + product org
Spanning more than one product line
Hiring, leveling, budget, nearshore strategy

I run several teams, not one, and that changes what the job is. The scarce resource stops being throughput and becomes coherence: whether two teams solving adjacent problems land on one architecture or two, whether a decision made in one corner is discoverable from another, whether standards are genuinely shared or merely published.

I own the org chart and the number attached to it: headcount cases built and defended, promotion and compensation decisions argued on evidence, a blended model of full-time and vetted nearshore engineers, and the unglamorous continuity work of making sure no critical integration has exactly one person who understands it.

I also carry the partner surface directly: funders, consortium partners, and enterprise integration teams. Engineering leadership at this stage isn't only shipping. It's being the person who can hold a technical conversation with a foundation program officer and a registrar in the same afternoon.

Multi-team leadershipCross-team architecture Org designHiring & leveling Budget ownershipNearshore teams Exec & funder commsSuccession
05 / DOMAIN

Integration across organizations that don't answer to you

Higher-ed data interoperability
Catalogs, enrollment, credit, entitlement

The category of problem I know best: hundreds of independent organizations, each with their own system of record, none of whom I can compel to change anything, and they all need to transact reliably. Course catalogs that exist as PDFs. Equivalency tables maintained by hand. Student records that have to move without breaking financial aid.

What that teaches you is defensive systems design: assume upstream data is wrong, make ingest validate at the row level, keep provenance for every record, build to published standards (1EdTech, PESC, CEDS/CIP, IPEDS) so partners can integrate without a bespoke project each time, and design every integration so a partner's outage is not your incident.

It's the same discipline any company needs the moment its product depends on someone else's data. I just learned it somewhere with unusually high stakes and unusually old systems.

Systems integrationSIS & registrar workflows Standards alignmentData quality Partner APIsFault isolation

How I operate

Opinions I've paid for.

01

I never stopped shipping

Staying in the code isn't nostalgia. It's how I keep the ability to call an estimate optimistic, tell a vendor their SDK is the problem, and disagree with a senior engineer on the merits instead of on authority.

02

Prototypes beat decks

When a decision is expensive and contested, I'd rather build the thing and let people click it. A working prototype answers questions a document can't, and it exposes the parts of your own thinking that were still hand-waving.

03

Boring infrastructure, deliberately

We replaced a platform that existed nowhere but inside our own company with ECS, which every candidate has already seen. A bespoke framework is a hiring tax and an onboarding tax, charged forever. Novelty belongs in the product, not in the substrate it runs on.

04

Interoperability is a growth strategy

Building to published standards looks like compliance overhead right up until it's the reason a partner integrates in weeks instead of quarters. If your product depends on other people's systems, making integration cheap is the roadmap.

05

Autonomy is earned by systems too

Every AI system I've put into production started in draft mode with a human reviewing output and a digest of every decision it made. Confidence thresholds, refusal paths, and an audit trail come before send permissions.

06

Consequences make better engineers

When a data-quality bug means a real person's credits don't transfer, teams stop treating correctness as someone else's job. I look for problems where the stakes are legible. It's the cheapest quality culture you can buy.

Range

What I actually touch.

Platform

  • AWS: ECS, Lambda, ALB, SQS, S3, CloudFront
  • Docker · Node · TypeScript · Express
  • MySQL · DynamoDB · DocumentDB
  • Infrastructure-as-code & release automation
  • Observability, on-call, incident response

Product

  • Marketplace & multi-tenant SaaS
  • Search & discovery (Algolia)
  • Billing, invoicing, Stripe & ACH
  • SSO, roles & permissions modeling
  • Analytics instrumentation → decisions

Domain

  • SIS & registrar workflows
  • Transfer equivalency & articulation
  • 1EdTech · PESC · CEDS/CIP
  • IPEDS & institutional data
  • Tuition-benefit & workforce programs

Leadership

  • Multi-team org design & coherence
  • Hiring, leveling & performance
  • Budget & vendor strategy
  • Security, compliance & audit
  • Board, funder & partner communication
  • Distributed & nearshore teams

Austin

I'm not passing through. This is where I'm building.

AUSTIN, TEXAS

Austin's tech scene is big enough to matter and small enough that showing up still moves it. I'd rather be a known quantity in a city I'm staying in than a résumé passing through somewhere larger. In practice that means mentoring engineers who don't report to me, taking the call when someone is sizing up their first management job, and hiring here whenever the role allows it.

Staying put also changes how I lead. When you expect to still be here in ten years, the incentives get honest: you build systems the next person can maintain, you leave teams better staffed than you found them, and you're careful with how you treat people, because this is a smaller town than it looks. Long time horizons aren't sentimentality. They're the cheapest quality control there is.

What's next

If you're building something that has to work at the seams, we should talk.

I'm most useful where an engineering organization has to grow up at the same time the architecture does: real customers, real compliance, real partners, and not enough people. Happy to compare notes either way.

Human check

Click the most connected node to reveal my email.