Entries by Jason Loeffler

.NET Garbage Collection

In an unmanaged runtime, such as C or C++, you allocate and free up memory for your application through code. A managed runtime, on the other hand, typically has a process governor that manages memory for your application so that you don’t have to. The mechanism that does this is usually referred to as the […]

Using Feature Switches for Code

Using feature switches fore code development is a technique used by software developers or DevOps professionals to turn portions of code on or off without requiring a rebuild of the application.  There can be many reasons for using this technique. Often, a feature may need to be released but is in the same build as […]

Succeeding with Failure for Developers

Developers hope (and pray) that when facing system application failure it does so in a predictable and recognizable way.  Nobody wants to get the 3 a.m. phone call from a sysadmin saying that a core process failed and reported an “unknown error.”  As Clearent has grown we have learned a few things about failure.  We’ve […]

Distributed Systems for Clearent Payments

Distributed systems is an area of computing that attempts to address the problems some companies have with scaling computer resources once they grow beyond what one machine can handle.  Issues of scale can appear when the number of users, amount of data, or computation requirements grows to a level in which one machine, however large, […]