Re:Joel Spolsky Launches Trello - Organize Anything Together
by tghw on Tuesday September 13, 2011 @07:11PM
(#2994009)
Node, Backbone, CoffeeScript and MongoDB
Re:Joel Spolsky Launches Trello - Organize Anything Together
by mahmud on Wednesday September 14, 2011 @01:15AM
(#2994985)
What is your aversion to software written before 2011?
;-)
Re:Joel Spolsky Launches Trello - Organize Anything Together
by mwill on Tuesday September 13, 2011 @08:32PM
(#2994295)
Thanks for this! Any chance you'd consider writing a full blog post later down the line about your experience with this stack?
I'm working on a node/backbone/mongdb (I don't grok coffeescript) app at the moment, and any real world apps and write ups just make my day : )
By the way, GREAT app, definitely had one of those "didn't know I wanted it 'til I saw it" moments watching the video.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by buzzcut on Tuesday September 13, 2011 @08:36PM
(#2994311)
We have several technical blog posts in the works talking about the stack, why we used it, and what we think so far.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by kylemathews on Wednesday September 14, 2011 @12:42AM
(#2994918)
Any reason you didn't use Socket.io? I noticed you're polling the server every few seconds for updates.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by thedufer on Wednesday September 14, 2011 @04:11AM
(#2995332)
We do. Its hard to list every framework/library in there, so they're not all mentioned. Look for a future technical blog post that goes into more detail on what we used.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by ianthehenry on Wednesday September 14, 2011 @04:20AM
(#2995344)
Trello does use Socket.io. If your browser supports websockets it will use them, but it will transparently fall back to polling if necessary.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by juliennakache on Wednesday September 14, 2011 @01:37PM
(#2997123)
I user Chrome 14 and updates take over 5 secs to be synced across different tabs. Some kind of a bug or the backend app polls the db regularly to push new messages ?
Re:Joel Spolsky Launches Trello - Organize Anything Together
by ianthehenry on Thursday September 15, 2011 @01:36PM
(#3001241)
We're scaling back a little to handle the usage spike from the initial launch, so some users will get polling even if their browsers support websockets. As the load stabilizes, we'll be switching them back on and you should see performance improve quite a bit.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by Sembiance on Wednesday September 14, 2011 @08:41AM
(#2995989)
What are you using to 'minify' your HTML code?
I noticed that it's just 1 line.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by thedufer on Wednesday September 14, 2011 @01:55PM
(#2997206)
We just strip out whitespace. Nothing fancy.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by Vitaly on Wednesday September 14, 2011 @03:50AM
(#2995292)
what framework(s) on the node side?
Re:Joel Spolsky Launches Trello - Organize Anything Together
by ianthehenry on Wednesday September 14, 2011 @05:12AM
(#2995461)
Express, Async, Mongoose, Redis, Socket.io, CoffeeScript, Less, and Underscore, off the top of my head. We also use Node Inspector during development; that's a great little tool.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by bdickason on Wednesday September 14, 2011 @11:25AM
(#2996574)
Really awesome. I'm using the same libraries right now in my own app and struggling hugely with Backbone. Would love to see some of the posts someone referenced a few posts up to explain how you fit it all together.
Re:Joel Spolsky Launches Trello - Organize Anything Together
by mraleph on Wednesday September 14, 2011 @05:48PM
(#2997992)
I am a bit curious about it's performance characteristics (e.g. number of node.js instances launched, method of load balancing, etc). Do you experience any problems with GC?
Re:Joel Spolsky Launches Trello - Organize Anything Together
by bobbygrace on Tuesday September 13, 2011 @07:36PM
(#2994097)
Thanks! Here's the pitch.
Trello is a collaboration tool that organizes your projects into boards. The site was built ground up using backbone.js for all models, views, and routes.
Edit For those poking around, check out the top-level "Models" namespace.