🗄️  Storage, vendor by vendor

Enterprise storage isn't one thing — it's a dozen products that each draw their own boundaries. The craft is learning where a vendor is strong and building to that strength, so the integration feels native instead of bolted on. Over the years I've gone deep on most of the major arrays:

Pure Storage FlashArray — used Managed Directories to snapshot at VM-level granularity, and wired up REST 2.x and File Services for multi-protocol NFS/SMB shares.

NetApp — worked across ZAPI, REST, and NMSDK; designed a vendor-agnostic replication format; and built snapshot-diff infrastructure that pulls NetApp's V3 diff API into Python through a C bridge.

Dell EMC Isilon / PowerScale — got SmartConnect behaving (DNS delegation, load balancing, failover) alongside SMB Multichannel, built a changelist-based incremental backup framework, and chased down a nasty SDK defect that quietly broke files over 4 GB.

Qumulo — carried the plugin through three API generations (V1 → V2 → V3) and designed Tenant-ID-to-VLAN mapping for multi-tenant deployments, without breaking the single-tenant customers already in production.

PowerMax & EMC Unity — stretched snapshot and backup workflows onto SAN multi-volume setups and standardised consistency-group snapshots so a point-in-time backup means the same thing across vendors.

NetApp Dell EMC Isilon / PowerScale Pure Storage Qumulo PowerMax / Unity NAS (NFS / SMB) SAN Python C / ctypes

☁️  Data protection, into the cloud

Moving backup into the cloud goes wrong when you fight the platform. It goes right when you lean on its native building blocks. I've taken that approach on both major clouds:

AWS — built IAM role-based configuration with cross-account trust, and a versioned schema that handles both instance roles and access keys — so existing customers upgraded cleanly, with nothing breaking underneath them.

Azure NetApp Files (ANF) — mapped out ANF's dedicated infrastructure (Accounts, Capacity Pools, Volumes, Snapshots), which behaves quite differently from ordinary Azure storage, and turned what I learned into reusable guidelines for the team's future backup work.

Azure Marketplace — shepherded a product through end-to-end publishing: compliance, deployment packaging, validation, and the post-launch support that keeps customers happy after day one.

Azure (ANF, Marketplace) AWS (IAM, EC2) Cross-Account Trust Cloud-Native Architecture Python

🧭  Sharing what I learn

The best code I've written outlived me on a project; the best knowledge I've shared outlived the feature it came from. I've consistently taken on onboarding teammates onto gnarly integrations — running knowledge-transfer sessions, leading POC walkthroughs, and writing down the vendor-specific gotchas before someone hits them at 2 a.m.

I've led cross-vendor NAS enablement, mentored on SAN replication, and guided the team through snapshot-architecture trade-offs (Pure vs. NetApp is a fun one). And I'm still on the receiving end of that learning every time a new API version or customer escalation shows me something I didn't know.

Technical Mentorship Knowledge Transfer POC Delivery Architecture Reviews Documentation Customer Escalations