Fast and Steady Wins The Race

When I started software engineering, Waterfall was the typical process. A team would spend months building a large feature set, then deploy it. There were lots of reasons for it. Hardware acquisition looked nothing like it does today. Deployments took hours, not minutes. There were far fewer frameworks and almost no standardized automation. It was costly to do individual releases and thus batching was preferred. The batching had a time cost, though. User feedback was slower, patches took longer, and project management was more complex. ...

August 4, 2026 · 6 min · Snake Eyes Software

Igniting a New Era in AppSec: Breaking Free from Outdated Mindsets

Application security has traditionally been positioned as corporate insurance against financial losses. This perspective has spawned numerous counterproductive phrases that undermine the discipline. Ten Problematic Mindsets in AppSec Keep The Company Off the Front Page Fear-based messaging is ineffective when breaches occur so regularly that public impact is minimal for most organizations. Security is Non-Functional The notion that security exists outside business functions ignores reality—security is a prioritized requirement like any other business need. ...

July 30, 2024 · 2 min · Snake Eyes Software

Agile on Autopilot: AI Agents Driving the Future of Software Delivery

“AI created software is coming faster and faster. And the technology to do it is already here. All that is needed is training data and a focus.” Artificial Intelligence will create, test, and deliver software products with accuracy, efficiency, and security. Specialized AI agents will coordinate development across distinct lifecycle phases at inhuman speeds. How Will It Work? A software creator describes their product to an Application Generator (AG), which uses large language models to analyze requirements and interact with the creator to refine them. The AG works alongside a Domain Modeler to establish specifications using domain-specific language. ...

May 20, 2024 · 2 min · Snake Eyes Software

Subscribed to Risk? Unpacking the Security Implications of Subscription-Based Software

The Shift to Subscription Models The software industry has undergone a fundamental transformation. Rather than purchasing licenses outright, users now lease software through subscription services—from consumer platforms like Netflix and Spotify to business tools such as Office 365 and Apple iCloud. Previously, software came with ownership. Users received a license, installed the program (often through multiple disk swaps), and updates were limited or required purchasing new versions entirely. The internet changed this trajectory, making distribution simpler and eventually catalyzing the software-as-a-service revolution. ...

May 6, 2024 · 2 min · Snake Eyes Software

Bulletproof Your UI: Crafting Secure and User-Friendly Interfaces

Posted on March 27, 2024 Overview User experience and interface design represent critical opportunities to strengthen application security. The attack surface is defined by how users interact with systems—including what data types are permitted, which fields are accessible, and how the application processes information. Strict Data Validation Best practices dictate that interfaces should rigorously control what users can enter. For example, an email field should only accept valid addresses, while password fields must enforce strength requirements like minimum length and complexity. ...

March 27, 2024 · 2 min · Snake Eyes Software

Navigating Roles and Security: A Deep Dive into MyOwnTutorial's User Management

Posted on March 6, 2024 MyOwnTutorial is a flexible educational platform where each user plays a key role in system security. Domain-driven design enables tailoring the User Management system to specific roles, emphasizing ubiquitous language that enhances clarity, security, and operational efficiency across the institution. The Significance of Ubiquitous Language in User Management In MyOwnTutorial, adopting ubiquitous language ensures all stakeholders—developers, educators, and administrators—share a unified understanding of roles and operational parameters. This shared language strengthens the security framework. Precisely named events such as “Teacher Onboarding” and “Learner Suspension” establish clear, secure processes that minimize ambiguities potentially exploitable by bad actors. Meticulous naming and management of these events form foundational security defenses. ...

March 6, 2024 · 2 min · Snake Eyes Software

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

The Honor Code of Data: Privacy-First Design

Trust Through Protection The article asserts that “Protecting customers’ information is about gaining their trust.” Privacy safeguards data while confidentiality represents the formal commitment organizations make to maintain that security. Core Design Principle A foundational tenet states that “the user does not implicitly consent to any and all use of their data.” Companies bear responsibility for protecting all customers based on their application’s stated purpose. Multi-Layered Protection Strategy The piece outlines several protection stages: ...

December 27, 2023 · 1 min · Snake Eyes Software

It All Starts With Design

Software design combines artistic vision with scientific principles. Like woodworking, it involves envisioning a final product and executing it through methodical processes, with adjustments made throughout. Design as Continuous Process Design isn’t a single event but rather “a continuous thread that runs through the entire creation process.” It spans from high-level concepts to intricate algorithmic details, driven primarily by product requirements. Educational Software Example When designing educational systems, the student becomes the primary user. Designers must consider enrollment processes, assignment distribution, and evaluation methods—details that often require prototyping to clarify. ...

December 20, 2023 · 1 min · Snake Eyes Software