Good with Computers

The Sixty North Blog

Dynamic Languages

Event-Sourced Domain Models in Python at PyCon UK

At PyCon UK 2015 I led a very well attended workshop with the goal of introducing Python developers to the tried-and-tested techniques and patterns of Domain Driven Design (DDD), in particular when used as part of an event-sourced architecture. The two-and-a-half hour workshop was comprised of excerpts from our training course DDD Patterns in Python. […]

The super() Mystery Resolved

In the previous articles in this series1 we uncovered a small mystery regarding how Python’s super() works, and we looked at some of the underlying mechanics of how super() really works. In this article we’ll see how those details work together to resolve the mystery. The mystery revisited As you’ll recall, the mystery we uncovered […]

Method Resolution Order, C3, and Super Proxies

In the previous article in this series we looked at a seemingly simple class graph with some surprising behavior. The central mystery was how a class with two bases can seem to invoke two different method implementations with just a single invocation of super(). In order to understand how that works, we need to delve […]

Top four JavaZone 2013 talk – The Unreasonable Effectiveness of Dynamic Typing

I’m very happy to see that my talk on The Unreasonable Effectiveness of Dynamic Typing was rated fourth of all the talks in the show. Thanks to everyone who attended and voted. JavaZone 2013 top talks http://t.co/gfbMnJRsaU – 4th: "The Unreasonable Effectiveness of Dynamic Typing for Practical …" by @robsmallshire — JavaZone (@javazone) April 8, […]

Stay in Touch

Our business hours are 08:00 to 16:00 CET/CEST.