Utah Code Camp 2014 – A Success for Ancestry.com Tech Team and Whole Community

Posted by Mitchell Harris on March 20, 2014 in C#, CSS/HTML/JavaScript, Technology Conferences

Utah Code Camp 2014 came and went this weekend. More than 850 people attended and with more than 70 sessions, it was the largest code camp in Utah history. Thanks to Pat, Craig, Nate, and Kerry  of Utah Geek Events for putting it all on. Ancestry.com participated in a pretty big way. In addition to the… Read more

Announcing Daisy, An Ultra Lightweight, Open Source Rules Engine

Posted by Mitchell Harris on January 23, 2014 in C#

We just released a new open source package here at Ancestry: Daisy. Daisy is a business writeable domain specific language for business rules. It lets business experts write the rules, and software developers define how they are implemented. Daisy itself is domain agnostic, but allows domain experts and software developers to create the rule domain together.  An example… Read more

Open Source Development

Posted by Liam Molloy on November 26, 2013 in ASP.NET, C#, CSS/HTML/JavaScript

At Ancestry.com, we have many developers whom contribute to open source projects. Today I want to talk about an open source project I have been involved in, along with one of my team members Shane Burke. As contributing to open source projects is not directly related to the day to day development work at Ancestry,… Read more

Ancestry.com Great Summer Experience for San Francisco Interns

Posted by Alex Greenspan on August 14, 2013 in ASP.NET, C#, Interns

Picture: May 2013. Fog ever-present on the San Francisco skyline. College students sweating through their finals. And then, a light in the distance. Green, like the light hovering out past Gatsby’s dock. But this green is actually the Ancestry.com leaf, representing the new family that awaits four eager UC Berkeley students once they embark on… Read more

Creating Random Data for Testing

Posted by Anders on June 12, 2013 in C#, CSS/HTML/JavaScript, Testing

In my experience, tests that emulate real-world usage and use real-world data, find more relevant bugs, convey intent more clearly, and exercise the system under test more thoroughly than tests that do not. Consider testing a cab service to assert that a given vehicle arrives at its destination: cabService.SendVehicleToDestination(vehicle, destination); Assert.AreEqual(vehicle.Location, destination); Now, it shouldn’t… Read more

Testing, Code Coverage, and Other Ways You Could Be Wasting Time

Posted by Anders on May 22, 2013 in C#, Testing

I’ll be the first to say that testing and code metrics can improve software quality and increase productivity, but an overzealous application of either could incur a heavy cost.Tests are code, code is overhead, and while some overhead is necessary and even advisable, overhead is debt and should be minimized whenever possible.There is no perfect… Read more