A practical guide to customer deliveryFIELD NOTES / OCTOBER 2026

Forward Deployed
Engineering
Field Guide.

Learn the foundations. Build useful software.
Deliver it where the work happens.

A hands-on path from your first Python script to integrations, AI evaluation, and customer delivery. Start small, test the failures, and leave work someone else can operate.

Open-source learning material. No paid tools to get started.
Python 3.12 · Real metadata · One connected beginner project
The customer delivery loopUnderstand a customer workflow, build a small solution, evaluate its behavior, and hand it over. Feedback from operation informs the next discovery. 01 / DISCOVERUnderstand the workUsers. Goals. Limits. 02 / BUILDShip a small sliceData. Code. Integration. 03 / EVALUATETest the boundariesTests. Evidence. Recovery 04 / HAND OVERMake it operableRunbook. Owner. Feedback REPEAT + IMPROVE
The craft is in the loop: understanding, building, testing, and taking responsibility.
06Guided
foundation lessons
14Guide
topic sections
01Connected
beginner project
</>Read the code.
Keep the evidence.
01 / Choose your entry point

A path for where you are.

Begin with the skills you can demonstrate today. Build the next useful piece from there.

All background routes ↗
Bridge / adjacent roles

From your background.

Bring your software, data, ML, solutions, or consulting experience. Focus on the delivery responsibility you want to strengthen.

  • Background-specific learning routes
  • Customer discovery alongside coding
  • Project plans you can adapt
Find your transition route →
Deepen / experienced

From code to ownership.

Demonstrate independent evaluation, authenticated authority, recovery, and the economics of operating a system.

  • Acceptance gates with retained evidence
  • Failure and recovery exercises
  • A handover another person can follow
Explore the expert practicum →
YOUR FIRST RUN / PYTHON 3.12
git clone https://github.com/AdilShamim8/FDE-Field-Guide.git
cd FDE-Field-Guide
python3 learning-paths/foundations/code/complaint_pipeline.py

Already have the checkout? Run the last command from its root. Expect five retained records dated 2026-10-09. This first exercise uses only the standard library.

02 / Read → build → check

One project. Six small steps.

Follow the example, attempt your own version, then explain what happens when it fails.

Course overview ↗
Setup and your first run ↗

Find your terminal, create an environment, and run a script.

Python and real data ↗

Read JSON, write a function, and count actual records.

HTTP and validation ↗

Send requests and understand success, rejection, and conflict.

Evaluation and handover ↗

Test a failure and leave instructions someone can follow.

03 / The field guide

Go deeper, one topic at a time.

From integration fundamentals to deployment decisions. Pick a gap and apply what you learn.

Curated resource index ↗

14 topic sections

04 / Learn from work you can inspect

Real inputs. Honest boundaries.

Trace where the data came from, read the implementation, and understand what a passing check proves.

DATA NOTE / CFPB METADATA

A small, traceable start.

The foundation exercise uses five actual complaint metadata records to teach counting, SQL, and repeat imports.

  • Received and captured on October 9, 2026
  • One selected product category; no narratives
  • An ingestion sample, without triage quality labels
Inspect the retained input ↗
BUILD NOTE / LOCAL REFERENCE

Inspect how the system behaves.

Use the ETISE ticket API to practice request validation, replay, policy retrieval, and routing to human review.

  • Deterministic rules and authored sample policies
  • Caller-supplied roles for local simulation
  • Known regression checks, separate from real-data evaluation
Run and understand the reference ↗
05 / Keep useful references close

Your working bookshelf.

Return to a resource when it helps you make a decision, debug a failure, or explain a result.

Build something you can explain.

Start with one command. Keep one result. Take the next small step.

Open lesson 0