Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
10 Years of Python Libraries
Armin Ronacher
March 20, 2015
Programming
11
2k
10 Years of Python Libraries
A presentation at PiterPy 2015 about 10 Years of Python Libraries.
Armin Ronacher
March 20, 2015
Tweet
Share
More Decks by Armin Ronacher
See All by Armin Ronacher
mitsuhiko
0
260
mitsuhiko
1
250
mitsuhiko
0
1.8k
mitsuhiko
5
700
mitsuhiko
19
8.1k
mitsuhiko
4
730
mitsuhiko
2
1.2k
mitsuhiko
4
480
mitsuhiko
9
1.1k
Other Decks in Programming
See All in Programming
alperhankendi
1
150
takahi5
3
150
voyage_tech
0
120
abeta
1
210
grapecity_dev
0
190
grapecity_dev
0
190
madai0517
1
200
legalforce
PRO
1
720
grapecity_dev
0
190
grapecity_dev
0
190
lovee
9
2.9k
line_developers_tw2
0
4.8k
Featured
See All Featured
gr2m
83
11k
samanthasiow
56
6.4k
holman
447
130k
mthomps
38
2.3k
philhawksworth
192
8.8k
jponch
103
5.1k
maggiecrowley
10
510
bryan
31
3.4k
mongodb
23
3.9k
keithpitt
401
20k
jasonvnalue
81
8.1k
cassininazir
347
20k
Transcript
10 Years of Python Libraries Armin “@mitsuhiko” Ronacher
Who am I? { }
Armin Ronacher Advisor and System Architect at Splash Damage /
Fireteam Partner at Getsentry lucumr.pocoo.org/talks
None
Where I come from { }
Hermagor Carinthia; Austria ( )
Population: 6952
Computer Scientists: 0
The Internet to the rescue
h 2003 Discovered Python
9 2004 ubuntuusers.de
n 2005 Pocoo!
D 2005 WTF is CGI?
h 2006 Colubrid GPL Licensed!
h 2007 Licensing
9 2009 Flask
h 20?? Many, many more
n Now Open Source Consulting
How to Succeed { }
you can only build what you use
you can only build what you understand
you can only build what you love
be critical
restrict your API
license it well
The Thing with Using { }
chicken and egg situation:
not enough to use it after building;
how do you use something that does not exist?
Iteration
M ockups
Use the Repl
Learn to Throw Away
Systems > Solutions
one trick pony
Understanding { }
this is the trickiest part
especially if you build something new
Data Flow Transformation &
context matters
w Love what you build { }
how do you know you found love?
enjoy using it? :) do you …
what if you found new love?
admit mistakes
give it someone else
being critical { }
it's normal to learn
you might hate what you did a year ago
second system syndrome careful though:
Restrict your API { }
APIs are Contracts __________________
Contracts Expensive are
maintenance complicates
it's okay to keep things private
you can make them public later on
license it well { }
consider the consequences
licenses are forever
API Design Goals { }
stateless
layered
consistent
small
abstraction leakage
documentation thou shall write
?