Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
Node.cincy - October 10, 2012 - Adventures with Node.js
Transcript of Node.cincy - October 10, 2012 - Adventures with Node.js
Async - escape callback hell (thanks to our first meeting)
Imagemagick - asynchronous image manipulation
Express - Essential framework in Node.js How did I build it? Understanding how to write modules for Express Biggest Challenges StartupCincy.com version 2.0
Analytics at Lisnr
Concurrency for one API call expected to be 300-3000x more than any other API call
Discussion: Python + Celery or Node?
Back to my roots: Multiplayer games
Started web development doing multiplayer Facebook games
I want to return - Node.js lets you develop the client and server in same language! What's next for me & node? PlaceChris Links Placeholder image generator
Needs to have fast, predictable response times
Yay Modulus + Node!
Sustain these response times with high concurrency
Image generation + I/O are great for async!
Compiling and delivering LESS before dynamic content Thinking in async! In app.js generator/index.js and My router was conflicting with static files - mainly LESS
Has to do with order of operations in app.js
LESS, then static, then everything else
Seems obvious now!
A bigger challenge than I anticipated
No "You're an idiot" error message - just very, very strange "functionality"
Inside a view function, everything needs to fall into one async.waterfall()
EVERYTHING NEEDS TO FALL INTO ONE ASYNC.WATERFALL()