nahom endale
Case StudiesAboutResume
Nahom Endale

© 2026 Nahom Endale, New York

Case StudiesAboutResumeGitHubLinkedIn
Nahom Endale/Case studies/File Automation API
File Automation API logo

File Automation API

Campaign automation at Gap Inc.

6x · Faster campaign setup

20+ · Developers unblocked

SMB2 · Reverse-engineered protocol

Node · REST API replacement

01The Challenge

+
Gap's campaign teams pushed brand files to multiple servers through a slow, manual desktop Electron workflow, a bottleneck that ate developer time and blocked producers from moving on their own.

02The Solution

+
I built a Node REST API that reverse-engineered the SMB2 file-handling logic so campaign files could be generated from templates and deployed across brand servers automatically. A simple React form let 20+ producers and developers self-serve, cutting campaign setup time roughly sixfold.

03Features

+

Replaced a slow, manual desktop Electron workflow with a self-serve REST API.

Reverse-engineered the SMB2 protocol to read and write files programmatically.

Deploys campaign files across multiple brand servers from one request.

Generates brand-specific campaign files from evergreen templates.

Producers create placements and upload assets by submitting a form, no server access needed.

Accelerated campaign setup roughly sixfold and cut developer workload across teams.

04System Architecture

+

User

Producer

UI

React Form

API

Node REST API

SMB2

Brand Servers

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

User

Producer

UI

React Form

API

Node REST API

SMB2

Brand Servers

05Technology Stack

+

Node.js · Express · SMB2

React

Azure · Windows Server

06Key Learnings

+
  1. 01Reverse-engineering the SMB2 file-handling logic was the unlock that let a web API drive what used to be a desktop-only workflow.
  2. 02A simple form-to-API interface meant producers could self-serve without touching servers.
  3. 03Centralizing multi-brand deploys behind one endpoint removed a major bottleneck for 20+ developers.

Internal Tools / API Integration

Node.js, Express, SMB2, React, Azure, Windows Server

previous← E-Comm Negotiation FlownextShortfilmed →