SlideShare a Scribd company logo
from rags to open-source
Raleigh, North Carolina
2014
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 pageviews since 2013830,000
GitHub stars8,030
over downloads / day1,500
in funding$0
Sails.js: Rags to...Open Source
est. feb 2012
Sails.js: Rags to...Open Source
(us)
(customer)
(Javascript app)
love at first sight
circa 2011
Node.js...
“We’re doing I/O
completely wrong.”
<— “just look at the
Unterschied!”
“Not acceptable!”
“Threads should
be used by
experts only.”
“Concurrency
should be easy.”
How is that possible?
(copy the browser)
// synchronous!
console.log(‘hi’)
// asynchronous!
setTimeout(function (){!
console.log(‘hi’);!
}, 240000000);
vs.
incredible
could we use
…for everything?
I wondered…
so…
Sails.js: Rags to...Open Source
You don't want to be writing all
these system calls.
You need something that gives
you… an ORM abstraction, or
something.
so Sails.js was born
Sails.js: Rags to...Open Source
Sails.js: Rags to...Open Source
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
Sails.js: Rags to...Open Source
>=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
reddit — Feb 2013
hacker news — Mar 2013
and again two months later
Sails.js: Rags to...Open Source
managed to get sailsjs.org online
mid-spring 2013
issues
pull requests

questions
Sails.js: Rags to...Open Source
Sails.js: Rags to...Open Source
Sails.js: Rags to...Open Source
????
???????????
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.
moral of the story
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)
Sails.js: Rags to...Open Source
Sails.js: Rags to...Open Source
Supporting the Community
Tools
Metrics
Advice
#sails on freenode (IRC)
issues
groups
Tools
Metrics
Advice
• Github stars	

• NPM downloads / day	

• Google group membership	

• IRC channel activity	

• Number of tagged StackOverflow questions

(and your answer ratio)
Tools
Metrics
Advice
inline jsdoc comments
are not enough
write docs in markdown
compile to HTML
don’t repeat yourself
DRY
don’t repeat ourselves
DRO
the goal of open source
make an IRC channel	

start a Google group	

post a YouTube video
so
support !== marketing
but remember
support !== marketing
( )
but remember
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
Questions?
from rags to open-source
@mikermcneil

More Related Content

PDF
Rags to Open Source - AllThingsOpen, Raleigh, NC 2014
PDF
JHipster
PDF
Drag and Drop UI Development with React Native
PDF
Webinar - Matteo Manchi: Dal web al nativo: Introduzione a React Native
PDF
Full Stack Reactive with React and Spring WebFlux Workshop - KCDC 2019
PDF
Intoduction to React
PDF
Implementing real time web applications with Django
PDF
Future of Grails
Rags to Open Source - AllThingsOpen, Raleigh, NC 2014
JHipster
Drag and Drop UI Development with React Native
Webinar - Matteo Manchi: Dal web al nativo: Introduzione a React Native
Full Stack Reactive with React and Spring WebFlux Workshop - KCDC 2019
Intoduction to React
Implementing real time web applications with Django
Future of Grails

What's hot (20)

PDF
9 anti-patterns for node.js teams
PDF
淺談 Startup 公司的軟體開發流程 v2
PDF
Ratpack for Real
PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
PPTX
Javascript Apps at Build Artifacts
PDF
MEAN Stack - Google Developers Live 10/03/2013
PDF
Xlab #2: wzorce projektowe
PDF
Realtime MVC with Sails.js
PDF
xlab #7 - ReactJS & NodeJS
PPTX
Memaksimalkan Non-Blocking IO pada Node.js
PDF
Full Stack Reactive with React and Spring WebFlux - Dublin JUG 2019
PDF
React Webinar With CodePolitan
PDF
Node.js Anti-Patterns and bad practices
PDF
Massive concurrent modifications in web app. How to manage and test.
PPTX
Saving Time By Testing With Jest
PDF
Test your Javascript! v1.1
PDF
Full Stack Reactive with React and Spring WebFlux - PWX 2019
PDF
Full Stack Reactive with React and Spring WebFlux - Switzerland JUG 2020
PPTX
Ci of js and apex using jasmine, phantom js and drone io df14
PPTX
How we built a job board in one week with JHipster
9 anti-patterns for node.js teams
淺談 Startup 公司的軟體開發流程 v2
Ratpack for Real
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Javascript Apps at Build Artifacts
MEAN Stack - Google Developers Live 10/03/2013
Xlab #2: wzorce projektowe
Realtime MVC with Sails.js
xlab #7 - ReactJS & NodeJS
Memaksimalkan Non-Blocking IO pada Node.js
Full Stack Reactive with React and Spring WebFlux - Dublin JUG 2019
React Webinar With CodePolitan
Node.js Anti-Patterns and bad practices
Massive concurrent modifications in web app. How to manage and test.
Saving Time By Testing With Jest
Test your Javascript! v1.1
Full Stack Reactive with React and Spring WebFlux - PWX 2019
Full Stack Reactive with React and Spring WebFlux - Switzerland JUG 2020
Ci of js and apex using jasmine, phantom js and drone io df14
How we built a job board in one week with JHipster
Ad

Similar to Sails.js: Rags to...Open Source (20)

PDF
SxSW 2015
PDF
Intro to Sails.js
PDF
Node PDX: Intro to Sails.js
PDF
Sails Framework Instroduction
PPT
NijmegenJS - SailsJS intro march 10 2016
PPTX
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
PDF
Sails.js Intro
PPTX
Like Ruby on Rails for Node - the Sails js framework
PDF
JS Lab`16. Андрей Колодницкий: "Разработка REST сервисов на SailsJS"
PDF
Introduction to sails.js
PDF
MVC way to introduce Sails.js - node.js framework
PDF
2015 - a static site generator odyssey
PDF
2015: A static site generator odyssey
PDF
Osconorion
PPT
The future of server side JavaScript
PDF
DevCon-Shikhar Slides
PDF
Node.js on microsoft azure april 2014
PDF
Essential Node.js for Web Developers from Developer Week 2013
PDF
Nodesummit
PPTX
Micro services
SxSW 2015
Intro to Sails.js
Node PDX: Intro to Sails.js
Sails Framework Instroduction
NijmegenJS - SailsJS intro march 10 2016
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
Sails.js Intro
Like Ruby on Rails for Node - the Sails js framework
JS Lab`16. Андрей Колодницкий: "Разработка REST сервисов на SailsJS"
Introduction to sails.js
MVC way to introduce Sails.js - node.js framework
2015 - a static site generator odyssey
2015: A static site generator odyssey
Osconorion
The future of server side JavaScript
DevCon-Shikhar Slides
Node.js on microsoft azure april 2014
Essential Node.js for Web Developers from Developer Week 2013
Nodesummit
Micro services
Ad

More from All Things Open (20)

PDF
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
PPTX
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
PDF
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
PDF
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
PDF
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
PDF
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
PDF
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
PPTX
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
PDF
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
PDF
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
PPTX
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
PDF
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
PPTX
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
PDF
The Death of the Browser - Rachel-Lee Nabors, AgentQL
PDF
Making Operating System updates fast, easy, and safe
PDF
Reshaping the landscape of belonging to transform community
PDF
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
PDF
Integrating Diversity, Equity, and Inclusion into Product Design
PDF
The Open Source Ecosystem for eBPF in Kubernetes
PDF
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
The Death of the Browser - Rachel-Lee Nabors, AgentQL
Making Operating System updates fast, easy, and safe
Reshaping the landscape of belonging to transform community
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
Integrating Diversity, Equity, and Inclusion into Product Design
The Open Source Ecosystem for eBPF in Kubernetes
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
A Presentation on Artificial Intelligence
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Sails.js: Rags to...Open Source