SlideShare a Scribd company logo
from rags to… open-source?
SXSW 2015 #ragstoopensource
@sailsjs
SxSW 2015
Mike McNeil
@mikermcneil
github.com/mikermcneil
bdfl of
the leading open-source
MVC framework for Node.js
the leading open-source
MVC framework for Node.js
at least downloads since 2013400,000
GitHub stars9,800
over downloads / day1,500
in funding$0
3 Stages of Open-Source
1. No one knows about your $!#%
2. No one knows how to use your $!#%
3. No one pays you for your $!#%
SxSW 2015
est. feb 2012
SxSW 2015
(us)
(customer)
(Javascript app)
love at first sight
circa 2011
Node.js...
so…
SxSW 2015
You don't want to be writing all
these system calls.
You need something that gives
you… an ORM abstraction, or
something.
could we use
…for everything?
I wondered…
SxSW 2015
SxSW 2015
Sails is an MVC framework.
Sails is an MVC framework.
Sails is an MVC framework.
Sails is an MVC framework.
Sails is an MVC framework.
Sails is an MVC framework.
Sails is an MVC framework.
Sails is an MVC framework.
first version (late 2011)
December 2012
SxSW 2015
>=20 other community adapters custom app-specific adapters
January 2013
first halfway-decent docs
http://web.archive.org/web/20130514080123/http://balderdashy.github.io/sails/
posted screencast in early 2013
…woke up to 1000 views
SxSW 2015
reddit — Feb 2013
hacker news — Mar 2013
and again two months later
SxSW 2015
managed to get sailsjs.org online
mid-spring 2013
SxSW 2015
No one knows about your $!#%
#sails on freenode (IRC)
issues
groups
support !== marketing
but remember
support !== marketing
( )
but remember
measure things
Github stars
NPM downloads / day
Google group membership
IRC channel activity
Number of tagged StackOverflow questions

(and your answer ratio)
SxSW 2015
SxSW 2015
????
???????????
v0.9 introduced
a new streamlined asset pipeline
asset pipeline????
“what about gulp?!”
“so thirsty…”
asset pipeline????????!!!!
asset pipeline????????!!!!
asset pipeline????????!!!!
asset pipeline????????!!!!
asset pipeline????????!!!!
so v0.10 introduced generators.
feature requests
are the hydra
they will never stop.
they will never stop.
ever.
No one knows how to use your $!#%
inline jsdoc comments
are not enough
write docs in markdown
compile to HTML
remain humble
you’re never big
enough to be a dick
make something people want
better yet make something
YOU want
don’t repeat yourself
DRY
don’t repeat ourselves
DRO
the goal of open source
if you don’t actually need a thing
because it will suck
don’t build it
only write code you actually need
if someone else actually needs something,
they’ll write a pull request
only merge new code if someone actually needs
you to merge it (i.e. there’s no other way, via a
plugin or something)
SxSW 2015
SxSW 2015
we were
monetized
via
professional
services
SxSW 2015
 	
  	
  	
  	
  	
  	
  C	
  	
  	
  	
  	
  	
  O	
  
	
  	
  	
  	
  	
  	
  NFI	
  	
  	
  	
  DEN	
  
	
  	
  	
  	
  	
  	
  TIA	
  	
  	
  L	
  i	
  
	
  	
  	
  	
  	
  	
  nfo	
  	
  rma	
  
	
  	
  	
  	
  	
  	
  tion	
  in	
  
	
  	
  	
  	
  	
  	
  	
  tended	
  
	
  	
  	
  	
  only	
  for	
  t	
  	
  	
  	
  	
  	
  he	
  addressee(s).	
  
	
  	
  If	
  you	
  are	
  not	
  the	
  intended	
  recipient,	
  empl	
  
	
  oyee	
  or	
  agent	
  responsible	
  for	
  delivery	
  to	
  the	
  
	
  	
  intended	
  recipient(s),	
  please	
  be	
  aware	
  that	
  
	
  	
  	
  any	
  review,	
  dissemination,	
  use,distribut	
  
	
  	
  	
  	
  	
  ion	
  or	
  copying	
  of	
  this	
  message	
  and	
  its	
  
	
  	
  	
  	
  	
  	
  	
  contents	
  is	
  strictly	
  prohibited.	
  If	
  
	
  	
  	
  	
  	
  	
  you	
  receive	
  this	
  email	
  in	
  error,	
  ple	
  
	
  	
  	
  	
  ase	
  notify	
  the	
  sender	
  and	
  destroy	
  any	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  paper	
  or	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  electronic	
  copies	
  	
  	
  	
  immediately.	
  
SxSW 2015
SxSW 2015
SxSW 2015
SxSW 2015
SxSW 2015
SxSW 2015
We're just giving you
functions that return
functions that you do
things with.
Doug Wilson
Lead Maintainer, Express
A standardized interface for JavaScript functions.
node-machine.org/spec
far more front-end developers
∃
than back-end developers
far more front-end developers
∃
than back-end developers
eventually
everyday backend development
will be commoditized
SxSW 2015
Y Combinator
driving = bad idea
SxSW 2015
SxSW 2015
SxSW 2015
“Since we can execute Bash and PowerShell scripts on the
machine that is supposed to run the sails app, we can pretty
much do whatever we want…”
contributes to Sails.js
“…Treeline is working with the
Sails.js community to bring in
JavaScript developers who
could use the editor to be more
productive.”
SxSW 2015
No one pays you for your $!#%
DONT
TRY TO SELL FREE
SOFTWARE
creepy
You can’t
monetize open-source.
build a new product
on top of open-source tools
not creepy
ALL SOFTWARE
WILL BE OPEN-SOURCE
EVENTUALLY
give more than
you take
Questions?
@mikermcneil
@mikermcneil
from rags to… open-source?
@ncrumrine

More Related Content

PDF
Node PDX: Intro to Sails.js
PPTX
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
PPTX
A Minimalist’s Attempt at Building a Distributed Application
PDF
The MEAN Stack
PDF
Why NodeJS
PDF
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
PDF
JSConf US 2014: Building Isomorphic Apps
PPTX
MEAN Stack
Node PDX: Intro to Sails.js
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
A Minimalist’s Attempt at Building a Distributed Application
The MEAN Stack
Why NodeJS
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
JSConf US 2014: Building Isomorphic Apps
MEAN Stack

What's hot (20)

PDF
Building a Single-Page App: Backbone, Node.js, and Beyond
PPTX
Single Page Application (SPA) using AngularJS
PPTX
jQuery Conference 2012 keynote
PDF
Building Isomorphic JavaScript Apps - NDC 2015
PDF
JavaScript MV* Framework - Making the Right Choice
PPTX
Blazor Full-Stack
PPTX
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
PDF
Visual resume
PPT
Java script202
PPT
AngularJS for Legacy Apps
PPTX
Introduction to mean stack
PDF
On Selecting JavaScript Frameworks (Women Who Code 10/15)
PDF
Going Node.js at Netflix
PPTX
CC 2015 Single Page Applications for the ASPNET Developer
ODP
WordPress as a Platform - talk to Bristol Open Source Meetup, 2014-12-08
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
MEAN stack
PDF
The Future Of Web Frameworks
PPT
PPTX
Single-page applications and Grails
Building a Single-Page App: Backbone, Node.js, and Beyond
Single Page Application (SPA) using AngularJS
jQuery Conference 2012 keynote
Building Isomorphic JavaScript Apps - NDC 2015
JavaScript MV* Framework - Making the Right Choice
Blazor Full-Stack
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
Visual resume
Java script202
AngularJS for Legacy Apps
Introduction to mean stack
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Going Node.js at Netflix
CC 2015 Single Page Applications for the ASPNET Developer
WordPress as a Platform - talk to Bristol Open Source Meetup, 2014-12-08
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
MEAN stack
The Future Of Web Frameworks
Single-page applications and Grails
Ad

Similar to SxSW 2015 (20)

PDF
Introjs10.5.17SD
PDF
Sails.js: Rags to...Open Source
PPT
Planning JavaScript and Ajax for larger teams
PDF
Rags to Open Source - AllThingsOpen, Raleigh, NC 2014
PDF
Beginners guide-to-coding-updated
PDF
Progressive Web Apps – the return of the web? Goto Berlin 2016
PDF
Your first web application. From Design to Launch
PDF
15 Experts on the Art of JavaScript Programming
PDF
Progressive web and the problem of JavaScript
PDF
Resisting The Feature Creature
PDF
JavaScript isn't evil.
PDF
Quo vadis, JavaScript? Devday.pl keynote
PDF
Reasons to be cheerful - Fronteers 2010
PPTX
Introduction to react js
PDF
Developers survival-guide
PDF
Leveling up your JavaScipt - DrupalJam 2017
PDF
Six reasons to learn JavaScript
PDF
The State of Front-end At CrowdTwist
PDF
Maintainable Javascript carsonified
PDF
Justin French Web Directions07
Introjs10.5.17SD
Sails.js: Rags to...Open Source
Planning JavaScript and Ajax for larger teams
Rags to Open Source - AllThingsOpen, Raleigh, NC 2014
Beginners guide-to-coding-updated
Progressive Web Apps – the return of the web? Goto Berlin 2016
Your first web application. From Design to Launch
15 Experts on the Art of JavaScript Programming
Progressive web and the problem of JavaScript
Resisting The Feature Creature
JavaScript isn't evil.
Quo vadis, JavaScript? Devday.pl keynote
Reasons to be cheerful - Fronteers 2010
Introduction to react js
Developers survival-guide
Leveling up your JavaScipt - DrupalJam 2017
Six reasons to learn JavaScript
The State of Front-end At CrowdTwist
Maintainable Javascript carsonified
Justin French Web Directions07
Ad

Recently uploaded (20)

PDF
AI in Product Development-omnex systems
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Transform Your Business with a Software ERP System
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Nekopoi APK 2025 free lastest update
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
medical staffing services at VALiNTRY
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
AI in Product Development-omnex systems
Online Work Permit System for Fast Permit Processing
ManageIQ - Sprint 268 Review - Slide Deck
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Transform Your Business with a Software ERP System
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Understanding Forklifts - TECH EHS Solution
Nekopoi APK 2025 free lastest update
Softaken Excel to vCard Converter Software.pdf
medical staffing services at VALiNTRY
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Navsoft: AI-Powered Business Solutions & Custom Software Development

SxSW 2015