A modern front end development workflow for Magnolia at Atlassian

35
WILLIAM PAOLI NICOLAS BARBE ATLASSIAN + MAGNOLIA A modern front-end development workflow for Magnolia

Transcript of A modern front end development workflow for Magnolia at Atlassian

Page 1: A modern front end development workflow for Magnolia at Atlassian

WILLIAM PAOLI • NICOLAS BARBE • ATLASSIAN + MAGNOLIA

A modern front-end development workflow for Magnolia

Page 2: A modern front end development workflow for Magnolia at Atlassian

D E P L O Y M E N T P R O C E S S

F R O N T- E N D T H I N K I N G

Agenda

P R O J E C T O V E RV I E W

L I V E D E M O

Page 3: A modern front end development workflow for Magnolia at Atlassian

Front-end thinking

Page 4: A modern front end development workflow for Magnolia at Atlassian

User experience

Page 5: A modern front end development workflow for Magnolia at Atlassian

Pixel perfect

Page 6: A modern front end development workflow for Magnolia at Atlassian

CSS is art

Page 7: A modern front end development workflow for Magnolia at Atlassian

HTML is sacred

Page 8: A modern front end development workflow for Magnolia at Atlassian

Deployments

Page 9: A modern front end development workflow for Magnolia at Atlassian

Typical front-end deploy process

Page 10: A modern front end development workflow for Magnolia at Atlassian

Write code in text editor

Page 11: A modern front end development workflow for Magnolia at Atlassian

Command + S

Page 12: A modern front end development workflow for Magnolia at Atlassian

Open in browser

Page 13: A modern front end development workflow for Magnolia at Atlassian

Refresh

Page 14: A modern front end development workflow for Magnolia at Atlassian

DONE

Page 15: A modern front end development workflow for Magnolia at Atlassian

Front-end deployment tools

• Bower and npm for dependency management

• Grunt or Gulp for our task manager that handles: • Processing SASS/CSS • Minifying javascipt• Compressing images• Live browser reload

• GIT and Bitbucket for source control and version management

Page 16: A modern front end development workflow for Magnolia at Atlassian

Expectations of the front ender

• Keep moving• No restarts! Especially

during development.• Release code several

times a day• No heavy deployments

Page 17: A modern front end development workflow for Magnolia at Atlassian

To improve is to change; to be perfect is to change often. W I N S TO N C H U R C H I L L

”“

Page 18: A modern front end development workflow for Magnolia at Atlassian

We design everyday

Page 19: A modern front end development workflow for Magnolia at Atlassian

• Press releases• Product Tours• Event sites• Implementing successful

A/B tests • Event Tracking/Analytics• Pretty much everything!

Examples of things we like to change fast

Page 20: A modern front end development workflow for Magnolia at Atlassian

Everything in GIT

Page 21: A modern front end development workflow for Magnolia at Atlassian

freemarker, css, javascript

Page 22: A modern front end development workflow for Magnolia at Atlassian

Configurations

Page 23: A modern front end development workflow for Magnolia at Atlassian

Dialogs

Page 24: A modern front end development workflow for Magnolia at Atlassian

Components

Page 25: A modern front end development workflow for Magnolia at Atlassian

Template Definitions

Page 26: A modern front end development workflow for Magnolia at Atlassian

We want to update these quickly

Page 27: A modern front end development workflow for Magnolia at Atlassian

git pull

Page 28: A modern front end development workflow for Magnolia at Atlassian

Ship it

Page 29: A modern front end development workflow for Magnolia at Atlassian

What we did to make things better

Page 30: A modern front end development workflow for Magnolia at Atlassian

Everything in GIT

Page 31: A modern front end development workflow for Magnolia at Atlassian

From Admin Central to GIT

Page 32: A modern front end development workflow for Magnolia at Atlassian

Deploying to production

Page 33: A modern front end development workflow for Magnolia at Atlassian

git pull + gulp + curl

Page 34: A modern front end development workflow for Magnolia at Atlassian

DEMO

Page 35: A modern front end development workflow for Magnolia at Atlassian

Questions?

WILLIAM PAOLI • NICOLAS BARBE • ATLASSIAN + MAGNOLIA