OK, so you've finally hit that coveted milestone: 100% test coverage. Good job! But how to go beyond that? At Niteo, we've enforced 100% test coverage on our projects since 2014. I'll explain what else we do to make our code robust and as bugfree as humanly possible.
Pipenv is a tool that aims to abstract away the complexity of managing Python dependencies and environments. It combines pip and virtualenv, installing and managing packages from Pipfile and Pipfile.lock files to provide deterministic, encrypted builds. Pipenv provides convenience by handling dependencies and environments together, and resilience through managing requirements and transitive dependencies. While it has some drawbacks like speed and stability, Pipenv emphasizes security through package hashing and automatic vulnerability checking.
I’ve been following the AI field a bit recently, and it turns out the libraries and tooling have come a long way: nowadays any Python coder, with basic high school math, can build and train highly accurate models for categorizing images, translation machines, recommender systems and more. In this talk I’ll share my findings, point to good resources to look into and provide some ideas on how deep learning can be used in your Python projects.
In the past few months, I’ve been going through the latest updates in the Artificial Intelligence field. Turns out that the tooling has matured considerably and it is no longer required that one has a Ph.D. in math to use deep learning and similar techniques. Quite on the contrary! Any Python coder, with basic high school math, can build and train highly accurate models for categorizing images, translation machines, recommender systems and more.
Want to become a well paid Python developer who works on exciting projects and travels the world? This talk will show you how! The talk is aimed at Python beginners, but will surely be beneficial to more advanced Pythonistas as well.
A talk describing how I use services like Travis CI, Coveralls, Papertrail, DataDog and others to make my life easier and more productive on Plone and Pyramid projects. Personally, I regard time spent fixing preventable problems and doing routine tasks is time wasted stupidly. I'll show you how you can leverage some of the recently available "cloud" services to cut the amount of routine tasks in your day-to-day work. This talk is somewhat based on the Travis CI talk I had last year on PloneConf in Arnhem, but extended to include other cloud services.
Travis CI provides free continuous integration services for open source projects on GitHub. It runs tests on every commit in a clean environment to catch errors early. It supports many programming languages and databases. To use it, enable it for a GitHub repository and add a .travis.yml file to configure builds. Travis CI builds are limited to 15 minutes but it is useful for catching breakages on non-Plone packages as well.