BOOT SEQUENCE
00
av / 001·session booting
loc · taichung, taiwantz · utc+8● open to remote roles
> whoami

Alexander
Vervloet.

For eight years I shipped production web and mobile software, six of them on a platform with two million users, owning flows end to end from React through GraphQL on NestJS to Kafka. These days the systems I build are agentic ones: tool-using agents allowed to do irreversible things, and the durable execution, approval gates and eval suites that keep that safe. Same engineering, harder failure modes. Alongside the building I kept doing the product work: customer surveys, scope arguments, prioritization, and explaining system behavior to executives who had never written code. That half of it is further down this page.

Alexander Vervloet
8y
shipping prod
2M
users reached
41→90%
search satisfaction
3-4wk
saved by one scope call
01// about

The engineer who kept asking product questions.

At VeVe I was never only the person who built things. I was the person who asked why we were building them, whether we were building the right thing, and how to explain the answer to someone who had never written a line of code.

Over six years that stopped being a personality trait and became a standing part of the job. Surveys to find out what users actually wanted. Prioritization sessions where I argued the queue. Scope conversations with leadership, held in their terms rather than mine. PRDs I helped write because the spec needed a technical reality check before anyone committed to a date.

I still want to be the person writing the code. But I'm at my most useful when I also have a say in what gets written, and I read a two-week estimate against a two-month one before anyone has opened an editor. Teams that want both from one hire are the ones I'm looking for.

// the part AI doesn't replace
  • →Asking why, not just how.
  • →Turning an architecture argument into a business one.
  • →Feedback in planning that changes the plan.
  • →Reading a spec and seeing the four weeks nobody costed.
  • →Knowing when not to ship.
  • →Teaching — four years, in two languages.
02// experience

Eight years. One long streak.

2025 — Present
Remote
Agentic Systems & Applied AI · Independent
  • 01Building agentic systems from scratch, without frameworks, so the primitives are the thing I understand rather than the libraries wrapping them. Tool-using agents, durable execution, approval gates, retrieval pipelines, eval harnesses, and prompt-injection defenses, each a runnable project with measured results.
  • 02Shipped four distinct flagship projects that span building, running, and orchestrating LLM systems: askrepo, a codebase-Q&A app answering with (path:line) citations across eight eval-gated stages; a self-hosted local-LLM news pipeline with its own eval suite and guardrails; a harness that stress-tests the spec-driven-development workflow with gated phases and deterministic traceability checks; and Knowledge Desk, a deployed multi-tenant assistant whose permission boundary is enforced three independent times.
  • 03Publishing the work as an open, teachable series spanning RAG, agents, evals, guardrails, MCP, multimodal, fine-tuning, and local models.
Every claim is backed by runnable code and measured results — including an 8B local model that edged GPT-4o-mini on answer correctness for $0.
2019 — 2025
Remote
Senior Full-Stack Engineer · VeVe (Orbis Blockchain Technologies)
Joined as Junior Mobile Engineer and progressed to Lead Web Engineer and Senior Full-Stack Engineer.
  • 01Owned the web payment flow for in-app currency end to end, from React frontend through the GraphQL API on NestJS to Kafka event publishing. Took web from no purchase path to 20% of purchases. Millions of dollars processed. Zero critical payment bugs shipped.
  • 02Built the mobile purchase UI up to the App Store and Google Play handoff, as the engineer mainly responsible for it. That flow carried an estimated $112.5M in consumer spending by late 2021, per Sensor Tower.
  • 03Led the migration of platform search from Redis to Elasticsearch on Node.js and NestJS, raising measured search satisfaction from 41% to 90%, then built a carousel backend service on the same infrastructure.
  • 04Led the rebuild of the web platform from a client-side React app to Next.js across 15 frontend and backend engineers. Server-side rendering and caching cut average page load from 5 seconds to under 1 second. Ran the education session for engineers, PMs and leadership before kickoff, and the deck became the onboarding reference.
  • 05Led the Collectibles team to move part of the RabbitMQ flow to Kafka and build drop subscriptions end to end. Buyers are drawn from a subscriber pool and unclaimed purchase rights are reassigned after a timeout. Used on thousands of drops since, with about 50,000 subscribers on the most popular.
  • 06Built the web storefront, auction bidding system, and direct-purchase flows from scratch, against the GraphQL API that every client on the platform read from. These became the primary revenue surface for hundreds of thousands of transactions.
  • 07Built the 10-step mobile onboarding flow for the app launch, which supported tens of thousands of signups in the first weeks. Built the guided tour that closes it and tuned it against feedback and usage data, raising repeat logins after signup from 8% to 24%. Also built the web wallet frontend with ethers.js and web3.js.
  • 08Ran feature-specific customer surveys with the Lead Data Engineer, shipped the recommendations behind feature flags for A/B testing, then re-surveyed to check whether they had landed. Overall customer satisfaction rose nine percentage points.
  • 09Helped lead feature and bug-fix prioritization inside a domain team for three years, frequently as Scrum Master, rebalancing the queue each week against results, customer needs, and company objectives.
  • 10Won leadership support for folding Crafting into the existing store rather than building it as a separate section. Compared the two workflows, presented the delivery and maintenance tradeoffs, and saved an estimated three to four weeks of frontend work. That slack is what absorbed the late scope changes without moving the launch date.
  • 11Contributed feature context and technical specs to PRDs, and argued for QA checkpoints during development instead of at the end by putting the risk in delivery-date terms. That feature shipped early with fewer bugs than anything else we shipped that quarter.
  • 12Built out Amplitude event tracking and Datadog observability across the apps, so questions about product behavior had data behind them instead of opinions.
  • 13Served as the technical translator between engineering and product, brought into executive meetings specifically to explain complex system behavior in plain terms. Most active contributor in every planning session across six years, and regularly the only person asking whether we should build the thing at all.
Promoted from Junior Mobile Engineer to Senior Full-Stack Engineer, with salary doubling along the way and no formal review ever requested. Survived two company-wide layoff rounds.
2018 — 2019
Taipei, TW
Lead Frontend Engineer · Influenxio
  • 01Led frontend in a small agile team building a React platform matching brands with influencers — shipping weekly through constantly changing specs.
  • 02Grew customers reporting satisfied or very satisfied from 200 to 1,000 through targeted testing, tooling improvements, and systematic refactoring.
2017 — 2018
Remote
Frontend Specialist · Inspection Advisor
  • 01Built and maintained frontend features using React, React Native, and D3.js in a fully remote agile team, coordinating across time zones from day one.
03// product

Decisions, not just delivery.

Shipping was never the whole job. These are five calls I made at VeVe, each with the situation, the reasoning, and what actually happened, including the one that ended badly. Nobody assigned me most of this work. It was the part I kept reaching for, and it is the part I want more of.

Scope decision
2023
Reframing Crafting from a new section to an integration ↗

The spec called for Crafting to be its own section of the app. Mapped against the store we'd already shipped, the overlap was almost total, and the genuinely new surface came down to two things. I took the architectural argument to leadership as a business one.

outcome
Shipped ahead of schedule. Three to four weeks of frontend work saved, and the slack is what absorbed late scope changes without moving the launch date.
Platform adoption
2024
Closing the Next.js knowledge gap before it cost us months ↗

Leadership assumed the team was ready for the App Router. One-on-one, most engineers admitted they weren't, and we were days from kickoff. Nobody asked me to fix it. I taught the whole team, PMs and leadership included, because the architecture had product consequences they'd need for scoping.

outcome
Building productively within days instead of weeks. PMs used the terminology correctly in tickets from the start. The deck became the onboarding reference.
Change management
2022 — 2023
Building a communication standard across a 100-person org ↗

You could predict how well a team delivered from its communication habits. Nobody owned the problem. I watched quietly for weeks first, then ran working groups picked for willingness to be critical, so the teams felt they'd written it themselves.

outcome
Became the de facto standard, part of new-hire onboarding, and cited in scope arguments. Still in active use two years after I left.
Designing for irreversible actions
2021 — 2022
Making token swapping safe for people who had never used a wallet ↗

Most wallets are built by crypto people for crypto people. Our users arrived for the collectibles and ended up holding a token, so I couldn't assume they knew what a pending state, a rejection or a chain mismatch was. The price of misreading a screen was their own money, permanently.

outcome
Still in production four years later, with no engineer pulled back to it. Getting the failure states right up front is what bought the silence.
Stakeholder communication
2025
Making the case for my own retention ↗

I found out my role was on a layoff list that was already final. The letter had to do two jobs: argue on the merits that the proposed engineering cuts went further than the strategy required, and make an evidence-based case for six years of my own contributions. Either one alone fails.

outcome
Leadership reversed the decision. A later round in November 2025 took the role anyway, which is the honest ending.
// what they said about it

"His instincts around product delivery and team health would make him a strong asset in any Product Manager role."

Former Engineering Manager at VeVe
Managed me for 18 months. Now a Senior Engineering Manager at Atlassian.

"He always took the time to explain technical things in business language, so everyone could understand and contribute better to discussions."

Lead PM at VeVe
Recommendation published on LinkedIn.
04// capabilities

The stack, and the product work around it.

[engineering]
  • TypeScript · React · React Native
  • Next.js · Vite · Tailwind
  • Node.js · NestJS
  • GraphQL · REST · SSE
  • PostgreSQL · Elasticsearch · Kafka
  • Payments · Web3
  • Docker · AWS · CI · testing
[applied ai]
  • Agents · tool use · MCP
  • Durable execution · approval gates
  • RAG · vector search
  • Evals · LLM-as-judge
  • Prompt engineering · guardrails
  • OpenAI · Anthropic · local models
  • Python · FastAPI
[product]
  • Customer research · surveys
  • Prioritization · scope tradeoffs
  • PRD contributions · requirements
  • A/B tests · feature flags
  • Scrum facilitation
  • Amplitude · Datadog · SQL
[strengths]
  • Technical-to-business translation
  • Cross-team collaboration
  • Stakeholder communication
  • Developer training
  • Explaining complexity simply
05// github

Things I build outside the job.

github.com/alexvervloet/
deskhand
↗
A durable agent runtime for support operations, where the agent is allowed to do irreversible things: refund money, email a customer, cancel an order. It exists for one sentence, which is "step 7 of 12 fails after step 6 already sent the email." Five invariants, each attacked by a test that tries to break it: a worker is killed after it has already refunded a customer and a second one resumes without paying twice; a $19.00 approval is rewritten to $48.00 mid-flight and the runtime refuses rather than executing something nobody saw. 25 trajectory evals gate every merge, and they assert on the path rather than the answer. Deleting the approval check fails 14 of them; deleting the fence around untrusted content fails only 3, which is the uncomfortable half of defence in depth and is written up rather than hidden. Live at deskhand.fly.dev, where a seeded ticket carries a forged "SYSTEM:" block ordering an unapproved refund and the gate holds anyway. I then ported the runtime onto Trigger.dev to find out how much of it was essential: 204 lines deleted, and the idempotency ledger and consent binding both stayed.
AgentsDurable executionTrigger.devLive demo
github.com/alexvervloet/
knowledge-desk
↗
A multi-tenant knowledge assistant where a question can only ever reach the documents the asker is allowed to see — enforced three independent times, so no single missed filter leaks data: an org_id stamp on every query, an ACL filter inside the ranking SQL so forbidden rows are never scored, and Postgres row-level security denying by default underneath. Live at knowledge-desk.fly.dev, where two seeded tenants ask the same question and get different answers, and the tenant with no matching documents gets a refusal rather than the model's general knowledge. The retrieval core is 126 of its 3,169 lines; the other 96% is the operational layer — async ingestion, per-tenant and platform spend ceilings, audit, and evals that gate merges.
Multi-tenantRAGPostgres RLSLive demo
github.com/alexvervloet/
deep-dive-capstone
↗
askrepo — a codebase Q&A tool that answers in plain English with (path:line) citations, built from scratch across eight eval-gated stages (RAG → agents → hardening → production). Its default corpus is the AI-engineering series I built it alongside, so the course answers questions about its own source.
RAGAgentsEvalsPython
github.com/alexvervloet/
good-news-briefing
↗
A self-hosted pipeline that runs entirely on my own GPU: a local LLM (LM Studio) scores RSS stories against a tunable editorial rubric, collapses duplicate coverage with local embeddings, and writes a warm, grouped briefing — emailed nightly by cron. Eval-gated, including a reference-graded optimism scorer, with a running LEARNINGS log of measured model-behavior fixes: ordering the JSON schema so the model reasons before it scores, hard rubric caps that beat soft nudges, and opaque link markers that stop the model hallucinating dead URLs.
Local LLMPrompt EngineeringEvalsPython
github.com/alexvervloet/
spec-harness
↗
An instrumented lab for the specify → plan → tasks → analyze workflow companies are racing to adopt. A binding constitution gates every phase — a plan halts, citing the exact article, the moment a requirement needs the network — while a deterministic FR→plan→task traceability checker catches coverage gaps mechanically. The real deliverable is a friction journal that shows where the ceremony earns its keep and where it is overkill. Built on Claude Code phase commands and an adversarial validator subagent, backed by a typed TypeScript toolchain (12 tests).
Spec-Driven DevClaude CodeAI AgentsTypeScript
github.com/alexvervloet/
hanzi.repeat
↗
Spaced-repetition Mandarin trainer. Built from the learning side of my brain, not the commercial side — tuned to how I actually pick up characters living in Taiwan.
ReactSRSPersonal
github.com/alexvervloet/
how-i-work
↗
A living document of how I approach engineering, communication, and collaboration. The short version of what a year of working with me feels like.
READMEProcess
06// teaching

The series I wrote to learn it.

Series - 25 deep dives - 2025 to 2026
AI Engineering: Deep Dives
A hands-on series on building with LLMs, written from scratch and readable here in full. Eight core dives that build on each other, sixteen bonus dives, a capstone, and the reference docs that tie them together. Every concept is a small runnable script; every claim is backed by something you can run.
01OpenAI API02Claude API03Prompt Engineering04RAG05Evals06Agents07Prompt Injection & Guardrails08Production
Read the series →
07// writing

Building in the open.

08// before code

Four years in a classroom.

Before moving into full-time engineering I taught English and core subjects at schools in Taiwan — including one of the country's top-ranked high schools. Math, science, social studies. Often in Mandarin. Gamification and question-driven methods.

I also tutored privately — students from age 6 to working professionals, on everything from English to beginner Python and Raspberry Pi hardware.

The discipline of making complex things genuinely simple for people with no prior context has turned out to be the single most useful thing I do.

// languages
English
Native
中文 Mandarin
Intermediate · self-taught, 12 years in TW
// education
B.S.
Communication — Speech, Rhetoric, Leadership
School
Oregon State University, 2014
Major GPA
3.65
09// contact

Start a conversation.

I'm looking for remote software engineering roles, ideally ones with agentic or applied-AI work in them, on teams that treat product thinking as part of the job rather than someone else's department. I'm equally open to product or technical PM roles, where eight years of shipping the thing is the background I'd bring to deciding what to ship. UTC+8, flexible overlap with US and EU.

Email
alex.vervloet [at] gmail [dot] com
LinkedIn
alexander-vervloet
GitHub
@alexvervloet
av / end of filebuild 2026.07 — v1 graphiteeof ·