HackerTube

THE VIDEO SHELF · software architecture in python

The Clean Architecture in Python

Brandon Rhodes' PyOhio 2014 talk on applying the Clean Architecture in Python. He shows how this high-level design pattern fits Python's features and addresses maintainability problems in large applications.

Why HN readers recommended it

HN points to it as a practical way to separate business logic from I/O, which reduces mocking and underlies the functional core, imperative shell idea.

This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.

Video & recommendation details

Creator / channel
Next Day Video
Topic
software architecture in python
Format
talk
Level
intermediate
HN recommenders in dataset
5
HN mentions in dataset
7
Recommendation years in dataset
2017–2021

These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.

From the original HN conversations

Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.

  • I'd really recommend this video. I had seen it years ago and just came back to it. It's about changing your architecture, one of the effects of that being changing how you need/use mock. [VIDEO]

    travisjungroth on Hacker News · 2021-03
    In My Python testing style guide (2017)
  • For the Python programmers, there is also a better explanation of the same concept by Brandon Rhodes: The Clean Architecture in Python. [VIDEO]

    ceronman on Hacker News · 2017-04
    In The Clean Architecture (2012)
  • I was going to write that I don't have a good pointer, but actually I think the idea is basically the "onion architecture" or "clean architecture". I don't recall if I watched all of this talk, but in general I like Brandon Rhodes' PyCon talks …

    chubot on Hacker News · 2017-06
    In A theory of modern Golang

Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.