Forward deployed and solutions engineering

Stage 2 of 10 · 6 lessons · ~6 weeks

Core engineering you still need

The engineering base customer-facing roles depend on: one fast scripting language, SQL on unfamiliar data, HTTP, Git in someone else's repository, cloud basics and a calm method for debugging systems you did not build.

Start: One language you are fast in

Lessons· one lesson for each topic, in this order

  1. 1One language you are fast in
  2. 2SQL on someone else's data
  3. 3HTTP, REST and reading a failed request
  4. 4Git and code review in a customer's repository
  5. 5Cloud basics: deploy, secrets, identity and networks
  6. 6Debugging systems you did not build

Do this

  • Write three glue scripts in your main language: file to API, API to database, database to report.
  • Profile a public dataset you did not create with SQL and write down five surprises.
  • Send requests with curl and Postman, and explain five status codes from real responses.
  • Deploy a small service to one cloud with a secret stored properly and logs you can read.
  • Contribute one small pull request to someone else's repository, following their guide.
  • Debug one real bug using the reproduce, narrow, hypothesise method and write notes as you go.

Start with· follow one of these

Practise

  • Fifty graded SQL problems to build speed with joins, aggregates and window functions

Keep handy

  • The clearest reference for HTTP methods, headers and status codes

  • How to send and inspect any HTTP request from the terminal, the first tool in integration debugging

Also worth your time

Before moving on: A small service in your main language, deployed to a cloud, that reads a CSV, calls a public API, stores results in a database and logs failures, plus five SQL queries profiling a dataset you did not create.

Tauseef's advice
Customer-facing does not mean less technical. The engineers customers trust most are the ones who can open a laptop and fix the problem in the room. Keep this base strong, and keep coding every week even when your calendar fills with meetings.

Mark this stage as not done?