Secure by Design: Exploring Technology Choices

Introduction When developing microservice applications like “MyOwnTutorial”, a critical early decision involves choosing between a consistent technology stack across all services or allowing each service to use its own stack. Benefits of a Consistent Technology Stack Easier Development and Maintenance - Engineers need proficiency in only one set of tools and languages, simplifying both development and uniform updates across services. Simplified Onboarding - New team members need to learn a single stack to contribute to any application component. ...

February 28, 2024 · 2 min · Not specified

Building Blocks: Architectural Principles Driving Higher Value Software

The MyOwnTutorial project will employ seven core architectural principles to enhance security and reduce total cost of ownership. Domain-Driven Design (DDD) “DDD focuses on modeling the software to match the domain it’s meant to serve, emphasizing Bounded Contexts and Ubiquitous Language.” In educational software, this includes Attendance Tracking, Course Creation, and Grades. Using business language enables security concerns to be addressed with familiar terminology. However, domain modeling requires significant upfront collaboration between developers and domain experts. ...

February 21, 2024 · 2 min · Snake Eyes Software

Foundations for Success

Core Values Overview Core values serve as “fundamental principles that serve as the bedrock for any design, establishing the essential boundaries and guidelines within which a product must function.” The MyOwnTutorial platform is built on five essential core values: 1. Student Focus The student experience remains paramount. Teachers, administrators, and stakeholders exist to enhance the student’s learning journey. Every feature and policy is evaluated through its impact on students. 2. Privacy by Design Privacy cannot be secondary. All data—from grades and lesson plans to student work—receives the highest confidentiality treatment. Information remains inaccessible unless explicitly designated for sharing. ...

February 14, 2024 · 2 min · Not specified

Designing for the Future of Education: A Tutorial on Building Secure Applications

Overview This tutorial addresses the challenge of creating meaningful software examples that bridge the gap between basic tutorials and real-world complexity. Most software security tutorials use overly simplistic examples like to-do applications or focus exclusively on high-value financial data. Purpose The authors aim to demonstrate how integrating security principles—even when not legally mandated—can lead to cleaner implementations and lower total cost of ownership. Using an online educational platform as the example, the tutorial examines three categories of security needs: ...

February 7, 2024 · 2 min · Snake Eyes Software