William Kennedy


William Kennedy is a managing partner at Ardan Studio in Miami, Florida, a mobile, web, and systems development company. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.



Go: Concurrency Design (2017)

Go's concurrency features help developers take advantage of the leveraging today's modern hardware but how does Go provide this capability? In this talk, I will present code that shows how the language mechanics for writing concurrency software works. In the process, I will talk about philosophies and guidelines that developers should consider when writing concurrent multi-threaded software using Go.


Go: Optimizing For Correctness (2017)

An approach to writing better software is to optimize for correctness over optimizing for performance. Go’s priority on integrity, readability and simplicity lends itself to this philosophy. In this talk, I will present a sample of language mechanics that keep developers on a path of correctness while still allowing them to write software that is more than fast enough. I will show live code examples of what happens when developers guess about performance and present some of the tooling Go has to help developers optimize for correctness first and then identify any real performance issues so performance optimization are not done prematurely.