Writing
Technical Articles &
Architecture Thinking
Published on Medium — architecture decisions, cloud patterns, and engineering observations from production systems.
@mohsinhakim on MediumThe Story of Two Memories
How AI agents balance two kinds of memory — a durable notebook that outlives the session, and a sticky note that keeps only what’s needed right now. When each pattern fits, and when combining them is worth the extra plumbing.
“It Worked Last Time” Fails in Enterprise Middleware
The 18th WebSphere deployment failed on a firewall rule that differed in the new environment. Runbook procedures survive as long as environments stay identical; state-machine automation with pre-flight gates survives when they don’t.
The SSO Configuration That Broke Every Integration
The original engineer left. UAT was refreshed by clicking through the SAML console. Browser login still worked; every REST client started receiving 302 redirects. Why identity configuration belongs in versioned, idempotent, code-driven artifacts.
Plan Now, Harvest Later
An Enterprise Architect’s case for acting on quantum today. Not only about future quantum advantage, but about protecting today’s cryptographic foundation before harvest-now-decrypt-later exposure compounds.
Modernizing Legacy Enterprise Infrastructure
What script-driven rebuilds teach you. A phased migration with log-based database replication turned a risky ERP cutover into a controlled operation. Lift-and-shift fails for stateful enterprise systems; reversibility at every stage is what separates success from failure.
Migrating VMs Across Cloud Subscriptions
The 5 failure modes most teams discover too late — middleware hostname state, database replication state, cloud VM agent identity conflicts, SSL trust store mismatches, and filesystem UUID collisions. Disk snapshots copy bits; middleware carries state.
A Production-Grade Maximo Operations Toolkit on Azure
How we built and open-sourced a toolkit for automating IBM Maximo 7.6, DB2 HADR, and WebSphere cluster operations on RHEL 8 in Azure. OS validation, WAS start/stop, NVMe disk setup, HADR crons, JMS bus automation, SAML SSO.