Programming Languages & Core Development Topics
Programming languages, development fundamentals, coding concepts, and core data structures. Includes syntax, algorithms, memory management at a programming level, asynchronous patterns, and concurrency primitives. Also covers core data manipulation concepts like hashing, collections, error handling, and DOM manipulation for web development. Excludes tool-specific proficiency (see 'Tools, Frameworks & Implementation Proficiency').
CSS Layout and Styling
Styling and laying out web interfaces with CSS: the box model, positioning, flexbox and grid layout systems, specificity, and the cascade. Covers reasoning about how rules resolve and how elements are sized and placed on the page. A distinct frontend competency separate from JavaScript logic.
Mobile App Architecture, Lifecycle, and Performance
Cross-platform mobile engineering concerns above the language layer: the app and component lifecycle, state preservation across process death, memory and resource management on constrained devices, fragmentation, and performance optimization. Covers the architectural and runtime reasoning shared by iOS and Android work. A platform-agnostic mobile competency.