Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing for Fun

Erika Heidi
November 08, 2013

Developing for Fun

Developing for fun - talk presented at Codeconnexx 2013

Erika Heidi

November 08, 2013
Tweet

More Decks by Erika Heidi

Other Decks in Programming

Transcript

  1. View Slide

  2. whoami
    • Brazilian PHP / Web Developer living in Amsterdam
    • Works with independent projects
    • Contacts
    • Twitter: @erikaheidi
    • Blog: erikaheidi.com
    2

    View Slide

  3. define:fun
    fun [/fʌn/] noun. enjoyment, amusement, or light-hearted pleasure.
    Synonyms: entertainment, amusement, excitement, gratification [...]
    3

    View Slide

  4. View Slide

  5. Fun and the Learning Process
    (...) when we scrub joy and comfort from the classroom, we distance our
    students from effective information processing and long-term memory
    storage. Instead of taking pleasure from learning, students become bored,
    anxious, and a
    n
    y
    t
    h
    i
    n
    g b
    u
    t e
    n
    g
    a
    g
    e
    d.
    Judy Willis, The Neuroscience of Joyful Education

    5

    View Slide

  6. The Fun Theory
    http://www.youtube.com/watch?v=2lXh2n0aPyw
    6

    View Slide

  7. Fun promotes
    engagement

    View Slide

  8. Fun makes
    learning easier

    View Slide

  9. View Slide

  10. View Slide

  11. Programming for Fun
    • No pressure, no boss
    • You can experiment
    • Best way for learning new tools
    • Its YOUR idea
    11

    View Slide

  12. Lucky you, programmer!
    • You have all the tools you need
    • Not a designer? Try ThemesForest
    • Not a programmer? ¯\_(ツ)_/¯
    12

    View Slide

  13. View Slide

  14. A few thoughts on creativity
    • programming is a very creative activity, if you didn't notice yet
    • human beings are creative by nature
    • creative thinking first, evaluation later
    • most of the ideas we have are based on something else and that's ok. do
    it different!
    14

    View Slide

  15. From the Concept to the Project
    • Ideas have a timing
    • When you have a clearer idea of what you want,
    start project design
    • Take it seriously!
    • Stay open to new technologies - best opportunity to learn
    • Think about monetizing possibilities - it might change your model
    15

    View Slide

  16. View Slide

  17. Open Source Fun

    View Slide

  18. View Slide

  19. Fabgit
    • a fabulous and open source git output wrapper
    • a phar package using whatthejeff/fab
    • when I received my first pull request ever =)
    19

    View Slide

  20. View Slide

  21. View Slide

  22. Placephant
    • an open source placeholder featuring elephpants
    • Using Silex and Flint
    • got spread quickly before I even tweet about it
    • all the cool geeks are using! =P
    22

    View Slide

  23. View Slide

  24. Twitter Fun

    View Slide

  25. View Slide

  26. Great Zoltar
    • Open source twitter bot application (a fortune-teller)
    • Using Cilex, the cli framework by @mvriel
    • A reason: plain and simple funny fun (and I loved BIG, the
    movie)
    26

    View Slide

  27. View Slide

  28. View Slide

  29. TweetAuditor
    • A free monitoring service for Twitter
    • Something I built for myself
    • Amazing repercussion
    • No resources to keep it running the way it was built
    • Refactoring is planned, but the service model must change
    29

    View Slide

  30. Image Fun

    View Slide

  31. View Slide

  32. FotoMontagens
    • Easy photo editing / photo montage tools
    • Using GD and Imagemagick
    • For the brazilian masses!
    • Successfully monetized with Google Adsense
    • Refactoring is ongoing
    32

    View Slide

  33. View Slide

  34. When to use Quick and Dirty
    The problem with quick and dirty is that the dirty remains long after the
    quick has been forgotten. - Steve C McConnell
    34

    View Slide

  35. Plan ahead for reuse
    • think in reusable components
    • progressive development
    • open sourcing the components is
    good
    35

    View Slide

  36. Advertisement
    • yes, it works!
    • but you need to focus on bigger audiences
    • and you need to keep engaging the public and working hard!
    36

    View Slide

  37. View Slide

  38. View Slide

  39. Programmers who don’t code in their spare
    time for fun will never become as good as
    those that do.
    20 controversial programming opinions
    “ 39

    View Slide

  40. Questions?

    View Slide

  41. Thanks! ;)
    https://joind.in/9611
    41

    View Slide