admin your app

24
Admin Your App or Why Internal Tools Matter

Upload: michaelseanbecker

Post on 11-Jul-2015

61 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Admin Your App

Admin Your Appor Why Internal Tools Matter

Page 2: Admin Your App

Hi. I’m Mike. (Michael Sean Becker)

Page 3: Admin Your App

Content Engineering

Page 4: Admin Your App
Page 5: Admin Your App
Page 6: Admin Your App
Page 7: Admin Your App
Page 8: Admin Your App

I’d like to tell you a story

Page 9: Admin Your App

2012

Page 10: Admin Your App

Initial Build

• Rails for backend and frontend

• Active Admin

Page 11: Admin Your App

Then RailsConf 2012 Happened

Page 12: Admin Your App
Page 13: Admin Your App

The Ecosystem

• Smaller systems that talk to each other

• API Endpoints that served both Web and Mobile

• and…..

• Active Admin in the same spot as before

Page 14: Admin Your App

We modified our architecture, but didn’t update how we dealt with internal tools.

Page 15: Admin Your App

• Admin wasn’t updated

• Content creators were blocked

• Engineers had to begin updating content

Page 16: Admin Your App

That brings us to 2014

Page 17: Admin Your App

Principles

• API driven

• Testable

• Trackable

• Administrable

Page 18: Admin Your App

Our new goals

• Internal users deserve good tools

• Treat our data as content and not rows in a spreadsheet

• Admin tools need to be easy to add to and extend by other developers

Page 19: Admin Your App

Internal Products and Tools can be as important as the ones you build for your customers

Page 20: Admin Your App

The Plan

• Small, reusable libraries for common functionality

• Done with Ember Components when possible

• Consolidated code

Page 21: Admin Your App

The Other Side

• Use an establish CMS

• Fix Active Admin installation

• Use our admin tools to experiment with new technology

Page 22: Admin Your App

What next?

• Building our admin tools from scratch

• Start moving features over one at a time

• Starting with moving the blog into our ecosystem

Page 23: Admin Your App

Things we need to solve

• Isolating feature code

• Bower to make admin sections

Page 24: Admin Your App

Thank You

@michaelsbeckerwww.michaelseanbecker.com