Mobile App Development
Cross-platform concepts, tooling (Flutter, React Native, .NET MAUI), deployment, testing, and performance tuning.
Welcome! I'm Brian Dietrick, Senior Instructor in the Department of Computer Science at East Carolina University. This hub links to living documentation, guides, and reference material for the courses I teach—designed to help you learn more efficiently and build stronger software.
Each course has (or will have) its own focused documentation space. Explore concepts, workflows, terminology, and practical examples that reinforce lecture and lab activities.
Cross-platform concepts, tooling (Flutter, React Native, .NET MAUI), deployment, testing, and performance tuning.
Full‑stack patterns, modern frontend tooling, accessibility, HTTP, APIs, and deployment pipelines.
Design principles (SOLID, modularity), architecture styles, documentation, trade‑off analysis, and quality attributes.
Stakeholder analysis, elicitation techniques, specification quality, validation, and change management.
Core abstractions, complexity reasoning, memory models, implementation trade‑offs, and algorithmic use cases.
This documentation hub is an extension of the classroom. It centralizes curated explanations, diagrams, code snippets, and task‑oriented guides so you can focus on understanding rather than searching.
Begin with the course you're currently enrolled in. Skim the overview, note required tooling, and bookmark sections you expect to revisit. If something is unclear or missing, raise it early—I iterate quickly.