Every API is a story of two developers, one who creates and one who consumes the API. There are API's that are very easy and intuitive for both of them. This talk is not about those API's. This is a talk about those other API's - where best intentions result with unusable and maintainable messes. We will take a look from both sides to analyze and hopefully avoid those pitfalls that await us.
Wekoslav Stefanovski has more than two decades of professional developer experience using a variety of development technologies. Has been using C# since the first public beta, and has a long and fruitful love relationship with it. Has been using JavaScript since the previous millennium and has a long and fruitful love/hate relationship with it. Currently, works at Sourcico as Head of development. He is passionate about functional programming, static code analysis, compiler design and code quality metrics.