Slide 1

Slide 1 text

Creative Coding Why doing nothing doesn't mean you're not working

Slide 2

Slide 2 text

This then is programming, both a tar pit in which many efforts have floundered and a creative activity with joys and woes all its own - Fred brooks, The mythical man month

Slide 3

Slide 3 text

Outline ●What is creativity ●The right mind ●Why should I care? ●Put this on a post-it

Slide 4

Slide 4 text

What is creativity? Creating something new of value

Slide 5

Slide 5 text

What is creativity?

Slide 6

Slide 6 text

The creative process

Slide 7

Slide 7 text

How the brain works

Slide 8

Slide 8 text

Your dual CPU-brain

Slide 9

Slide 9 text

Linear mode

Slide 10

Slide 10 text

Rich mode

Slide 11

Slide 11 text

How can I use this? ● Intuitivity is an expert trait ● Pattern matching is a spatial ability - code faster ● Holistic and analogic - useful when designing ● Learn by synthesis ● Analogy and metaphors ● Pair programming

Slide 12

Slide 12 text

Spatial

Slide 13

Slide 13 text

Synthetic Prototyping Unit testing

Slide 14

Slide 14 text

Analogic xdebug.scream Type: boolean, Default value: 0, Introduced in Xdebug 2.1 If this setting is 1, then Xdebug will disable the @ (shut-up) operator so that notices, warnings and errors are no longer hidden

Slide 15

Slide 15 text

L-mode & R-mode

Slide 16

Slide 16 text

Creative with test data

Slide 17

Slide 17 text

Easter eggs

Slide 18

Slide 18 text

Easter eggs cont. ● PHP Credits http://www.php.net/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 ● ↑ ↑ ↓ ↓ ← → ← → B A start ● Hyper Text Coffee Pot Control Protocol ○ 418 I'm a teapot

Slide 19

Slide 19 text

Summary ● metaphors ● learn by synthesis ● Have fun

Slide 20

Slide 20 text

Thinking in progress

Slide 21

Slide 21 text

Sources http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning - Andy Hunt The master and his Emisary - Iain McGilchrist http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know http://en.wikipedia.org/wiki/Multiple_Drafts_Model Mythical man month - Frederick P. Brooks Jr. http://lifedev.net/2008/07/programmer-creativity-boost/ http://en.wikipedia.org/wiki/Creativity http://en.wikipedia.org/wiki/Consciousness Dan roam - back of the napkin http://www.youtube.com/watch?v=kuA_yz7aTo0 http://www.webdesignerdepot.com/2009/09/the-difference-between-art-and-design/ http://www.tv2.no/nyheter/okonomi/oslo-kommune-ba-leverandoerer-kontakte-donald-duck-3494844.html http://www.cenqua.com/pairon/index.html (chair) http://www.etftrends.com/wp-content/uploads/2010/02/post-it-note.jpg (post-it) http://3.bp.blogspot.com/_RKpjMnzcQZg/ShrXvR-ZZwI/AAAAAAAAA6o/qCPFxmusPL0/s400/everyday-things.jpg (teapot) http://onward.justia.com/2005/07/20/google-maps-goes-extraterrestrial/ (moon cheese) http://en.wikipedia.org/wiki/File:Phpunit-Logo.gif (PHP Unit logo) https://joind.in/4952