Mastering Scala: Understanding map and flatMap

January 3, 2017 Micah Jones

The Scala language excels at manipulating large, complex data structures in a multi-threaded environment. However, learning how to effectively perform such tasks requires a strong working knowledge of some of Scala’s most useful tools, including case classes, collections, pattern matching, Options, and Futures. When working with Scala data structures, we frequently find ourselves using functional […]

Creating a Dropdown Field in Swift for iOS

December 5, 2016 Zach Slayter

Recently, I was working on a native iOS app that needed a couple dropdowns added to a page. To my surprise, there was no native component that accomplished what I needed. Through a little bit of research, I found a commonly used method that would work for certain scenarios, but proved buggy and needlessly cluttered […]

Change an Object’s UPN Between Federated Domains in Office 365

November 29, 2016 Marlin Todd

I wanted to share a quick script that can help make a nuisance of a task easier. There’s been a long-standing issue with Office 365 where you cannot change a user’s userPrincipalName (UPN) from one federated domain to another. As an example, if you have federated the domains and, changing a user’s UPN […]

Analyzing and Optimizing Your JVM’s Garbage Collection

November 14, 2016 Aaron Wolin

Java provides many out-of-the box properties for configuring the JVM, especially in the areas of memory management and garbage collection (GC). By tweaking the default JVM garbage collection settings, Credera was able to support a scalable Docker eCommerce web application where each image could handle 3,500 requests per minute with less than 1% CPU time […]

Solving Logical Business Problems Using Prolog: Part four

November 8, 2016 Micah Jones

In part three of this series, we presented a Prolog program to schedule employee assignments given a large collection of constraints. In this part, we will show how to run that program and then process its results from within a Java code environment. We will continue to use SWI-Prolog, which comes with a useful set […]

OpenGive: Hacking for the Community

November 2, 2016 Allison Kingsley

“The more you give, the more you want to give. Generosity is contagious.” This quote was exemplified this past weekend at the Houston Food Bank Conference Center as a group of volunteers gathered to perform a different kind of service project than the building was used to hosting. This group was there to hack—to hack […]

Enabling Data-Driven Decisions using SharePoint, Chatbots, and PowerBI

October 25, 2016 Levi Fuller

Data is growing at a commanding pace and our ability to compete hinges upon taking advantage of creative and innovative ways to analyze and respond to trends in real-time. In the past, accomplishing tasks within SharePoint required us to navigate between multiple sites and traverse a convoluted system in order to retrieve information and take […]

Solving Logical Business Problems Using Prolog: Part Three

October 24, 2016 Micah Jones

In part one of this series, we reviewed the basics of Prolog programming. In part two, we learned about Constraint Logic Programming (CLP). In this part, we will use the knowledge we’ve gained in a program that automatically schedules employee assignments. You can download the full program from GitHub. To run it, load it into […]

Tailoring JavaAgent Setup for Microservice Applications

October 20, 2016 Christopher Blewett

During a recent client engagement, our team was asked to configure our Java microservice distributed web application to run with a third-party monitoring service. We set about defining and executing the solution to their challenge. Here’s how we did it. Problem As mentioned above, the application we were building uses Java with a microservice architectural […]

Solving Logical Business Problems Using Prolog: Part Two

October 11, 2016 Micah Jones

In part one of this series, we were introduced to the Prolog language. In this part, we will look at an extremely useful programming tool called Constraint Logic Programming (CLP). In CLP, we declaratively provide a set of logical and/or arithmetic constraints, and then let a solving engine infer all possible values that fit those […]