1AIUse AI to learn, reason, implement, and review from day one, and later build evaluated AI features into the product.
2Java BackendUnderstand, write, test, debug, and operate software.
3Business, design & deliveryUnderstand the domain and the user's need, choose a suitable solution and design, and deliver value. Architecture and business understanding both belong to this track.
4Communication & professionalExplain, agree, collaborate, document, and lead as your responsibility grows.
The tracks run in parallel and don't need equal time. Practice starts from the first step, and using AI to learn starts on day one; building AI into the product comes later.
State 1 of 5
The shortcut-taker mindset
Relies on AI to produce the product.
AIA capability we're building
Understanding codeOpen gap
System designOpen gap
Solution fitOpen gap
Communication & deliveryOpen gap
State 2 of 5
The craftsperson mindset
Adds the ability to understand, write, review, and debug code.
AIA capability we're building
Understanding codeA capability we're building
System designOpen gap
Solution fitOpen gap
Communication & deliveryOpen gap
State 3 of 5
The system designer mindset
Adds system organization and technical trade-offs.
AIA capability we're building
Understanding codeA capability we're building
System designA capability we're building
Solution fitOpen gap
Communication & deliveryOpen gap
State 4 of 5
The solution maker mindset
Adds user needs, business rules, priorities, time, and cost.
AIA capability we're building
Understanding codeA capability we're building
System designA capability we're building
Solution fitA capability we're building
Communication & deliveryOpen gap
State 5 of 5
The team player mindset
Adds communication, coordination, and delivery with others.
AIA capability we're building
Understanding codeA capability we're building
System designA capability we're building
Solution fitA capability we're building
Communication & deliveryA capability we're building
The spectator: knowledge needs practice
A shared trap anyone can fall into at any stage: collecting lots of knowledge without applying it. It isn't a sixth rank or a promotion.
Stage 1 · Steps 01–04
Beginner: A small Java program you understand
Stage goal
Start using AI and build a foundation that helps you understand and review, with an in-memory program that manages courses, students, and enrollments.
Exit evidence
You run the program and explain its behavior, add a new rule, and diagnose a bug and prove the fix with a test.
01Your environment and a clear question
02Java basics and problem solving
03Modeling code in Java
04Developer tools and early testing
1AIExplanations, hints, and review
2Java BackendJava, OOP, Git, and tests
3Business, design & deliveryEnrollment rules and simple responsibilities
4Communication & professionalA clear question and an explained decision
Stage 1 · Beginner
01 Your environment and a clear question
Where do we apply this in the platform? Run a Java program that shows course data, and define the teacher, student, course, and enrollment as the platform's first scope.
1AI
A learning assistant
ChatGPT or Claude basics: a clear goal, context, follow-up questions, and the limits of trust and privacy.
Why
You use it to explain, practice, and review from day one.
Evidence
You summarize a concept in your own words, try an example, and verify the answer.
2Java Backend
Your environment and understanding a program
The JDK, an IDE such as IntelliJ IDEA, the terminal, files, running a Java program, and tracing inputs and outputs.
Why
You set up an environment to experiment in and understand the write-and-run cycle.
Evidence
You run a program that shows course data, change the inputs, and explain the result.
3Business, design & delivery
Understanding the journey project
The user, the problem, the goal, and the scope: teacher, student, course, and enrollment; stating your assumptions.
Why
You connect learning to a real need and start with a small scope.
Evidence
You write a short description of the platform and three questions you need the teacher to answer.
4Communication & professional
The clear question
Describing the goal, what you tried, and the expected versus actual result; basic English technical vocabulary.
Why
You get useful help and reduce misunderstanding.
Evidence
You write a question someone else can understand and reproduce.
Stage 1 · Beginner
02 Java basics and problem solving
Where do we apply this in the platform? The enrollment-eligibility rule: who can enroll in a course, with written success and rejection cases that match the program's behavior.
1AI
How to learn with AI
Asking for a hint, breaking the problem down, explaining one step, then verifying and trying on your own.
Why
You turn help into an ability you can use yourself.
Evidence
You solve a similar exercise and explain the solution after the help ends.
2Java Backend
Java basics and problem solving
Types, variables, conditions, loops, methods, strings, arrays, scope, and the debugger.
Why
You express the platform's rules in code and follow how they run.
Evidence
You implement a simple enrollment-eligibility rule, trace a wrong condition, and fix it.
3Business, design & delivery
Turning a rule into behavior
Inputs and outputs, pseudocode, success and rejection cases, and concrete acceptance examples.
Why
You define the required behavior before implementing it.
Evidence
You write cases for an eligible and an ineligible student, and the program's results match them.
4Communication & professional
Explaining your thinking
Explaining the steps of a solution, writing down assumptions, and clearly stating what you don't understand.
Why
Others can follow your logic and help you.
Evidence
You explain the enrollment rule and a counterexample in two minutes.
Stage 1 · Beginner
03 Modeling code in Java
Where do we apply this in the platform? An in-memory model of students, courses, and enrollments that prevents duplicate enrollment and respects course capacity.
1AI
Exercises with gradual help
Examples, exercises, and edge cases; predicting the result before asking for an explanation.
Why
You uncover gaps in understanding instead of just following a ready answer.
Evidence
You predict the output and explain any difference between expected and actual.
2Java Backend
Modeling code in Java
OOP, encapsulation, composition, interfaces, collections, generics, and exceptions; data-structure and complexity basics.
Why
You represent students, courses, and enrollments and choose how to work with them.
Evidence
You build an in-memory model that prevents duplicate enrollment, add course capacity, and test it.
3Business, design & delivery
Clear responsibilities and rules
Entities, invariants, separating business rules from the user interface, and a simple design that can change.
Why
You know where the enrollment rule lives and what is affected when it changes.
Evidence
You justify where the capacity rule lives and change it without copying it to several places.
4Communication & professional
Explaining decisions
Explaining what each part is responsible for and why you chose a collection or an interface, plus a simple alternative.
Why
The code becomes open to discussion and review.
Evidence
You give a short walkthrough, and a colleague can add a new rule.
Stage 1 · Beginner
04 Developer tools and early testing
Where do we apply this in the platform? The platform's first repository: a build from a clean checkout, a test that prevents duplicate enrollment, and a reviewable PR.
1AI
Reviewing an existing attempt
Showing your attempt and asking AI about a specific flaw or alternative, then examining the diff and the suggestions.
Why
You learn to evaluate a review and avoid accepting changes you don't understand.
Evidence
You accept or reject a suggestion based on a test and an explanation.
2Java Backend
Developer tools and early testing
Git, commits, branches, pull requests, Maven, and JUnit; refactoring and reading stack traces.
Why
You keep the project's history and change code with confidence.
Evidence
The project builds from a clean checkout, and a test fails before the duplicate-prevention fix and passes after it.
3Business, design & delivery
Delivering a small change
Breaking down the task, acceptance criteria, a definition of done, and separating behavior changes from structural improvements.
Why
You finish a reviewable unit and know when it is done.
Evidence
A small task with code, tests, and acceptance criteria that are met.
4Communication & professional
Code review and documentation
A short README, a clear commit and PR, requesting review, and responding to comments.
Why
Someone else can run the project and understand the change.
Evidence
A colleague runs it from the README, reviews the PR, and knows why the behavior changed.
Stage 2 · Steps 05–07
Junior foundations: Backend, APIs, and a database
Stage goal
Turn the program into a backend with persistent data and APIs for courses, lessons, and enrollment.
Exit evidence
You trace a request to the database, justify the model and the API contract, change a requirement and test it, and someone else can use your documentation.
05Databases and data modeling
06The web and API contracts
07Spring Boot and data storage
1AIData-model critique and an IDE assistant
2Java BackendSQL, HTTP, and Spring Boot
3Business, design & deliveryERD and API contracts
4Communication & professionalDocumentation and work with Frontend and QA
Stage 2 · Junior foundations
05 Databases and data modeling
Where do we apply this in the platform? Move students, courses, and enrollments to PostgreSQL, with an Enrollment table and constraints that prevent duplicates.
1AI
Critiquing the data model
Comparing schema alternatives, raising cases that expose missing constraints, and generating test data.
Why
You test the model's assumptions before relying on it.
Evidence
You review a suggestion and prove your choice with data and an experiment.
2Java Backend
SQL and the database
PostgreSQL, tables, keys, constraints, joins, transactions, index basics, JDBC, then migrations.
Why
You store students, courses, and enrollments and enforce their consistency rules.
Evidence
Data persists across runs, a forbidden duplicate fails, and an incomplete operation is rolled back.
3Business, design & delivery
Data modeling
ERD, cardinality, normalization, transaction boundaries, and rules for deletion and change.
Why
You turn the domain into a model that serves its use and stays consistent.
Evidence
You justify the Enrollment table and test enrollment, deletion, and failure.
4Communication & professional
Documenting and discussing a model
Explaining relationships and constraints, naming terms, and recording open questions.
Why
The team interprets the data the same way.
Evidence
Someone else reads the diagram and writes a correct query for a student's enrollments.
Stage 2 · Junior foundations
06 The web and API contracts
Where do we apply this in the platform? An API contract for listing courses, enrolling, and rejection cases, agreed before implementation.
1AI
Understanding tools and requests
Interpreting HTTP requests, responses, and errors, and proposing specific diagnostic experiments.
Why
You learn to trace a request and verify hypotheses.
Evidence
You explain a failed request and prove the cause instead of settling for the model's guess.
2Java Backend
The web and API contracts
Client/server, an introduction to DNS and TCP/TLS, HTTP, REST, JSON, status codes, headers, and curl or Postman.
Why
You understand how the platform's interface talks to the backend and how requests behave.
Evidence
You write and try an enrollment request and explain the correct and incorrect responses.
3Business, design & delivery
Use cases and API contracts
Actors, scenarios, request/response, errors, pagination, and acceptance criteria.
Why
The meaning of each operation is clear to the interface and to testing.
Evidence
You define the contract for listing courses and enrolling, including rejection cases, before implementation.
4Communication & professional
Working with Frontend and QA
Clarifying questions, example requests and results, and describing a reproducible bug.
Why
You agree on behavior and reduce rework.
Evidence
A colleague implements a client or a test from the contract without guessing.
Stage 2 · Junior foundations
07 Spring Boot and data storage
Where do we apply this in the platform? A Spring Boot backend with APIs for courses, lessons, and enrollment, and documentation someone else can use.
1AI
A first coding assistant in the IDE
File context, specific instructions, a small suggestion or change, reviewing the diff, and running the tests.
Why
You speed up implementation while understanding what changed.
Evidence
You implement a bounded endpoint, explain every change, and catch an unsuitable suggestion.
2Java Backend
Spring Boot and data storage
Dependency injection, configuration, controllers, services, DTOs, validation, error handling, and Spring Data JPA, with an understanding of SQL, migrations, and API docs.
Why
You turn the program into a usable backend.
Evidence
APIs for courses, lessons, and enrollment, and you trace a request from the controller to the database.
3Business, design & delivery
Organizing the application
Separating responsibilities and simple module boundaries, domain rules, the use-case flow, and a feature's definition of done.
Why
You control the impact of a change and keep behavior clear.
Evidence
Changing an enrollment rule affects only the expected parts, and you prove it with a test.
4Communication & professional
Demo and feature review
Showing the user journey, explaining the decision, documenting the API, and taking feedback.
Why
The team confirms the meaning and the result before expanding.
Evidence
Someone uses the API from the documentation, and you absorb a change request and explain it.
Stage 3 · Steps 08–10
Capable Junior: A secure, deployed, maintainable application
Stage goal
Add accounts, permissions, lessons, quizzes, and results, and deliver a complete student journey on a deployed environment.
Exit evidence
You deliver a small feature from understanding the requirement through deployment and follow-up, and you know when you need help or review.
08Accounts and permissions
09Testing strategy and quality
10Operations, deployment, and a first release
1AIReview, tests, and a bounded agent
2Java BackendSecurity, Docker, and CI/CD
3Business, design & deliveryPermissions, quality, and releases
4Communication & professionalDemo and runbook
Stage 3 · Capable Junior
08 Accounts and permissions
Where do we apply this in the platform? Accounts and roles: a student sees only their own enrollments and a teacher edits only their own courses, even with a direct request.
1AI
Security review
Using AI to suggest misuse cases and review specific settings or code, with independent verification.
Why
You widen the set of cases you examine.
Evidence
You find an unauthorized-access scenario and prove it is blocked with a test.
2Java Backend
Accounts and permissions
Spring Security, authentication, authorization, password hashing, sessions/tokens, resource ownership, secrets, and CORS/CSRF depending on the login mechanism.
Why
You protect the platform's accounts, content, and operations.
Evidence
A student can't read another student's enrollment and a teacher can't edit someone else's course, even with a direct request.
3Business, design & delivery
Access rules and risks
A matrix of roles, ownership, and access conditions; least privilege; and simple threats.
Why
Permissions follow the platform's rules and cover the required records.
Evidence
You turn every access rule into a success case, a rejection case, and an acceptance test.
4Communication & professional
Communicating risk
Explaining impact, priority, and reproduction steps, and avoiding sharing sensitive data.
Why
The team handles the problem clearly.
Evidence
You write an issue report that shows who is affected and how to verify the fix.
Stage 3 · Capable Junior
09 Testing strategy and quality
Where do we apply this in the platform? Tests for the lesson, quiz, and result journey that catch any grading bug before it is fixed.
A suggested test exposes a real defect, and you explain what it proves and what it doesn't.
2Java Backend
A practical testing strategy
JUnit, Mockito when needed, integration tests, Testcontainers, Spring test support, and core journey tests.
Why
You verify business rules and the real connection to the database.
Evidence
The lesson, quiz, and result journey works, and a grading defect fails the test before it is fixed.
3Business, design & delivery
Quality and evidence of done
A practical test pyramid, regression risks, acceptance tests, and release criteria.
Why
You tie testing to behavior that matters to the user.
Evidence
Every critical rule has a suitable test, and a requested change doesn't break the core journey.
4Communication & professional
Collaborating on quality
Bug reports, review with QA, explaining the limits of testing, and documenting the fix decision.
Why
Bugs become easy to reproduce and prioritize.
Evidence
A colleague reproduces a defect from your report and verifies its fix.
Stage 3 · Capable Junior
10 Operations, deployment, and a first release
Where do we apply this in the platform? A complete student journey on a deployed environment: sign in, choose a course, enroll, take a lesson and a quiz, and see the result.
1AI
A small agent task
A clear scope of files and tools, checkpoints, reading the diff, limited permissions, and verifying it runs.
Why
You delegate a bounded step and keep the ability to review it.
Evidence
The agent completes a task such as run setup or documentation, and you verify it from a clean environment.
2Java Backend
Operations and deployment
Linux basics, Docker and Compose, environment configuration, CI/CD, secrets, health checks, logs, migrations, and backup/restore.
Why
You ship the service, follow it, and have a way to recover.
Evidence
It runs from a clean environment with an automatic pipeline; you deploy an update and restore a test data backup.
3Business, design & delivery
A first deliverable release
MVP, prioritization, a release checklist, migrations, rollback, and a simple operating plan.
Why
You deliver a complete student journey instead of separate features.
Evidence
Sign-in, choosing a course, enrolling, a lesson, a quiz, and a result on a deployed environment.
4Communication & professional
Demo, handover, and diagnosis
Showing a user journey, release notes, a runbook, and an update about a blocker or an incident.
Why
Users and the team know what was done and what needs attention.
Evidence
Someone runs the service and follows the diagnostic steps for a problem from your documents.
Stage 4 · Steps 11–14
Mid-level: Owning a complete feature and handling complexity
Stage goal
Handle business rules, concurrency, performance, integrations, and failure with more independence, and build a first useful AI feature for teachers.
Exit evidence
You own a medium-sized feature from requirements to operation, handle integrations and failure cases, and explain your trade-offs, with review matched to the risk.
11Concurrency and consistent rules
12Performance and non-functional requirements
13Integrations and background jobs
14A first AI feature in the product
1AIAnalysis and model integration
2Java BackendConcurrency, performance, and integrations
3Business, design & deliveryConsistency, payments, and value
4Communication & professionalOwnership, estimation, and trade-offs
Stage 4 · Mid-level
11 Concurrency and consistent rules
Where do we apply this in the platform? Protect the last seat in a course from concurrent enrollments, with a test that proves the result.
1AI
AI as an analysis partner
Change-impact analysis, design alternatives, critiquing assumptions, and providing context from specific files.
Why
You test your idea before and during implementation.
Evidence
You pick an alternative based on a constraint and an experiment, and document why you rejected another.
You understand how code behaves under concurrency and choose suitable tools.
Evidence
You reproduce concurrent enrollments that break capacity, then fix them and prove the behavior.
3Business, design & delivery
Consistent platform rules
Invariants, transaction boundaries, optimistic/pessimistic locking, and what success means under contention.
Why
The last seat in a course is never sold to more than one student.
Evidence
A concurrent test proves the result, and you explain the cost of your choice.
4Communication & professional
Ownership and estimation
Breaking down a feature, identifying dependencies and risks, and updating the estimate as you learn.
Why
The team relies on a clear commitment.
Evidence
You deliver a small plan and flag early when new information changes it.
Stage 4 · Mid-level
12 Performance and non-functional requirements
Where do we apply this in the platform? Speed up course and progress listings with a specific measurement, and protect lesson files from unauthorized access.
1AI
Investigating with evidence
Analyzing query plans and logs with sensitive data removed, with AI's help, and proposing experiments.
Why
You speed up the investigation.
Evidence
You measure before and after the change and separate the hypothesis from the proven cause.
2Java Backend
Data and content performance
EXPLAIN, indexes, N+1, fetch strategies, pagination, connection pools, k6, Redis when needed, object storage, and signed URLs.
Why
Showing courses, progress, and content stays practical as data grows.
Evidence
You improve a slow endpoint with a specific measurement and prove that access to an unauthorized file is blocked.
3Business, design & delivery
Non-functional requirements
Latency, throughput, data volumes, storage cost, cache invalidation, and the content-access policy.
Why
"Fast" and "scalable" become requirements you can check.
Evidence
You define a target load and an acceptable result, and test both.
4Communication & professional
Presenting results
A short performance report and an explanation of the trade-offs.
Why
Decisions are revisited based on evidence.
Evidence
You show the improvement, its cost, and the limits of the test.
Stage 4 · Mid-level
13 Integrations and background jobs
Where do we apply this in the platform? Payments and notifications: a duplicate payment webhook doesn't duplicate the enrollment, and an email outage doesn't lose the job.
1AI
An agent builds a bounded feature
Project instructions, checkpoints, file and tool limits, reviewing changes, and verifying acceptance criteria.
Why
You delegate larger work while keeping control.
Evidence
You detect a deviation from the rules and correct it before delivery.
2Java Backend
Integrations and background jobs
HTTP clients, timeouts, retries/backoff, idempotency, webhooks, scheduling, RabbitMQ for example, DLQs, and an introduction to the outbox pattern.
Why
Payments and notifications tolerate delay, duplication, and failure.
Evidence
A duplicate payment webhook doesn't duplicate the enrollment or the financial effect, and an email outage doesn't lose the job.
3Business, design & delivery
The payment and enrollment journey
Order, payment, and enrollment states; refunds; reconciliation; and separating financial facts from success messages.
Why
Payment success, enrollment, and notification are not one operation that is automatically guaranteed.
Evidence
You map and test successful, failed, delayed, and duplicate payment paths.
4Communication & professional
Working with external parties
Reading integration docs, asking precise questions, and documenting incidents and the limits of responsibility.
Why
An integration depends on more than one team and system.
Evidence
You file a support request with a correlation ID, steps, and the expected result.
Stage 4 · Mid-level
14 A first AI feature in the product
Where do we apply this in the platform? Draft quiz questions generated by AI and reviewed by the teacher, who can edit or reject them, with quality, cost, and latency measured.
1AI
A first model integration in the product
Model APIs, prompts/templates, tokens, context limits, structured outputs, streaming, timeouts, budgets, and a small evaluation set; Spring AI is a Java option.
Why
You add real help for teachers.
Evidence
Generating a draft of questions the teacher reviews, with quality, cost, and latency measured and failures handled.
A model call stays part of a service you can operate.
Evidence
A provider outage or invalid returned JSON doesn't break the teacher's journey.
3Business, design & delivery
Defining the feature's value
Defining the user and the desired outcome, a manual baseline, the review workflow, and a success criterion.
Why
You test whether AI saves time while keeping acceptable quality.
Evidence
A comparison on fixed examples shows the feature's benefit and where it needs review.
4Communication & professional
Clarifying the output's limits
Presenting the draft and its assumptions and asking for the user's assessment.
Why
Users know what needs review.
Evidence
The teacher can edit and reject the output and report a specific defect.
Stage 5 · Steps 15–18
Preparing for Senior responsibilities: Designing and operating parts that matter
Stage goal
Handle more ambiguity and risk, and improve both the system and the team; add a content assistant and permissions, and study SaaS, reliability, and distribution when they are needed.
Exit evidence
You own an important part across design, implementation, and operation, reduce its risks, guide others, and work with incomplete requirements. Doing this with a real team and real users is a core part of proving it.
15A content-grounded assistant
16Architecture and turning the platform into SaaS
17Reliability and incident management
18Distributed systems and scaling decisions
1AIRAG and tool calling
2Java BackendMulti-tenancy and observability
3Business, design & deliverySaaS, SLOs, and scaling
4Communication & professionalLeadership and mentoring
Stage 5 · Preparing for Senior responsibilities
15 A content-grounded assistant
Where do we apply this in the platform? An assistant that answers students only from the course content they are allowed to access, with citations and tests that prevent leaks.
1AI
A content-grounded course assistant
Embeddings, chunking, retrieval, metadata filtering, pgvector for example, RAG, citations, and evaluating retrieval and answers separately.
Why
Students ask about content they are allowed to see.
Evidence
Known and out-of-scope questions, and tests that prevent retrieving data from an unauthorized student or course.
2Java Backend
Search and retrieval architecture
Ingestion jobs, parsing, indexing, updating and deleting indexes, metadata, and module boundaries.
Why
The assistant's content stays consistent with current content and permissions.
Evidence
Editing a lesson or revoking a permission is reflected in retrieval according to a documented policy.
3Business, design & delivery
Boundaries of authority and trust
Threat modeling, prompt injection, source and refusal policies, and authorization before retrieval and execution.
Why
Content or the model can't change the system's permission rules.
Evidence
Adversarial tests that try to leak content or execute embedded instructions are rejected.
4Communication & professional
Communicating quality and risk
Explaining what was measured and what wasn't, the feature's limits, and a gradual rollout plan.
Why
A clear launch decision.
Evidence
You present successes, failures, and the criteria for stopping or improving the feature.
Stage 5 · Preparing for Senior responsibilities
16 Architecture and turning the platform into SaaS
Where do we apply this in the platform? The platform serves centers and teachers with isolated data, plans and subscriptions, and a gradual migration plan.
1AI
Architecture review with AI
Critiquing boundaries, dependencies, and migration plans, and comparing scenarios.
Why
You widen the alternatives you examined.
Evidence
An architectural decision backed by constraints and an experiment that you can defend without going back to the model's answer.
2Java Backend
Architecture and multi-tenancy
Modular monolith, practical DDD, bounded contexts, dependency boundaries, isolation strategies, tenant context, tenant-aware queries/cache/jobs, and isolation tests; Spring Modulith is a helpful option.
Why
You serve teachers and centers with clear data and boundaries.
Evidence
One center can't reach another center's data through the API, files, jobs, or cache, with tests.
3Business, design & delivery
Turning the platform into SaaS
Tenants, memberships and roles, plans/entitlements, quotas, onboarding, support and operations, and the shared-versus-dedicated decision.
Why
The product model differs from a single teacher's platform.
Evidence
A context map, an ADR, a gradual migration plan, and acceptance tests for every plan.
4Communication & professional
Leading a design discussion
RFC/ADR, listening to objections, and facilitating a decision.
Why
Important decisions need shared understanding.
Evidence
The discussion ends with a decision, its reasons and risks, and an owner for follow-up.
Stage 5 · Preparing for Senior responsibilities
17 Reliability and incident management
Where do we apply this in the platform? Monitor the platform with metrics, logs, and traces, and run an exercise of a failing external dependency and service recovery.
1AI
AI in operational investigation
Summarizing signals and failure hypotheses from controlled context and verifying them with measurements.
Why
You speed up diagnosis and keep a record of the evidence.
Evidence
You confirm or rule out hypotheses with experiments and real indicators.
You balance feature development with service stability.
Evidence
A documented incident exercise with follow-up actions that have owners and dates.
4Communication & professional
Leading an incident and mentoring a colleague
Splitting the investigation, updating stakeholders, separating facts from hypotheses, and blameless guidance.
Why
Less confusion and better team learning.
Evidence
A colleague takes over part of the investigation using your explanation and the runbook.
Stage 5 · Preparing for Senior responsibilities
18 Distributed systems and scaling decisions
Where do we apply this in the platform? An assistant that reads a student's progress and suggests a plan without changing an enrollment or a grade, and splitting a service only with proven justification.
1AI
Tool calling and workflows
Tools with defined contracts, schema validation, permissions, bounded workflows, approval for sensitive operations, evals, and audit trails.
Why
The assistant performs specific functions safely.
Evidence
It reads a student's progress and suggests a plan, and doesn't change an enrollment or a grade outside the application's permissions and policy.
2Java Backend
Distributed systems when there is a need
Partial failure, consistency, delivery semantics, ordering, idempotent consumers, outbox, sagas, deeper messaging, and splitting a service when clearly justified.
Why
You understand the consequences of distributing a system.
Evidence
Redelivering an event doesn't repeat its effect, and a failure in part of the journey has clear recovery and tests.
3Business, design & delivery
Scaling decisions and trade-offs
Scale estimates, a cost model, buy versus build, monolith versus services, contracts, and a migration plan.
Why
Added complexity must pay for itself.
Evidence
You prove a bottleneck or a need for independence, compare solutions, and have a rollback plan.
4Communication & professional
Negotiation and mentoring
Negotiating scope, time, and quality; delegation; mentoring; and resolving disagreement with evidence.
Why
A senior's impact includes enabling others.
Evidence
A colleague delivers an independent part while you review the risks and the result without doing every detail.
Stage 6 · Steps 19–21
Staff / Architect and beyond: Impact beyond a single team
Stage goal
Connect technical direction to platform economics and enable multiple teams. Staff and Architect may be different paths, not necessarily consecutive ranks.
Exit evidence
Initiatives adopted by several teams, lasting measurable results, and knowledge and ownership that continue without depending on you day to day.
19A shared platform and its economics
20Architecture and strategy across teams
21Deep specialization and growing leaders
1AIOperating, evaluating, and enabling teams
2Java BackendPlatform and deep specialization
3Business, design & deliveryStrategy and economics
4Communication & professionalInfluence and growing leaders
Stage 6 · Staff / Architect and beyond
19 A shared platform and its economics
Where do we apply this in the platform? Reproducible environments for several teams, and measured cost per center, student, and AI session.
1AI
Operating AI at product scale
Versioned prompts/evals, model selection, routing/fallback, caching, budgets, monitoring, data policies, and reviewing provider changes.
Why
Quality, cost, and behavior are tracked as usage and models change.
Evidence
A model or prompt change goes through tests, gradual rollout, rollback, and a cost and quality comparison.
2Java Backend
Shared platform engineering
Cloud architecture, IAM/networking, Infrastructure as Code such as Terraform, IaC review, deployment strategies, supply-chain security, and Kubernetes when operationally justified.
Why
Multiple teams build and operate on reliable foundations.
Evidence
Creating a reproducible environment, testing its isolation and recovery, and measuring its operating cost.
3Business, design & delivery
Platform economics
Cost per tenant, student, and AI session; budgets; quotas; customer support; investment priorities; and vendor risks.
Why
Growth stays sustainable.
Evidence
A technical decision that improves a measured cost or experience, with its side effects explained.
4Communication & professional
Communicating with management and product
Executive summaries and presenting options in terms of impact, cost, and risk.
Why
You connect engineering investment to the organization's goals.
Evidence
A non-technical decision maker understands the alternatives and can choose between them.
Stage 6 · Staff / Architect and beyond
20 Architecture and strategy across teams
Where do we apply this in the platform? API and event governance across the platform's teams, and shared migrations that don't break consumers.
1AI
Enabling teams with AI
Task and context templates, tool guardrails, evaluating workflows, and quality and rework metrics.
Why
The benefit extends to the team and can be measured.
Evidence
A pilot that shows delivery time, defects, and rework, then a recommendation based on the results.
2Java Backend
Architecture across teams
API/event governance, compatibility, schema evolution, platform boundaries, migration at scale, and reliability/security standards.
Why
One team's changes don't break the rest of the platform.
Evidence
A migration shared across teams without unplanned downtime or broken consumers.
3Business, design & delivery
Technical strategy and portfolio
Capability maps, build versus buy, sequencing, technical debt, investment priorities, and tying the technical roadmap to the product.
Why
You direct several teams' effort toward the organization's most important problems.
Evidence
A strategy that turns into deliverable, measurable initiatives and is revised with evidence.
4Communication & professional
Influence without direct authority
Stakeholder alignment, proposals, managing disagreement, and mentoring technical leaders.
Why
The scope of the work is larger than one person's authority.
Evidence
Teams adopt a decision, implement it, and keep it going after you step back from the daily details.
Stage 6 · Staff / Architect and beyond
21 Deep specialization and growing leaders
Where do we apply this in the platform? A deep specialization that solves recurring problems in the platform, and leaders and teams who carry the direction forward independently.
1AI
Choosing opportunities and the limits of automation
Assessing where AI helps and where rules or traditional search are enough, with an exit strategy from a costly dependency.
Why
You choose an investment that fits the problem.
Evidence
You accept or reject an AI project with a reviewable comparison.
2Java Backend
Deep specialization by direction
Choosing a field: JVM/performance, distributed systems, security, data, platform, or AI systems.
Why
You build depth to solve hard, recurring problems.
Evidence
A solution that affects several systems or teams, and reusable knowledge.
3Business, design & delivery
Staff / Architect scope
An ambiguous problem across teams, a target architecture, a transition roadmap, organizational consequences, and measuring long-term impact.
Why
You expand the organization's ability to build and change.
Evidence
Sustained improvement in delivery, reliability, cost, or product growth across more than one team.
4Communication & professional
Growing leaders and continuity
Coaching, succession, communities of practice, and distributing knowledge and ownership.
Why
The results continue without permanent dependence on you.
Evidence
Leaders and teams develop the direction and make suitable decisions independently.
Step 11Mid-level
Concurrency and consistent rules
Problem
Two people booking the last seat
We learn
Concurrency
Transactions
Locking
Why?
Keep course capacity correct under concurrent requests.
Target evidence
10 concurrent requests for the last seat → one successful enrollment, and no negative capacity.A target test scenario, not a performance measurement from production.
Independent challenge
Change the booking policy and explain the impact of the change.
Feature: Preventing duplicate enrollment · A contribution matrix, not a sequence of services.
Track
Understand
Design
Implement
Verify
Explain
1AI
Questions that expose ambiguity
Critique the alternatives
Bounded assistance
Suggest failure cases
Review the explanation's clarity
2Java Backend
Read the current behavior
A suitable data constraint
Service + SQL
A concurrent test
Show the code and the result
3Business, design & delivery
Define a duplicate
The error contract
A small feature scope
Accept success and rejection
Deliver the journey
4Communication & professional
Clarify the requirement
Agree with Frontend and QA
Update progress
Review with a colleague
Demo and a documented decision
1 · Understand
1Questions that expose ambiguity
2Read the current behavior
3Define a duplicate
4Clarify the requirement
2 · Design
1Critique the alternatives
2A suitable data constraint
3The error contract
4Agree with Frontend and QA
3 · Implement
1Bounded assistance
2Service + SQL
3A small feature scope
4Update progress
4 · Verify
1Suggest failure cases
2A concurrent test
3Accept success and rejection
4Review with a colleague
5 · Explain
1Review the explanation's clarity
2Show the code and the result
3Deliver the journey
4Demo and a documented decision
AI helps me build
●The developer
Learn→Plan→Implement→Review
Understanding and decisions stay with you
AI inside the product
●The teacher
AI suggests draft questions→The teacher reviews→edits→or rejects
The teacher makes the final decision
How do I know I've learned it?
Example: enrolling in a course
Explain
I explain the idea and its limits in my own words.
I explain why Enrollment is its own entity, and when a UNIQUE constraint isn't enough on its own.
Change
I apply it to a new requirement.
I add a rule that enrollment closes one day before the course starts.
Diagnose
I reproduce a bug and fix it.
I reproduce a duplicate enrollment, fix it, and prove the fix with a test.
Prove and justify
I test the behavior and explain my choice.
I write tests for success and rejection, and explain why I chose a database constraint.