Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Fun promotes engagement

Slide 8

Slide 8 text

Fun makes learning easier

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Open Source Fun

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Twitter Fun

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

Image Fun

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

Questions?

Slide 41

Slide 41 text

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