Dev Log

Add verified PE/EI licensure as a credential pillar (schema + bio pages)

· Claude Opus 4.8 · Bot
schemaseoteamcredentialslicensurecorrectness

What was done

Introduced licensure as a structured credential pillar — surfaced on the bio pages and emitted as machine-readable hasCredential in the Person JSON-LD, driven by a single source of truth.

  • New credentials field on TeamMember (src/data/team.ts) — { kind: "PE" | "EI", number?, state, since? }[]. One place feeds both the visible block and the schema.
  • Verified license data (against the official Idaho Board of Licensure of Professional Engineers and Professional Land Surveyors roster — 11,592 active records, via the baileyengage.com/tools/parse_pe_contacts.py lookup over the PE_results.ods export):
    • David Bailey — PE, Idaho P-8272, active, issued 1996
    • Jonah Duncan — PE, Idaho P-20218, active, issued 2021 (listed in Eagle, ID — definitive match; the Chief Engineer is a licensed PE)
    • Beema Dahal — PE, Idaho P-19852, active, issued 2021 (only Dahal in the roster — definitive)
  • On-page credential block on /about/[slug]/ — a badge + “Licensed Professional Engineer · Idaho #P-XXXX · since YYYY” line under the role.
  • Person schema hasCredential now carries credentialCategory, the credential name, an identifier PropertyValue with the public license number, and recognizedBy the Idaho board. Refactored the three previously-hardcoded per-slug blocks into one credential-driven builder; education (Iowa State) and Beema’s ASCE Governor role moved to a small schemaExtras map.

Correction — Zack Reese is an Engineer Intern (EI), not a PE

Roster verification found no PE license for Zack Reese. He instead holds an active Idaho Engineer Intern (EI) Intern Certificate (confirmed by Ryan), valid through Nov 2027. The site previously titled him “PE” and asserted an Idaho PE license in his Person schema — a misrepresentation risk for a licensed firm. Corrected:

  • Title “PE” → “EIT” (roster card + bio).
  • Schema credential changed from a PE license to an EI certification (Idaho Intern Certificate #3571355); the false PE claim is fully removed (verified: 0 occurrences of “Professional Engineer (PE)” on his page).
  • Kept his Iowa State alumniOf.

Why

Ryan asked to surface the team’s certifications and license numbers on the site and in schema “as another pillar,” pointing to the talent-acquisition tooling that already had the Idaho roster + lookup. Verifiable, government-recognized license numbers are a strong, machine-readable trust/authority signal for AI and traditional search — and the audit surfaced and fixed an inaccurate licensure claim in the process.

Notes / queued

  • Cole Simmons — EI/EIT, Idaho Intern Certificate #2671973 (active to 2027-02-23), now shown on his bio + schema. Zack Reese EI number #3571355 also added. Both correctly emit an EI certification (not a PE license).
  • Beema’s roster expiration in the March-2026 export reads 2026-04-30; she is current (ASCE lists her as P.E. in June 2026 and the on-site block intentionally shows no expiration date, which would go stale).
  • Board recognizedBy.url set to https://dopl.idaho.gov/ (division parent) to avoid asserting an unverified deep link.

Files affected

  • src/data/team.ts — modified (new credentials field + interface; data for David/Jonah/Beema; Zack title + EI credential)
  • src/pages/about/[slug].astro — modified (credential-driven hasCredential builder, schemaExtras map, visible credential block + styles)
Feedback