Blog

How Feature Flags Enable Agile Decisions and Improve CI/CD

[fa icon="user"] Sean Sullivan [fa icon="calendar"]  Sep 16, 2020 9:30:00 AM [fa icon="comments-o"] 0 Comments

Software developers and their stakeholders look forward to seeing their hard work come to fruition. Deployments can loom large, but they often get delayed. Business decisions can commonly interfere with deploying critical bug fixes or can negatively impact deployment cadence.

Enter feature flags. They are a feature management tool that give companies the power to decouple business decisions from technical decisions, shorten the time from deployment to release, and improve CI/CD. Here's an introduction to how feature flags work, their benefits, and providers.

Read More [fa icon="long-arrow-right"]

Pros and Cons of Using Windows Containers to Containerize Monoliths

[fa icon="user"] Robert Perrin [fa icon="calendar"]  Sep 2, 2020 9:30:00 AM [fa icon="comments-o"] 0 Comments

As a technology leader in your organization, many of your decisions come down to allocating resources: balancing and prioritizing risk and reward, stability and velocity, the present and the future. In an ideal world, technical debt would always be addressed before it started accruing interest. Long-term maintenance and operations expenses would be accurately weighed against the short-term development expenses that could mitigate them.

Read More [fa icon="long-arrow-right"]

4 Steps to a Legacy Application Modernization Plan

[fa icon="user"] Gregory Martin [fa icon="calendar"]  Jun 24, 2020 9:30:00 AM [fa icon="comments-o"] 0 Comments

As software ages, eventually and inevitably, it’s going to become out of date and misaligned with organizational goals and objectives. Here are four steps for determining the health of your legacy applications and whether or not they are ready for modernization or retirement.

Read More [fa icon="long-arrow-right"]

Building Distributed Systems to Cope with Unavoidable Failure

[fa icon="user"] Robert Perrin [fa icon="calendar"]  Jun 17, 2020 9:30:00 AM [fa icon="comments-o"] 0 Comments

Charity Majors, co-author of Database Reliability Engineering, shared a tweet that drives home how to approach the transition from single applications to a complex, distributed system of microservices.

@mipsytipsy. “Embrace the fact that everything is failing all the time - and it’s okay! We build for resiliency, not uptime.” Charity Majors, Twitter, https://twitter.com/mipsytipsy/status/1134499865335963648.

You can invest a lot in making any single system component reliable, performant, and scalable. The investment is often worthwhile and necessary, but what matters to users is the system’s uptime as a whole. Reliable components aren’t enough to make the entire system reliable if it’s unable to tolerate and recover from failures. Here are some thoughts about building your system for resiliency and two popular microservices patterns to cope with failure.

Read More [fa icon="long-arrow-right"]

Repeatable 5-Step Software Deployment Plan

[fa icon="user"] Zachary Sersland [fa icon="calendar"]  May 6, 2020 9:30:00 AM [fa icon="comments-o"] 0 Comments

As the hard work of a software development project comes to an end, there is one last hurdle that teams must jump to ensure a successful outcome: deployment. Strategic planning for a seamless transition is vital, but often overlooked. Nothing gets a client or teammate’s attention faster than finding errors in their production environment. Here is an overview of the repeatable five-step deployment procedure we use to bring a project into its final stage.

Read More [fa icon="long-arrow-right"]

[fa icon="angle-double-left"] Newer All Posts

Newsletter Subscription

Stay Connected

Popular Articles

Build 99.99 Software

Faster. Tougher. Better.

Contact Us