Archive
- 2019-11-20 - A nice testing environment
- 2019-10-18 - Unit tests are nice... but WHICH unit?
- 2019-10-17 - When DRY fails
- 2019-06-21 - Good Workflows 🏈
- 2019-06-21 - The Else Statement Smell
- 2019-06-21 - Measure WTFs/m before taking a job
- 2019-04-23 - Flaky tests, part 4
- 2019-04-10 - Mutation vs Property Based testing
- 2019-04-09 - Talk: Mutation Testing – Theory and Practice
- 2019-01-16 - A quick performance comparison of Python parsers
- 2019-01-13 - A quick performance comparison of Python code formatters
- 2018-11-18 - The missing mutant — a performance bug we missed
- 2018-09-12 - Flaky tests part 3: freeze the world
- 2018-08-28 - Intermittent tests: aligned primary keys
- 2018-06-25 - Salvaging abandoned projects
- 2018-06-25 - RefinableObject — Object Orientation Refined
- 2018-06-09 - "Even if they're right, they're wrong"
- 2018-02-09 - Moving a large and old codebase to Python3
- 2018-02-05 - Use the biggest hammer!
- 2017-10-24 - Vastly faster Python integration tests
- 2017-10-17 - Elm first impressions from prod
- 2017-08-14 - Overanalyzing kids shows: Bing
- 2017-08-03 - Code generation is terrible and great
- 2017-07-07 - OCaml — first impressions
- 2017-07-07 - A case for a short form for argument labels
- 2017-05-17 - Django comefrom considered harmful
- 2017-05-09 - Keyword argument confusion in Python
- 2017-05-02 - Sam Harris [was] wrong about encryption
- 2017-05-01 - When you assume, Gruber edition
- 2017-02-07 - What I want in Python
- 2016-12-22 - Python is still my first choice, but…
- 2016-12-21 - Suggestions for a better Python 2->3 story
- 2016-12-21 - Followup to "My Disillusionment with Clojure and Lisps"
- 2016-12-14 - My disillusionment with Clojure and Lisps
- 2016-12-12 - Mutation testing in practice
- 2016-12-01 - Mutmut: a Python mutation testing system
- 2016-11-07 - A small dive into, and rejection of, Elm