The Advantages of Ionic for Mobile App Development

Mobile app development designing

When it comes to cross-platform mobile app development, Ionic is another powerful framework. There is not one singular best development platform. Rather, they each have specific strengths. Still, depending on the needs of your project, there may be one best-suited for your goals. Picking the right platform can help you get the most out of […]

Advantages of Flutter

In one of our recent blogs, we discussed native and cross-platform mobile app development. As we said, it’s not that one approach is inherently better than the other, it just depends on what you are trying to accomplish. The same can be said about different development platforms. Taking a closer look at development frameworks, we […]

Native or Cross-Platform Development?

When it comes to mobile app development, everyone faces the same question: native or cross-platform? The choice was not always difficult, since, in the early days of mobile app development, native was the only way to go. Developers typically had to write their app for both iOS and Android separately (if they wanted it available […]

Big Data, Fast Data, and Machine Learning

Written By: Steve Zagieboylo, Senior Architect at Calavista   While it may seem I’m just trying to work in as many buzzwords as I can, in fact, there really is an important intersection of these three elements. I’ve been interested in both big data and fast data for several years, and my newest tech interest is […]

Breaking an Application into Microservices

Written By: Steve Zagieboylo, Senior Architect at Calavista   I recently started a new greenfield project, where the decision was to use a microservices-based architecture. The application was pretty well defined, including most of the data model, since there was a working prototype, so my biggest first concern was how to break it up appropriately […]

Test Driven Development

Written By: Jeremy Miller   Test Driven Development (TDD) is a development practice where developers author code by first describing the intended functionality in small, automated tests, then writing the necessary code to make that test pass. TDD came out of the  Extreme Programming (XP) process and movement in the late 90’s and early 00’s that sought […]

Approaches for Generating Realistic Test Data

Written By: Steve Zagieboylo, Senior Architect at Calavista   In this post, I’m going to discuss some approaches to obtain realistic Test Data without compromising the security of any customer’s sensitive data. In the world of health care software, this is referred to as Personal Health Information (PHI), but the concept exists in financial software, document management, […]

Challenges of Data Migration

Written By: Steve Zagieboylo, Senior Architect at Calavista   In my last blog, I talked about how we estimate new projects, and I included the offhand comment that Data Migration is always harder than you think it will be. The purpose of this blog is to provide a few examples of why I find this to be […]

Estimating Software Projects in an Agile World

Written By: Steve Zagieboylo, Senior Architect at Calavista   Calavista boasts an impressive 90+% on-time, in-budget track record. As I pointed out in an earlier blog, I consider this SEVEN times better than the industry average of 30%. And yet, Calavista is very firmly an agile shop — we know the folly of waterfall methodology, especially for greenfield […]

Web App Jump Start Comparison: Generated UI

Written By: Steve Zagieboylo, Senior Architect at Calavista   This is the third in the author’s blog series comparing two “jump start” tools for making Java-based Web Applications: JHipster Cuba Framework   Both of these platforms create for you an application with a ton of functionality. There is a tremendous value just to starting with […]