Application Modernization: Overcoming Objections to Modernization

October 9, 2018 Dustin Talk

The Earth is flat, Lotus Notes is fine, and you only need 640K of RAM. What seems true at one point in time—whether it is the shape of the earth, the amount of RAM a computer needs, or the state of your workplace systems—may at some point change. It’s not always easy to recognize the […]

How Functional Programming Can Help Minimize Complexity in Your Code Base

October 3, 2018 Eric Su

Complex functions abound in enterprise software development. We’ve all seen that function that returns different results depending on external factors, such as program state or order of method calls—or that overachieving function lined with side effects that insist on doing more than what its name suggests. If you’ve ever had to debug such a function, […]

To Kill a Microservice: Re-Architecting for Performance

September 26, 2018 Justin Wilson

Microservices can be a great asset. They enforce high cohesion and loose coupling by design, can allow multiple teams to work in parallel, and allow individual components of a system to be scaled independently. Companies such as Netflix and Amazon have used them to great effect, and they’re an increasingly growing industry trend. Yet for […]

How to Use the Salesforce REST API

September 25, 2018 Micah Jones

Software applications that can integrate with Salesforce have become an essential part of many business processes. On a recent client project, we developed software that could upload data to a Salesforce server and then regularly synchronize it with an outside database. As it happens, Salesforce uses a database system of its own, and we found […]

Looking Forward to Dreamforce 2018

September 20, 2018 Brian Hafferkamp

Next week, I will be journeying to San Francisco to attend Dreamforce, one of the largest tech conferences in the world. Last year, this event attracted over 170,000 attendees from 91 countries, not to mention 10 million online viewers and featured cameos from the likes of Michelle Obama and Ashton Kutcher. Needless to say, I […]

How Data Is Creating Better Customer Experiences at Spotify

September 19, 2018 Jenna Swinney

In recent years, customer experience in the digital space has improved dramatically. Uber, Amazon, Netflix, Facebook, and Waze, for example, have made customer experience a key differentiator. We, as consumers, receive a greater personalized experience than ever before due to the information these companies gather about us and our habits. With this data, they are […]

Should I Containerize My Database?

September 18, 2018 JW Walton

The use of containers, isolated processes running on the same kernel, is dramatically changing the world of software development. The benefits are easy to see: from increased velocity of deployment to smaller attack surfaces, and consistency of delivery with greater horizontal scale, one might wonder, “Why not run everything in containers?” That is a great […]

Beyond Testing, Logging, & Debugging

September 14, 2018 Johna Rutz

A Series on Profiling, Benchmarking, Code Coverage, and Other Helpful Development Tools As our team was nearing the first big release of an ecommerce project we ran into what seemed like an insurmountable usability bug. Annoyingly, every time we made an update to the shopping cart there was suddenly a significant pause. It was an […]

What’s in a vCPU: State of Amazon EC2 in 2018

September 13, 2018 Sean Nixon

Choosing the appropriate Amazon EC2 instance type is an important task, but it can be frustrating to navigate the many options available and understand what kind of performance to expect. One common pitfall is to assume similar specs have the same performance characteristics across instance classes. We recently ran into this problem at Credera when […]

A Chipotle Tale: Agile, DevOps, and Leveraging the Power of Iterative Feedback

September 5, 2018 Alyse White

In early 2018, 86% of software developers stated they were practicing DevOps to some degree or were planning to implement DevOps. DevOps is undeniably entering the mainstream of the marketplace; however, it is still not well understood. To some people it means innovating quickly like a startup, to others it means standardizing operations through automation. […]