These skills do not affect the main grade but show the breadth of your profile.
AI Coding Assistants
▼
Uses ChatGPT/Claude for learning Unity XR concepts. Formulates questions about AR/VR development.
Applies LLM for Unity XR tasks: debugging, architecture, code generation. Critically evaluates responses.
Establishes approaches to LLM usage. Defines areas of applicability.
Uses GitHub Copilot for Unity XR boilerplate code. Verifies generated code. Uses Copilot Chat for learning XR APIs.
Effectively uses Copilot for Unity XR: shaders, math helpers, tests. Critically evaluates suggestions for XR code.
Defines AI assistant strategy for XR team. Establishes guidelines.
Algorithms & Data Structures
▼
Knows basic algorithms and data structures. Understands Big-O notation. Applies simple algorithms for XR tasks in Unity: nearest object search, sorting.
Applies optimal algorithms for Unity XR: spatial hashing for proximity detection, A* for VR pathfinding. Optimizes algorithms for VR frame budget.
Reviews algorithmic decisions of XR team. Defines performance standards for algorithms.
Uses standard C# data structures for XR: List, Dictionary, Queue, Stack. Understands data structure selection for specific XR tasks.
Applies specialized structures for XR: NativeArray for DOTS, spatial hash maps, priority queues for event systems. Minimizes GC through struct-based collections.
Defines data structure usage standards. Reviews data structure decisions for XR.
API Management
▼
Understands the importance of API documentation for XR projects and can read existing documentation. Writes basic endpoint descriptions used by Unity client for server communication.
Creates comprehensive API documentation for XR backend using OpenAPI/Swagger, including request and response examples. Documents WebSocket protocols for multiplayer XR interactions.
Defines API documentation standards for all organizational XR products. Introduces docs-as-code approach and ensures documentation currency through automated pipeline checks.
Application Security
▼
Knows main OWASP vulnerability categories and their applicability to XR applications. Understands risks associated with transmitting user data and biometrics through VR device network interfaces.
Applies OWASP principles when developing network components of XR applications: input validation, API call protection. Implements secure storage of tokens and user data on XR devices.
Defines security policy for XR projects based on OWASP, adapted for immersive technologies. Organizes security reviews and team training considering unique XR platform risks.
Knows basic secure coding principles for Unity XR projects. Understands risks of storing secrets in code, insecure serialization and data transmission from XR devices.
Applies secure coding practices when developing network components of XR applications: traffic encryption, server response validation. Conducts basic security audit of Unity project code.
Defines secure coding standards for XR team, including code review checklists and SAST tools. Organizes developer training on immersive application security specifics.
Caching
▼
Understands caching principles and the role of Redis in XR application server architecture. Knows basic Redis commands for reading and writing data used in XR project backend.
Implements Redis caching for accelerating XR application server operations: user sessions, multiplayer room states. Configures TTL and invalidation strategies for different data types.
Defines caching strategy for the entire XR infrastructure considering data consistency and performance. Establishes Redis usage standards for the team, including monitoring and alerting.
CI/CD
▼
Knows GitHub Actions basics and understands workflow file structure for Unity projects. Can run basic build pipelines and monitor CI execution status for XR applications.
Configures CI/CD pipelines in GitHub Actions for automated Unity XR project builds across different platforms. Configures Library folder and artifact caching for faster builds.
Defines CI/CD standards for all XR projects in the organization, including quality policies and gates. Introduces automated XR application performance testing in the pipeline.
Clean Code & Refactoring
▼
Follows Unity XR project code style guide. Writes clear documented C# code. Uses linters (Roslyn Analyzers). Follows Unity naming conventions.
Conducts code review of XR code. Configures static analysis. Refactors legacy Unity XR code. Creates XML documentation for XR API.
Defines code quality strategy. Conducts architectural reviews. Establishes coding guidelines.
Cloud Providers
▼
Understands basic AWS services used in XR infrastructure: S3 for asset storage, EC2 for backend. Can work with AWS Console to view resources and logs of XR applications.
Configures AWS services for XR backend: S3 + CloudFront for CDN content delivery, GameLift for multiplayer. Configures Lambda for processing analytics events from XR devices.
Defines cloud strategy for XR products in the organization, including service selection and architectural patterns. Manages AWS budgets and introduces FinOps practices for XR infrastructure.
Code Review
▼
Participates in code review as a reviewee. Fixes review comments. Learns colleagues' approaches to Unity XR.
Conducts code review of Unity XR code: performance, architecture, XR best practices. Provides constructive feedback.
Defines code review process. Conducts architectural reviews. Establishes guidelines.
Concurrency & Parallelism
▼
Uses coroutines and async/await in Unity for XR. Loads assets asynchronously (Addressables.LoadAssetAsync). Understands event-driven model.
Designs asynchronous XR systems: streaming loading, network requests, scene loading. Uses UniTask for performant asynchronicity. Manages CancellationToken.
Defines async code standards for XR. Establishes approaches to streaming and dynamic loading.
Understands threading in Unity XR: main thread, render thread, worker threads. Uses async/await and coroutines for non-blocking XR. Avoids thread-unsafe Unity API calls.
Uses Unity Jobs System for parallel XR computations. Works with NativeArray for thread-safe data. Optimizes XR workload through worker threads.
Defines threading strategy for XR project. Establishes multi-threaded code standards. Reviews threading decisions.
Containerization
▼
Understands basic containerization and Docker concepts for XR projects. Can run pre-built Docker images for test servers and services used in Unity build pipeline.
Creates Dockerfiles for Unity project build environments with required SDKs and dependencies. Configures docker-compose for local backend services used by XR application.
Defines containerization strategy for the entire XR development infrastructure, including build farms and test stands. Introduces security standards and Docker image optimization in the team.
Game Programming
▼
Works with Unity Animator for XR: Animator Controller, Animation Clips, Blend Trees. Configures basic animations for VR characters. Uses Animation Events.
Implements IK for VR avatars via Animation Rigging package. Creates procedural animation for VR hands. Optimizes skeletal animation for mobile VR. Works with Avatar Masks.
Defines animation pipeline for XR project. Coordinates work between animators and programmers. Establishes animation performance budget.
Shapes animation strategy for XR ecosystem. Evaluates AI-driven animation for VR. Defines animation standards.
Configures audio in Unity XR: AudioSource with Spatial Blend, Audio Mixer. Understands 3D sound and its importance for VR immersion. Uses Audio Listener on VR camera.
Implements spatial audio for VR through Unity Audio Spatializer / Meta XR Audio SDK. Configures HRTF for realistic 3D sound. Integrates FMOD/Wwise for advanced audio.
Defines audio strategy for XR product. Coordinates work with sound designers. Establishes audio quality standards.
Shapes audio strategy for XR ecosystem. Evaluates new spatial audio solutions. Defines immersive audio standards.
Git & Workflows
▼
Works with Git and Git LFS for Unity XR projects. Configures .gitignore for Unity. Resolves merge conflicts in scenes.
Configures Git LFS tracking for Unity XR assets. Uses Unity Smart Merge for .unity and .prefab files. Optimizes .gitattributes for XR.
Defines Git strategy for Unity XR project. Configures CI hooks. Establishes policies.
Integration Testing
▼
Understands integration testing of XR systems. Tests interaction of XR components. Uses Play Mode tests in Unity.
Writes integration tests for Unity XR: scene loading, interaction flows, multiplayer sync. Configures test fixtures for XR. Tests on target devices.
Defines integration testing strategy. Coordinates cross-platform testing. Establishes quality gates.
Kubernetes & Orchestration
▼
Understands basic Kubernetes concepts: pods, services, deployments for XR application server infrastructure. Can view cluster state and pod logs via kubectl.
Deploys XR application server components to Kubernetes with resource configuration, health checks and autoscaling. Configures services for WebSocket and UDP traffic of multiplayer XR applications.
Defines container orchestration strategy for the organization's XR platform, including multi-cluster and federation. Establishes Kubernetes configuration standards for XR service reliability.
Logging
▼
Understands the importance of structured logging in XR applications for debugging and monitoring. Uses basic Unity Debug.Log tools with added context information about device and scene.
Introduces structured logging in Unity project using JSON format and session correlation IDs. Configures log collection from XR devices for centralized analysis.
Defines logging standards for XR team, including detail levels, format and rotation policies. Introduces observability practices adapted for immersive application debugging.
Metrics & Monitoring
▼
Understands basic Prometheus & Grafana for XR/Unity backends: reading multiplayer server dashboards, understanding frame timing and network latency metrics, navigating Grafana panels for XR session quality. Follows team conventions for monitoring XR service infrastructure.
Configures metric collection from XR platform server components in Prometheus and creates informative Grafana dashboards. Configures alerts on critical metrics: multiplayer latency, synchronization errors.
Defines monitoring and observability strategy for all organizational XR services. Introduces SLI/SLO based on Prometheus metrics, adapted to XR application latency requirements.
Networking
▼
Understands basic network protocols TCP/UDP and their use in XR applications. Knows networking basics in Unity for connecting to servers and transmitting data from VR devices.
Implements networking in XR applications selecting optimal protocol for each data type. Configures UDP for position synchronization in multiplayer and TCP for reliable state transfer.
Defines network standards for organizational XR projects: protocols, synchronization strategies, latency requirements. Coordinates with network infrastructure to ensure XR service quality.
OOP & Design Patterns
▼
Knows basic patterns and applies them in Unity XR: Singleton (AudioManager), Observer (events), Factory. Uses Unity-specific patterns (MonoBehaviour, ScriptableObject).
Applies patterns for Unity XR: State Machine for VR states, Object Pool for XR objects, Command for undo. Selects appropriate patterns.
Establishes pattern catalog for XR team. Reviews pattern application.
Applies OOP in C# for Unity XR: classes, inheritance, interfaces, polymorphism. Understands SOLID. Creates component-based architecture for XR objects.
Designs OOP architecture for Unity XR systems: interface-based design, ScriptableObject patterns. Applies composition over inheritance for XR components.
Defines architectural approaches for Unity XR projects. Conducts architectural reviews. Mentors.
Optimization
▼
Understands resource constraints of mobile VR (Quest): RAM, VRAM, thermal. Follows basic resource guidelines. Monitors resource usage.
Optimizes resources for Quest: texture compression (ASTC), mesh optimization, audio compression. Monitors thermal throttling. Manages asset memory lifecycle.
Defines resource budgets for all XR platforms. Establishes optimization guidelines. Introduces automated resource monitoring.
Defines resource strategy for XR ecosystem. Shapes resource management standards.
Prompt Engineering
▼
Understands basic principles of working with LLMs and forming prompts for XR development tasks. Uses ChatGPT/Claude for generating boilerplate shader code, Unity scripts and finding solutions.
Crafts effective prompts for generating complex Unity code: XR Toolkit interactions, rendering optimization. Applies chain-of-thought and few-shot techniques for solving specific XR tasks.
Defines AI tool usage strategy in XR development for improving team productivity. Introduces prompt engineering practices and trains team on effective LLM usage.
Relational Databases
▼
Knows SQL and PostgreSQL basics for working with XR application data: user profiles, progress, settings. Can write basic SELECT/INSERT queries for XR project backend services.
Designs PostgreSQL schemas for XR application data storage: user progress, spatial data, multiplayer sessions. Optimizes queries using indexes and EXPLAIN.
Defines data management strategy for XR products: schema selection, migration policies, backup and recovery. Ensures PostgreSQL scalability for growing XR platform user base.
REST API
▼
Understands basic REST API concepts for XR applications: fetching 3D content and scene configurations via APIs, user session management endpoints, multiplayer state synchronization API patterns. Follows team conventions for XR backend API usage.
Designs REST endpoints for data exchange between XR client and server: state synchronization, asset loading. Implements error handling and retry logic for unstable network connections in VR.
Defines API design architectural standards for the entire XR product line considering mobile VR device constraints. Coordinates API contracts between client and server teams.
System Design
▼
Understands basic system design principles: client-server, request-response, load balancing. Knows how XR application interacts with backend components at a high level.
Designs server architecture for XR applications considering low-latency requirements and scalability. Selects appropriate communication patterns: REST, WebSocket, UDP for different types of XR interactions.
Defines system architecture for organizational XR products, including scaling and fault tolerance strategies. Makes key trade-off decisions between latency, consistency and availability.
Unit Testing
▼
Writes unit tests for Unity XR logic via Unity Test Framework (NUnit). Tests helper functions and utilities. Understands AAA pattern.
Tests XR systems: interaction logic, state machines, event handlers. Uses mocking to isolate XR dependencies. Configures test coverage.
Establishes testing culture. Defines coverage targets. Introduces testing in CI.