what front-end developers (fed's) need to know to be the modern day superhero

88
What the FED’s need to know to be…

Upload: joshua-northcott

Post on 15-Jul-2015

480 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

What the FED’s need to know to be…

Page 2: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

a modern-day Superhero.

Page 3: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

IT’S THE CHURCH OF

FRONT-END-DEVELOPMENT

What are wetalking about….

Page 4: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

bit.ly /FlyingSwanKick

Page 5: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

STANDUP IF YOU ARE A… Developer

Page 6: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

STANDUP IF YOU ARE A… Designer

Page 7: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

STANDUP IF YOU ARE A… Writer

Page 8: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

We do better whenWE SELF IDENTIFY

Page 9: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

JOSH@jnorthcott

COREY@craql

JUSTIN@jrhough

Page 10: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Doing TeamDevelopmentand Design

Page 11: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

HOW TO MAKE THIS

AN AWESOME RELATIONSHIP

Page 12: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

DO FUN THINGS TOGETHER

THAT’S NOT WORK RELATED

Page 13: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

FIND ANOTHER DEV

TO PUSH EACH OTHER

Page 14: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

ESTABLISH

TEAM ACCOUNTABILITY

Page 15: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

MAKE DECISIONS TOGETHER

Page 16: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

DemandConstraints!

Page 17: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

DemandConstraints!YOU NEED CONSTRAINTS!

DESIGN, DEVELOPMENT,

CONTENT, OBJECTIVES, TIME!

Page 18: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero
Page 19: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

YOU ARE A… Decision Maker

Page 20: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Modern-DayMisconceptions

Page 21: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

RESPONSIVE DESIGN

Page 22: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

IT’S NOT RESPONSIVE DESIGN ANYMORE

IT’S JUST DESIGN.

RESPONSIVE DESIGN

Page 23: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

LOOKOUT FOR TRENDS AND

TRENDY FRONT-END FRAMEWORKS –

Page 24: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

LOOKOUT FOR TRENDS AND

TRENDY FRONT-END FRAMEWORKS –

YOU WILL LOOK LIKE EVERYBODY ELSE

AND QUICKLY DATE YOURSELF

Page 25: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Hmmm, these websites

all look alike…you just got

BOOTSTRAPPED!

Page 26: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Prototype,Prototype,Prototype?

Page 27: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

FIGURE OUT WHAT

THE SMALLEST PIECE

YOUR TRYING TO BUILD

AND POC (PROOF OF CONCEPT)

Page 28: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

USE A PROOF OF CONCEPT

AS AN AID FOR BUY IN

AND CONVERSATION

Page 29: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Problemsand Issues

Page 30: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

MULTIPLE TIERS

WITH DIFFERENT

DEPENDENCIES

Page 31: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

DUCT TAPE CODE,

ONE OFF SOLUTIONS

Page 32: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Solution

Page 33: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero
Page 34: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

OLAPAD• Putting code in one location and

requesting via location dependent

include (DEV, STG, and PRD)

• Host your files on high redundancy servers

(think AWS S3)

• Build necessary assets for site to function,

rather than delivering it all (Done)

Page 35: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

HAVE A SEPARATE MEETING

TO CREATE BUY IN FOR

THE NEXT PHASE

If stakeholders want the updates,

They’ll come with fresh minds to the

Next POC kickoff.

Page 36: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Build forPerformanceAND OPTIMIZE YOUR STUFF!

Page 37: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

WHY DO WE NEED TO HAVE

BETTER PERFORMANCE?

User Experience

Because I’m Impatient

Page 38: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

MANAGING BIG DATA

IN JS APPS

Infinite Scroll

Lazy Loading

Search Algorithm Optimization

Page 39: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

BENCHMARKS!

Page 40: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Think inOld SchoolAnalogs

Page 41: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

THINK THROUGH THE PROCESS

RATHER THAN

THE TOOLS AND TECHNOLOGY

Page 42: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

FRAMEWORKS/PLUGINS ARE LIKE FRIENDS

FROM DIFFERENT PARTS OF YOUR LIFE,

Page 43: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

FRAMEWORKS/PLUGINS ARE LIKE FRIENDS

FROM DIFFERENT PARTS OF YOUR LIFE,

BUT DO THEY MESH WELL TOGETHER

ALL AT ONCE?

Page 44: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Tools We Love

Page 45: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Tools We LoveTHAT WILL HELP CHOKE OUT

YOUR DEEPEST ADVESARY –

Page 46: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Tools We LoveTHAT WILL HELP CHOKE OUT

YOUR DEEPEST ADVESARY –

TIME WASTERS

Page 47: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

WORK WITH GOOD TOOLS

BUT DON’T LET RELY ON THEM

SOLELY TO DO YOUR JOB

Page 48: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Editors

Page 49: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

WebStorm EXAMPLE

Page 50: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Sublime EXAMPLE

Page 51: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Coda 2 EXAMPLE

Page 52: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero
Page 53: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero
Page 54: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Chrome Dev Tools

Page 55: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

inspect / change elements in DOM EXAMPLE

Page 56: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

network performance EXAMPLE

Page 57: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

audits of scripts / styles / etc EXAMPLE

Page 58: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

console.log() CSS EXAMPLE

Page 59: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

CSS & Sass

Page 60: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

test some code in the cloud - sassmeister.com EXAMPLE

+

Page 61: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

AdvantagesandDisadvantages

Page 62: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

BE CAREFUL

ABOUT MAINTAINABILITY

Page 63: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TOO MUCH EXTENDING

body #header .header .sub-header nav ul li a img {

float: left;

}

Page 64: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

STAY AWAY FROM *

* {

background: yellow;

margin: 0;

padding: 0;

}

Page 65: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Responsive design frameworks that help EXAMPLE

Page 66: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

NodeJSHOW JS-FRIENDLY FEDS

BECOME FULL STACK DEVS

Page 67: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Socket.iohttp://socket.io/

Pros:• Great Documentation

• Rapid Community Adoption

• Multi-user SPAs

• V1.3.5 (this is ancient in nodejs)

Cons:

• Ports can be blocked

• New tech requires new ideas

Page 68: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Restifyhttp://mcavage.me/node-restify/

Pros:

• Adds try/catches to your code

• Great documentation

• easy plugins

• gzip

• Plays well with socket.io

Cons:

• Flexibility can equal messy coding.

Page 69: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

MongoJshttp://mcavage.me/node-restify/

Pros:

• Simple, event-based mongo

• Extensive db commands.

• Easy replication set support.

Cons:

• Not the same as mongodb core api team.

• Still in dev (failing build as of right now).

Page 70: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

GUI’s aren’t ascool as you think:

Page 71: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

GUI’s aren’t ascool as you think:DON’T BE AFRAID OF THE

COMMAND LINE

Page 72: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

GIT EXAMPLE

Page 73: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Grunt / NPM EXAMPLE

GRUNTIFY

Page 74: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Say “No” toDuct Taped Code

Page 75: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TRY NOT TO ALWAYS RELY

ON FRAMEWORKS.

SIMPLE IS BETTER.

Page 76: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

KEEP CONTROL

OF YOUR LIBRARIES

Page 77: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

KNOW WHEN TO

FIX OR REBUILD

Page 78: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

Takeaways

Page 79: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysBE OPEN AND BOLD –

IDENTIFY YOURSELF,

WHAT YOU DO MATTERS

Page 80: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysDEVELOPMENT AND DESIGN

WORKS TOGETHER –

IT’S NOT A HANDOFF

Page 81: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysDEMAND CONSTRAINTS

Page 82: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysOLAPAD

Page 83: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysPROTOTYPE EARLY AND OFTEN

Page 84: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysBUILD FOR PERFORMANCE

AND OPTIMIZE YOUR STUFF

Page 85: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysWORK WITH GOOD TOOLS BUT

DON’T LET RELY ON THEM

Page 86: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysDON’T BE AFRAID OF

THE COMMAND LINE

Page 87: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

TakeawaysDUCT TAPE YOUR CAR’S BUMPER,

BUT NOT YOUR CODE!

Page 88: What Front-End Developers (FED's) Need to Know to Be the Modern Day Superhero

JOSH @jnorthcottCOREY @craqlJUSTIN @jrhough