About Seng Lin Shee

Seng Lin Shee is a Sr Software Engineer, leading the development team for the customer reengagement initiative. He previously led the modernization drive for legacy services within the company, as well as the testing effort for the API team of Ancestry.com where he was responsible for educating and defining test strategies for the team. During his time with the company, Seng Lin has introduced behavioral and test driven design methodologies into the team, and also contributed to the design of the continuous delivery pipeline within the company. Prior to Ancestry.com, Shee was a Software Development Engineer in Test at Microsoft. He holds a PhD in Computer Science & Engineering from The University of New South Wales, Sydney, Australia.

Past Articles

Migrating From TFS to Git-based Repositories (Part I)

Posted on April 29, 2014 in Agile, Development, Technical Management

Git, a distributed revision control and source code management system has been making waves for years, and many software houses have been slowly adopting this system as not only their source code repository, but also as a way software development projects are managed. There is much debate about using either a centralized or distributed revision… Read more

Featured Article: Migration to Continuous Delivery at Ancestry.com

Posted on December 7, 2013 in Agile, Continuous Delivery, DevOps, Technical Management, Testing

Starting with the adoption of Agile development practices, Ancestry.com has progressed to a continuous delivery model to enable code release whenever the business requires it. Transitioning from large, weekly or bi-weekly software rollouts to smaller, incremental updates has allowed Ancestry.com to increase responsiveness and deliver new features to customers more quickly. Ancestry.com has come a… Read more

Exposing APIs to Your Clients

Posted on November 27, 2013 in API, Development, Mobile, Technical Management

So, you want to share your super awesome system with the world. You have it all figured out. You implemented it as a web service, and you have exposed the necessary APIs as HTTP endpoints. Your hope is that people will start to leverage those endpoints and begin to build awe-inspiring apps that will further… Read more

Untangling Authentication and Authorization

Posted on September 27, 2013 in Development, Mobile, Technical Management, Web

When designing web service APIs, a decision has to be made to protect the usage of such APIs. If you are working within a protected firewall, and you trust every single user or machine on the network, this article does not apply to you – you are in API heaven. For the rest of us,… Read more

Acceptance Testing at Ancestry.com

Posted on April 2, 2013 in Agile, Behavioral Driven Development, Testing

What Are Acceptance Tests? Many developers are confused with the jargon used by test and software engineers when developing tests. Even test developers (TE/SET/SDET) are confused with these terms. In general, test suites occur in the following varieties: Unit tests Integration tests End-to-end tests To add to the confusion, there are: Functional tests Acceptance tests… Read more