Slide 1

Slide 1 text

Modern webapps Creating apps for the future

Slide 2

Slide 2 text

‣ Front-End Engineer at Splunk (ex-BugSense) ‣ Founder at Geembo ‣ Geek by default Dimitris Tsironis howdy

Slide 3

Slide 3 text

A long time ago...

Slide 4

Slide 4 text

...in a galaxy far, far aaway

Slide 5

Slide 5 text

Long story short...

Slide 6

Slide 6 text

JS library mayhem

Slide 7

Slide 7 text

JS library mayhem

Slide 8

Slide 8 text

Today

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

DEVELOPING complex APPS Sanity in the Land of Web Development

Slide 13

Slide 13 text

Web 2.0 ‣ Web-sites becoming web-apps ‣ Interactivity ‣ Responsiveness ‣ Two-way communication ‣ Server-to-Client ‣ Client-to-Server ‣ Javascript is starting to take over the world

Slide 14

Slide 14 text

production-ready ‣ Agile development ‣ Software’s a living organism ‣ Change often / change fast ‣ Refactor ‣ Continuous integration testing ‣ Use many ready-to-use solutions

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

LEGO BRICKS ...

Slide 17

Slide 17 text

DECOUPling Modularize, decouple & structure your codebase

Slide 18

Slide 18 text

CLOUD oF SERVICES Module #1 Module #4 Module #2 Module #3

Slide 19

Slide 19 text

basic setup Back-end Services Ruby on Rails, Django REST API ( JSON ) Front-end Services JS apps, mobile apps

Slide 20

Slide 20 text

testinG Deploying with no regrets

Slide 21

Slide 21 text

WRItiNG while testing Writing Specs Writing Code Improve Code

Slide 22

Slide 22 text

RED GREEN REFACTOR WRItiNG while testing

Slide 23

Slide 23 text

testing YOUR CODE ‣ Multiple Scenarios ‣ Behavior-driven testing ‣ Unit testing

Slide 24

Slide 24 text

testing strategies ‣ TDD (Test Driven Development ‣ BDD (Behavior Driven Development) ‣ Unit testing

Slide 25

Slide 25 text

GO on, build stuff Prepare your keyboards

Slide 26

Slide 26 text

wake up with a thought...

Slide 27

Slide 27 text

...sleep with a product

Slide 28

Slide 28 text

thank you! @tsironakos github.com/tsironis - twitter.com/tsironakos