SlideShare a Scribd company logo
PyCon Philippines 2012
      Keynote
       Daniel Greenfeld
#pyconph
I’m excited!
Python is everywhere
Python is everywhere
• NASA
Python is everywhere
• NASA
• Google
Python is everywhere
• NASA
• Google
• Linux (expecially Ubuntu)
Python is everywhere
• NASA
• Google
• Linux (expecially Ubuntu)
• Mac OS X
Python is everywhere
• NASA
• Google
• Linux (expecially Ubuntu)
• Mac OS X
• Every special effects or animation shop
Python is everywhere
• NASA
• Google
• Linux (expecially Ubuntu)
• Mac OS X
• Every special effects or animation shop
• Science
Python is everywhere
• NASA
• Google
• Linux (expecially Ubuntu)
• Mac OS X
• Every special effects or animation shop
• Science
• Robotics
Python is everywhere
• NASA
• Google
• Linux (expecially Ubuntu)
• Mac OS X
• Every special effects or animation shop
• Science
• Robotics
• Web (Instagram!)
Thanking the sponsors

Auberon Solutions            Github

Cartwheel Web                Philhealth

Smart                        Chikka

Python Software Foundation   Globe Labs

10gen                        Django Software Foundation
Thanking my
    fellow speakers
Sony Valdez
                     Marco Moreto
Audrey Roy
                     Rodney Quillo
Malcolm Tredinnick
                     Bryan Veloso
Paolo Barazon
No speaker is
 getting paid
Thank my
fellow organizers
  Frank Pohlmann
  Mary Ann Tan-Pohlmann
  Mark Steve Samson
  Lanie Diosana
  Audrey Roy
No organizer
is getting paid
All volunteers
Passion
Passion
 The topic of this presentation
A little
about me
@pydanny
@pydanny

  • Worked at NASA
  • Python Software Foundation
  • Principal at cartwheelweb.com
  • CTO of consumer.io
NASA
@pydanny
@pydanny

  • Worked at NASA
@pydanny

  • Worked at NASA
  • Principal at Cartwheel Web
@pydanny

  • Worked at NASA
  • Principal at Cartwheel Web
  • CTO of consumer.io
@pydanny

  • Worked at NASA
  • Principal at Cartwheel Web
  • CTO of consumer.io
  • Member of Python Software
    Foundation
@pydanny
     Passions
@pydanny
         Passions
  • Python
@pydanny
         Passions
  • Python
  • Django
@pydanny
         Passions
  • Python
  • Django
  • Capoeira
@pydanny
         Passions
  • Python
  • Django
  • Capoeira
  • Audrey Roy is my fiancée
Back to
the talk
Passion
Passion means you care
about something so much you
   want help other people.
Mentorship
Mentorship, the developmental
       relationship between a more
       experienced mentor and a less
       experienced partner referred to as a
       mentee or protégé




http://en.wikipedia.org/wiki/Mentor_(disambiguation)
Mentorship refers to a personal
developmental relationship in which a more
experienced or more knowledgeable person
helps to guide a less experienced or less
knowledgeable person. However, true
mentoring is more than just answering
occasional questions or providing ad hoc
help. It is about an ongoing relationship of
learning, dialog, and challenge.



 http://en.wikipedia.org/wiki/Mentorship
Are mentors
 worth it?
Me on the Apple ][ circa 1980
10 HOME
20 PRINT "HELLO, WORLD"
30 GOTO 10




AppleBasic on the Apple ][
No mentorship
No mentorship
• Too proud to ask for help.
No mentorship
• Too proud to ask for help.
• Couldn’t figure out why anyone used arrays
No mentorship
• Too proud to ask for help.
• Couldn’t figure out why anyone used arrays
• Created a lot of variables.
No mentorship
• Too proud to ask for help.
• Couldn’t figure out why anyone used arrays
• Created a lot of variables.
• Lots of variables.
No mentorship
• Too proud to ask for help.
• Couldn’t figure out why anyone used arrays
• Created a lot of variables.
• Lots of variables.
• So many variables.
No mentorship
• Too proud to ask for help.
• Couldn’t figure out why anyone used arrays
• Created a lot of variables.
• Lots of variables.
• So many variables.
• So many, many variables.
10   NA   =   1
                 20   NB   =   4
                 30   NC   =   27
Before mentors   40   ND   =   256
                 50   NE   =   3125

                 ad infinitum
10   NA   =    1
                            20   NB   =    4
                            30   NC   =    27
Before mentors              40   ND   =    256
                            50   NE   =    3125

                            ad infinitum

                Array                 VS

After mentors           [1, 4, 27, 256, 3125]
10   NA   =    1
                             20   NB   =    4
                             30   NC   =    27
Before mentors               40   ND   =    256
                             50   NE   =    3125

                             ad infinitum

                Array                  VS

After mentors            [1, 4, 27, 256, 3125]


                    [x ** x for x in range(1,6)]
 List comprehension to
   generate the array
Mentors
made me
 better
Some of my mentors
x = 1
 FOR i = 1 to 10
     IF i = 25
        i = i + 1
     ELSE
        i = i + 3
     ENDIF
 ENDFOR


Anyone recognize this?
x = 1
FOR i = 1 to 10
    IF i = 25
       i = i + 1
    ELSE
       i = i + 3
    ENDIF
ENDFOR


Foxpro circa 1995
James Beerbower
James Beerbower

• Got me a job when things were bad.
James Beerbower

• Got me a job when things were bad.
• Taught me Foxpro 2.6 for Dos.
James Beerbower

• Got me a job when things were bad.
• Taught me Foxpro 2.6 for Dos.
• Jump started my programming career.
James Beerbower

• Got me a job when things were bad.
• Taught me Foxpro 2.6 for Dos.
• Jump started my programming career.
• Thank you James!
SELECT * FROM attendees
    WHERE awesomeness > 100
    GROUP BY experience_level;



      Anyone recognize this?
SELECT * FROM attendees
    WHERE awesomeness > 100
    GROUP BY experience_level;



 Structured Query Language (SQL)
Peter Thorsson
Peter Thorsson


• Very patient
Peter Thorsson


• Very patient
• Thank you Peter!
d = dict(
       one=1,
       two=2,
       three=3
   )
   for key in d.keys():
       print key, d[key]

A sample of my early Python code
Chris Shenton
Chris Shenton

• Introduced me to Python
Chris Shenton

• Introduced me to Python
• Introduced me to Plone
Chris Shenton

• Introduced me to Python
• Introduced me to Plone
• Introduced me to Django
Chris Shenton

• Introduced me to Python
• Introduced me to Plone
• Introduced me to Django
• Thank you Chris!
d = dict(
    one=1,
    two=2,
    three=3
)
for k, v in d.items():
    print("{0}, {1}".format(k, v))
d = dict(          Chris Shenton
    one=1,
    two=2,
    three=3
)
for k, v in d.items():
    print("{0}, {1}".format(k, v))
d = dict(          Chris Shenton
    one=1,
    two=2,
    three=3
)
for k, v in d.items():
    print("{0}, {1}".format(k, v))


                Raymond Hettinger
Noah Kantrowitz
Noah Kantrowitz
class HelloWorld(object):

    def __init__(self):
        print("Hello, World")

                      Python
Noah Kantrowitz
class HelloWorld(object):

    def __init__(self):
        print("Hello, World")

   @classmethod       Python
   def hello(cls):
       print("Hello, World")
>>> from pycon import HelloWorld
>>> from pycon import HelloWorld
>>> HelloWorld.hello()
>>> from pycon import HelloWorld
>>> HelloWorld.hello()
"Hello, World"
>>> from pycon import HelloWorld
>>> HelloWorld.hello()
"Hello, World"
                       class HelloWorld(object):

                           @classmethod
                           def hello(cls):
                               print("Hello, World")
>>> from pycon import HelloWorld
>>> HelloWorld.hello()
"Hello, World"
>>> h = HelloWorld()
                       class HelloWorld(object):

                           @classmethod
                           def hello(cls):
                               print("Hello, World")
>>> from pycon import HelloWorld
>>> HelloWorld.hello()
"Hello, World"
>>> h = HelloWorld()
                        class HelloWorld(object):
"Hello, World"
                                @classmethod
                                def hello(cls):
                                    print("Hello, World")
>>> from pycon import HelloWorld
>>> HelloWorld.hello()
"Hello, World"
>>> h = HelloWorld()
                        class HelloWorld(object):
"Hello, World"
                                     @classmethod
                                     def hello(cls):
                                         print("Hello, World")


     class HelloWorld(object):

         def __init__(self):
             print("Hello, World")
<div id="python">
          Click here
        </div>


$("#python").click(function() {
  alert("Python is awesome!");
});


             JQuery
James Tauber
James Tauber

• Introduced me to JQuery
James Tauber

• Introduced me to JQuery
• Encouraged me to create django-uni-form
James Tauber

• Introduced me to JQuery
• Encouraged me to create django-uni-form
    • (evolved to django-crispy-forms)
James Tauber

• Introduced me to JQuery
• Encouraged me to create django-uni-form
    • (evolved to django-crispy-forms)
• Gave me a job at Eldarion
James Tauber

• Introduced me to JQuery
• Encouraged me to create django-uni-form
    • (evolved to django-crispy-forms)
• Gave me a job at Eldarion
• Thank you James!
Brian Rosner

git add conference-sourcecode.rst
git commit -m "Added the code samples."
git push origin master


                  git
Jannis Leidel
from setuptools import setup, find_packages

import mongonaut

LONG_DESCRIPTION = open('README.rst').read()

setup(
    name='django-mongonaut',
    version=mongonaut.__version__,
    description="An introspective interface for Django and MongoDB",
    long_description=LONG_DESCRIPTION,
    classifiers=[
        "Development Status :: 3 - Alpha",
    ...


               Python packaging and more
Xingu




Capoeira
Xingu

Master Instructor
  of Capoeira




                    Capoeira
Xingu

Master Instructor
  of Capoeira

   Hollywood
   Stuntman


                    Capoeira
Xingu

Master Instructor
  of Capoeira
                                Filipino-
   Hollywood                   American
   Stuntman


                    Capoeira
Xingu

   Taught me
Martelo-do-Chão




                  Capoeira
Xingu

   Taught me
Martelo-do-Chão


Taught me music


                  Capoeira
Xingu

   Taught me                 Can’t get me to
Martelo-do-Chão               be lead singer

Taught me music


                  Capoeira
Xingu

   Taught me                 Can’t get me to
Martelo-do-Chão               be lead singer

                             Don’t ask me to
Taught me music
                              do Karaoke!

                  Capoeira
Many More
Celso Wills     Mrs. Brown

Malcolm Tredinnick           Frank Wiles

             Many More
Jacob Kaplan-Moss             Patrick Finley


        Jung Yoon-Ok   Steve Holden
What unites them
      is...
Passion
Being a mentor...
...is hard
Being a mentor is...
Being a mentor is...

• ...discovering just how much you don’t know.
Being a mentor is...

• ...discovering just how much you don’t know.
• ...having to refer to others for answers.
Being a mentor is...

• ...discovering just how much you don’t know.
• ...having to refer to others for answers.
• ...frustrating.
Being a mentor is...

• ...discovering just how much you don’t know.
• ...having to refer to others for answers.
• ...frustrating.
• ...time consuming.
Why do we do it?
Passion
What are the rewards?
You feel good!
Seriously though,
what are the rewards?
NASA
People recognize the
 passion inside you.
Certificates
Certificates


• You’ve been exposed to a topic.
• They open doors.
My NASA Interview

• Many people interviewed for the job.
• They liked me because I had passion.
• I was more than just a certificate.
Be more than your
list of certificates.
What kind of Doctor
 would you hire?
What kind of Doctor
     would you hire?
 No Passion


• Glances at charts
• Prescribes medicine
What kind of Doctor
     would you hire?
 No Passion                 Passion
                        • Looks at charts
                        • Reads your history
• Glances at charts     • Gets to know you
• Prescribes medicine   • Cares
                        • Solves problems
Same goes for
  Software
Same goes for
 Engineering
Same goes for
  Research
Same goes for
  Karaoke
Passion
Enough about me
What is your passion?
What is your passion?
What is your passion?
professional

What is your passion?
Research
 SciPy                       pygame



Python                       JavaScript
             Mentoring


Django                        HTML5


 Natural Language
                         Science
    Processing
Once you find your
Passion
Work hard at it.
Contribute back.
Mentor upcoming
  developers.
Release code
as open source.
Release code
    as open source.
  GitHub is your resume/portfolio*


*http://pydanny.blogspot.com/2011/08/github-is-my-resume.html
Help other people.
But don’t ask me to
   sing in public.
One more thing...
Finis

More Related Content

Viewers also liked

Lighting talk on django-social-auth
Lighting talk on django-social-authLighting talk on django-social-auth
Lighting talk on django-social-auth
Daniel Greenfeld
 
Round pegs and square holes
Round pegs and square holesRound pegs and square holes
Round pegs and square holes
Daniel Greenfeld
 
An Extreme Talk about the Zen of Python
An Extreme Talk about the Zen of PythonAn Extreme Talk about the Zen of Python
An Extreme Talk about the Zen of Python
Daniel Greenfeld
 
Python Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List ComprehensionsPython Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List Comprehensions
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web DevelopmentPython Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
P3 InfoTech Solutions Pvt. Ltd.
 
How to Write a Popular Python Library by Accident
How to Write a Popular Python Library by AccidentHow to Write a Popular Python Library by Accident
How to Write a Popular Python Library by Accident
Daniel Greenfeld
 
Thinking hard about_python
Thinking hard about_pythonThinking hard about_python
Thinking hard about_python
Daniel Greenfeld
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
Daniel Greenfeld
 
10 more-things-you-can-do-with-python
10 more-things-you-can-do-with-python10 more-things-you-can-do-with-python
10 more-things-you-can-do-with-python
Daniel Greenfeld
 
From NASA to Startups to Big Commerce
From NASA to Startups to Big CommerceFrom NASA to Startups to Big Commerce
From NASA to Startups to Big CommerceDaniel Greenfeld
 
Python Worst Practices
Python Worst PracticesPython Worst Practices
Python Worst Practices
Daniel Greenfeld
 

Viewers also liked (11)

Lighting talk on django-social-auth
Lighting talk on django-social-authLighting talk on django-social-auth
Lighting talk on django-social-auth
 
Round pegs and square holes
Round pegs and square holesRound pegs and square holes
Round pegs and square holes
 
An Extreme Talk about the Zen of Python
An Extreme Talk about the Zen of PythonAn Extreme Talk about the Zen of Python
An Extreme Talk about the Zen of Python
 
Python Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List ComprehensionsPython Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List Comprehensions
 
Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web DevelopmentPython Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
 
How to Write a Popular Python Library by Accident
How to Write a Popular Python Library by AccidentHow to Write a Popular Python Library by Accident
How to Write a Popular Python Library by Accident
 
Thinking hard about_python
Thinking hard about_pythonThinking hard about_python
Thinking hard about_python
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
10 more-things-you-can-do-with-python
10 more-things-you-can-do-with-python10 more-things-you-can-do-with-python
10 more-things-you-can-do-with-python
 
From NASA to Startups to Big Commerce
From NASA to Startups to Big CommerceFrom NASA to Startups to Big Commerce
From NASA to Startups to Big Commerce
 
Python Worst Practices
Python Worst PracticesPython Worst Practices
Python Worst Practices
 

Similar to PyCon Philippines 2012 Keynote

Python于Web 2.0网站的应用 - QCon Beijing 2010
Python于Web 2.0网站的应用 - QCon Beijing 2010Python于Web 2.0网站的应用 - QCon Beijing 2010
Python于Web 2.0网站的应用 - QCon Beijing 2010
Qiangning Hong
 
Reflex - How Does It Work? (extended dance remix)
Reflex - How Does It Work? (extended dance remix)Reflex - How Does It Work? (extended dance remix)
Reflex - How Does It Work? (extended dance remix)
Rocco Caputo
 
Test First Teaching
Test First TeachingTest First Teaching
Test First Teaching
Sarah Allen
 
Python教程 / Python tutorial
Python教程 / Python tutorialPython教程 / Python tutorial
Python教程 / Python tutorial
ee0703
 
Quepy
QuepyQuepy
Quepy
dmoisset
 
Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014
PyData
 
Python and Oracle : allies for best of data management
Python and Oracle : allies for best of data managementPython and Oracle : allies for best of data management
Python and Oracle : allies for best of data management
Laurent Leturgez
 
Dave Anderson of Ammeon at PuppetCamp Dublin '12
Dave Anderson of Ammeon at PuppetCamp Dublin '12Dave Anderson of Ammeon at PuppetCamp Dublin '12
Dave Anderson of Ammeon at PuppetCamp Dublin '12
Puppet
 
Code Like Pythonista
Code Like PythonistaCode Like Pythonista
Code Like Pythonista
Chiyoung Song
 
Ruby 2: some new things
Ruby 2: some new thingsRuby 2: some new things
Ruby 2: some new things
David Black
 
MATLAB Programming Contest
MATLAB Programming ContestMATLAB Programming Contest
MATLAB Programming Contest
Ned Gulley
 
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::Tidy
Puppet
 
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Thoughtworks
 
Scala in practice - 3 years later
Scala in practice - 3 years laterScala in practice - 3 years later
Scala in practice - 3 years later
patforna
 
Hello world
Hello worldHello world
Hello world
Brad Montgomery
 
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
Bruno Rocha
 
Love / Hate Puppet (Puppet Gotchas)
Love / Hate Puppet (Puppet Gotchas)Love / Hate Puppet (Puppet Gotchas)
Love / Hate Puppet (Puppet Gotchas)
Puppet
 
Windy City DB - Recommendation Engine with Neo4j
Windy City DB - Recommendation Engine with Neo4jWindy City DB - Recommendation Engine with Neo4j
Windy City DB - Recommendation Engine with Neo4jMax De Marzi
 

Similar to PyCon Philippines 2012 Keynote (20)

Python于Web 2.0网站的应用 - QCon Beijing 2010
Python于Web 2.0网站的应用 - QCon Beijing 2010Python于Web 2.0网站的应用 - QCon Beijing 2010
Python于Web 2.0网站的应用 - QCon Beijing 2010
 
Reflex - How Does It Work? (extended dance remix)
Reflex - How Does It Work? (extended dance remix)Reflex - How Does It Work? (extended dance remix)
Reflex - How Does It Work? (extended dance remix)
 
Test First Teaching
Test First TeachingTest First Teaching
Test First Teaching
 
Python教程 / Python tutorial
Python教程 / Python tutorialPython教程 / Python tutorial
Python教程 / Python tutorial
 
Quepy
QuepyQuepy
Quepy
 
Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014
 
Charming python
Charming pythonCharming python
Charming python
 
Python and Oracle : allies for best of data management
Python and Oracle : allies for best of data managementPython and Oracle : allies for best of data management
Python and Oracle : allies for best of data management
 
Dave Anderson of Ammeon at PuppetCamp Dublin '12
Dave Anderson of Ammeon at PuppetCamp Dublin '12Dave Anderson of Ammeon at PuppetCamp Dublin '12
Dave Anderson of Ammeon at PuppetCamp Dublin '12
 
Code Like Pythonista
Code Like PythonistaCode Like Pythonista
Code Like Pythonista
 
Ruby 2: some new things
Ruby 2: some new thingsRuby 2: some new things
Ruby 2: some new things
 
MATLAB Programming Contest
MATLAB Programming ContestMATLAB Programming Contest
MATLAB Programming Contest
 
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::Tidy
 
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
 
Scala in practice - 3 years later
Scala in practice - 3 years laterScala in practice - 3 years later
Scala in practice - 3 years later
 
Hello world
Hello worldHello world
Hello world
 
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
Love / Hate Puppet (Puppet Gotchas)
Love / Hate Puppet (Puppet Gotchas)Love / Hate Puppet (Puppet Gotchas)
Love / Hate Puppet (Puppet Gotchas)
 
Windy City DB - Recommendation Engine with Neo4j
Windy City DB - Recommendation Engine with Neo4jWindy City DB - Recommendation Engine with Neo4j
Windy City DB - Recommendation Engine with Neo4j
 

More from Daniel Greenfeld

Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of Collaboration
Daniel Greenfeld
 
Advanced Django Forms Usage
Advanced Django Forms UsageAdvanced Django Forms Usage
Advanced Django Forms Usage
Daniel Greenfeld
 
Confessions of Joe Developer
Confessions of Joe DeveloperConfessions of Joe Developer
Confessions of Joe Developer
Daniel Greenfeld
 
Django Worst Practices
Django Worst PracticesDjango Worst Practices
Django Worst Practices
Daniel Greenfeld
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial Slides
Daniel Greenfeld
 
Testing In Django
Testing In DjangoTesting In Django
Testing In Django
Daniel Greenfeld
 
Django Uni-Form
Django Uni-FormDjango Uni-Form
Django Uni-Form
Daniel Greenfeld
 
Nova Django
Nova DjangoNova Django
Nova Django
Daniel Greenfeld
 
Pinax Introduction
Pinax IntroductionPinax Introduction
Pinax Introduction
Daniel Greenfeld
 
Why Django
Why DjangoWhy Django
Why Django
Daniel Greenfeld
 
Pinax Tutorial 09/09/09
Pinax Tutorial 09/09/09Pinax Tutorial 09/09/09
Pinax Tutorial 09/09/09
Daniel Greenfeld
 

More from Daniel Greenfeld (12)

Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of Collaboration
 
Advanced Django Forms Usage
Advanced Django Forms UsageAdvanced Django Forms Usage
Advanced Django Forms Usage
 
Confessions of Joe Developer
Confessions of Joe DeveloperConfessions of Joe Developer
Confessions of Joe Developer
 
Django Worst Practices
Django Worst PracticesDjango Worst Practices
Django Worst Practices
 
How to sell django panel
How to sell django panelHow to sell django panel
How to sell django panel
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial Slides
 
Testing In Django
Testing In DjangoTesting In Django
Testing In Django
 
Django Uni-Form
Django Uni-FormDjango Uni-Form
Django Uni-Form
 
Nova Django
Nova DjangoNova Django
Nova Django
 
Pinax Introduction
Pinax IntroductionPinax Introduction
Pinax Introduction
 
Why Django
Why DjangoWhy Django
Why Django
 
Pinax Tutorial 09/09/09
Pinax Tutorial 09/09/09Pinax Tutorial 09/09/09
Pinax Tutorial 09/09/09
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

PyCon Philippines 2012 Keynote

Editor's Notes

  1. \n
  2. Many firsts Asia, Philippines, Barong, pycon\n
  3. Many firsts Asia, Philippines, Barong, pycon\n
  4. Marconi\n \n
  5. Not surprised. Python Underground\n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. Certificates let me know at a glance that you&amp;#x2019;ve been at least exposed to a topic\n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n