LEARN / A ROUTE, NOT A CURRICULUM

Start at the beginning.
Work toward the factory.

Six stages from the fundamentals that outlast frameworks to running governed, agentic software work. Each stage says what you should be able to do, where to learn it from primary sources, and the mistake most people make there.

This is one route through the material, shaped by how we build at Nalaya. It is not the only one, and skipping ahead is allowed — the stages are ordered because later ones assume the earlier ones, not because permission is required.

01 / THE TRACK

Six stages.

Judge each stage by what you can build, not by what you have read.

  1. 01

    Fundamentals that do not expire

    What is still true after the framework you learned is dead?

    Frameworks turn over every few years. The layer underneath them barely moves, and it is the layer that decides whether you can debug something you did not write.

    // YOU CAN
    • You can explain what happens between typing a URL and seeing a page.
    • You can read a stack trace and form a hypothesis before searching.
    • You can use git beyond commit and push — branch, rebase, bisect, revert.
    • You can model data in tables and write joins without an ORM.
    • You can reason about time and space cost well enough to spot the obviously wrong approach.
    // LEARN FROM

    Common trapCollecting tutorials instead of finishing one broken thing. You learn debugging only by being stuck.

    Think it through Learning is not compliance Active learning increases student performance in STEM

  2. 02

    Building something someone else uses

    What changes when the user is not you?

    The gap between a working demo and something a stranger can use is where most of the actual profession lives — error states, edge cases, deployment, and the second week after launch.

    // YOU CAN
    • You have shipped something with a real user who is not a classmate.
    • You handle failure paths, not just the path where everything works.
    • You can deploy without a person walking you through it.
    • You write tests for the parts that would hurt if they broke.
    • You can read someone else’s codebase and change it without breaking three other things.
    // LEARN FROM
    • roadmap.sh

      Role-by-role skill maps. Use it to find gaps, not as a checklist to complete.

    • The Twelve-Factor App

      Short, old, still correct on config, dependencies, and deployment.

    • OWASP Top 10

      The ten ways your first public app will be broken into.

    Common trapRewriting the project instead of finishing it. The unfinished rewrite teaches you nothing the first version had not already offered.

    Think it through Make an idea meet reality Running small experiments

  3. 03

    Working with models

    How do you get reliable output from something non-deterministic?

    Prompting is the entry point, not the skill. The real skill is building a system around a component that is fluent, confident, and sometimes wrong.

    // YOU CAN
    • You can write a prompt with an explicit role, constraints, and output format.
    • You know when few-shot examples help and when they cost you.
    • You can evaluate output systematically instead of judging by vibes.
    • You understand context windows, tokens, and why cost and latency move as they do.
    • You can tell a model failure from a system failure.
    // LEARN FROM

    Common trapTreating a fluent answer as a correct one. Fluency is the one thing these systems always produce.

    Think it through AI assistance is not the same as learning Generative AI without guardrails can harm learning

  4. 04

    Context, retrieval, and graphs

    How does a model answer about things it was never trained on?

    Prompt engineering moved into context engineering: deciding what the model sees, from where, and in what structure. Retrieval got you documents. Graphs get you relationships between them.

    // YOU CAN
    • You can build retrieval over your own documents and explain where it fails.
    • You know why chunking strategy changes answer quality more than model choice.
    • You can say when a vector search is enough and when the question is actually about relationships.
    • You can model a domain as entities and edges, then traverse it to assemble context.
    • You can measure whether retrieval improved the answer or just made it longer.
    // LEARN FROM

    Common trapReaching for a graph because it sounds advanced. Most retrieval problems are a chunking problem wearing a costume.

    Think it through Mapping assumptions Evidence reduces but does not remove uncertainty

  5. 05

    Agents and tool use

    What has to be true before you let software act on its own?

    An agent is a loop with tools and a stopping condition. The engineering is almost entirely in the boundaries — what it may touch, what it must never do, and how you find out what it did.

    // YOU CAN
    • You can define a tool interface a model can use without guessing.
    • You can bound a loop so it terminates and cannot run away with your budget.
    • You can decide what needs human approval before it happens, not after.
    • You can trace a run and reconstruct why it made each call.
    • You know which tasks are worth an agent and which are a script with extra steps.
    // LEARN FROM

    Common trapGiving an agent broad permissions because narrowing them is tedious. That trade is how incidents happen.

    Think it through Autonomy needs governance, not just capability Agency does not guarantee control

  6. 06

    The dark software factory

    Can approved work move overnight while people keep hold of the decisions?

    The end of this track is not a smarter model. It is a governed production system: bounded tasks, scheduled execution, checks that produce evidence, and people who stay accountable for direction and risk.

    // YOU CAN
    • You can decompose a plan into tasks small enough to be verified independently.
    • You can define what counts as evidence that a task actually succeeded.
    • You can design a handover where a person reviews the right things, not everything.
    • You can run work on a schedule and read the results as a record, not a surprise.
    • You can explain what the system is not allowed to decide.
    // LEARN FROM

    Common trapAutomating a process nobody had defined. Automation makes an unclear process fail faster, not better.

    Think it through Decision journaling Decisions and outcomes are different

02 / WHERE YOU MIGHT SIT

The roles on a delivery team.

Most products are built by some combination of these. Read them to find where you want to be useful, and what AI changed about each.

Business Analyst

Between the people with the problem and the people building

Turns a vague complaint into a stated problem, a scope, and a way to tell whether it was solved.

  • Requirements elicitation
  • Process modelling
  • SQL
  • Stakeholder communication

What AI changedDrafting specs and summarising research got fast. Deciding which problem deserves a build did not.

Sales / Solutions

At the boundary between the market and the roadmap

Understands the buyer well enough to know which promises are safe to make.

  • Discovery questioning
  • Domain fluency
  • Demo craft
  • Commercial framing

What AI changedOutreach and collateral are commodity now. Trust and technical credibility are the scarce parts.

Frontend

Closest to the person actually using the thing

Builds the interface, and owns accessibility, performance, and state.

  • HTML/CSS depth
  • JavaScript/TypeScript
  • A component framework
  • Accessibility
  • Browser performance

What AI changedGenerated components are competent and generic. Knowing why a layout breaks is still yours.

Backend

Where data and correctness live

Designs APIs and data models, and carries the consequences of both.

  • A server language
  • Database design
  • API design
  • Caching
  • Observability

What AI changedBoilerplate collapsed. Schema decisions, consistency, and failure modes did not.

Full Stack

Across the seam, usually on smaller teams

Carries a feature end to end and understands the cost of each layer.

  • Frontend and backend basics
  • Deployment
  • Debugging across boundaries

What AI changedThe most leveraged role in an agentic setup, and the easiest place to be shallow everywhere.

Mobile

On a device with real constraints

Ships under app store rules, offline states, and battery limits.

  • Swift/Kotlin or React Native/Flutter
  • Platform guidelines
  • Offline sync
  • Release process

What AI changedPlatform rules and release mechanics are unforgiving and poorly represented in generated code.

Quality Control / QA

Where assumptions meet evidence

Finds what breaks before a user does, and makes it reproducible.

  • Test design
  • Automation frameworks
  • Exploratory testing
  • Bug reporting that is actually useful

What AI changedGenerating test cases is cheap. Deciding what is worth testing is the whole job.

DevSecOps

Under everything, noticed mainly when it fails

Owns pipelines, infrastructure, and the security posture of the delivery path.

  • Linux
  • CI/CD
  • Containers
  • Infrastructure as code
  • Threat modelling
  • Monitoring

What AI changedThe role agentic delivery depends on most — an autonomous pipeline is a security surface first.

// HOW TO USE THIS

Pick one stage. Build one thing.

Reading this page changes nothing on its own. Take the stage you are actually at, pick one outcome from its list, and build something small enough to finish that proves you can do it. Then move.

The reasoning behind the positions taken here lives in the Brain, with sources and counterpoints attached.