Mahmoud Hashemi is a backend engineer, open-source developer, and Wikipedian. He cut his teeth building scalable enterprise services in Python at PayPal, and has worked to pass on that knowledge at conferences, on PayPal's engineering blog, as well as in O'Reilly's Enterprise Software with Python. In his spare time, he enjoys maintaining several popular open-source libraries, and building FOSS Wikipedia applications like Listen to Wikipedia, the Weeklypedia newsletter, the Wikipedia IFTTT channel, and many more. He believes every coder has a responsibility to "see one, do one, teach one."
December 3rd, 2018 | 34 mins 7 secs
awesome python applications, dsl software testing, python testing
What happens when 100% test code coverage just isn't enough.
In this episode, we talk with Mahmoud Hashemi about glom, a very cool project in itself, but a project that needs more coverage than 100%.
This problem affects lots of projects that use higher level programming constructs, like domain specific languages (DSLs), sub languages mini languages, compilers, and db query languages.
February 26th, 2017 | 41 mins 56 secs
enterprise software, integration testing, system testing, tdd, testing column, testing pyramid, unit testing, web frameworks
What is the difference between a unit test, an integration test, and a system test? Mahmoud Hashemi helps me to define these terms, as well as discuss the role of all testing variants in software development.