Keynote: Consequences of an Insightful Algorithm
by Carina C. Zona
Carina gave a fantastic talk of the very real consequences of our interactions with data mining and the algorithms used to target us. A must watch when the video comes out.
Update: Video is now available here. Slides are over there.
Adventures in pip land
by Robert Collins
A humorous and contructive talk on the pitfalls of pip. Strongly recommended that people no longer use it.
Arrested Development - surviving the awkward adolescence of a microservices-based application
By Scott Triglia
- Logging is a super power.
- Be explicit
- Measure everything
- Scale via automation
Rapid prototyping with teenagers
by Katie Bell
- Run coding camps and competitions for kids with no prior experience required.
- Courses and competitions designed to bootstrap kids into programming basics.
by Christopher Neugebauer
- Bad tests are better than no tests.
- Write tests early.
- Results in better interfaces.
- Clearer separation.
- Write tests first.
- An interface is anything that gives OK isolation to the code you want to test.
- Good interfaces tests will test very branch.
- Measure all the things.
- Measure setup time
- Measure execution time
- Run tests thoroughly nightly.
- Make it easy to translate a bug report into a test case.
- Retain your test cases and run them regularly.
Playing to lose: making sensible security decisions by assuming the worst
by Tom Eastman
- Minimise the attack surface.
- Reduce the privileges of the account used by the app.
- Eliminate SQL injections.
- White list input validation.
- "Escape" all data appropriately.
- Use Content Security Policy to protect against cross site scripting.
- Don't have all your eggs in one basket.
- You can always have better logging. Off site logging is useful.
- Take a look at the ELK stack.