5 Things Engineers are Thankful For

Posted by Liam Molloy on November 25, 2015 in Development, Inside our Offices

This Thursday most of us will be sitting around a table telling each other what we are most grateful for this Thanksgiving season. Many responses will probably be friends and family, food and the new Star Wars movie. As an engineer there is a unique set of tools, programs and people that I just can’t Read More

The Ancestry “Magnetic Containment Field” meets Docker

Posted by Harold Madsen on August 19, 2015 in Agile, Development, DevOps, Distributed Computing

In the TV series “Star Trek: The Next Generation,” the magnetic containment field prevents contact of antimatter with normal matter in a warp core. If the field were to collapse or fall below 15% of its maximum integrity, the starship would be destroyed. This containment field was a very important safety system for starships (reference Wikia). Read More

Robust Flag Enumerables

Posted by Chad Groneman on June 2, 2015 in C#, Development

Flag Day in the USA is just a couple of weeks away.  Flags are used to represent different things (usually nations or states).  While the things a nation’s flag stands for are more important than what flags in code represent, it’s easier to discuss how to use flags in code, so that’s what I’ll do Read More

Scaling Node.js in the Enterprise

Posted by Robert Schultz on March 31, 2015 in Development, Web

Last year we began an effort internally at Ancestry to determine if we could scale out Node.js within the frontend applications teams. Node.js is a platform that we felt could solve a lot of our needs as a business to build modern, scalable, distributed applications using one of our favorite languages: JavaScript. I want to Read More

Monitoring progress of SOA HPC jobs programmatically

Posted by Chad Groneman on October 17, 2014 in C#, Development, Distributed Computing

Here at Ancestry.com, we currently use Microsoft’s High Performance Computing (HPC) cluster to do a variety of things.  My team has multiple things we use an HPC cluster for.  Interestingly enough, we don’t communicate with HPC exactly the same for any distinct job type.  We’re using the Service Oriented Architecture (SOA) model for two of Read More