Software on a Budget- Charting the Least Expensive Path to a Successful Delivery

Written By: Lawrence Waugh, Founder at Calavista I’ve a friend who’s a software architect for a large (Fortune-100ish) financial institution. If you ask him what his company’s priorities are when working on a software project, it’s simple. The number one priority is security. Scalability is a distant 2nd. Everything else is noise. If it’s […]
Technical Debt Patterns: Overburdened Class

Written By: Steve Zagieboylo, Senior Architect at Calavista This is the fifth part in the series, “Technical Debt Patterns.” Some important central class has several not-really-related sets of responsibilities, making it huge. Robert C. Martin coined the phrase Single-Responsibility Principle (SRP) as one of his core guidelines in object-oriented design. This states that “every […]
Waterfall Versus Agile

Written By: Jeremy Miller, Senior Architect at Calavista In Episode 401 of Software Engineering Radio, host Jeff Doolittle spoke with our Senior Software Architect, Jeremy Miller about his experiences with waterfall and agile software methodologies. Jeff and Jeremy spoke about the history of these methodologies, and what elements of them have been either detrimental or […]
Technical Debt Patterns: Tree Rings

Written By: Steve Zagieboylo, Senior Architect at Calavista This is the fourth part in the series, “Technical Debt Patterns.” Tree Rings occur whenever you have wrappers around wrappers, sometimes several layers deep. Sometimes this happens because a core of important code is too complex or too fragile for anyone still around to be prepared […]
Key Indicators for High Performing Software Teams

Written By: Andrew Fruhling, Chief Operating Officer at Calavista It’s great to hear someone reference a book that you have recently read. It gives an instant level of rapport and usually several good conversation topics. I recently had this experience with two of our customers as they mentioned an excellent software development book called […]
Technical Debt Patterns: Bilingual Required

Written By: Steve Zagieboylo, Senior Architect at Calavista This is the third part in the series, “Technical Debt Patterns.” This problem refers to the developers speaking a different language about the problem domain than anyone else, including the users. It is a lack of what Eric Evans refers to as “Ubiquitous Language,” the term […]
Technical Debt Patterns: Abstraction Overlooked

Written By: Steve Zagieboylo, Senior Architect at Calavista This is the second part in the series, “Technical Debt Patterns.” The Abstraction Overlooked pattern is where you have some concrete class that has a “type” of some sort, and you find yourself basing some of its behavior on its type, either through if-then-else or switch […]
The Fundamentals of Continuous Software Design

Written & Presented By: Jeremy Miller, Senior Architect at Calavista CouchCon Live is a single day virtual technical conference focused on connecting and growing our vibrant tech community! We’re bringing quality technical content to a virtually connected community. Whether you’re a new developer or have been working in the industry for years, we know you’ll meet […]
Does Your Software Team Deliver as Well as Amazon Delivers Packages?

Written By: Andrew Fruhling, Chief Operating Officer at Calavista Where is my Amazon Package? As we all learn to adjust to the new normal, many of us are becoming even more dependent on software. Software is responsible for bringing us our news, our entertainment, our meetings, our social interactions, our groceries, and much more. […]
Technical Debt Patterns: Series Introduction

Written By: Steve Zagieboylo, Senior Architect at Calavista Whether your software project has been under development for 2 months or 2 decades, you have some technical debt. These are grungy bits of code that you know could be better. They were expedient; your target changed; you had a less-than-stellar coder on the team; or […]