Pigs, Pythons and Goats: The Animal Guide to TDD

Are you going?

169 people going


Needs a location


There are often many buzzwords that are used incorrectly and abused. Often people hear about Test Driven Development (TDD) and think this is just a term that means “Testing your code.” Although Testing your code is important, Test Driven Development is a special paradigm that is often used in certain companies.

After this talk, you may decide that full Test Driven Development (TDD) isn’t for you (or, it may be a turning point for you). Regardless, you should fully understand the paradigms and what it is - as it will come up in discussions some time in your career.

To make it accessible to everyone, we will start this talk with an introduction to Unit Tests and testing frameworks (e.g, unittest, pytest, nose, etc.) We do a few very basic live demonstrations of both succeeding and failing unit tests.

We quickly, however ramp up building a data structure (e.g., stack, queue, tree, etc.) using a full Red, Green, Refactor TDD cycle (cycles within Test Driven Development). This will be somewhat interactive and there will be a lot of slides with Python code.

Glen Jarvis has worked for companies such as IBM, Informix, UC-Berkeley, Sprint and many Silicon Valley Start-ups. He has worked in the fields of DevOps, Databases, Data Science, Bioinformatics and Web Technologies. He has been exclusively working in DevOps the past five years. He has been programming in the Python programming language for over 10 years. And, he has been certified in Linux/Unix administration by UC-Berkeley. He is also certified in MongoDB as developer and administrator. Before that, he gained the highest certification available for Informix database administration and supported administrators. He is currently working on his Amazon AWS certification.

Glen is currently putting the “Dev” in “DevOps” using Ansible and Python. He additionally owns a training and consulting company, Glen Jarvis Training & Consulting, LLC that mentors budding programmers and DevOps engineers. He has also been an open source contributor and a member and co-organizer of the Bay Area Python Interest Group, Silicon Valley Python MeetUp, and Learn about Amazon Web Services MeetUp.