A lot of developers are developing applications without using tests and this is a problem that many software companies face. Tests can improve the reliability of your codebase and also safeguard it against bugs before your code reaches production. We will introduce TDD and how to implement TDD into your project workflow using Travis CI. We will look at a sample Laravel application and how to implement TDD. The topics that will be covered on the TDD front are feature tests vs unit tests, testing events, working with testing databases, implementing PHPUnit and Mockery and using Laravel Dusk to implement browser testing. The Travis CI portion of the talk will focus on how to specifically implement it into your project workflow, we will cover what is CI and what is Travis CI, benefits of using Travis CI, how the build system works, setting up Travis and running builds, announcing build status via notifications and an overview of the Travis CLI. By the end, you will be ready to leverage TDD and Travis CI in your own applications!