SHSohag Hasaninnotes.sohag.pro·13h ago · 11 min readDeleting One Server Fixed Twenty Audit FindingsThe quarterly PCI scan came back with a familiar pattern. Three of our six in-scope hosts passed. Of the three that failed, one was responsible for most of the noise: a static developer documentation 00
NnRouter.aiinnrouter.hashnode.dev·Oct 8 · 3 min readZero-Downtime LLM Gateway Migration: The Parallel-Run Cutover PatternThe scariest part of switching LLM gateways isn't the code change — it's the cutover. What if the new gateway behaves differently under your real traffic? What if a model id is wrong, a rate limit is 00
Uumairgulfaminumairgulfam.hashnode.dev·Oct 7 · 17 min readMigrating SharePoint Documents to Azure: Architecture and Planning GuideOverview: it is a design project, not a file copy A SharePoint-to-Azure migration succeeds or fails on decisions made before any script runs. Files transfer easily; metadata, permissions, versions, sh00
MMihai_LeanZeroinleanzero.hashnode.dev·Oct 3 · 23 min readJira automation rules do not migrate themselvesJira automation rules do not migrate themselves Key takeaways Data Center to Cloud: JCMA moves the rules but Atlassian's own page lists 'Flow actors' as not included, and every migrated flow arrives 00
MMihai_LeanZeroinleanzero.hashnode.dev·Oct 3 · 32 min readConfluence nested bodied macros before a Cloud migration: find them, triage them, fix themConfluence nested bodied macros before a Cloud migration: find them, triage them, fix them Key takeaways END STATE: every page in your Confluence Data Center with a bodied macro inside another bodied00
MMihai_LeanZeroinleanzero.hashnode.dev·Oct 2 · 20 min readTransitioning from Data Center to Cloud: How Atlassian's Edge Security Stack Fills the Gap Left by CloudflareTransitioning from Data Center to Cloud: How Atlassian's Edge Security Stack Fills the Gap Left by Cloudflare Why This Matters for Every Data Center Migration When your organization runs Jira, Conflue00
MMihai_LeanZeroinleanzero.hashnode.dev·Oct 2 · 24 min readBitbucket app passwords: move to API tokensHow to Migrate Off Bitbucket App Passwords Without Breaking Git (2026) Key takeaways Pick the credential per consumer: an API token for a human, a repository access token for CI. A bot on someone's p00
CChloeinsmithchloe.hashnode.dev·Sep 29 · 8 min readPostgres Local Dev: A Setup That Survives Your Own TeamMost local Postgres setups work fine for one person on one laptop. They fall apart the moment a second developer joins, a migration goes out of order, or someone's brew install postgresql lands on a d00
MMihai_LeanZeroinleanzero.hashnode.dev·Sep 24 · 19 min readConfluence Space Permissions After MigrationConfluence space permissions after migration break two ways: some people lose access to spaces and private pages, and others quietly gain it when groups merge by name. The first shows up the next morn10
MMihai_LeanZeroinleanzero.hashnode.dev·Sep 24 · 14 min readMigrate Jira users and groups without escalationWhen you migrate Jira users and groups to a Cloud site that already has a group with the same name, the two are not kept apart. They are joined by name, and everyone in the source group ends up inheri10