Skip to content

nludban/pyramids-python-architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

From the Pyramids to Python

Architecture To Cope With Big Projects

An original presentation for the Central Ohio Python User's Group.

We learned to break too many lines of code into functions, and then reorganize as methods on classes, but how can we remember it all as the project grows to hundreds or thousands of classes? From ancient pyramids to modern skyscrapers, see some patterns (and anti-patterns) that can be applied to our Python projects to make them orders of magnitude easier (or harder) to build and maintain.

The "slides" are a single HTML page, for best viewing resize the browser window and embiggen the contents so just one of the blue page headers is shown (a few slides are longer and require a little scrolling).

View online.

Note the attrs and lxml recommendations from 2018 are stil good options, but today I would also consider native data classes and Pydantic.

About

Architecture To Cope With Big Projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published