My Talks
Django Errors 101: Is That Another Error?
Just like every other developer I hate errors. The thing is that as developers we don't have a choice, we will constantly be bombarded with bugs and error messages. But there is something that we c...
GraphQL: No REST for the Wicked
Frontend developers communicate with the backend of Web based applications via APIs. Recently there has been a rise in a new technology that aims to make the development of APIs and the communicati...
The Three Python Concurrency Patterns: Which One to Choose?
Python is the 2nd best language for everything. But the arrival of languages that are faster and handle concurrency well can make Python become relegated.
This talk will expose you to the differe...
Type Hints: Adding Types To Legacy Codebases
Python is often described as a dynamic language and this is one of the selling point of the language especially to beginner developers and academicians. Python 3.6 introduced type hints but this fe...