Skip to content
nalam.me
Explore nalam.me
work/hmh.md
All experience

Houghton Mifflin Harcourt

A live identity-platform migration shaped by continuity, cutover, and consequence-sensitive consistency.

Period
Aug 2024 — Jul 2025
Role
Senior Software Engineer (contract)
Evidence
Flagship case study
Technology
Identity platforms · Event-driven synchronization · Provisioning
Contents

System consequence

Editorial consequence framing

For a school district, changing the identity platform is not a background infrastructure swap. The transition has to preserve a dependable route into the learning systems people already use.

Exact ownership

Reviewed first-person account

At HMH, I was an early contributor who led implementation of an identity-platform migration for a school district.

Consequential decision

Reviewed first-person account

I chose event-driven synchronization for identity changes instead of polling downstream state or coupling the provisioning path directly to every consumer. That kept the migration paths separable, while security-sensitive deprovisioning required stronger handling than ordinary profile changes.

Sanitized mechanism

Reviewed first-person account

I built provisioning services that interacted with an identity platform and emitted identity-change events for downstream consumers. The mechanism covered creation, updates, and deprovisioning without exposing customer-specific architecture or proprietary identifiers.

Rollout and operations

Reviewed first-person account

The integration supported a gradual cutover in which migration paths could coexist during the transition, rather than requiring every dependent system to change in one step.

Observable outcome

Reviewed first-person account

A district identity migration was implemented with downstream synchronization carried by identity-change events.

Retrospective

Reviewed first-person account

The consistency guarantee should follow the consequence of delay. Eventual consistency can be reasonable for ordinary profile changes; deprovisioning deserves stronger, explicitly verified treatment because stale access is a security condition, not merely stale data.

Official context

Separate domain context

  • HMH district SAML SSO guidance

    District SSO context only; it does not identify the district or corroborate the project, contribution, rollout, or outcome.

Other work