The Tech Academy · October 9, 2026
Inside the Role of a Forward Deployed Engineer
How my career led to forward-deployed engineering, and what you can practice as you work toward your first role in tech.
William “MJ” Hill
Engineer, technical educator, and speaker. My work spans national labs, developer tools, healthcare, education, and RenderATL.
For aspiring engineers
We will cover the role, real projects, and practical ways to build skills and make your work known. Presented at The Tech Academy on October 9, 2026.
Section 01
My background and the role
Who I am, what forward-deployed engineers do, and what they deliver.
01 · My background and the role
I’m MJ Hill
I have worked in software engineering since 2013. Today, my work combines building systems with understanding the people and organizations that need them.
What I build
- I build web applications, data pipelines that move information, and integrations that connect systems.
- My work includes AI tools, testing, making software available to users, and support.
Who I work with
- I work with scientists, developers, healthcare teams, educators, and conference organizers.
- Their knowledge helps me decide what to build.
What I do now
- At RenderATL, I work on engineering and technical revenue.
- Through /dev/color’s Gates engagements, I work with institutions to define problems and deliver software.
The thread through my career is learning enough about someone else’s work to make my engineering useful to them.
01 · My background and the role
The experience behind the current role
My consulting spans solar energy, sports analytics, beauty technology, and personal AI.
| Period | Work | What it prepared me to do |
|---|---|---|
| 2013–2020 | Lawrence Livermore National Laboratory | Build for scientific experts and lead work across an international team. |
| 2020–2022 | New Relic | Ship developer tools, support production systems, and explain technical work publicly. |
| 2022–2025 | Meroxa, progressing to Staff Engineer | Gather customer requirements and deliver data integrations through implementation. |
| 2025–2026 | Zocdoc and /dev/color engagements | Handle healthcare workflows and build with education stakeholders. |
| 2026 | RenderATL | Connect engineering, technical education, and relationships to a conference’s needs. |
Consulting taught me to learn a client’s domain, agree on a useful result, and build around their expertise.
01 · My background and the role
Consulting across different industries
Each engagement meant learning a different business, working with its experts, and deciding where engineering could help.
Nevados · Solar energy
Built tools to process site data and generate solar-panel rotation schedules, plus visualization features for the customer web app.
Squared2020 · Sports analytics
Built Dr. Justin Jacobs’ NBA Running Net Points application: processing play-by-play data and creating an interactive view of player performance during a game.
Honey2Cocoa · Beauty technology
Advised an AI beauty startup matching makeup to skin tone for people of color. Guided technical strategy and reviewed the development team’s computer-vision model and product-matching approach.
Mela AI · Personal AI assistants
Advised the CEO and COO on architecture and AI strategy. Built a proof of concept with collaborating AI agents covering areas such as finances, health, and relationships.
My contribution varied: hands-on software delivery, technical strategy, or helping a founder work with a development team.
01 · My background and the role
What is a forward-deployed engineer?
A forward-deployed engineer works closely with a customer or partner team to define a problem, build software in their environment, and help them use it successfully.
“Forward deployed”
- Work closely with the people doing the work, on-site or remotely.
- Their systems and operating constraints shape the assignment.
The engineering responsibility
- Build, integrate, test, deploy, debug, and document software.
- Use customer conversations to guide decisions throughout delivery.
The result
- Check that the software works in context and helps its users.
- Use deployment lessons to improve the product or the next implementation.
A stakeholder is someone affected by the work or responsible for a decision. Their expertise is part of the information you need to build.
01 · My background and the role
This sounds like consulting
01 · My background and the role
This sounds like consulting
A common difference is who you represent and what you are hired to deliver. Consider a fictional university that wants to help students get answers to enrollment questions.
Software consultant · Hired by the university
- Investigate the problem and help the university choose an approach: improve its help pages, buy a tool, or build a system.
- If implementation is in scope, build the solution, connect university data, and test it with staff.
- Deliver the agreed result for the university; the project may span several products.
Vendor FDE · Sent by the software company
- Help the university make your company’s AI platform useful for enrollment support.
- Build the integration, test answers with staff, and help launch it in their workflow.
- Bring missing features and recurring problems back to your product team so the platform improves.
In this example, the consultant delivers the university’s chosen solution; the vendor FDE makes their company’s platform work for the university. Both can build and deploy.
01 · My background and the role
What does the engineer produce?
The work runs from understanding a problem to leaving a system people can use. The conversation continues while the software takes shape.
| Stage | What you do | Useful artifact |
|---|---|---|
| Discovery | Observe the current workflow and identify the user’s difficulty. | A problem statement and questions still open. |
| Scope | Agree on a useful first change and its constraints. | A short plan with a way to judge success. |
| Build | Build a first version to test an idea (a prototype), or connect systems, and get feedback. | Working code and tests. |
| Validate | Check behavior with users in the intended environment. | Results, remaining issues, and a decision about introducing it into regular use. |
| Handoff | Explain operation and ownership after delivery. | Setup instructions, documentation, and a support path. |
This is a practical way to organize the work. A small engagement may repeat these steps several times.
Section 02
From earlier experience to FDE work
First, the skills I built at New Relic and through consulting. Then, how I use those skills in my current work with Gates engagements and RenderATL.
02 · From earlier experience to FDE work
New Relic taught me to ask useful questions under pressure
Before my current FDE work, I practiced asking useful questions on call at New Relic: responding when a production system needed attention. I now use that skill in time-limited stakeholder conversations.
The skill I carried forward
With limited time, I had to think about which answer would change my next action. A long list of questions is less useful than a question that helps narrow the problem.
Questions you can practice
Who is affected? What can they no longer do? What changed? Which observation would help distinguish the likely causes? How will we know the service has recovered?
These questions illustrate the skill. They are not a reconstruction of a specific New Relic incident.
02 · From earlier experience to FDE work
Earlier consulting taught me to learn someone else’s work
You can bring engineering skills into an unfamiliar field. Start by learning what the people in that field are trying to accomplish.
Nevados · solar engineering
I built tools to parse geospatial point files and generate solar-panel rotation schedules. Understanding what the data represented helped me judge whether the output was useful.
Squared2020 · basketball analytics
Dr. Justin Jacobs supplied the Running Net Points methodology. I built data processing, an API, and an interactive application to explore it. An API lets software request information from another system.
Honey 2 Cocoa · learning an unfamiliar domain
I came in with no knowledge of makeup. I asked questions to understand how the company matched products to skin tones and what made a match useful. That understanding helped me advise on technical strategy and review the development team’s approach.
On-call work taught me to narrow a problem under pressure. Consulting taught me to learn an unfamiliar domain. I now bring both skills into my FDE assignments.
02 · From earlier experience to FDE work
How that experience became my FDE work
Those earlier roles prepared me to take responsibility from the first stakeholder conversation through building, testing, and helping people use the result. Here is where I do that work now.
What carried forward
- From New Relic: ask which answer will change the next action.
- From consulting: learn the domain, agree on the problem, and earn trust.
Gates engagements · External institutions
- Through /dev/color, I work with university and foundation representatives on workflows, requirements, and prototypes.
- I deliver software, diagrams, and documentation. The Purdue example next shows that process in practice.
RenderATL · Inside the organization
- I work with conference teams on registration, streaming, and operational needs.
- I also use technical education and speaking to support the conference’s relationships and growth.
The skills connect the two chapters of my career. The next cases show how I apply them in my current FDE work.
02 · From earlier experience to FDE work
At Purdue, the walkthrough gave us concrete requirements
At the June 2026 STEPs hackathon, three Purdue Global participants were skeptical that the learning-support platform fit their adult learners. I ran a live design sprint with them.
| Need the walkthrough exposed | Team change | Why it mattered |
|---|---|---|
| Instructors needed to see the student experience. | An instructor view-as-student preview. | Staff could inspect the experience they were supporting. |
| Faculty needed control over the amount of AI help. | Faculty-defined stopping points. | The tool could respect instructional choices. |
| Learners needed additional ways to interact. | Voice questions, read-aloud support, and accessibility fixes. | The interface supported more ways to use the tool. |
I ran the sprint and co-authored the report; we built the features as a team. The report records working changes in under an hour. Institutional rollout and safe handling of real student data still needed separate work.
02 · From earlier experience to FDE work
RenderATL needs engineering that serves the conference
At RenderATL, I work across technical delivery, education, and business relationships. The conference needs people to discover it and needs to deliver the experience it offers.
| Business need | My work | How they connect |
|---|---|---|
| Operate the event | Session RSVP, capacity, waitlisting, and authenticated streaming. | Software supports access and participation. |
| Coordinate the organization | Sponsor workflows and data migration/reconciliation. | Teams need consistent information to fulfill commitments. |
| Reach technical communities | RenderATL University, speaker interviews, and external speaking. | Education and relationships give people reasons to learn about the conference. |
This is embedded work inside one organization. It complements the external institutional work I do through /dev/color.
02 · From earlier experience to FDE work
Event requirements become engineering decisions
Attendees, organizers, and streaming viewers have different access needs. Understanding each perspective helps define the rules the system must enforce.
| Person | What they need | Engineering consequence |
|---|---|---|
| Attendee | Know whether they have a seat or are waiting. | Show an accurate registration status. |
| Organizer | Keep registrations within session capacity. | Enforce a capacity rule and provide a waiting-list path. |
| Streaming viewer | Access the content their ticket permits. | Check ticket entitlement before playback. |
I built RSVP/capacity and gated streaming for RenderATL. These examples show how an operational requirement becomes behavior the software must enforce.
02 · From earlier experience to FDE work
External speaking supports a different part of the same need
When I speak at other conferences, I can introduce RenderATL to relevant communities while sharing useful technical work.
The concrete activities
I developed RenderATL University’s three-part workshop series, hosted four speaker interviews, and included a RenderATL invitation in my WeAreDevelopers presentation.
The purpose
These activities demonstrate technical education, build relationships, and create opportunities for people to consider participating in RenderATL.
How I would measure the contribution
I have not measured how many ticket sales came from external talks. Referral links, registration sources, or qualified conversations could help evaluate that contribution.
Communication can serve a business need alongside code. Speaking alone does not establish FDE delivery; it is one part of my broader assignment.
Section 03
Technical Skills
Coding, data, system design, and AI: skills I use and ways you can practice them.
03 · Technical skills
Coding skills · Turn a requirement into working software
An FDE needs to read existing code, build useful changes, and debug them. Start with one language and learn to explain how your code works.
Skills to build
Practice functions, data structures, and error handling. Read and write API requests. Use Git, write tests, and trace a bug from its symptom to its cause.
Where I used them
At New Relic, I used Python to process and send log data. At Meroxa, I built connectors in Go. The languages changed; reading code, debugging, and checking behavior carried across.
A project to practice
Build a small registration API that accepts a name and email. Validate input, reject duplicate registrations, and write tests for successful requests and invalid data.
Choose one small feature you can build, test, and explain. Use AI for help, then read the changes and verify what the code actually does.
03 · Technical skills
Data skills · Understand what flows through the system
My work at Meroxa and on Squared2020 depended on collecting, transforming, and delivering data that another system or person could use.
Skills to build
Use SQL to query and join tables. Model records and relationships. Read JSON or CSV, call an API, and check for missing or duplicate data.
Where I used them
At Meroxa, I built connectors that move data between systems. For Squared2020, I processed basketball play-by-play data and stored it for an interactive application.
A project to practice
Load a small public dataset into a database. Answer a question with SQL, expose the result through an API, and test missing fields and duplicate records.
Follow one record from its source to the user. Explain each transformation and how you would notice an incorrect result.
03 · Technical skills
System design · Decide how the pieces work together
System design means choosing components, their responsibilities, and how they communicate under real constraints.
Skills to build
Draw the path from user request to stored data. Decide where rules live, who can access each operation, and what happens when a dependency fails.
Where I used them
At New Relic, we processed S3 log files in pieces to fit the service’s resource limits. At RenderATL, registration needed capacity rules and streaming needed ticket-access checks.
A project to practice
Draw a registration form, its API, and its database. Show where the seat limit is enforced. Explain how duplicate requests, simultaneous bookings, and failures are handled.
Explain the tradeoff: why does this design fit the users, deadline, expected load, and people who will maintain it?
03 · Technical skills
AI skills · Build, evaluate, and verify
At Mela AI, I built a prototype with collaborating AI agents. In Gates engagements, I helped turn institutional feedback into AI-tool behavior. Those projects require engineering judgment as well as model use.
Skills to build
Call a model through an API, give it relevant context, and connect only the tools it needs. Define what it may read or change and when a person must decide.
Evaluate the behavior
Create sample inputs with expected results. Check accuracy, unsupported answers, and failure behavior. Compare changes against the same examples instead of trusting a convincing demo.
A project to practice
Build an assistant over a small set of public documents. Write ten questions and expected answers, including questions the documents cannot answer. Check its answers and references.
AI is a force multiplier. Practice judging and testing its output while building your programming, data, and debugging skills.
Section 04
The human side
Listen, understand the workflow, and earn buy-in for a useful change.
04 · The human side
The human side is part of the engineering
Empathy and listening help you trace a complaint to its cause. This fictional registration example shows three places to look; more than one may apply.
Empathy
- Ask what the problem costs them: time, repeated effort, or uncertainty.
- Treat workarounds as clues about what their current system makes difficult.
Listening
- Let them finish before proposing a fix.
- Ask for an example, reflect it back, and check your interpretation.
Diagnosing the problem
- Look for broken tools, unclear handoffs, and missing approvals.
- The response may be code, a process change, an administrative decision, or a combination.
An elegant technical solution can still fail if it solves the wrong problem or asks people to work in a way they cannot sustain.
04 · The human side
How to ask better questions on your next project
“People like to talk about their problems.” Give them room to explain what happens before you offer a solution.
| Question | Why it matters |
|---|---|
| “Can you walk me through the last time this happened?” | Listen for the actual steps, workarounds, and handoffs. |
| “Which part is most frustrating, and why?” | Understand the effect on their time, confidence, or workload. |
| “What have you already tried?” | Respect their experience and learn why earlier attempts fell short. |
| “Who makes the decision, and who has to do the work?” | Find the approver, day-to-day user, and support owner. |
| “What would make a first version worth trying?” | Agree on a useful change and a way to check it. |
Listen without interrupting, then summarize: “What I’m hearing is ___. Did I get that right?” Let them correct your understanding.
04 · The human side
Get buy-in before you build
Buy-in means the people using, approving, and supporting the change understand it and agree to try it. A working demo is only part of that conversation.
| Ask about | Fictional registration example | Agree on a next step |
|---|---|---|
| The process | Cancellations arrive in three inboxes. | Choose one place to record them before automating. |
| Authority | A volunteer cannot approve extra seats. | Find the person who owns the capacity decision. |
| Daily use | Nobody has time to maintain a second system. | Try the existing sheet with one named owner. |
| A useful result | The organizer needs a trustworthy attendance list. | Test a full room and a cancellation together. |
Ask: “Does this fit how you work? Who needs to agree? Who will maintain it?” If people object, understand the constraint and revise the plan with them.
Section 05
Interactive exercise
Try a registration problem, then compare your approach with one possible solution.
05 · Interactive exercise
Exercise: a workshop needs a registration process
Fictional scenario: a volunteer organizer asks for a registration form. The event is next week, the room has 30 seats, and the organizer currently uses a spreadsheet.
The complication
People sometimes cancel. The organizer wants to avoid overbooking and know whom to contact when space opens.
Your task · 2-minute exercise
After the setup, take 70 seconds to write two questions that could change the design, a smallest useful version, and one test. Then we will hear a brief answer.
A constraint on your answer
Consider the organizer’s time and authority as well as the software. Use an existing tool, a process change, or custom code, and explain why the choice fits.
The next slide contains one possible approach. Try your own answer before moving on.
05 · Interactive exercise
One possible answer to the exercise
The solution depends on what the organizer can operate next week. Here is a small version with explicit assumptions.
Questions and assumptions
- Can the organizer manage seat offers manually? How many registrations are expected?
- Assume a small event and an organizer who agrees to manage cancellations and offers.
First version
- A form adds entries to a sheet as waiting. Only the organizer changes status.
- Offer a seat only when confirmed plus reserved places total less than 30.
- Reserve an offer for 24 hours. Acceptance confirms it; a decline or expiry releases it.
Validation
- Test a full room, cancellation, acceptance, and expiry. Keep confirmed plus reserved places at or below 30.
- Match messages to the sheet. Release cancelled or expired places before making the next offer.
If volume or simultaneous registrations makes manual control unreliable, revisit the design. The assumptions tell you when the simple version stops being sufficient.
Section 06
Your next steps
Build relationships, learn by teaching, and practice on a project you can explain.
06 · Your next steps
The technical foundations to practice
A useful small project exercises more than the interface. Build enough of the system to understand how its pieces work together.
| Foundation | Practice it in the registration project |
|---|---|
| Programming and debugging | Validate inputs and explain errors clearly. |
| Data modeling | Represent a registration with waiting, reserved, or confirmed status. |
| APIs and integration | Connect a form to storage or another service. |
| Testing | Check full capacity, cancellations, duplicates, and invalid input. |
| Deployment and operation | Run the project somewhere usable and document how to find failures. |
For an AI-specific role, add model evaluation and boundaries around data and actions. Those build on ordinary software engineering skills.
06 · Your next steps
Make staying current a habit you can sustain
Tools will keep changing. Give yourself a small, repeatable way to try new ideas while continuing to build your engineering foundation.
Read one primary source
- Read an official tutorial, release note, or documentation update for a tool you use.
- Identify the change, the problem it addresses, and its limits.
Run one small experiment
- Use sample data in a project you understand.
- For AI, compare output with an expected result and record a failure case.
Share what you learned
- Write a short note or show a classmate.
- Explain what worked, what you checked, and when you would use it. Investigate their questions.
A suggested weekly routine: 15 minutes reading, 30 minutes trying, and 15 minutes explaining. Adjust it to the time you have.
06 · Your next steps
A four-week project you can explain in an interview
Use this as a suggested learning plan. Choose a willing user and a small workflow you can safely observe and improve.
| Week | Work | Evidence to keep |
|---|---|---|
| 1 | Observe the work; agree on a problem with the user and approver. | Problem, constraints, a named owner, and a success check. |
| 2 | Build the smallest useful change. | Code or configuration, sample data, and tests. |
| 3 | Watch the user try it and revise. | Feedback, a changed decision, and a short explanation you teach to a peer. |
| 4 | Document and hand off the result. | Setup instructions, a demo you can share, limits, and next steps. |
Keep sensitive data out of a public portfolio. Label a prototype as a prototype and separate observed results from intended benefits.
06 · Your next steps
Describe your experience with STAR
STAR means Situation, Task, Action, Result. Use it to explain the problem, your responsibility, your decisions, and what happened. This is a fictional registration-project example.
S · Situation
Set the context. “The organizer could not tell who had a confirmed seat and who was waiting.”
T · Task
Name your responsibility. “I needed to give the organizer a reliable list before next week’s event.”
A · Action
Explain what you did and why. “I agreed on status rules with the organizer, updated the sheet, and tested cancellations and seat offers.”
R · Result
Describe what you observed. “In our tests, the list stayed within capacity and showed the correct status after a cancellation.”
Use your own evidence. Be clear about your contribution, separate a test result from live impact, and say what you learned if the result fell short.
06 · Your next steps
Yapping
“It’s who knows what you know.” A lot of my opportunities have come from people knowing my background and the work I’ve done.
Give people something to know
- Show a project, a small demo, or a problem you solved.
- Use a class discussion, meetup, community chat, or short post to make your skills visible.
Lead with value
- Listen to what someone is working on; share a useful example or answer a question you understand.
- Be clear about what you know and what you are still learning.
Keep the connection going
- Follow up with the resource you promised or explain how their advice helped.
- Show interest when you do not need a referral. Relationships take time and attention.
Try this: “I’m learning ___. I built ___ to help with ___. Here’s what surprised me.” Then ask what the other person is working on.
06 · Your next steps
One of the best ways I learn is to teach
Teaching at Hackbright, running workshops, and speaking at conferences have all helped me learn. Explaining an idea makes me find the parts I cannot yet explain clearly.
1 · Explain from memory
- Choose a concept you have used, such as an API request or a test.
- Close your notes. Explain it to a classmate in five minutes with a working example.
2 · Check the explanation
- Invite questions, check the documentation, and run the example.
- Say when you do not know; look up the answer together.
3 · Teach it again
- Fix the unclear part and try the explanation again later.
- Start with one person. Workshops and conference stages can come later.
Koh, Lee, and Lim (2018): in one experiment, teaching without notes and recall practice outperformed teaching with notes or a control task on comprehension one week later. This diagram is a suggested routine, not a percentage scale.
06 · Your next steps
Your first step can be small
This week, pick one useful project, teach someone one thing you learned, and let someone see what you can do.
Keep building
Practice programming, testing, and debugging on a real workflow. Use AI where you can check its work.
Keep talking to people
Ask about their work, share something useful, and follow up. Let your projects and explanations give people a reason to remember your skills.
Stay in touch
William “MJ” Hill · mjhilldigital.com · github.com/William-Hill
Q&A: what are you building, what are you trying to learn, or what feels hardest about getting started?