go

Showing 4 out of 4 results

BOOK EPISODE

Learning Test-Driven Development

You may think test-driven development wouldn't work in your preferred programming language, or that it would disrupt your code writing — this Book Club episode proves otherwise. Saleem Siddiqui, author of “Learning Test-Driven Development,” and Dave Farley, author of "Modern Software Engineering," review the multiple ways test-driven development can yield more effective results and produce higher quality code.

April 14, 2022
SESSION

The Robustness of Go

Go was designed with Google's needs in mind, and when you're running software at the scale that Google does robustness is of prime importance. In this talk we will cover what design decisions of Go help building robust programs, but also those parts of the language can cause problems that one needs to be aware and what techniques to apply to avoid risks. We will also compare Go robustness to Erlang, probably the most robust runtime out there, and see how its "let it crash" principle can be brought into Go.

SESSION

Go vs. Elixir for Distributed Computing

Go and Elixir are powerful and popular tools with a similar goal but different approaches. As a seasoned Go developer, I used to look at Elixir from a safe distance, till its fault tolerance capabilities and Phoenix made it impossible to ignore. This talk will describe how Elixir works compared to Go, beyond just simple performance benchmarking or syntax preferences. We will instead focus on tooling, development experience at scale, and the BEAM internals (compared to the CSP model) that make Elixir shine as a language to build elegant and strong distributed systems. **Who should attend this talk:** People who work with distributed systems and those who like learning about the internals of programming languages. **Academic level:** Intermediate **What is the take away in this talk:** Learning about the practical difference between Go and Elixir's approach to distributed systems and how can we design systems that fail better.

SESSION

The Robustness of Go

Go was designed with Google's needs in mind, and when you're running software at the scale that Google does robustness is of prime importance. In this talk we will cover what design decisions of Go help building robust programs, but also those parts of the language can cause problems that one needs to be aware and what techniques to apply to avoid risks. We will also compare Go robustness to Erlang, probably the most robust runtime out there, and see how its "let it crash" principle can be brought into Go.