Specialization
Want to specialize?
Prepare for your technical interviews and assessments with the essential knowledge from the areas relevant to your target role gathered in one place with content backed by verified sources.
Explore roles from shared foundations to integration and specialization. The order and years for each stage are a guide and specialties are parallel paths with their own stages.
Path in development
Preparation content is not available yet.
Builds accessible interfaces centered on the user experience.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand HTTP and DNS. Follow a request and the connections it uses.
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Turn needs into behaviors and acceptance criteria.
Understand the web and organize information before choosing a framework.
Build a semantic page and explain how it travels from server to browser.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds accessible interfaces centered on the user experience.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Implement features with a programming language. Organize data and algorithms according to requirements.
Write tests that verify behavior. Include relevant edge cases.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Validate and safely handle inputs. Apply authentication and authorization.
Build small interfaces with guidance and basic tests.
Build an accessible form that adapts to mobile. Verify it with tests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds accessible interfaces centered on the user experience.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Define code responsibilities. Apply SOLID and patterns to real problems.
Validate and safely handle inputs. Apply authentication and authorization.
Deliver complete features and make design decisions independently.
Deliver a flow with secure validation. Show loading states and how to resolve errors.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds accessible interfaces centered on the user experience.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Use interviews and observation to validate real needs.
Change existing software while preserving compatibility and controlling migrations.
Make decisions with product context and guide changes that affect other teams.
Lead an interface update with a migration plan. Check compatibility and measure results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops data services with infrastructure costs in mind.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Turn needs into behaviors and acceptance criteria.
Understand a programming language and processes. Study communication between clients and servers.
Explain an HTTP request and build a program that processes and validates data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops data services with infrastructure costs in mind.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Handle HTTP requests through APIs. Validate data and apply business rules.
Write tests that verify behavior. Include relevant edge cases.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Validate and safely handle inputs. Apply authentication and authorization.
Build small services with persistence and security controls.
Deliver an API with authentication and parameterized queries. Verify it with integration tests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops data services with infrastructure costs in mind.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Compare data models and access patterns before choosing.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Maintain complete services and choose storage to fit the problem.
Operate a service with reproducible deployments. Use logs and metrics to monitor it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops data services with infrastructure costs in mind.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Study communication between nodes and data replication. Reason about consistency and partial failures.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Change existing software while preserving compatibility and controlling migrations.
Compare reliability and security needs. Consider cost and how the system may evolve.
Defend a design with estimates and service objectives. Propose a gradual migration.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects the parts of an application with a complete view of how it works.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Turn needs into behaviors and acceptance criteria.
Connect programming fundamentals to the journey of a web request.
Describe how a request travels from browser to server and reaches data. Sketch a clear interface.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects the parts of an application with a complete view of how it works.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Implement features with a programming language. Organize data and algorithms according to requirements.
Model relational data and query it with SQL. Study indexes and transactions.
Handle HTTP requests through APIs. Validate data and apply business rules.
Write tests that verify behavior. Include relevant edge cases.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Validate and safely handle inputs. Apply authentication and authorization.
Complete a simple feature across the whole system with guidance.
Build a flow that saves data and tests both the interface and the API.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects the parts of an application with a complete view of how it works.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Define code responsibilities. Apply SOLID and patterns to real problems.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Own a product feature from user experience through deployment.
Deliver a complete improvement and monitor errors and behavior after deployment.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects the parts of an application with a complete view of how it works.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Study communication between nodes and data replication. Reason about consistency and partial failures.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Change existing software while preserving compatibility and controlling migrations.
Coordinate decisions across layers and help others maintain the product.
Lead product evolution with clear contracts. Identify risks and define success metrics.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates software delivery and collaborates to keep it running reliably.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Understand data types and functions. Study data structures. Practice debugging and version control.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Learn to automate tasks and diagnose processes and connections.
Automate a task. Practice diagnosing process and permission failures. Also investigate connection issues.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates software delivery and collaborates to keep it running reliably.
Entry Level · Junior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Write tests that verify behavior. Include relevant edge cases.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Deliver repeatable changes with tests and controlled access.
Set up continuous integration with tests and a reversible deployment.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates software delivery and collaborates to keep it running reliably.
Mid-Level · Semi-Senior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Define code responsibilities. Apply SOLID and patterns to real problems.
Operate reproducible environments and safely reduce manual work.
Version infrastructure and limit permissions. Test restoring a backup.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates software delivery and collaborates to keep it running reliably.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Define module and service boundaries and contracts. Assess the cost of each decision.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Change existing software while preserving compatibility and controlling migrations.
Guide reliability and capacity decisions around business goals.
Define service objectives and an error budget. Agree on a shared improvement plan.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI into applications while evaluating its suitability for product needs.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Study algebra and functions. Develop quantitative reasoning.
Study vectors and matrices. Understand the transformations used by models.
Study events and their distributions. Learn to reason under uncertainty.
Study variability and sampling. Use inference to interpret results.
Build programming and mathematical reasoning foundations for working with data.
Work with a dataset and explain how vectors represent it. Describe its distributions and variability.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI into applications while evaluating its suitability for product needs.
Entry Level · Junior
Explore data and find issues. Communicate measurable results.
Represent problems and reason about possible solutions. Distinguish search from learning from data.
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Train and evaluate simple models with reproducible code and guidance.
Compare a model with a simple baseline using separate evaluation data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI into applications while evaluating its suitability for product needs.
Mid-Level · Semi-Senior
Study derivatives and gradients to understand model optimization.
Study neural networks and training. Learn to control overfitting.
Prepare data ingestion and transformation. Check quality and preserve traceability.
Handle HTTP requests through APIs. Validate data and apply business rules.
Study generative models and their limits. Evaluate the quality of their responses.
Integrate models and context retrieval into an application. Evaluate how it performs.
Move from experiments to an application that can be evaluated and maintained.
Integrate a model into an API. Measure its quality on an evaluation set. Track latency and cost too.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates AI into applications while evaluating its suitability for product needs.
Senior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Study generative models and their limits. Evaluate the quality of their responses.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Evaluate maintainability and reliability with evidence. Measure performance too.
Decide when to use AI. Design how to evaluate and operate the solution. Define an improvement process.
Compare the solution with an alternative without AI and define monitoring and safe retirement.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes data with statistical methods to inform decisions.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study algebra and functions. Develop quantitative reasoning.
Study events and their distributions. Learn to reason under uncertainty.
Study variability and sampling. Use inference to interpret results.
Understand programming and uncertainty before interpreting data.
Summarize a sample and explain which conclusions it cannot support.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes data with statistical methods to inform decisions.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Explore data and find issues. Communicate measurable results.
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Explore data and communicate reproducible results with guidance.
Analyze a dataset and present a conclusion with its limitations.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes data with statistical methods to inform decisions.
Mid-Level · Semi-Senior
Study vectors and matrices. Understand the transformations used by models.
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Write tests that verify behavior. Include relevant edge cases.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Compare models using evaluation criteria suited to the question.
Compare a model with a simple baseline and explain its performance on separate data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes data with statistical methods to inform decisions.
Senior
Study variability and sampling. Use inference to interpret results.
Explore data and find issues. Communicate measurable results.
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guide evidence-based decisions and review the validity of analyses.
Propose how to evaluate a decision and communicate uncertainty and potential biases.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains the secure operation of systems by resolving incidents.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands processes, files, permissions, and network connections.
Configures an account with least-privilege permissions and checks access to a service.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains the secure operation of systems by resolving incidents.
Entry Level · Junior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Administers defined systems and documents changes and incidents.
Applies an update in a test environment and records how to roll it back.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains the secure operation of systems by resolving incidents.
Mid-Level · Semi-Senior
Understand data types and functions. Study data structures. Practice debugging and version control.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Automates repeatable tasks and observes service health.
Automates a service check and creates a useful alert for a known failure.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains the secure operation of systems by resolving incidents.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Designs reliable operations for systems with shared dependencies.
Defines a recovery plan for a critical service and validates its time objectives.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Resolves issues so people can use their work tools.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands devices, operating systems, networks, and basic security practices.
Records an incident and explains a safe check to isolate its cause.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Resolves issues so people can use their work tools.
Entry Level · Junior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Turn needs into behaviors and acceptance criteria.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Resolves defined requests and issues with procedures and clear communication.
Documents an incident solution and checks that the person can complete their task again.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Resolves issues so people can use their work tools.
Mid-Level · Semi-Senior
Understand data types and functions. Study data structures. Practice debugging and version control.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Analyzes recurring issues and automates support tasks with appropriate controls.
Automates a support check and measures whether it reduces resolution time.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Resolves issues so people can use their work tools.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides improvement of internal services according to their impact on people and teams.
Prioritizes a service improvement and defines how to check its effect on users and operations.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains secure connections between systems through network management.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands protocols, addressing, and the systems that communicate over the network.
Explains the path of a request and locates a connectivity failure in a test environment.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains secure connections between systems through network management.
Entry Level · Junior
Understand HTTP and DNS. Follow a request and the connections it uses.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Write tests that verify behavior. Include relevant edge cases.
Configures defined network services and documents verifiable changes.
Applies a network change in a lab and verifies its effect with connection tests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains secure connections between systems through network management.
Mid-Level · Semi-Senior
Understand data types and functions. Study data structures. Practice debugging and version control.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Automates configurations and observes network performance and failures.
Automates a network check and defines an alert for a known degradation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Maintains secure connections between systems through network management.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Designs reliable networks with explicit capacity, security, and recovery.
Justifies a network evolution and validates how it recovers from an interruption.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates cloud resources to keep them available with controlled access and costs.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understands systems, networks, and permissions before deploying cloud resources.
Describes a service’s resources and limits access for a test account.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates cloud resources to keep them available with controlled access and costs.
Entry Level · Junior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Write tests that verify behavior. Include relevant edge cases.
Deploys defined resources repeatably and verifies their basic controls.
Deploys a test service and checks its access and activity logging.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates cloud resources to keep them available with controlled access and costs.
Mid-Level · Semi-Senior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Define code responsibilities. Apply SOLID and patterns to real problems.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Automates infrastructure and operates services with observability and recovery.
Versions infrastructure and tests recovery of a deleted resource.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Automates cloud resources to keep them available with controlled access and costs.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Designs cloud platforms according to capacity, cost, and continuity risks.
Compares two cloud architectures and defines their availability and cost criteria.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves service reliability against measurable objectives.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Understand data types and functions. Study data structures. Practice debugging and version control.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands systems, networks, and programming to diagnose service failures.
Identifies a service-failure signal and records the evidence needed to investigate it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves service reliability against measurable objectives.
Entry Level · Junior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Write tests that verify behavior. Include relevant edge cases.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Automates checks and participates in response to defined incidents.
Implements an availability check and documents how to respond to an alert.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves service reliability against measurable objectives.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Defines observability and safely reduces repetitive operational work.
Proposes a service objective and automates a task that helps maintain it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves service reliability against measurable objectives.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides reliability decisions across services and teams.
Evaluates a reliability risk and agrees an improvement with a recovery criterion.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Enables teams to deliver and operate software safely and autonomously.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Understand data types and functions. Study data structures. Practice debugging and version control.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands systems, networks, and automation before creating shared capabilities.
Explains what a team needs to deploy a simple service safely.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Enables teams to deliver and operate software safely and autonomously.
Entry Level · Junior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Write tests that verify behavior. Include relevant edge cases.
Implements a defined platform capability and gathers feedback from its internal users.
Prepares a deployment template and checks that another team can use it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Enables teams to deliver and operate software safely and autonomously.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Designs platform interfaces that reduce complexity without hiding important risks.
Delivers a shared capability with controls and a verifiable adoption guide.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Enables teams to deliver and operate software safely and autonomously.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Study communication between nodes and data replication. Reason about consistency and partial failures.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides platform evolution according to the needs of several teams.
Compares two platform evolutions and defines how to measure their adoption and reliability.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Evaluates systems with authorization to guide risk reduction.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understands networks, systems, and security principles before assessing an authorized scope.
Defines an authorized scope and describes a threat without acting against other systems.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Evaluates systems with authorization to guide risk reduction.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Validate and safely handle inputs. Apply authentication and authorization.
Write tests that verify behavior. Include relevant edge cases.
Identifies vulnerabilities in test environments and preserves clear evidence.
Verifies a weakness in a lab and explains how to reproduce it safely.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Evaluates systems with authorization to guide risk reduction.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Define code responsibilities. Apply SOLID and patterns to real problems.
Relates attack paths to controls and prioritizes findings by impact.
Delivers a report with an authorized attack chain and a verifiable recommendation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Evaluates systems with authorization to guide risk reduction.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Designs offensive exercises that improve detection and response.
Coordinates an authorized exercise and agrees with defense how to verify improvements.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security evidence to coordinate a response proportionate to risk.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Understands systems, networks, and the principles of a safe response.
Explains what evidence to preserve for an alert and why.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security evidence to coordinate a response proportionate to risk.
Entry Level · Junior
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Write tests that verify behavior. Include relevant edge cases.
Triages defined alerts and documents a reproducible investigation.
Classifies a lab alert and records the evidence and decision made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security evidence to coordinate a response proportionate to risk.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Explore data and find issues. Communicate measurable results.
Define code responsibilities. Apply SOLID and patterns to real problems.
Correlates signals and improves response procedures.
Relates several signals from a simulated incident and proposes a containment step.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Analyzes security evidence to coordinate a response proportionate to risk.
Senior
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides detection and response according to system risk.
Reviews an incident scenario and defines metrics to evaluate the response.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves the detection of relevant behaviors based on evidence.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Explore data and find issues. Communicate measurable results.
Understands system and network events alongside the threats they can reflect.
Describes a security event and the behavior it might indicate.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves the detection of relevant behaviors based on evidence.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Write tests that verify behavior. Include relevant edge cases.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Implements simple rules and checks their behavior in a controlled environment.
Creates a lab detection and demonstrates a case that should trigger the alert.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves the detection of relevant behaviors based on evidence.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Define code responsibilities. Apply SOLID and patterns to real problems.
Relates telemetry to detection hypotheses and controls false positives.
Tunes a rule with test data and explains the trade-off between coverage and noise.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves the detection of relevant behaviors based on evidence.
Senior
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Defines a detection strategy aligned with priority systems and risks.
Proposes detection coverage for a service and agrees how to validate it with exercises.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Informs decisions with reliable data and explains the limits of the analysis.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study algebra and functions. Develop quantitative reasoning.
Study variability and sampling. Use inference to interpret results.
Explore data and find issues. Communicate measurable results.
Understands measures, variability, and questions data can answer.
Summarizes a dataset and separates an observation from a conclusion.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Informs decisions with reliable data and explains the limits of the analysis.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Explore data and find issues. Communicate measurable results.
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Queries and prepares data to answer defined questions.
Builds a query and explains which records stay outside the analysis.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Informs decisions with reliable data and explains the limits of the analysis.
Mid-Level · Semi-Senior
Explore data and find issues. Communicate measurable results.
Write tests that verify behavior. Include relevant edge cases.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Designs reproducible analyses and communicates their limits to stakeholders.
Presents an analysis with a recommendation and a verifiable limitation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Informs decisions with reliable data and explains the limits of the analysis.
Senior
Study variability and sampling. Use inference to interpret results.
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides decisions with analysis that relates metrics and business context.
Defines how to measure a decision and what evidence would change the recommendation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds machine learning systems and evaluates how they work.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study vectors and matrices. Understand the transformations used by models.
Study events and their distributions. Learn to reason under uncertainty.
Study variability and sampling. Use inference to interpret results.
Builds a programming and mathematics foundation for working with models.
Prepares data for a model and explains what each variable represents.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds machine learning systems and evaluates how they work.
Entry Level · Junior
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Explore data and find issues. Communicate measurable results.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Trains and evaluates simple models with reproducible code.
Compares a model with a baseline and saves the test configuration.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds machine learning systems and evaluates how they work.
Mid-Level · Semi-Senior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Handle HTTP requests through APIs. Validate data and apply business rules.
Study neural networks and training. Learn to control overfitting.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Integrates models with data and services that can be evaluated and maintained.
Serves a prediction through an API and measures quality and latency.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds machine learning systems and evaluates how they work.
Senior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Designs model operations according to their risks and product objectives.
Defines how to monitor a model and when to retire or retrain it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Manages the model lifecycle through reproducible processes and monitoring.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study variability and sampling. Use inference to interpret results.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Understands programming, data, and systems before automating work with models.
Explains how a dataset reaches training and what evidence makes it repeatable.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Manages the model lifecycle through reproducible processes and monitoring.
Entry Level · Junior
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Prepare data ingestion and transformation. Check quality and preserve traceability.
Write tests that verify behavior. Include relevant edge cases.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Prepares reproducible model runs with tests and records.
Saves a training configuration and checks that another run retains its expected results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Manages the model lifecycle through reproducible processes and monitoring.
Mid-Level · Semi-Senior
Deploy cloud resources. Assess capacity and availability. Track their cost.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Define code responsibilities. Apply SOLID and patterns to real problems.
Study neural networks and training. Learn to control overfitting.
Automates model evaluation and deployment with data and access controls.
Deploys an evaluated model and records its version, quality, and latency.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Manages the model lifecycle through reproducible processes and monitoring.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Study generative models and their limits. Evaluate the quality of their responses.
Designs model operations that balance reliability, cost, and product risks.
Defines a process to detect degradation and decide when to retrain or retire a model.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds applications suited to the device that also work offline.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Organize content and labels. Design navigation that makes information easier to understand.
Understand program execution and device communication. Organize an application’s information.
Explain how an application saves its state and requests data from a service.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds applications suited to the device that also work offline.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Implement features with a programming language. Organize data and algorithms according to requirements.
Write tests that verify behavior. Include relevant edge cases.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Implement simple screens with clear states and basic tests.
Build a screen that preserves its data when device orientation changes.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds applications suited to the device that also work offline.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Validate and safely handle inputs. Apply authentication and authorization.
Design clear and accessible flows. Validate them with the people who use them.
Separate the interface from data and protect access to device capabilities.
Deliver a flow that works offline and explains the permissions it requests.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds applications suited to the device that also work offline.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Change existing software while preserving compatibility and controlling migrations.
Guide application evolution with attention to compatibility and maintenance.
Plan a gradual update and check its effect on stability and resource use.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares reliable data from different sources through reproducible processes.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Turn needs into behaviors and acceptance criteria.
Understand how data is processed and transported. Identify the needs of those who use it.
Read a file and validate its structure before transforming it.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares reliable data from different sources through reproducible processes.
Entry Level · Junior
Model relational data and query it with SQL. Study indexes and transactions.
Prepare data ingestion and transformation. Check quality and preserve traceability.
Write tests that verify behavior. Include relevant edge cases.
Build small loading and transformation processes with tests.
Load data into a table and verify that rerunning the process does not create duplicates.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares reliable data from different sources through reproducible processes.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Organize maintainable processes and control data quality and access.
Detect invalid records and preserve traceability through each transformation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares reliable data from different sources through reproducible processes.
Senior
Study communication between nodes and data replication. Reason about consistency and partial failures.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Design reliable data processes around their volume and delivery deadlines.
Justify a processing strategy and test recovery from an interrupted load.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Reduces risks through verifiable controls integrated into teams’ work.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand permissions and communications. Identify threats within an authorized scope.
Describe a risk and the control that protects the affected resource.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Reduces risks through verifiable controls integrated into teams’ work.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Validate and safely handle inputs. Apply authentication and authorization.
Write tests that verify behavior. Include relevant edge cases.
Check access and communication controls in authorized environments.
Verify that a service rejects unauthorized access and record the evidence.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Reduces risks through verifiable controls integrated into teams’ work.
Mid-Level · Semi-Senior
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data and cloud resources according to their exposure and sensitivity.
Review permissions and data retention. Propose fixes with justified priorities.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Reduces risks through verifiable controls integrated into teams’ work.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Integrate controls into system design and operations.
Assess threats introduced by a change and agree how to detect and contain an incident.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Checks that software meets expectations according to product risk.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Turn needs into behaviors and acceptance criteria.
Understand expected behavior and distinguish a defect from an ambiguous expectation.
Describe a test case with an observable expected result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Checks that software meets expectations according to product risk.
Entry Level · Junior
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Design reproducible tests and communicate defects with enough information.
Reproduce a defect and automate a check that detects its return.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Checks that software meets expectations according to product risk.
Mid-Level · Semi-Senior
Evaluate maintainability and reliability with evidence. Measure performance too.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Select checks according to risks and product access needs.
Integrate useful tests into delivery and review a flow using the keyboard.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Checks that software meets expectations according to product risk.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Change existing software while preserving compatibility and controlling migrations.
Guide the quality strategy as the system evolves.
Prioritize migration risks and define the evidence needed to deliver the change.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves people’s experience through research and interaction testing.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Observe real needs and organize information around tasks.
Describe an observed need and map the journey through a task.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves people’s experience through research and interaction testing.
Entry Level · Junior
Design clear and accessible flows. Validate them with the people who use them.
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Design an interface’s actions and responses. Represent the states needed to complete a task.
Design simple flows and prototypes with support.
Create a prototype that shows the main states of a task.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves people’s experience through research and interaction testing.
Mid-Level · Semi-Senior
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Turn needs into behaviors and acceptance criteria.
Test design decisions with people and accessibility requirements.
Test a flow and modify the design based on observed difficulties.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Improves people’s experience through research and interaction testing.
Senior
Use interviews and observation to validate real needs.
Design clear and accessible flows. Validate them with the people who use them.
Design an interface’s actions and responses. Represent the states needed to complete a task.
Coordinate experience decisions across journeys and teams.
Justify a shared improvement and agree how to check its effect on user tasks.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides technical decisions based on software requirements.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Turn needs into behaviors and acceptance criteria.
Build a foundation in development and systems before addressing architectural decisions.
Explain an application’s components and the path of a request.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides technical decisions based on software requirements.
Entry Level · Junior
Define code responsibilities. Apply SOLID and patterns to real problems.
Write tests that verify behavior. Include relevant edge cases.
Model relational data and query it with SQL. Study indexes and transactions.
Practice module design and verify contracts with support.
Separate two responsibilities and verify their integration with a test.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides technical decisions based on software requirements.
Mid-Level · Semi-Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Study communication between nodes and data replication. Reason about consistency and partial failures.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Compare architectural alternatives against system constraints.
Document a decision and explain the cost of the rejected alternatives.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides technical decisions based on software requirements.
Senior
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Change existing software while preserving compatibility and controlling migrations.
Guide decisions across teams and plan system evolution.
Propose a gradual migration with explicit risks and verification criteria.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Clarifies business needs with the people building the solution.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Use interviews and observation to validate real needs.
Turn needs into behaviors and acceptance criteria.
Understand the context of a need and distinguish the problem from a proposed solution.
Describe a problem and an observable outcome without prescribing an implementation.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Clarifies business needs with the people building the solution.
Entry Level · Junior
Organize content and labels. Design navigation that makes information easier to understand.
Design clear and accessible flows. Validate them with the people who use them.
Organize information and represent tasks with support.
Map a process and agree acceptance criteria for a small improvement.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Clarifies business needs with the people building the solution.
Mid-Level · Semi-Senior
Turn needs into behaviors and acceptance criteria.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Check requirements and validate that a solution meets the agreed needs.
Connect a need to its acceptance criteria and check the outcome with stakeholders.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Clarifies business needs with the people building the solution.
Senior
Turn needs into behaviors and acceptance criteria.
Use interviews and observation to validate real needs.
Design clear and accessible flows. Validate them with the people who use them.
Coordinate analysis of changes affecting different teams and journeys.
Compare improvement alternatives and agree a priority using evidence and explicit constraints.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds responsive desktop applications that preserve data.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Organize content and labels. Design navigation that makes information easier to understand.
Understand processes and files. Connect window actions to the work performed by the program.
Build a program that reads a file and handles access errors.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds responsive desktop applications that preserve data.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Write tests that verify behavior. Include relevant edge cases.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Implement simple windows with keyboard support and behavior tests.
Deliver a form that keeps the interface responsive while loading data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds responsive desktop applications that preserve data.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Model relational data and query it with SQL. Study indexes and transactions.
Validate and safely handle inputs. Apply authentication and authorization.
Separate the interface from application logic and protect the data it stores.
Implement a flow with local storage and recovery from an unexpected shutdown.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds responsive desktop applications that preserve data.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Change existing software while preserving compatibility and controlling migrations.
Plan application evolution with attention to compatibility and distribution.
Prepare a reversible update and verify it works in the supported environments.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds gaming experiences with consistent behavior and performance.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study algebra and functions. Develop quantitative reasoning.
Study vectors and matrices. Understand the transformations used by models.
Understand program logic and the operations needed to represent movement.
Represent an object's position and update it from an input.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds gaming experiences with consistent behavior and performance.
Entry Level · Junior
Turn needs into behaviors and acceptance criteria.
Define code responsibilities. Apply SOLID and patterns to real problems.
Write tests that verify behavior. Include relevant edge cases.
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Implement a small gameplay mechanic with clear rules and behavior tests.
Build an interaction with start and end states and check its edge cases.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds gaming experiences with consistent behavior and performance.
Mid-Level · Semi-Senior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Design an interface’s actions and responses. Represent the states needed to complete a task.
Separate game systems and measure the cost of their updates.
Locate a slow operation and verify that optimizing it does not change the game rules.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds gaming experiences with consistent behavior and performance.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Change existing software while preserving compatibility and controlling migrations.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Guide the game's technical evolution within performance and compatibility constraints.
Plan a system change with tests and a recovery strategy.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops software suited to each device’s hardware and resources.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand program execution and memory use in a device.
Describe how a program processes an input and changes an output.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops software suited to each device’s hardware and resources.
Entry Level · Junior
Turn needs into behaviors and acceptance criteria.
Define code responsibilities. Apply SOLID and patterns to real problems.
Write tests that verify behavior. Include relevant edge cases.
Implement small components with explicit states and resource limits.
Test a state sequence and check its response to unexpected inputs.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops software suited to each device’s hardware and resources.
Mid-Level · Semi-Senior
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Coordinate tasks and diagnose memory or response-time failures.
Measure response time and memory use under different loads.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops software suited to each device’s hardware and resources.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Write tests that verify behavior. Include relevant edge cases.
Change existing software while preserving compatibility and controlling migrations.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Define maintainable components and reliable evolution of device software.
Design an update with verification and recovery from interruption.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates connected devices with services prepared to handle disconnections.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understand how a device represents data and communicates with a service.
Explain the path of a reading from a device to a service.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates connected devices with services prepared to handle disconnections.
Entry Level · Junior
Handle HTTP requests through APIs. Validate data and apply business rules.
Write tests that verify behavior. Include relevant edge cases.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Validate and safely handle inputs. Apply authentication and authorization.
Implement a small data exchange with validation and controlled access.
Send a reading to a service and verify that it rejects invalid data or access.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates connected devices with services prepared to handle disconnections.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Study communication between nodes and data replication. Reason about consistency and partial failures.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Handle disconnections and retries while maintaining control over data.
Simulate a disconnection and verify that resending messages does not duplicate their effects.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates connected devices with services prepared to handle disconnections.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Change existing software while preserving compatibility and controlling migrations.
Design connected-device operations with security and recovery.
Plan a gradual device update and how to detect and roll back failures.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates threats to guide a response proportionate to risk.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates threats to guide a response proportionate to risk.
Entry Level · Junior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Validate and safely handle inputs. Apply authentication and authorization.
Write tests that verify behavior. Include relevant edge cases.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates threats to guide a response proportionate to risk.
Mid-Level · Semi-Senior
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Validate and safely handle inputs. Apply authentication and authorization.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Investigates threats to guide a response proportionate to risk.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with controls that address organizational risks.
Trainee · Intern
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Turn needs into behaviors and acceptance criteria.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with controls that address organizational risks.
Entry Level · Junior
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Validate and safely handle inputs. Apply authentication and authorization.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with controls that address organizational risks.
Mid-Level · Semi-Senior
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Validate and safely handle inputs. Apply authentication and authorization.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Define code responsibilities. Apply SOLID and patterns to real problems.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects security requirements with controls that address organizational risks.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security into software design and delivery.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security into software design and delivery.
Entry Level · Junior
Validate and safely handle inputs. Apply authentication and authorization.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security into software design and delivery.
Mid-Level · Semi-Senior
Validate and safely handle inputs. Apply authentication and authorization.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Integrates security into software design and delivery.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Define module and service boundaries and contracts. Assess the cost of each decision.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Protects cloud resources through identity and configuration controls.
Trainee · Intern
Understand how processes and memory are managed. Work with files and permissions in the terminal.
Understand HTTP and DNS. Follow a request and the connections it uses.
Identify threats and protect information confidentiality and integrity. Apply least privilege.
Deploy cloud resources. Assess capacity and availability. Track their cost.
Protect communications with TLS. Segment the network and review exposed services. Limit access to what is needed.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Protects cloud resources through identity and configuration controls.
Entry Level · Junior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Write tests that verify behavior. Include relevant edge cases.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Protects cloud resources through identity and configuration controls.
Mid-Level · Semi-Senior
Manage identities and secrets. Limit permissions. Understand shared responsibility with the provider.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Protects cloud resources through identity and configuration controls.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects people’s needs with the product through design decisions.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects people’s needs with the product through design decisions.
Entry Level · Junior
Design clear and accessible flows. Validate them with the people who use them.
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Turn needs into behaviors and acceptance criteria.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects people’s needs with the product through design decisions.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Turn needs into behaviors and acceptance criteria.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Connects people’s needs with the product through design decisions.
Senior
Design clear and accessible flows. Validate them with the people who use them.
Use interviews and observation to validate real needs.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs visual systems that make an interface understandable.
Trainee · Intern
Organize content and labels. Design navigation that makes information easier to understand.
Use interviews and observation to validate real needs.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs visual systems that make an interface understandable.
Entry Level · Junior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs visual systems that make an interface understandable.
Mid-Level · Semi-Senior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs visual systems that make an interface understandable.
Senior
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Design an interface’s actions and responses. Represent the states needed to complete a task.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs understandable and accessible interactions through usage testing.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Understands people’s needs and organizes the actions within a task.
Represents the steps of a task and identifies an accessibility barrier.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs understandable and accessible interactions through usage testing.
Entry Level · Junior
Design an interface’s actions and responses. Represent the states needed to complete a task.
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Design clear and accessible flows. Validate them with the people who use them.
Designs a small flow with support and represents its main states.
Creates a prototype with success and error states that allows a task to be completed.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs understandable and accessible interactions through usage testing.
Mid-Level · Semi-Senior
Design an interface’s actions and responses. Represent the states needed to complete a task.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Turn needs into behaviors and acceptance criteria.
Evaluates interactions with users and improves the design based on evidence.
Tests a flow with users and justifies an accessible interaction improvement.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Designs understandable and accessible interactions through usage testing.
Senior
Design an interface’s actions and responses. Represent the states needed to complete a task.
Design clear and accessible flows. Validate them with the people who use them.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Guides consistent interaction patterns across services and teams.
Agrees on a shared pattern and defines how to check its usefulness across different journeys.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides product decisions based on user research.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides product decisions based on user research.
Entry Level · Junior
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Explore data and find issues. Communicate measurable results.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides product decisions based on user research.
Mid-Level · Semi-Senior
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Explore data and find issues. Communicate measurable results.
Use interviews and observation to validate real needs.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides product decisions based on user research.
Senior
Use interviews and observation to validate real needs.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Explore data and find issues. Communicate measurable results.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds software with technical decisions and tests suited to the problem.
Trainee · Intern
Understand hardware and software. Work with files and basic tools before exploring systems in depth.
Understand data types and functions. Study data structures. Practice debugging and version control.
Turn needs into behaviors and acceptance criteria.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds software with technical decisions and tests suited to the problem.
Entry Level · Junior
Define code responsibilities. Apply SOLID and patterns to real problems.
Write tests that verify behavior. Include relevant edge cases.
Handle HTTP requests through APIs. Validate data and apply business rules.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds software with technical decisions and tests suited to the problem.
Mid-Level · Semi-Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Write tests that verify behavior. Include relevant edge cases.
Handle HTTP requests through APIs. Validate data and apply business rules.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds software with technical decisions and tests suited to the problem.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Define module and service boundaries and contracts. Assess the cost of each decision.
Evaluate maintainability and reliability with evidence. Measure performance too.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Makes data easier to interpret through models and visualizations.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study variability and sampling. Use inference to interpret results.
Explore data and find issues. Communicate measurable results.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Makes data easier to interpret through models and visualizations.
Entry Level · Junior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Model relational data and query it with SQL. Study indexes and transactions.
Write tests that verify behavior. Include relevant edge cases.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Makes data easier to interpret through models and visualizations.
Mid-Level · Semi-Senior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Model relational data and query it with SQL. Study indexes and transactions.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Makes data easier to interpret through models and visualizations.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Evaluate maintainability and reliability with evidence. Measure performance too.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares validated data for reliable analysis.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study variability and sampling. Use inference to interpret results.
Explore data and find issues. Communicate measurable results.
Understands the role foundations and the technical context in which they work.
Explains a basic role task and what evidence they would use to verify its result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares validated data for reliable analysis.
Entry Level · Junior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Model relational data and query it with SQL. Study indexes and transactions.
Write tests that verify behavior. Include relevant edge cases.
Resolves defined tasks with support and communicates results clearly.
Completes a scoped task and documents the decisions and checks made.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares validated data for reliable analysis.
Mid-Level · Semi-Senior
Prepare data ingestion and transformation. Check quality and preserve traceability.
Model relational data and query it with SQL. Study indexes and transactions.
Write tests that verify behavior. Include relevant edge cases.
Define code responsibilities. Apply SOLID and patterns to real problems.
Makes decisions within their scope and connects technical quality with product needs.
Compares two alternatives in their specialty and justifies a verifiable decision.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Prepares validated data for reliable analysis.
Senior
Define code responsibilities. Apply SOLID and patterns to real problems.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Evaluate maintainability and reliability with evidence. Measure performance too.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Guides decisions affecting other teams and keeps risks and limits explicit.
Proposes a cross-team improvement and defines how they would verify its effect.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that enable research ideas to be tested.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study vectors and matrices. Understand the transformations used by models.
Study events and their distributions. Learn to reason under uncertainty.
Study variability and sampling. Use inference to interpret results.
Builds programming and mathematics foundations for reproducing experiments.
Implements a calculation with test data and checks its expected result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that enable research ideas to be tested.
Entry Level · Junior
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Define code responsibilities. Apply SOLID and patterns to real problems.
Write tests that verify behavior. Include relevant edge cases.
Explore data and find issues. Communicate measurable results.
Practices reproducing published results with support.
Reproduces a simple experiment and records its configuration and differences from the reference.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that enable research ideas to be tested.
Mid-Level · Semi-Senior
Study neural networks and training. Learn to control overfitting.
Prepare data ingestion and transformation. Check quality and preserve traceability.
Study communication between nodes and data replication. Reason about consistency and partial failures.
Practice continuous integration and delivery. Monitor the system and prepare incident responses.
Builds tools for comparing methods with reproducible results.
Compares two implementations on the same data and measures their quality and computational cost.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Builds systems that enable research ideas to be tested.
Senior
Define module and service boundaries and contracts. Assess the cost of each decision.
Connect requirements to architecture decisions. Estimate capacity and define reliability needs.
Evaluate maintainability and reliability with evidence. Measure performance too.
Protect data throughout its lifecycle. Define permissions and retention periods. Use encryption where appropriate.
Guides experimentation systems that enable research at greater scale.
Designs experimental infrastructure and defines how to detect errors that invalidate its results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops verifiable knowledge by formulating and testing hypotheses.
Trainee · Intern
Understand data types and functions. Study data structures. Practice debugging and version control.
Study vectors and matrices. Understand the transformations used by models.
Study derivatives and gradients to understand model optimization.
Study events and their distributions. Learn to reason under uncertainty.
Study variability and sampling. Use inference to interpret results.
Builds mathematics and programming foundations to understand and test models.
Explains the assumptions of a simple model and checks a result with simulated data.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops verifiable knowledge by formulating and testing hypotheses.
Entry Level · Junior
Represent problems and reason about possible solutions. Distinguish search from learning from data.
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Explore data and find issues. Communicate measurable results.
Write tests that verify behavior. Include relevant edge cases.
Practices critical reading and experiment reproduction with supervision.
Reproduces a published result and distinguishes the evidence from conclusions it does not support.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops verifiable knowledge by formulating and testing hypotheses.
Mid-Level · Semi-Senior
Study variability and sampling. Use inference to interpret results.
Study neural networks and training. Learn to control overfitting.
Prepare data ingestion and transformation. Check quality and preserve traceability.
Study generative models and their limits. Evaluate the quality of their responses.
Formulates hypotheses and designs experiments that isolate the effect of each decision.
Tests a hypothesis against baselines and ablations and communicates uncertainty in the result.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Develops verifiable knowledge by formulating and testing hypotheses.
Senior
Study variability and sampling. Use inference to interpret results.
Study supervised learning. Compare models with simple baselines. Evaluate their ability to generalize.
Study neural networks and training. Learn to control overfitting.
Define data quality criteria and responsibilities. Maintain traceability through transformations.
Evaluate maintainability and reliability with evidence. Measure performance too.
Guides a research agenda and evaluates the validity of its contributions.
Proposes an original contribution with falsification criteria and a plan for independent reproduction.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes clear and accessible text that helps people complete tasks in an interface.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Understands people’s needs and the purpose of each piece of text within a task.
Explains what a person needs to know before completing a form.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes clear and accessible text that helps people complete tasks in an interface.
Entry Level · Junior
Organize content and labels. Design navigation that makes information easier to understand.
Design an interface’s actions and responses. Represent the states needed to complete a task.
Set a visual hierarchy and clear component states. Adapt the interface to different screens.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Writes messages and labels for a defined flow with guidance.
Writes a label and an error message that explain how to proceed.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes clear and accessible text that helps people complete tasks in an interface.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Turn needs into behaviors and acceptance criteria.
Evaluates how well people understand the text and maintains a consistent voice.
Tests two versions of a message with users and justifies the choice.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Writes clear and accessible text that helps people complete tasks in an interface.
Senior
Use interviews and observation to validate real needs.
Design clear and accessible flows. Validate them with the people who use them.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Guides shared writing criteria across journeys and teams.
Agrees on voice guidelines and checks their usefulness across different flows.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Organizes information so people can find and understand it.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Understands how people find information and group concepts.
Groups a small set of content and explains the criterion used.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Organizes information so people can find and understand it.
Entry Level · Junior
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Practices organizing content and labels with support.
Tests whether a person can find a piece of content within a simple structure.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Organizes information so people can find and understand it.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Design an interface’s actions and responses. Represent the states needed to complete a task.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Designs taxonomies and navigation based on validated needs.
Compares two navigation structures and explains which one better supports the tasks evaluated.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Organizes information so people can find and understand it.
Senior
Organize content and labels. Design navigation that makes information easier to understand.
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Guides the evolution of shared structures across products and teams.
Plans a taxonomy review with owners and maintenance criteria.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides content management throughout the life of a digital product.
Trainee · Intern
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Understands what content a person needs to complete their tasks.
Connects a piece of content to a need and identifies missing information.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides content management throughout the life of a digital product.
Entry Level · Junior
Organize content and labels. Design navigation that makes information easier to understand.
Turn needs into behaviors and acceptance criteria.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Practices content audits and documents responsibilities with support.
Prepares an inventory with the purpose and owner of each piece of content.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides content management throughout the life of a digital product.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Explore data and find issues. Communicate measurable results.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Plans content creation and review based on evidence of use.
Prioritizes a content improvement and defines how to evaluate its usefulness.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides content management throughout the life of a digital product.
Senior
Organize content and labels. Design navigation that makes information easier to understand.
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Agrees on content governance and maintenance criteria across teams.
Defines who reviews and retires content and how to check that it remains useful.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides user experience according to the product’s goals and capabilities.
Trainee · Intern
Use interviews and observation to validate real needs.
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Understands how a user need relates to a product objective.
Distinguishes an observed need from a solution proposed by the team.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides user experience according to the product’s goals and capabilities.
Entry Level · Junior
Use interviews and observation to validate real needs.
Organize content and labels. Design navigation that makes information easier to understand.
Explore data and find issues. Communicate measurable results.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Practices synthesizing evidence and comparing opportunities with support.
Summarizes a research finding and explains which decision it can inform.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides user experience according to the product’s goals and capabilities.
Mid-Level · Semi-Senior
Use interviews and observation to validate real needs.
Design clear and accessible flows. Validate them with the people who use them.
Turn needs into behaviors and acceptance criteria.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Observe how specific tasks are completed. Record difficulties and assess possible improvements.
Prioritizes experience improvements based on evidence and product constraints.
Compares two opportunities and proposes a priority with a measurable outcome.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Guides user experience according to the product’s goals and capabilities.
Senior
Use interviews and observation to validate real needs.
Design clear and accessible flows. Validate them with the people who use them.
Explore data and find issues. Communicate measurable results.
Turn needs into behaviors and acceptance criteria.
Check use with a keyboard and assistive technologies. Identify perception and interaction barriers.
Agrees on a shared experience direction across products and teams.
Proposes an experience strategy and defines when to review it based on results.
Focus on what you can explain and build. Make sure you can maintain it too. Reading is only the start.
Choose the next step on the path toward your career progression.
Want to specialize?
Want to lead?
Want to manage teams?
Want to direct technology?
Path in development
Preparation content is not available yet.
Coordinate research and design around a shared experience direction. Help the team resolve priorities with evidence and explicit criteria.
Lead an opportunity review with researchers and designers and agree on what to evaluate before deciding.
Extend work on text or structures into content governance. Connect user needs with owners and maintenance criteria.
Design a content review cycle with owners and a measure of usefulness for users.
Coordinate content decisions and support other professionals. Review text consistency and accessibility across journeys.
Review a flow with another writer and agree on quality criteria the team can check.
Prepare for management responsibilities in a content function. Plan people and resources to sustain the strategy and the team’s development.
Propose a capacity and support plan for a content team with conflicting priorities.
Explore scientific research as an optional branch. Prepare original questions and reproducible evidence to test them.
Formulate a hypothesis and design an experiment with a baseline and falsification criteria.
Guide a broad scientific agenda with original contributions. Review the validity and limits of evidence across projects.
Propose a research agenda and justify its open questions with evidence and reproducible experiments.
Turn needs into testable requirements. Analyze processes and integrations and identify contradictions before proposing a solution.
Analyze an ambiguous request in your specialty. Define requirements and acceptance criteria and explain the impact of a change.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Defend architecture decisions based on requirements and constraints. Compare alternatives and explain their costs and risks.
Design an evolution of a system in your specialty. Present two alternatives and justify a gradual migration with success criteria.
Guide complex analyses with methodological rigor and business context. Explain uncertainty and help other analysts make reproducible decisions.
Review an analysis affecting several areas. Define how you would validate its assumptions and communicate a recommendation with its limits.
Solve technical problems affecting several teams. Explain how to align interfaces and decisions without relying on hierarchical authority.
Propose a cross-team improvement in your specialty. Identify dependencies and agree on gradual adoption with impact metrics.
Define technical direction across multiple systems. Evaluate long-term decisions and connect their consequences with organizational goals.
Defend a technical strategy for several teams. Compare options and explain which risks you would accept and how you would verify results.
Guide experience decisions affecting several products. Combine user evidence and accessibility with implementation constraints.
Present an experience improvement shared across products. Justify decisions with evidence and propose how to validate results.
Define an evaluation strategy for complex analytical problems. Explain uncertainty and the value of data-informed decisions.
Design a study to inform a business decision. Compare methods and explain their assumptions and validity limits.
Analyze changes affecting several business areas. Connect needs and requirements with verifiable outcomes.
Evaluate two solutions to a business need. Explain their dependencies and define how you would verify the value delivered.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Guide decisions in your specialty and help the team resolve disagreements. Connect technical quality with work priorities.
Explain how you would guide a controversial decision. Propose a delivery plan and describe how you would support the team through a change.
Improve technology services according to their impact on people and operations. Coordinate incidents and changes with service levels and explicit risks.
Prioritize a service improvement for a recurring incident. Define owners and a recovery measure to verify its result.
Coordinate network operations with planned capacity and maintenance. Balance availability and changes with service quality.
Prepare a maintenance window for a critical network. Define the rollback plan and how you would verify service continuity.
Coordinate security response according to risk priority. Improve detections and procedures with evidence from incidents and authorized exercises.
Organize the response to a simulated incident. Define escalation and review a detection improvement that reduces recurrence risk.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Connect team needs with expected outcomes. Prepare decisions about people and delivery capacity while retaining technical judgment.
Work through a case with limited resources and conflicting commitments. Justify priorities and explain how you would evaluate the team and its results.
Coordinate several teams with shared priorities and dependencies. Connect technical strategy with organizational structure and execution capacity.
Prepare a plan for several teams with a critical dependency. Explain how you would distribute responsibilities and review results.
Lead an organization’s engineering capacity. Balance investment and quality with product commitments and team sustainability.
Defend an engineering investment plan. Explain which initiatives you would prioritize and how you would adapt the organization to changing goals.
Connect technology strategy with the business model. Evaluate risks and investment decisions from an organizational perspective.
Present a technology strategy to leadership. Justify what to build and what to buy and explain how you would measure value and control risks.
Define data governance and capabilities for organizational decisions. Balance quality and access with privacy and value for teams.
Present a data-governance priority for several areas. Define a quality measure and a control to manage a usage risk.
Lead security risk management with clear objectives and resources. Connect controls and incident response with organizational priorities.
Explain a security priority to leadership. Relate the risk to an investment and define how you would verify that it reduces exposure.
Preparation for the selected scope
Technical foundations for the role
What to prepare
Suggested practice
These exercises are preparation suggestions and are not attributed to any company.
Customize the application language and sounds.
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Content coming soon
Java 1.0–26 · Release year and key improvements in each version.
Review how to define requirements and choose components when designing systems. Compare their limits and explain your technical decisions.
Start with the problem and add complexity only when a requirement justifies it.
The data and operations alongside load and required guarantees. The choice should address those needs.
As an example assumption 100 million daily operations amount to about 1157 per second. Peak load requires a separate explicit assumption.
No. Uploads create new storage while playback mainly creates outbound traffic.
Measure the bottleneck before adding servers. More machines do not automatically fix an expensive query or a hot key.
No. Replication keeps copies of data while partitioning distributes subsets. They can be combined according to requirements.
Balance precision and bursts against latency and memory. A distributed global limit also requires deciding what happens during a partition.
Several requests may read the same value and overwrite increments. The check-and-update operation needs coordination.
Evaluate both data distribution and request distribution. They are not the same measure of balance.
No. They improve range distribution but one key can still receive most of the traffic.
The choice depends on guarantees for each operation. Replication does not eliminate conflicts or replace backups.
No. It means the key may exist and the relevant storage must be checked.
The 41 millisecond bits cover about 69.7 years from a chosen epoch. Changing the bit allocation changes capacity and lifetime.
It may reuse timestamp and sequence combinations. The generator needs a policy that preserves uniqueness.
Compare generated identifiers with hashes that handle collisions. Base 62 is an encoding rather than encryption.
No. The service needs to retain the mapping or use a reversible representation of the associated identifier.
Prioritize coverage and freshness without overloading sites. robots.txt expresses crawling rules and does not grant access to protected resources.
No. Different URLs may return the same content and require an additional check.
Accepting a notification into a queue does not mean it reached the device. Distinguish acceptance from delivery.
The previous delivery may have completed and the retry may duplicate it. Use an operation identity and a deduplication policy.
Choose where to pay feed-building costs according to read and write load. No strategy is optimal for every profile.
Each post may generate millions of updates with fan-out on write. A hybrid approach can avoid that advance work.
An open connection does not guarantee durable delivery. Define acknowledgments and recovery for network failures.
No. Clocks and concurrency can differ. Define the scope and mechanism of the required ordering.
Limiting prefix size bounds work but does not make every query constant-time. The design balances speed and freshness.
Changing a term’s popularity may require updating lists for several prefixes.
Do not always send the largest variant. Match quality to the connection and device without confusing resolution with bitrate.
It would repeat expensive work and increase latency. Preparing variants allows reuse across many playbacks.
These are decisions for an example synchronization service. No single conflict-resolution policy is valid for every application.
It could erase changes that the edit had not read. Comparing versions detects the conflict so the defined policy can be applied.
Tools and services grouped by function. A tool may serve several purposes and the map does not prescribe a learning order.
Model Family
Model Family
Model Family
Model Family
Provider
Provider
Platform
Inference Runtime
Inference Runtime
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Archived Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Model Family
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Registry
Tool or Framework
Archived Reference Server
Archived Reference Server
Archived Reference Server
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Data Store
Database
Database
Database
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Tool or Framework
Database
Database
Database
Database
PostgreSQL Extension
Search Engine or Service
Search Engine or Service
Explore what you can build with Java and each technology. Technology roadmaps connect needs and outcomes without prescribing a learning order.
Backend applications with Java and Spring.
Mapping between Java objects and relational data.
User interfaces for desktop applications.
Tools for developing Android applications.
Build management for Java projects.
Automation of integration and delivery.
Processing and transport of event streams.
Automated testing of web applications.
Server-side web page generation.
Tools for different needs of Java applications with Spring. JUnit and Mockito are independent testing tools.
Support for web applications in production.
Database operations.
Application protection.
Development of REST APIs.
Development of reactive systems.
Tools for distributed applications in the cloud.
Service-to-service communication.
Asynchronous messaging.
Caching support to improve performance.
Batch data processing.
Unit tests.
API documentation generation.
Information for monitoring applications in production.
Microservices describes how to organize a system. It is an architectural style rather than a Java library.
Organizing applications into independent services.
Professional specializations related to Java. The technologies shown are connections with the ecosystem rather than a complete list of job requirements.
SSR prepares HTML on the server when handling a request. Hydration connects that HTML to interactive browser logic.
GET /products/42The browser requests a product page.
<h1>Notebook</h1>
<button>Likes: 0</button>The server obtains the product and generates its HTML using SSR.
The browser can display the product before activating the counter. Native links and forms do not require hydration to work.
Component JavaScript reuses the HTML and connects its state and events. Pressing the button can now increment the counter.
The server generates HTML for a request and sends it to the browser. It can include current or personalized data and requires server execution resources.
Browser JavaScript connects a component to its already rendered HTML to manage state and events. Its initial representation must match that HTML.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
SSR produces HTML on the server. Hydration reuses that HTML in the browser to activate components and is not mandatory on an SSR page.
Yes. SSG generates HTML during the site build and SSR generates it when handling the request. Both can be combined with hydration while CSR generates the interface using JavaScript in the browser.
No. Partial hydration can activate only the counter and keep the name and description static. This separation limits the JavaScript needed by the browser.
It holds data temporarily as it moves from one place to another. It helps connect processes that work at different speeds.
A B CChunks of product data arrive.
[ A ][ B ][ C ][ ]A memory area holds them until they are consumed. This example has room for four blocks.
[ B ][ C ][ ][ ]The consumer reads A and frees space. The buffer keeps B and C for subsequent reads.
Think of an inbox with limited slots. When it fills up the system must wait or apply its overflow policy.
A buffer may hold only part of a message. Processing does not always require waiting for the whole message.
A buffer supports transfer or processing. A cache keeps data for reuse to avoid repeated work.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
Two blocks accumulate per second while space remains. Finite capacity cannot absorb that difference indefinitely.
The blocks represent chunks of data. The product resource belongs to the application model.
I would use it to read and process the file in chunks instead of loading it all at once. Its size should suit the processing and available resources.
It defines how a client requests an operation on a resource and how the server communicates the result. Requests and responses have different roles.
GET /products/42 HTTP/1.1
Host: shop.example
Accept: application/jsonThe browser requests a product representation. This GET sends no body.
HTTP/1.1 200 OK
Content-Type: application/json
{"id":42,"name":"Notebook"}The server reports success and returns the requested representation.
https://shop.example/products/42 identifies the target. In this HTTP/1.1 example the path travels in the request line and the authority in Host.
GET requests a representation. POST asks the resource to process submitted content according to its rules.
Accept indicates acceptable response formats. Content-Type identifies the format of the content being sent.
It carries content when appropriate. A request or response may have no body.
200 indicates success and 404 means no current representation of the target resource was found. The status belongs to the response.
The example shows the textual form of HTTP/1.1. HTTP/2 and HTTP/3 retain these ideas but change how messages are transmitted.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
In the response status code and Content-Type. Here they are 200 and application/json.
No. Accept expresses which formats the client can receive. Content-Type describes the content of that message.
The target resource and the outcome reported by the server changed. The method can still be GET and the response may include an explanatory body.
It organizes interaction around resources and their representations through a uniform interface. Using HTTP and JSON alone does not satisfy REST.
/products/42The product is the resource. Its URI identifies it without confusing it with the transferred data.
GET /products/42
Accept: application/jsonGET requests a product representation using an operation with shared meaning.
200 OK
Content-Type: application/json
Link: </products/42/reviews>; rel="related"
{"id":42,"name":"Notebook"}JSON is one way to represent the product. A link indicates a related action or resource.
The resource is what is identified. Its representation is the information transferred about it and need not be JSON.
GET retrieves a representation and PUT creates or replaces the target resource state. DELETE requests removal of the association with its current functionality and POST processes content according to the resource.
Each request supplies the context needed to understand it without relying on a previous conversation stored by the server. The server can still store products and orders.
It combines resource identification and manipulation through representations with self-descriptive messages and hypermedia. Links guide subsequent interactions.
The client handles user interaction and the server handles resources and their rules. This separation lets them evolve independently.
Responses indicate whether they can be reused. Intermediaries can handle tasks without requiring the client to know the internal system structure.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
No. The product is the resource and the JSON is a representation. The same resource may have other representations.
No. Resource state can be stored. The constraint avoids depending on client session state stored on the server between requests.
No. You must evaluate the style constraints and the meaning of the interactions. The format and protocol alone do not prove it.
It establishes constraints that let distributed system components collaborate and evolve. Each constraint brings benefits and costs.
Handles interaction and sends requests with the necessary context.
Reuse responses when permitted and separate responsibilities into layers.
Exposes resources through a uniform interface and communicates outcomes.
Separates the user interface from data management. Both sides can evolve without sharing their implementation.
Each request can be understood on its own. It avoids depending on client sessions stored on the server but may repeat context in messages.
A response declares whether it can be reused. This can reduce communication but requires controlling freshness.
Applies shared rules for identifying resources and transferring their representations. It includes self-descriptive messages and links to guide interactions.
A component interacts with its immediate layer without knowing the whole system. Layers can simplify responsibilities and add latency.
The server may extend client capabilities by sending executable code. This is the optional constraint of the style.
Look away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
REST is an architectural style with constraints. HTTP is an exchange protocol that can be used in systems with different styles.
Because it may contain private or stale data. The response must indicate whether reuse is permitted and under which conditions.
It can centralize a responsibility such as caching. It can also add latency and another point to manage.
MCP is an open protocol connecting AI applications to tools and context sources. It standardizes exchange without defining how the model reasons.
An application such as VS Code coordinates the model and its MCP connections.
The host creates one client per server connection. That client exchanges MCP messages.
A local or remote program exposes capabilities. It can connect to an API or database.
The server returns the result to the client. The host decides how to incorporate it into the response.
These are operations the model can request. A tool could search issues using tools/call after discovery through tools/list.
These are data the application can read as context. A database schema could be retrieved with resources/read.
These are reusable instructions the user can select. A code review template can be retrieved with prompts/get.
JSON-RPC 2.0 structures messages. stdio connects local processes and Streamable HTTP enables remote connections.
GitHub or a database can sit behind the MCP server. The server adapts their capabilities to the protocol.
Connecting a server does not authorize every action. Limit permissions and request confirmation for sensitive operations.
The host is the application you use and the MCP client is its connection component. Claude and Gemini also name model families and do not imply that every chatbot supports MCP.
With Node.js installed open Claude Desktop developer settings and edit its MCP configuration. This Windows example requires replacing C:/mcp/allowed with an existing folder you want to authorize before saving and restarting the application.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:/mcp/allowed"
]
}
}
}Model Context ProtocolWith Codex CLI installed add the public documentation server and check its registration. The CLI and Codex extension share this configuration.
codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp
codex mcp listOpenAIWith Claude Code installed register the same server over HTTP. Open Claude Code and use /mcp to inspect status and any required authorization.
claude mcp add --transport http openaiDeveloperDocs https://developers.openai.com/mcp
claude mcp listAnthropicGemini CLI can add remote servers and local processes. This example uses HTTP and does not configure the Gemini web application.
gemini mcp add --transport http openaiDeveloperDocs https://developers.openai.com/mcp
gemini mcp listGoogleRun MCP: Add Server from the command palette and choose HTTP with the example URL. Review server trust and enable its tools in a compatible agent.
https://developers.openai.com/mcpMicrosoftThe model connection and the tool connection are separate responsibilities. The example documentation server returns context and does not generate LLM responses.
Configure an AI integration supported by your editor and select a provider and model with its authentication. This connection can work without any MCP server.
MicrosoftThe editor agent maintains the model connection and uses an MCP client to access the server. Adding a server provides tools or context and does not replace the model connection.
MicrosoftYour application connects the model to an MCP client that discovers tools through the SDK. The host presents their schemas to the model and executes authorized calls to return results to the conversation.
tools/list
tools/callModel Context ProtocolConfigure an executable and its arguments for stdio or the URL and authentication for a remote server. Each client has its own configuration format.
Model Context ProtocolYour own server exposes application capabilities and does not need to include an LLM. This educational example uses the official TypeScript SDK v2 in a separate project from this website.
The protocol guide explains how to build a server and links complete examples on GitHub. The modelcontextprotocol organization maintains the official protocol and SDK repositories.
Model Context ProtocolWith Node.js and npm installed create a separate directory and install the SDK and TypeScript runner. These commands belong to the example and do not add dependencies to this educational application.
mkdir my-mcp
cd my-mcp
npm init -y
npm install @modelcontextprotocol/server zod
npm install --save-dev tsx typescript @types/nodeModel Context Protocol · GitHubSave this complete code in server.ts to register sum with two validated numeric inputs. serveStdio connects the server to a local client and reserves stdout for protocol messages.
import { McpServer } from '@modelcontextprotocol/server';
import { serveStdio } from '@modelcontextprotocol/server/stdio';
import * as z from 'zod/v4';
void serveStdio(() => {
const server = new McpServer({ name: 'my-mcp', version: '1.0.0' });
server.registerTool(
'sum',
{
description: 'Add two numbers',
inputSchema: z.object({ a: z.number(), b: z.number() })
},
async ({ a, b }) => ({
content: [{ type: 'text', text: String(a + b) }]
})
);
return server;
});Model Context ProtocolFrom the example directory start Inspector and connect the server to list its tools. Call sum with a set to 2 and b set to 3 and check that it returns the text 5.
npx @modelcontextprotocol/inspector npx tsx server.tsModel Context Protocol · GitHubFrom the my-mcp directory register the local process in Claude Code and use /mcp to inspect the connection. To share configuration across projects use absolute paths to the runner and server.ts according to your client options.
claude mcp add --transport stdio my-mcp -- npx tsx server.ts
claude mcp listAnthropicReplace the sum with a specific operation and validate inputs and permissions before accessing files or services. Add resources or prompts when needed and use Streamable HTTP with appropriate authentication if remote access is required.
Model Context ProtocolLook away from the diagram and answer in your own words before opening each solution. Then compare and correct your explanation.
No. The host is the application and the client is its component connecting to one server.
Searching issues can be a tool. Reading documentation can be a resource. Preparing a review can start from a prompt template.
No. It can run locally over stdio or remotely through Streamable HTTP. Location does not change the purpose of the protocol.
They help split code into pieces that are easy to change and combine.
A module should serve one business responsibility and have one reason to change.
Add new behavior through new implementations without changing stable code.
A derived type should replace its base type while honoring its guarantees and without requiring stricter conditions.
Each component should depend only on the operations it needs through interfaces suited to its use.
Business rules and technical details depend on abstractions. Technical details adapt to those contracts.
A simple factory returns an object based on an argument through a shared interface or abstract class.
Create an email or SMS notification based on the option selected by the user.
Builder simplifies object creation when constructors become overloaded or require too many parameters.
Configure a vehicle’s properties step by step without using a constructor with too many parameters.
Prototype creates a copy of an object and its attribute state.
Clone a server configuration object and change only the necessary values.
Singleton limits a class to one instance and provides a shared access point.
Keep database connection settings in a single object shared across the application.
A base class defines a creation method that subclasses implement to return different object types.
Create email and SMS services that share message validation without duplicating it.
Facade provides a single entry point that coordinates several components and simplifies their use.
Turn on the television and sound with a single call.
Adapter converts one component interface so it can work with an incompatible one without changing either original.
Turn on a 5 V LED through a control that only knows turnOn.
Wraps an object with another to add functionality without having to change its class.
Add milk and sugar to a coffee without creating a class for every combination.
Iterator traverses a collection through a common interface without exposing how its elements are stored.
Browse the books on a shelf without knowing how they are stored.
Strategy lets you swap algorithms behind a common interface without changing the code that uses them.
Choose card or PayPal to pay for the same order.
Observer notifies subscribed objects when another object changes so they can react.
Notify subscribed readers when a news item is published.
State changes an object’s behavior by delegating it to an object representing its current state.
Lock and unlock a phone with the same button.
Mediator coordinates communication so objects can work together without depending on one another directly.
Send messages to a group through a chat room.
Visitor adds operations without changing the classes. Each object accepts a visitor that acts according to its type.
Calculate shapes' area and perimeter without adding those operations to their classes.
An LLM learns language patterns and generates text from the supplied context. It does not verify truth by itself.
It uses an already trained model to produce an output from an input.
Tokens are the units a model processes. They can include word fragments and punctuation.
It limits the information a model can use in one interaction. More context does not guarantee greater accuracy.
Hallucinations are plausible but false or unsupported responses. Fluency does not demonstrate truth.
It splits text into units a model can process. A token is not always a whole word.
It provides instructions and context to guide a model response.
Prompt templates provide reusable instructions with placeholders for request data.
It uses intermediate steps to solve a task. It can help with some problems without guaranteeing a correct answer.
It continues training an existing model on specific data to adapt its behavior.
It learns from signals derived from the data itself without requiring manual labels for every example.
It handles a task without specific examples in the request or adaptation. It may know related information.
It is the field of analyzing and generating human language with computer systems.
It interprets text meaning to recognize intentions and extract relevant information.
It produces human language text from data or supplied context.
It reduces a word to its dictionary form to support analysis.
It prepares or transforms text for tasks such as classification and information extraction.
Embeddings represent data as vectors for similarity comparisons based on learned patterns.
It finds information by meaning rather than only matching identical words.
It finds information relevant to a query in a data source.
It is a component that receives a query and returns relevant information.
It combines search strategies to improve results. It is a general description rather than one specific algorithm.
It is a portion of a document prepared for independent storage or retrieval.
It defines how to split documents to retrieve useful context without losing necessary information.
Ranks documents by matching words. It accounts for term frequency and document length.
It gives more weight to words that are frequent in a document but uncommon in the collection.
It combines results from multiple queries or searches to broaden coverage and rank matches.
It reorders retrieved results using an additional relevance assessment.
It stores vectors and supports similarity search. It can combine similarity with metadata filters.
It finds approximate nearest neighbors to reduce search cost. It may miss exact results.
It organizes vectors in a layered graph to find similar neighbors without scanning the entire collection.
It uses hash functions that tend to group similar items to accelerate approximate search.
It is a library for vector similarity search. It provides different indexes rather than a complete database.
It stores embeddings with documents and metadata to retrieve information by similarity.
It is a vector database designed for similarity search over large collections.
In Qdrant it is a record with an identifier and vectors that may include metadata. It is not always one chunk.
It turns a query into a vector store search and returns the most similar items.
It retrieves external information and supplies it as context for generation. It does not eliminate all errors.
It connects a response to verifiable information so its claims can be checked.
It combines evidence and checks to reduce false model claims. It cannot guarantee their elimination.
Seeks understandable explanations of system results. An explanation should also reflect how the system works.
It communicates how a system is used and its capabilities and limits to support informed assessment.
Synthetic content that imitates a real identity or situation. It can mislead people about what happened.
It validates and transforms incoming data before sending it to a model.
It processes data near its source to reduce transfers and dependence on remote services.
It uses systems that can choose actions toward a goal. It does not require multiple agents.
AI agents choose steps and use tools to complete a task within application limits.
It distributes work across coordinated agents. It adds complexity and does not always improve results.
It connects processing steps so that one output becomes the next input.
It coordinates execution order and data exchange between models and tools to perform a task.
It alternates reasoning and tool actions so their results inform subsequent decisions.
It reviews a response and uses criticism to try to improve it. Review does not ensure correctness.
It stores verbal reflections on previous attempts to guide later attempts without updating model weights.
It adds human review or approval at specific steps before execution continues.
It is a protocol connecting AI applications to tools and data sources through a common interface.
Agent Communication Protocol connects agents. It joined A2A and differs from Agent Client Protocol.
It is a framework for integrating models and tools into AI applications. It is not a Python language feature.
It organizes stateful processes as nodes and connections to control agents and workflows.
It composes LangChain runnable components declaratively. It belongs to the framework rather than Python.
It defines a LangGraph graph whose nodes read and update shared state.
MessageGraph is a historical LangGraph interface. New code should use StateGraph with message state.
It resumes a workflow from saved progress. Steps must handle replay without duplicating effects.
It is a framework connecting private data to language model applications and retrieval workflows.
It is a Python web framework for applications and APIs. It does not provide an AI model itself.
It provides a platform for sharing models and datasets alongside libraries to use them.
OpenAI develops AI models and provides products and APIs to use them.
Mistral provides AI models. The name also identifies its model families.
It is a Meta model family with text and image processing capabilities.
LLaVA combines vision and language to answer questions about images.
It is a vision and language model family that interprets images and video alongside text instructions.
DALL·E generated images from text. Its API models have been retired.
It is a speech recognition model supporting audio transcription and speech translation into English.
It is a Python library accessing Microsoft Edge speech services. It is neither a local model nor an official Microsoft SDK.
It processes or generates more than one information type such as text and images within one system.
Analyzes images and video to extract information about their content.
It connects representations of different data types to associate corresponding content.
It relates information from different data types to interpret their combined meaning.
It combines information from multiple modalities into a joint representation or response.
It groups different content types in a message that a compatible model can process.
It relates images and text to interpret visual content and respond to instructions.
It transforms images into numerical representations that other model components can process.
It retrieves context from different modalities to support a generated response.
It generates a text description of an image.
It answers questions using the visual information in an image.
It finds related images or items using visual features.
It learns to reverse a noise process to generate content through successive steps.
It learns a compressed probabilistic data representation and can generate new samples from that space.
It generates an image from a written description.
It generates a video sequence from text instructions.
It uses an image as the starting point for a generated video sequence.
It generates content to fill or replace a selected image region.
DALL·E 2 edited image regions using instructions. This feature is historical.
DALL·E 2 generated variations of a reference image. The service has been retired.
It describes desired content and style to guide image or video generation.
It organizes a story into visual scenes to plan composition and continuity.
Maintains continuity between frames to avoid unjustified changes in objects and scenes.
It checks an image against input requirements and converts it to the format a service needs.
It is a field in some API responses containing a Base64-encoded image. It is not an image format.
It connects instruction preparation with generation and processing of the visual result.
It groups techniques for analyzing and generating human speech signals.
It recognizes the linguistic content of speech. It underpins automatic transcription.
It converts recorded speech to text using automatic speech recognition.
Transcription is the written form of recorded speech. It can be produced manually or automatically.
It generates a speech signal from written text.
Try another search term or change the selected level.