What makes a package useful? What is it about certain packages that makes them must-haves for any project?
We’ll go over topics like: purpose, structure, docs, tests, availability on PyPI and Github/Bitbucket, activity, and more.
We will visit some of the most useful grid categories on djangopackages.com and highlight our top package picks, showing examples of what makes the top packages so great and what could use improvement.
Amazing Things: Third-Party Python Package EcosystemsAudrey Roy
My presentation from PyCodeConf 2011.
I talk about:
- how the Python open-source community is a meritocracy
- how the best way to grow your ecosystem within the Python community is to make it easy to create third-party packages
- community building, mentorship, and diversity of ideas
Exploring push server options for Django. My presentation for Python User Group meetup, March 2018.
Some images borrowed from https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django.
How to Write a Popular Python Library by AccidentDaniel Greenfeld
We gave this talk as the opening keynote speech at PyCon Singapore. The theme of the talk is that most complex projects begin from humble origins. That you should create your own projects, sharing your knowledge and expertise.
Intro to Python Workshop San Diego, CA (January 19, 2013)Kendall
These slides were presented at the Intro to Python Workshop in San Diego, California on January 19, 2013. This workshop was for absolute beginners in Python, and builds from the ground up. There were two projectors used in the presentation, one for showing these slides and one with a command-line Python prompt to show the execution of example code throughout the presentation.
The presenters were David Neiss and Kendall Chuang of the San Diego Python Users Group.
Amazing Things: Third-Party Python Package EcosystemsAudrey Roy
My presentation from PyCodeConf 2011.
I talk about:
- how the Python open-source community is a meritocracy
- how the best way to grow your ecosystem within the Python community is to make it easy to create third-party packages
- community building, mentorship, and diversity of ideas
Exploring push server options for Django. My presentation for Python User Group meetup, March 2018.
Some images borrowed from https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django.
How to Write a Popular Python Library by AccidentDaniel Greenfeld
We gave this talk as the opening keynote speech at PyCon Singapore. The theme of the talk is that most complex projects begin from humble origins. That you should create your own projects, sharing your knowledge and expertise.
Intro to Python Workshop San Diego, CA (January 19, 2013)Kendall
These slides were presented at the Intro to Python Workshop in San Diego, California on January 19, 2013. This workshop was for absolute beginners in Python, and builds from the ground up. There were two projectors used in the presentation, one for showing these slides and one with a command-line Python prompt to show the execution of example code throughout the presentation.
The presenters were David Neiss and Kendall Chuang of the San Diego Python Users Group.
Python Ecosystem for Beginners - PyCon Uruguay 2013Hannes Hapke
"From a python beginner to a django developer in 6 months" is a compilation of learning resources for programming beginners. Hannes tells his story of learning Python and shows how the Pros (e.g. Jacob Kaplan-Moss) learned the programming language.
An advanced forms presentation given with Miguel Araujo (marajop) at DjangoCon 2011. The transcript and slides is aimed at getting into Django Core, and Jacob Kaplan-Moss has stated this is his plan.
Declare independence from your it department sysadmin skills for symfony dev...Pablo Godel
A Symfony/web developer is not complete without knowing server administration. When looking for a job, it is quite likely that you will be required to know about systtem administration.
PyData: Past, Present Future (PyData SV 2014 Keynote)Peter Wang
From the closing keynoteLook back at the last two years of PyData, discussion about Python's role in the growing and changing data analytics landscape, and encouragement of ways to grow the community
Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
Hacktoberfest is a celebration open to everyone in our global community.
Pull requests can be made in any GitHub-hosted repositories/projects.
You can sign up anytime between October 1 and October 31.
State of the Puppet Community: PuppetConf 2014Dawn Foster
Co-Presenter: Kara Sowles
The Puppet Community is one of the things that makes Puppet so special, partly because it is filled with amazing, helpful Puppet users from all over the world. It's a great place to get answers to questions, but the real magic is with the people who are contributing answers, bug reports, help, pull requests, and much more. This session will talk about the many ways that people can contribute to the community.
This session will cover:
* what the community looks like now with some real data from our metrics.
* plans we have for improving the community over the next year (or so).
* how you can contribute to Puppet and our community.
Python Ecosystem for Beginners - PyCon Uruguay 2013Hannes Hapke
"From a python beginner to a django developer in 6 months" is a compilation of learning resources for programming beginners. Hannes tells his story of learning Python and shows how the Pros (e.g. Jacob Kaplan-Moss) learned the programming language.
An advanced forms presentation given with Miguel Araujo (marajop) at DjangoCon 2011. The transcript and slides is aimed at getting into Django Core, and Jacob Kaplan-Moss has stated this is his plan.
Declare independence from your it department sysadmin skills for symfony dev...Pablo Godel
A Symfony/web developer is not complete without knowing server administration. When looking for a job, it is quite likely that you will be required to know about systtem administration.
PyData: Past, Present Future (PyData SV 2014 Keynote)Peter Wang
From the closing keynoteLook back at the last two years of PyData, discussion about Python's role in the growing and changing data analytics landscape, and encouragement of ways to grow the community
Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
Hacktoberfest is a celebration open to everyone in our global community.
Pull requests can be made in any GitHub-hosted repositories/projects.
You can sign up anytime between October 1 and October 31.
State of the Puppet Community: PuppetConf 2014Dawn Foster
Co-Presenter: Kara Sowles
The Puppet Community is one of the things that makes Puppet so special, partly because it is filled with amazing, helpful Puppet users from all over the world. It's a great place to get answers to questions, but the real magic is with the people who are contributing answers, bug reports, help, pull requests, and much more. This session will talk about the many ways that people can contribute to the community.
This session will cover:
* what the community looks like now with some real data from our metrics.
* plans we have for improving the community over the next year (or so).
* how you can contribute to Puppet and our community.
Solving real world data problems with JerakiaCraig Dunn
This is the talk I gave at Config Management Camp 2016 in Ghent introducing Jerakia as a lookup tool that can be used in place of, or along side of hiera to solve some of the edge cases around data separation
Presenting at the Microsoft Devs HK Meetup on 13 June, 2018
Code for presentation: https://github.com/sadukie/IntroToPyForCSharpDevs
Azure Notebook for presentation:
https://notebooks.azure.com/cletechconsulting/libraries/introtopyforcsharpdevs
13 practical tips for writing secure golang applicationsKarthik Gaekwad
Writing secure applications in a new language is challenging. Here are some tips to help get you started for writing secure code in golang. Presented at Lascon 2015
Conda is a cross-platform package manager that lets you quickly and easily build environments containing complicated software stacks. It was built to manage the NumPy stack in Python but can be used to manage any complex software dependencies.
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...NETWAYS
I gave a talk titled "Continuous Integration in data centers“ at OSDC in 2013, presenting ways how to realize continuous integration/delivery with Jenkins and related tools.Three years later we gained new tools in our continuous delivery pipeline, including Docker, Gerrit and Goss. Over the years we also had to deal with different problems caused by faster release cycles, a growing team and gaining new projects. We therefore established code review in our pipeline, improved our test infrastructure and invested in our infrastructure automation.In this talk I will discuss the lessons we learned over the last years, demonstrate how a proper continuous delivery pipeline can improve your life and how open source tools like Jenkins, Docker and Gerrit can be leveraged for setting up such an environment.
Everything you wanted to know about making an R package but were afraid to askEmily Robinson
Why should you make a package? What tools can help you? How can you make your package better? How do you let people know about it? In this talk, given at NY R Conference 2019, I cover my answers to all these questions.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Django Package Thunderdome by Audrey Roy & Daniel Greenfeld
1. by Audrey Roy and Daniel Greenfeld
@audreyr / @pydanny
1
2. Audrey Roy
• Python & Django developer
for Cartwheel Web / RevSys
• MIT ’04, EE/CS
• PyLadies,
djangopackages.com,
OpenComparison
Django Packages Thunderdome
(Packaginator)
•
@pydanny / @audreyr
Fiancée of Daniel
Greenfeld (pydanny) http://www.flickr.com/photos/chrisjrn/6102009780/
2
3. Daniel Greenfeld
• Python & Django developer for
Cartwheel Web / RevSys
• Learned Python at NASA
• djangopackages.com,
OpenComparison
(Packaginator), django-uni-form
Django Packages Thunderdome
http://www.flickr.com/photos/pydanny/4442245488/
• Fiancé of Audrey Roy (audreyr)
@pydanny / @audreyr
3
4. A Year+ of Package
Comparisons
• We launched
djangopackages.com
July 2010
• We’ve seen the
Django package
Django Packages Thunderdome
ecosystem grow and
change
@pydanny / @audreyr
4
5. Why a Thunderdome?
• Pattern: you hear about the “best” package for
X, and you use it
• Comparison grids on djangopackages.com help
• but not 100% effective/objective
• Why not a Consumer Reports-style analysis?
Django Packages Thunderdome
• This is what a Django community manager
@pydanny / @audreyr
would do
5
7. 1. Purpose
• The name tells you what it does
• “django-” prefix says it’s a Django package
• Even better if coupled with a related
Python package
Django Packages Thunderdome
• The package addresses a real need
@pydanny / @audreyr
7
9. 2. Scope
• Small scope, narrow focus is better
• Application logic will be tighter
• Patching/replacing the app will be
Django Packages Thunderdome
easier
@pydanny / @audreyr
9
10. Scoring: Scope
Range: -5 to +5
• Does one thing: +5
• Does two things: 0
• Does three or more things: -5
Django Packages Thunderdome
@pydanny / @audreyr
10
11. 3. Documentation
• No docs means your app is pre-alpha
• Doc strings do not suffice as
documentation
• If there are dependencies, they should be
in your docs
Django Packages Thunderdome
• Installation steps should be bulletproof
@pydanny / @audreyr
11
12. Scoring: Docs
Range: -5o to +15
• Docs folder in RST/Sphinx format: +10
• Displayed on http://rtfd.org: +5
• Lousy Docs (wiki for example): -5 to -20
• Only README + docstrings: -10
Django Packages Thunderdome
• No docs: -50
@pydanny / @audreyr
12
13. 4. Testing
• Tests improve reliability
• Tests make it easy to advance Python/
Django versions
• Tests make it easier for others to
Django Packages Thunderdome
contribute effectively
@pydanny / @audreyr
13
14. Scoring: Tests
Range: -50 to +15
• Public Jenkins site: +5
• django_coverage/coverage.py: +5
• Well done tests: +5
• No Tests: -10
Django Packages Thunderdome
• Placeholder tests: -50
@pydanny / @audreyr
14
15. 5. Activity
• When was the last commit?
• How frequent are commits?
• Are there periodic version updates?
Django Packages Thunderdome
@pydanny / @audreyr
15
16. Scoring: Activity
Range: 0 to +15
• Last commit up to 3 months ago: +15
• Last commit up to 6 months ago: +10
• Last commit up to 1 year ago: +5
Django Packages Thunderdome
@pydanny / @audreyr
16
17. 6. Community
• Active community leader(s)
• How many people are contributing?
• Proper attribution of authors?
• CONTRIBUTORS.txt?
Django Packages Thunderdome
• README
@pydanny / @audreyr
17
18. Scoring: Community
Range: 0 to +35
• Active community leader: +10
• Lots of divergent forks? Then no
• Number of contributors = # of points
• Maximum of 20 points
Django Packages Thunderdome
• Proper attribution: +5
@pydanny / @audreyr
18
19. 7. Modularity
• “Pluggability”
• Installation should be minimally invasive
• Do not confuse modularity with over
Django Packages Thunderdome
engineering
@pydanny / @audreyr
19
20. Scoring: Modularity
Range: -20 t0 +20
• Just add to up to these things:
• INSTALLED_APPS
• MIDDLEWARE
• urls.py
Django Packages Thunderdome
• models.py in a few cases
@pydanny / @audreyr
• A few custom settings
+20
20
21. Scoring: Modularity
• Having to write your own custom code/
backends from scratch
• Having to write your own templates
• Having to study the code to make it work
Django Packages Thunderdome
• More framework than pluggable
@pydanny / @audreyr
-5 for any of these violations
21
22. 8. Availability on PyPI
• Actually on PyPI
• Latest release on PyPI
• Should not have to go to repo for
working version
Django Packages Thunderdome
• Proper version numbers
@pydanny / @audreyr
22
23. Scoring: PyPI Availability
Range: 0 to +30
• Latest release download link on PyPI: +15
• Latest stable release +5
• Historical versions kept on PyPI: +5
Django Packages Thunderdome
• Good versioning scheme: +5
@pydanny / @audreyr
23
24. 9. VCS/Hosting
• Great: Github or BitBucket
• Okay: Launchpad or SourceForge
• Outdated: Google Project Hosting
Django Packages Thunderdome
• Poor: Your own site
@pydanny / @audreyr
24
25. Scoring: VCS/Hosting
Range: -20 t0 +20
• Github or BitBucket: +20
• Launchpad or SourceForge: +5
• Google Project Hosting: +0
Django Packages Thunderdome
• Hosting your own VCS: -20
@pydanny / @audreyr
25
26. 10. License
• You need a license
• Companies prefer BSD or MIT licenses
• http://opensource.org/licenses/category
Django Packages Thunderdome
@pydanny / @audreyr
26
27. Scoring: License
Range: -15 to +5
• BSD or MIT license: +5
• Any other formal license: 0
• Custom license: -5 to -15
Django Packages Thunderdome
• No license: -15
@pydanny / @audreyr
27
29. A quick warning
• We’re just kidding about the fighting
• Friendly, “constructive criticism”
• Use our feedback to help improve your
favorite package
Django Packages Thunderdome
• Think of us as your friendly Django
@pydanny / @audreyr
community managers (during the talk)
29
30. How packages were
chosen for this
• We sent out a survey and chose the:
★ most commonly-used packages
★ most interesting packages
Django Packages Thunderdome
• Not direct one-to-one comparisons
@pydanny / @audreyr
30
38. Winners: API Creation
1. djangorestframework: 162 out of 175
points
2. django-tastypie: 155 out of 175 points
Django Packages Thunderdome
@pydanny / @audreyr
38
45. Winners: Fundamentals
1. django-debug-toolbar: 120 out of 175 points
2. django-extensions: 115 out of 175 points
Note that this was obviously not a one-to-
Django Packages Thunderdome
one comparison, but a purely points-based
@pydanny / @audreyr
evaluation
45
51. django- Pinax django-
Registration registration (accounts)
django-userena
social-auth
Purpose 15 10 15 15
Popular
Scope unofficial 5
mirror -5 -5 5
with templates? If the
Documentation 10 10 15 10
original had templates,
Tests common fork5would
this 0 5 0
not be needed
Activity 15 10 15 15
Community 25 35 16 26
Modularity -15 -5 -10 -5
PyPI 15 20 25 25
Django Packages Thunderdome
VCS/Hosting 20 20 20 20
@pydanny / @audreyr
License 5 5 5 5
Totals 100 100 101 116
51
52. Winners: Registration
1. django-social-auth: 116 out of 175 points
2. django-userena: 101 out of 175 points
Interesting comment from survey:
Django Packages Thunderdome
“Site registration sucks and using Twitter, Facebook, or
@pydanny / @audreyr
Google auth is easier”
52
58. Winners: Profiles
1. idios: 111 out of 175 points
2. django-userena: 101 out of 175 points
Room for improvement:
Django Packages Thunderdome
Low point values.
Few surveyed users knew of a good Django
@pydanny / @audreyr
profiles app.
Some roll their own each time.
58
64. Winner: Blogs
1. django-blog-zinnia: 155 out of 175 points
Most points by a landslide.
So many blog packages exist that this gets buried.
Django Packages Thunderdome
Note that biblion is early/pre-alpha. With docs, it
@pydanny / @audreyr
could become a promising option for 1 blog per
profile sites.
64
69. Winner: Tagging
1. django-taggit: 146 out of 175 points
Sets the bar for the other packages. High points
for all compared.
Django Packages Thunderdome
“Stable API and responsive dev”
@pydanny / @audreyr
“Lots of magic under the hood, though”
69
74. Database Migrations South nashvegas
Purpose 5 5
Scope 5 5
Documentation 15 15
Tests 5 -10
Activity 15 10
Community If nashvegas 22 tests plus one
11 had
Modularity
other higher 15
20
sub-score, it could
have won!
PyPI 25 30
Django Packages Thunderdome
VCS/Hosting 20 20
@pydanny / @audreyr
License 0 5
Totals 140 117
74
75. Winners: DB Migrations
1. South: 140 out of 175 points
2. nashvegas: 117 out of 175 points
“I’m looking forward to someone else cha#enging this
space but South is by far the best that we currently have”
Django Packages Thunderdome
“South is the de facto standard...sti# run into more
@pydanny / @audreyr
%iction on managing DB changes than I care for, but it’s
a lot better than doing without.”
75
80. They also can’t live without
• celery & django-celery with redis
• django-haystack with pysolr, sometimes
whoosh
• django-fixture-generator, django-sorting,
Django Packages Thunderdome
django-pagination, django-uni-form,
django-floppy-forms
@pydanny / @audreyr
80
83. Score high on the base criteria
• Purpose (0 to +15) • Community (0 to +35)
• Scope (-5 to +5) • Modularity (-20 to +20)
• Docs (-50 to +15) • PyPI Availability (0 to +30)
• Tests (-50 to +15) • VCS/Hosting (-20 to +20)
• Activity (0 to +15) • License (-15 to +5)
Maximum Score: +175
83
84. Beyond the base criteria
• Run code through PEP8 checker
• Aim for 100% test coverage
• Elegant, clean, explicit ways of doing things
•
Django Packages Thunderdome
Minimize magical code
@pydanny / @audreyr
84
85. How to get more users for
your package
Use djangopackages.com to find similar packages
• Add a grid (if needed)
• Add your package to the grid
• Add grid features
Django Packages Thunderdome
• Make yours better than its competitors
@pydanny / @audreyr
85
86. • Tweet your self-calculated score at
@pydanny and @audreyr
• We’ll evaluate it ourselves
Django Packages Thunderdome
• If it ranks high, we’ll help spread the word
@pydanny / @audreyr
• (conference bandwidth-permitting)
86