Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ghost Busting: building node apps for the masses

13bc3aed226e3d7b0d262e5664468f50?s=47 Hannah Wolfe
February 13, 2014

Ghost Busting: building node apps for the masses

An overview of the Ghost project. Delving into how we built Ghost's open source community and the specific technical challenges that node presents when trying to deliver software to a user base with varying technical know how.

13bc3aed226e3d7b0d262e5664468f50?s=128

Hannah Wolfe

February 13, 2014
Tweet

Transcript

  1. busting building node apps for the masses

  2. Hello! My name is Hannah.

  3. I’m @ErisDS on the Internet.

  4. None
  5. CTO Lead Developer Head Geek GitHub Wrangler Customer Support Bug

    Squasher Project Manager PR Merger-er-er Issue Raiser Architect Public Relations Team Lead
  6. None
  7. None
  8. What is Ghost?

  9. Just a Blogging Platform

  10. None
  11. Enable digital publishing for the masses

  12. Audience Technical Non-Technical (Everyone in Between)

  13. Written in

  14. Design-led Open source Nyantocat © 2014 GitHub Inc, All rights

    reserved
  15. None
  16. Not for profit

  17. Not for profit

  18. Foundation

  19. Foundation

  20. Hosted Service

  21. Free, Open Source, Non Profit & Sustainable

  22. Why ?

  23. Why not PHP?

  24. JavaScript

  25. The Socialite © 2014 GitHub Inc, All rights reserved Javascript

    Community & Ecosystem
  26. Building Ghost (for the Masses)

  27. •Embracing Open Source •Node Challenges •Balancing Choice

  28. SQLite MySQL PostgreSQL JSON API Client Server Express Bookshelf &

    Knex Backbone Handlebars
  29. Embracing Open Source

  30. None
  31. None
  32. None
  33. In the beginning...

  34. closed

  35. Early Prototype Labtocat © 2014 GitHub Inc, All rights reserved

  36. Funding & Proof of concept

  37. Kickstarter reward

  38. Alpha & Beta Testers

  39. Time to Build Foundations b

  40. Team = Culture & Process

  41. Closed Invite Only Open

  42. Iterate & Improve

  43. Culture & Process Championed by Team

  44. Node Challenges

  45. Database?

  46. SQLite MySQL PostgreSQL JSON API Client Server Express Bookshelf &

    Knex Backbone Handlebars
  47. Why not No-SQL?

  48. Why ?

  49. Native binaries

  50. Hosting Node.js is too hard

  51. One click installer now available

  52. e-mail

  53. Balancing Choice

  54. SQLite MySQL PostgreSQL JSON API Client Server Express Bookshelf &

    Knex Backbone Handlebars
  55. Why ?

  56. Theme API

  57. Getting Involved

  58. So much more to do

  59. Roadmap projects 0.5 Apps & Import 0.6 Multi-user & i18n

    0.7 Editor & Mobile 0.8 Magazine Features 0.9 Cleanup 1.0
  60. Future with Backbone?

  61. None
  62. Visit Ghost.org Subscribe to the dev blog: dev.ghost.org

  63. TryGhost/Ghost.git Find us on GitHub

  64. Freenode #ghost Join our community in IRC

  65. None
  66. 2368

  67. Who you gonna call? 555-2368

  68. Hannah Wolfe @ErisDS | hannah@ghost.org | dev.ghost.org