Andrew Williams

Andrew Williams graduated from the University of Edinburgh in 2003 receiving a bachelor's degree, with honours, in Computer Science. After university he went to work as a software engineer and has gained over 15 years of commercial software development experience across a variety of programming languages, including Java, C, Objective-C, and Go.

Andrew has spent the last 10 years working as CTO with many early-stage and growing software start-ups. After 6 years spent expanding an award-winning mobile app development company, he is now applying the lessons he has learned to cross-platform desktop applications using Go. He has been a core developer in large open source projects such as Enlightenment, EFL, and Maven, as well as maintaining various community websites and tutorials.

Andrew's passion for building tools and services that make software development simpler led him to starting authoring books on the subject. His titles aim to introduce in depth programming concepts to a new audience and make it easier to become a great software engineer.

Popular items by Andrew Williams

View all offers