David is a developer at Octopus Energy, and the maintainer of Layer Linter. He loves clean architecture and code that people can understand. He blogs at http://seddonym.me/.
Talks I've Given
-
Impulse Demo
Featuring David Seddon
A quick demo of Impulse, a command line tool for visualising the architecture of any python package.
architecture django python -
Lint Your Architecture
Featuring David Seddon
Code bases have a nasty habit of becoming a complicated web of circular dependencies. To stop this happening, you need constraints on your project's structure. Meet Layer Linter, a tool to control the dependencies between modules in your Python project....
python layer-linter architecture django -
'The Rocky River' - How to Architect your Django Monolith
Featuring David Seddon
As a Django project grows in size and complexity, it can be difficult to prevent it turning into an architectural 'Big Ball of Mud'. In this talk you will learn about the 'Rocky River' as an architectural pattern for structuring larger Django projects.
python scaling architecture django -
Four Stages of Development: A Checklist
Featuring David Seddon
Have you got questions about meta-level development? David Seddon does his best to answer them!
web-apps django framework open-source python -
Two Key Concepts You Can't Afford to Ignore
Featuring David Seddon
It's easy to build sites in Django without thinking much about database transactions. This can be perilous. In this talk, David Seddon will explore the concepts of atomicity and concurrency, and how to handle them using Django. David is Senior Developer at the fintech startup Growth Street.
django python database atomocity concurrency -
It's About Time: Getting to Grips with Timezones in Django
Featuring David Seddon
Timezones can be confusing and annoying if you need to support them in a project. David will run us through the tools Django provides for working with them.
django python -
Getting the most out of Class Based Views
Featuring David Seddon
An overview of the key features of Django's powerful class based views, and why you should use them. Particularly suitable for Django improvers, but there should be something in there for more experienced developers too.
django -
Encapsulated Django: Keeping your apps small, focused and free of circular dependencies
Featuring David Seddon
Structuring complex Django projects can be challenging. This talk introduces some tactics for breaking up the functionality into smaller apps, without introducing circular dependencies.
django