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

Choose Your Own Adventure: Design for Security or Struggle with Support

All software design decisions influence security outcomes. Multiple factors affect the overall security posture of an application. Key Design Considerations Programming Languages Each language carries distinct security tradeoffs. C and C++ provide performance advantages but introduce memory management vulnerabilities like buffer overflows. Java prevents those errors but may retain sensitive data in memory longer than intended. DRY Principle “Don’t Repeat Yourself” promotes code reuse, reducing the need to fix vulnerabilities multiple times. Leveraging existing solutions—such as established encryption libraries—prevents recreating complex, mathematically intensive systems. ...

January 17, 2024 · 2 min · Snake Eyes Software