ESPER
Symphony

Enter your credentials to view this document.

Invalid credentials. Try again.

Project Log · Living Document · Updated 22 May 2026, 19:45

Symphony × DGE · A working journal: Where We Are
& How We Got Here

Top of this document is the latest state — current scope, mockups, decisions in force, open questions, next steps. Below the divider is a chronological diary of how we arrived here. Read top-to-bottom for the present; scroll past the divider for the trail of calls, documents, and pivots that produced it.

Where We Are

24 days to 15 Jun
Aligned on descope. The 22 May call confirmed the 8-module MVP as the only buildable path: SkillsTX-wrapped, Symphony-branded, RFP-compliant. Hosting and security sit with DGE per RFP. Monday: 1-hour prep call → SkillsTX call with Paul to walk through the raw deliverables. Everything else cascades from there.

The MVP — What We Ship on 15 June

Eight modules. Six adapted from the broader scope, two new. Sized for the €12k UX engagement plus a focused integration effort on the engineering side (N1).

The scope, in four lines
  • SkillsTX as the assessment base. No replacement, no parallel engine.
  • Mobile-first website guiding 150 DGE employees through SkillsTX’s SFIA v9 assessment flow.
  • SkillsTX’s standard report rendered as a beautiful in-app screen — same data, dramatically better presentation.
  • Rudimentary workforce overview for executives — completion rates and headline gaps. No scenario modelling.
# Module Form for 15 June
07 Assessment Surface Native shell wrapping SkillsTX via magic-link (Option A, verified feasible). Symphony-branded intro, progress, return-to-app. SkillsTX’s own screens for the rating step.
10 Report Screen Native render of GET /v1/account/{key}/job/{jobType} — clean radial chart, plain-language gap statements, single “next step” CTA.
09 Manager Review Queue Native list driven by GET /v1/account/{key}/relationships/employee. Acknowledge or comment per direct report.
25 Identity & SSO Pilot-level. DGE SSO if available; magic-link invitations as fallback.
26 RBAC — Three Roles Employee · Manager · Executive. Exec view anonymised by aggregation.
28 i18n + RTL (UI only) ~100 UI strings translated to Arabic with RTL layout. SFIA content comes from SkillsTX natively.
N1 SkillsTX Integration Adapter (BFF) Cloudflare Workers + Hono BFF holding the SkillsTX client_secret. ~5–7 endpoint wraps. Engineering, not UX — sits outside the €12k scope.
N2 Executive Overview Screen Workforce view: completion %, top-N gaps, segmentation. Nightly batch via 150 × job-match calls. ~30–50% chrome reusable from the Lovable repo.

What June 15 Looks Like

Seven screens walking the full pilot flow — employee onboarding through to executive view. Symphony brand palette (dark green · antique gold · teal). Scroll horizontally.

Swipe through

7:42
symphony.dge.gov.ae
SymphonyAI
DGE GovDigital
Welcome to your
capability snapshot
A 20-minute, honest read of where you are and where you’re growing.
Sign in with DGE Use magic link instead
01Welcome · Sign-inDGE SSO or magic-link fallback.
7:43
symphony.dge.gov.ae
Good morning
Yasser.
We’ve already mapped your profile from DGE’s records — no forms to fill.
Your role
SVP, Head of AI
Technology Vertical · AI Engineering
47
skills
3
areas
~20
minutes
Start assessment Edit my role first
02Personal landingProfile pre-populated from HR. “We did the grunt work.”
7:51
symphony.dge.gov.ae · assessment
SECTION 1 OF 312 / 32
Professional Skills
Strategic Planning
How often do you set direction and influence strategic decisions in your domain?
Not yet — under guidance
Sometimes — emerging
Routinely — independent
Lead — sets direction
Save & continue Attach evidence (optional)
03Assessment in progressNative shell wrapping SkillsTX. Bilingual EN/AR via SkillsTX content API.
8:05
symphony.dge.gov.ae · results
Your role fitness
76 %
Strong fit · 4 areas to grow
Skills
3.9
Generics
3.6
Behaviours
4.0
Top gap to close
Leading at scale
Now 2.4 → target 4.0
See your plan Download report
04Role fitness resultNative render of SkillsTX’s job-match payload.
8:08
symphony.dge.gov.ae · plan
Your plan
3 priorities for the next 6 months
01 · Leading at scale
Executive Leadership in AI
Coursera · 6 weeks · ~4 hrs/week
02 · Stakeholder influence
Mentorship pairing
Match with COO this quarter
03 · Org design
Team Topologies
Reading · ~12 hours
Send to manager Add another action
05Development planTop gaps paired with concrete next steps.
9:14
symphony.dge.gov.ae · manager
Manager view
5 awaiting your review
Ahmed Hassan
82%
SVP Data · 3 gaps · evidence attached
Layla Mahmoud
71%
Director, ML Platform · 4 gaps
Yasser Shaaban
76%
SVP AI · 3 gaps · 1 evidence pending
Khalid Al-Rashid
68%
Director Cloud · 5 gaps
+ 1 more
06Manager viewDirect-reports queue. Per-employee acknowledge or comment.
9:31
symphony.dge.gov.ae · executive
Workforce at a glance
Technology Vertical
150 people · pilot cohort · updated daily
148
of 150 done
76%
avg fit
3.2
avg maturity
Top capability gaps
Leading at scale
2.1
Stakeholder Influence
2.4
Org design
2.5
AI governance
2.7
View full report Export CSV
07Executive overviewDark surface for command view. ~30–50% chrome reusable from Lovable.

What We've Decided So Far

The currently-in-force decisions. Anything not on this list is open or deferred. New decisions land here and become history once superseded.

Decision Date By
SkillsTX is the assessment base. No parallel engine, no rebuild. 22 May Brendan + Michi
MVP scope = 8 modules (07 · 09 · 10 · 25 · 26 · 28 · N1 · N2). 22 May Michi proposed, Brendan agreed
Hosting + security = DGE’s responsibility per RFP. Not in our scope. 22 May RFP (Brendan confirmed)
15 June = pilot launch, not full production licence. Formal SLA / pen-test / WCAG audit land within Q3. 22 May Both
Bilingual EN/AR from day one. Retrofitting RTL after build is too expensive. 19 May Brendan
50% weighting on behavioural competencies in the rubric (where weighting applies). 19 May Brendan
Karsten joins post-signing, not before. 25-day window team = Brendan + Michi. 22 May Brendan
€12k UX scope excludes N1 adapter. Adapter is engineering — pricing and ownership agreed separately. 19 May → 22 May confirmed Michi
AI surfaces 12–16 deferred. Use SkillsTX’s built-in scoring, mapping, and recommendation logic in v1. 22 May Brendan
Learning provider integrations deferred (Coursera / Pluralsight / Udemy = links only in v1, no API integration). 22 May Brendan

Still to Resolve

Questions that block decisions or scope. Each has an owner and a target for when we should have the answer.

  1. MCIT POC engine replicability. Brendan said “I’ll think about it” when Michi pushed that SkillsTX isn’t replicable into a net-new DSSF engine in days. Brendan · parked, returns when MCIT timeline firms up
  2. Kyndryl support for the DGE side. Kyndryl owns the Abu Dhabi AI Factory; can they spare a backend engineer for the N1 adapter? Finn (Kyndryl) · Brendan asked, awaiting answer this week
  3. SkillsTX themed + mobile + return-to-app for embedded assessment. Live walk showed the public sign-up is technically responsive but desktop-grown. Needs explicit confirmation for the survey screens. Paul Collins (SkillsTX) · Monday call
  4. Partner-tier API access on the DGE tenant. If granted, “Option B” opens (full native, no embedded SkillsTX chrome). Paul Collins (SkillsTX) · Monday call
  5. Kyndryl tech-stack constraints in the DGE environment. Runtime allowed, deployment model, outbound HTTPS, OAuth callbacks, DB options. Affects our stack choice. Finn (Kyndryl) · questions doc sent for Brendan to forward
  6. N1 adapter staffing. Three options: expand the €12k engagement, get a Kyndryl seat on the DGE side, or sequence as a separate phase. Brendan · this week, before Monday’s prep call ideally
  7. Arabic translation source. Does DGE have a government-approved glossary for the ~100 UI strings, or do we commission? Brendan to ask DGE · needed before build starts

Work In Progress

Linear tickets currently open or recently closed. The full Linear board is the source of truth.

BAC-2003
Espen Symphony — add UX fee breakdown to Investment section
In Progress
Fee card landed in main proposal (€12k partner-rate UX scope). View in Linear →
BAC-2055
Espen Symphony prototype — i18n scaffold + RTL support (day-one bilingual EN/AR)
Todo
Foundation work before any of the new MVP screens land. Retrofitting RTL into built UI is materially more expensive. View in Linear →

What Happens Next

Concrete actions with owners. As work completes it moves into the diary.

How we got here

Chronological Log

Every call, every document received, every pivot — in the order they happened. Read top-to-bottom to walk the project from the bid win through to today. Gold dots are events; red dots are pivots that changed the shape of the work.

28 Apr 2026 Voice Message

Brendan: ESPER won the DGE bid

2-minute WhatsApp voice message from Brendan announcing the contract win. Initial framing: ESPER will run the assessment for 150 DGE professionals using SkillsTX as the backbone. Michi is asked to build the UX layer on top of the SkillsTX API. First mention of the Saudi AI taxonomy as a future play.

Project StartProgramme begins. UX engagement framed at €12k / 10 days.
6 May 2026 Doc Received

RFP v2 received — Digital Workforce Capability Assessment

13-page DGE RFP. Scope: 150 employees, SFIA-aligned assessment in six phases (Framework → Execution → Analysis → Reporting → Presentation → Learning Pathways). Five-phase payment schedule (10% / 30% / 30% / 10% / 20%). Submission language: English or English+Arabic. Bilingual *delivery* is not a hard RFP requirement — that came later as Brendan’s product call.

9 May 2026 Doc Submitted

ESPER’s Technical Bid Response submitted & won

323 KB PDF response covering ESPER’s methodology, SFIA accreditation, team and approach. ESPER awarded the contract. This is the document that anchors what was promised to DGE — the gravity field every later scope decision is pulled against.

12 May 2026 Discovery

SkillsTX feasibility investigation (Michi)

Walked the SkillsTX product live, pulled the public swagger spec, and observed an undocumented internal API. Four critical findings:

  • Public API (40 endpoints) is integration / admin — not the user-facing assessment surface.
  • An undocumented internal API exists. /api/contents/{lang} returns 13,504 fully-translated SFIA items in Arabic with inline RTL.
  • The magic-link endpoint /v1/account/{key}/link is a working escape hatch — drops a user straight into the SkillsTX self-assessment UI authenticated as themselves.
  • Role catalogue is fetchable: /api/jobs/rolebasedsurveyjobs returns 40 named jobTypes.

Two architectures identified: Option A (hybrid native shell + embedded SkillsTX rating screens) or Option B (full native via a partner-tier API conversation with Paul).

Material InsightArabic SFIA translation is NOT in our scope — SkillsTX already shipped it. The N1 adapter scope becomes concrete: ~5–7 endpoints to wrap.
18 May 2026 Doc Received

HUMAIN Symphony 2030 Agreement — Kyndryl named as build partner

ESPER’s commercial proposal to HUMAIN (Saudi sovereign AI company). USD 1.7M, 12-week build plus 12-month licence, targeting LEAP 2026 (31 Aug). Names the team: Brendan (Managing Partner), Dr Mohammed Al Qarni (Programme), Karsten Woudstra (UX / Product / Engineering, EMEA). Kyndryl is the named engineering build partner — Dr Shaun Barney (Global Head of AI) as technical lead, Fionnuala Morris (VP & MD Gulf, Levant & Pakistan) as executive sponsor.

Context ShiftThe DGE engagement is now visibly one of three Symphony tracks (DGE / MCIT / Humane). Our work sits inside a much larger commercial picture.
19 May 2026 Pivot · Call

Strategic reframe call — Symphony is a three-track product

Zoom call with Brendan. He reframes Symphony from “DGE UX overlay” to “Workforce Operating System with three deployments”:

  • DGE Abu Dhabi — SFIA + SkillsTX, 150 pilot scaling to ~100k.
  • MCIT Saudi POC — DSSF framework, similar product, SkillsTX backend.
  • Humane Saudi — Brendan’s AI taxonomy, clean build, 420K technology professionals, LEAP launch.

Major UX correction: drop the onboarding questions, pre-populate from HR data. Behavioural skills should be 50% weighted. Two distinct views needed: individual (empowerment) and executive (heatmap, decisions). Missing pieces in our prototype identified: pre-populated profile, downloadable IDP, executive heat-map, L&D push intelligence.

Bilingual EN/AR from day oneBrendan’s product call — not an RFP requirement, but locked in. Triggered ticket BAC-2055 (i18n scaffold + RTL).
19 May 2026 Doc Received

New DGE Assessment Schedule with “Symphony Design” column

Updated 14-phase schedule. Project starts May 18, handover Jul 6. Introduces a new “Symphony Design” column with per-phase design notes from Brendan — includes bilingual EN/AR mentions in 6 places, references to “Symphony-branded JD template”, and explicit acknowledgment that “SkillsTX visualisation is poor — Brendan to create the org-wide view.”

20 May 2026 Discovery

Lovable repo discovered — Symphony AI Insights frontend

Found richandfancy/remix-of-symphony-ai-insights on GitHub, created 20 May at 09:33 UTC. A Lovable.dev-generated React app with 52 Symphony visualisation components, design-system tokens, and an executive dashboard chrome. Personas hard-coded for HUMAIN: Hani Alahdal (CHRO) and Yasser Shaaban (SVP Head of AI). Confirms the Lovable build is the HUMAIN track design artefact — not a DGE deliverable, but the design palette (Symphony Green + Gold + Teal) and chart components are reusable.

21 May 2026 Doc Received

Product Vision & Build Blueprint received

30-page ESPER internal working document. Frames Symphony as a multi-instance platform with hard dates: 1 June MCIT POC, 15 June DGE production go-live, LEAP 31 Aug. Heavy IP-protection language. Engineering specifics (API contracts, 99.9% SLA, n≥5 suppression, pen-test schedule, RACI matrix) suspicious for LLM-generated padding — the product vision sections feel native to Brendan, the engineering sections look stitched-in.

Question RaisedIs there an EMEA team or prior Symphony codebase behind this? Asked Brendan directly.
21–22 May 2026 Build

42-module MVP decomposition written

Decomposed the Blueprint into 42 distinct modules across 8 categories: Data Foundation, User-Facing Surfaces, AI Surfaces, Backend Engines, Learning Integrations, Platform Foundation, Compliance, Content Production. Cluster picture: 9 product clusters, ~25 engineers + ~10 specialists for a credible 15 June production launch. Built the analytical case that the maximalist Blueprint is undeliverable in 25 days.

Proposed a minimalist 8-module MVP as the only buildable scope: 07 Assessment, 09 Manager Queue, 10 Report, 25 SSO, 26 RBAC, 28 i18n, plus two new modules (N1 Integration Adapter, N2 Executive Overview).

22 May 2026 Pivot · Confirmation

Brendan confirms: nothing else exists

Asked Brendan directly: is there an EMEA team, prior Symphony codebase, anything beyond the visible? Answer: “He gave me everything they have; so that’s it.” What exists is SkillsTX + the Lovable prototype + Brendan + Michi. No hidden engineering capacity.

ImplicationThe 8-module MVP is no longer a negotiation position — it’s the only buildable path. The doc reframes from “here are options” to “here’s what we ship.”
22 May 2026 Build

Doc hardened — Pre-Flight Check, mockups, sticky TOC, ESPER branding fix

Codified the SkillsTX findings into a Pre-Flight Check section. Added 7 horizontally-scrollable mobile mockups in the Lovable design system showing the full pilot flow (Welcome → Personal landing → Assessment → Results → IDP → Manager view → Executive overview, dark). Added a sticky left TOC with IntersectionObserver-based active-section tracking. Deployed to Cloudflare Pages at symphony-mvp.pages.dev. Discovered the company is ESPER (not Espen, which was a typo propagated through Michi’s local files) — auth gate updated with the official ESPER mark from esper.global.

22 May 2026 Pivot · Call

Zoom call — descope agreed

Brendan opens with “who the fuck are all these people?” (re: 42-module decomposition). Within 25 minutes he’s aligned. Summarises the MVP back in his own words: “MVP Abu Dhabi, RFP-driven, security, Arabic, assessment, full, and SkillsTX, so the document itself.”

Key new information surfaced:

  • Hosting + security = DGE’s responsibility per RFP — drops several modules from our concerns.
  • Karsten joins post-signing, not before. The 25-day window team is Brendan + Michi.
  • Kyndryl on Abu Dhabi AI Factory — Brendan asked Finn whether they can spare support for DGE.
  • Monday plan: 1-hour prep call → SkillsTX call with Paul, walking through raw deliverables (onboarding Excel, assessment, IDP, exec dashboard) however ugly.
Scope LockedThe 8-module MVP is the shape we ship. Brendan’s ask back to Michi: short tech-stack questions doc he can forward to Finn at Kyndryl. Delivered same day.
22 May 2026 Build

Document restructured as a living project log

Repurposed from one-shot MVP brief into a living journal. Top section = current state (status, scope, mockups, decisions, open questions, tickets, next steps). Bottom section = chronological diary of every call, document and pivot. Goal: anyone landing on the URL at any future point can read top-to-bottom and understand both where the project stands and how it got there.

Working PatternFrom now on: new decisions land in the Decisions Holding table; superseded decisions move to the diary. New events append to the diary. Mockups, tickets, and next steps stay current at the top.