Namshi in 2014: let's rock!

61
#letsrock 2014 edition

description

An internal presentation given to the tech team at Namshi: thoughts on our 2013 and what to expect in 2014. If you looking to team up with a bunch of passionate nerds...have a look and join the crazy boat! http://namshi.com/ http://tech.namshi.com/

Transcript of Namshi in 2014: let's rock!

Page 1: Namshi in 2014: let's rock!

#letsrock2014 edition

Page 2: Namshi in 2014: let's rock!

2013 was a good year

Page 3: Namshi in 2014: let's rock!

Symfony2, Salt, AngularJS, big refactorings

Page 4: Namshi in 2014: let's rock!

lot to learn from scratch :)

Page 5: Namshi in 2014: let's rock!

Complete change of scenarios

Page 6: Namshi in 2014: let's rock!

Hope VS Tests

Page 7: Namshi in 2014: let's rock!

Calls at 4am VS Chillin

Page 8: Namshi in 2014: let's rock!

Manual VS Automated

Page 9: Namshi in 2014: let's rock!

Home-made VS Community-driven

Page 10: Namshi in 2014: let's rock!

Backend VS Frontend

Page 11: Namshi in 2014: let's rock!

Old VS New

Page 12: Namshi in 2014: let's rock!

We’ve learned the foundation of HTTP, web APIs

Page 13: Namshi in 2014: let's rock!

We made the system more reliable, robust and safer

Page 14: Namshi in 2014: let's rock!

and in all of this, we ended up workingwith the right technologies

Page 15: Namshi in 2014: let's rock!

Someone left the team

Page 16: Namshi in 2014: let's rock!

...and others joined the crazy boat

Page 17: Namshi in 2014: let's rock!

We need

innovation

Page 18: Namshi in 2014: let's rock!

We need

innovationTO BLEED

Page 19: Namshi in 2014: let's rock!

2014?

Page 20: Namshi in 2014: let's rock!

The bar will be higher ;-)

Page 21: Namshi in 2014: let's rock!

CDN performances

Page 22: Namshi in 2014: let's rock!

Get a feeling never felt before in the region

Page 23: Namshi in 2014: let's rock!

CDN performances DevOps

Page 24: Namshi in 2014: let's rock!

Collaboration. Collaboration. COLLABORATION.

Page 25: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Page 26: Namshi in 2014: let's rock!

even more class (and less need of refactoring)

Page 27: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Angular (stable)

Page 28: Namshi in 2014: let's rock!

Isolated, rock solid, stable, best practices

Page 29: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Angular (stable) Open Source

Page 30: Namshi in 2014: let's rock!

Code from everyone that canbe validated at a broader level

Page 31: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Angular (stable) Open Source Testing

Page 32: Namshi in 2014: let's rock!

Automated frontend testing

Page 33: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Angular (stable) Open Source Testing Smart

Page 34: Namshi in 2014: let's rock!

One-and-done

Page 35: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Angular (stable) Open Source Testing Smart

Page 36: Namshi in 2014: let's rock!

CDN performances DevOpsClass

Angular (stable) Open Source Testing Smart

And all of this is really achievable, should be part of our natural goals, as professionals

Page 37: Namshi in 2014: let's rock!

And since I trust us that much… ;-)

Page 38: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

Page 39: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Page 40: Namshi in 2014: let's rock!

Let’s embrace async as much as possible and…party!

Page 41: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Ansible

Page 42: Namshi in 2014: let's rock!

Even if it’s not Ansible, aim for perfection

Page 43: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Ansible

Community

Page 44: Namshi in 2014: let's rock!

No one will stab you forfiling an issue or opening a PR

Page 45: Namshi in 2014: let's rock!

No one will stab you forfiling an issue or opening a PR

On a side node, your leadmight do it if you don’t

Page 46: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Ansible

Community

Design altogether

Page 47: Namshi in 2014: let's rock!

Spec, design, discussion, implementation,doubts, discussion, PR, discussion, go home, sleep

Page 48: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Ansible

Community

Design altogether

Fail, learn, grow

Page 49: Namshi in 2014: let's rock!

Experiment, do spikes, innovate, suggest, try,then blog about it

Page 50: Namshi in 2014: let's rock!

BONUS

Page 51: Namshi in 2014: let's rock!

/* * Verifies if the title of the page as to be shown * If it has to be shown, shows it*/

if ( $namey == '1' ) { echo '<div width="100%" class="componentheading" id="prheading">';echo $name;echo '</div><br>';}

/* * Verifies if the introtitle ( a short text under the title ) of the page as to be shown * If it has to be shown, shows it*/

if ( $introy == '1' ) { echo '<p class="preventiveintro" style="width:100%">';echo $intro;echo '</p><br>';}

/* * Here it starts the main structure of our page * Check if the form has been compiled yet * If not, it displays it*/

if (!isset($_POST['confirm']) && !isset($_POST['confirm2']) && !isset($_POST['confirm3'])) {

/* here we start building our form */

Page 52: Namshi in 2014: let's rock!

/* * Verifies if the title of the page as to be shown * If it has to be shown, shows it*/

if ( $namey == '1' ) { echo '<div width="100%" class="componentheading" id="prheading">';echo $name;echo '</div><br>';}

/* * Verifies if the introtitle ( a short text under the title ) of the page as to be shown * If it has to be shown, shows it*/

if ( $introy == '1' ) { echo '<p class="preventiveintro" style="width:100%">';echo $intro;echo '</p><br>';}

/* * Here it starts the main structure of our page * Check if the form has been compiled yet * If not, it displays it*/

if (!isset($_POST['confirm']) && !isset($_POST['confirm2']) && !isset($_POST['confirm3'])) {

/* here we start building our form */

Me, a few years ago

Page 53: Namshi in 2014: let's rock!

Never think you can’t do it

Page 54: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Ansible

Community

Design altogether

Fail, learn, grow

Sharpness

Page 55: Namshi in 2014: let's rock!

Fast, smart, standard, educated, sharp decisions

Page 56: Namshi in 2014: let's rock!

Smart

CDN performances DevOpsClass

Angular (stable) Open Source Testing

NodeJS

Ansible

Community

Design altogether

Fail, learn, grow

Sharpness

Page 57: Namshi in 2014: let's rock!

But first and most important...

Page 58: Namshi in 2014: let's rock!
Page 59: Namshi in 2014: let's rock!

Customer service

ops Buying

Merchandising

ProductionBusiness Intelligence

Marketing

PR

ERP

Finance

Order processingSEO

Last MileHR

Page 60: Namshi in 2014: let's rock!

This is gonnabe your 2014.

Page 61: Namshi in 2014: let's rock!

Credits

https://www.flickr.com/photos/iita-media-library/8047278284/sizes/l/https://www.flickr.com/photos/deboni/2959228565/sizes/l/

https://www.flickr.com/photos/motorclan/7971431000/sizes/l/https://www.flickr.com/photos/commensa/2178335858/sizes/o/

https://www.flickr.com/photos/loonyowl/8125981430/sizes/l/https://www.flickr.com/photos/horrigans/2537095620/sizes/l/

https://www.flickr.com/photos/littlelostrobot/215559356/sizes/o/https://www.flickr.com/photos/thomashawk/7991863523/

https://www.flickr.com/photos/30214240@N02/6892279826/https://www.flickr.com/photos/ciordia/60297367/

https://www.flickr.com/photos/bestorg/8733059592/https://www.flickr.com/photos/kwc/2525435072/

https://www.flickr.com/photos/marc_schieferdecker/4960863443/