Talk Go to me

By Jordan H. Ferenz

Elevator Pitch

Go’s syntax is famous for being quick to learn. But what about the language’s thought processes and design patterns? In this talk we’ll compare solutions in Go to other OOP and functional languages for common development tasks.


The Go development language has become very popular in recent years, but still lacks the maturity of other popular language. Go began as a small team effort with modest outside influence and questionable design decisions. Inevitably, Go developers begun to introduce patterns from their language of choice into the Go language. As a result, many codebases aren’t coherent and the coding style differs based on the developer who wrote the code.

In this talk, I would like to perform a comparative analysis of several patterns and solutions used for common and annoying missing functionality.


Each development language has it’s “right way” of solving certain problems. Although the Go language has some recommended solutions, many developers ignore them and try to force OOP and functional ideas on the language. In this talk I would like to explore some of these solutions, compare them to Python, Javascript, and C, and propose how Go can change to answer the need.

Currently, I’m a software developer at Aqua Security, developing mainly in Go. For over a decade, I have designed and developed several cloud-native security and data-intensive systems on large scales in both lean and agile environments, most recently at Trusteer (an IBM company). I am very keen on designing systems that evolve with the technological and business shifts an organization goes through as it expands.

I prefer doing live coding when possible, it’s more engaging and interesting than plain slides. This talk will include live coding as well.

I’m an experienced public speaker on tech and web security at conferences (Last one was Microsoft’s Go Open Source), and academia (College of Management Academic Studies and Bar-Ilan University).