I am a third generation software engineer. Some of my earliest memories are of writing programs. Since then I’ve become proficient in most notably React and Reat Native, haskell, purescript and Swift. If I had to pick a favorite language, I would probably tell you it’s whatever language I’m working in currently and I’ll have a rant ready about why it’s the best. Today I'm the CTO of findSisterhood inc. I am very motivated to see my people successful in all their endeavors and I find being a mentor very personally rewarding.
End-to-end testing of Rails applications has become relatively standard, but causes us to miss many more mistakes in our code than we think. I’ll show that EtoE testing is problematic because it hides more problems than it exposes and provides a false sense of security, and argue that contract testing is much more effective.
Go doesn’t have generic types. Most of the time I don’t miss them, you go can pretty far with go’s interfaces. I’d like to talk about what happens when go’s implicit interfaces aren’t good enough, and how you can get around the limitations. I’ll walk through creating a container type using empty interfaces, and then show how to do the same thing without needing to do optional casting using go:generate.