Oh yeah...• Your users get your service• You make the most from your opportunities• Users spend more on responsive sites• You improve your bottom lineAnd best of all:• You become a better developer
Log everything• Dynamic RPC is hard• Black box code hurts, open up your systems• When your site breaks (and it will) – you know why
Real-time is awesome• Event-based dev changes the way you think• Queues make everything seem scalable• But they introduce their own problems! – Queue -> Socket -> Browser is a killer on your system – Flow control and timing can be issues
UI: Make it simple, stupid• If your UI sucks, your code is useless• It’s not someone else’s problem• If it makes your users life easier, it’s worth it.• Always think – can I make it simpler?
Always think scale• Don’t build for it, but think about it – Cache your interface – Use a CDN – Make requests quick: think async – Make sure your database is fast – Use the right tool for the job!
Pragmatism pays off• Don’t pick tech because it’s hot• Pick it because it solves your problem: – Elegantly – Efficiently• Architect for extensibility – You’ll deal with it sooner or later