{"action":"closed","issue":{"url":"https://api.github.com/repos/watson-developer-cloud/text-to-speech-nodejs/issues/54","repository_url":"https://api.github.com/repos/watson-developer-cloud/text-to-speech-nodejs","labels_url":"https://api.github.com/repos/watson-developer-cloud/text-to-speech-nodejs/issues/54/labels{/name}","comments_url":"https://api.github.com/repos/watson-developer-cloud/text-to-speech-nodejs/issues/54/comments","events_url":"https://api.github.com/repos/watson-developer-cloud/text-to-speech-nodejs/issues/54/events","html_url":"https://github.com/watson-developer-cloud/text-to-speech-nodejs/issues/54","id":144331929,"number":54,"title":"developer experience checklist","user":{"login":"nfriedly","id":114976,"avatar_url":"https://avatars.githubusercontent.com/u/114976?v=3","gravatar_id":"","url":"https://api.github.com/users/nfriedly","html_url":"https://github.com/nfriedly","followers_url":"https://api.github.com/users/nfriedly/followers","following_url":"https://api.github.com/users/nfriedly/following{/other_user}","gists_url":"https://api.github.com/users/nfriedly/gists{/gist_id}","starred_url":"https://api.github.com/users/nfriedly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nfriedly/subscriptions","organizations_url":"https://api.github.com/users/nfriedly/orgs","repos_url":"https://api.github.com/users/nfriedly/repos","events_url":"https://api.github.com/users/nfriedly/events{/privacy}","received_events_url":"https://api.github.com/users/nfriedly/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"kognate","id":31938,"avatar_url":"https://avatars.githubusercontent.com/u/31938?v=3","gravatar_id":"","url":"https://api.github.com/users/kognate","html_url":"https://github.com/kognate","followers_url":"https://api.github.com/users/kognate/followers","following_url":"https://api.github.com/users/kognate/following{/other_user}","gists_url":"https://api.github.com/users/kognate/gists{/gist_id}","starred_url":"https://api.github.com/users/kognate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kognate/subscriptions","organizations_url":"https://api.github.com/users/kognate/orgs","repos_url":"https://api.github.com/users/kognate/repos","events_url":"https://api.github.com/users/kognate/events{/privacy}","received_events_url":"https://api.github.com/users/kognate/received_events","type":"User","site_admin":false},"assignees":[{"login":"kognate","id":31938,"avatar_url":"https://avatars.githubusercontent.com/u/31938?v=3","gravatar_id":"","url":"https://api.github.com/users/kognate","html_url":"https://github.com/kognate","followers_url":"https://api.github.com/users/kognate/followers","following_url":"https://api.github.com/users/kognate/following{/other_user}","gists_url":"https://api.github.com/users/kognate/gists{/gist_id}","starred_url":"https://api.github.com/users/kognate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kognate/subscriptions","organizations_url":"https://api.github.com/users/kognate/orgs","repos_url":"https://api.github.com/users/kognate/repos","events_url":"https://api.github.com/users/kognate/events{/privacy}","received_events_url":"https://api.github.com/users/kognate/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2016-03-29T17:23:40Z","updated_at":"2016-11-22T17:39:41Z","closed_at":"2016-11-22T17:39:41Z","body":"- [x] make sure it scales, it could be in the front page of reddit\n  - Mainly looking at page weight: Shoot for 2-3mb max and rendering in 5 sec or less. \n  - Test with dev tools throttling to 3G speeds and make sure things are still reasonable. \n- [ ] Add google analytics\n- [ ] blue-green deployment + travis (see [this](https://github.com/IBM-Bluemix/cf-deployment-tracker-service))\n- [ ] testing + travis (see [this](https://github.com/germanattanasio/jenkins-badges))\n- [x] security.js (helmet + express-rate-limitation) + ~~~CSRF  (see personality-insights and speech demos)~~~\n  - Skipping CSRF protection here because it doesn't work on GET, and we have to use GET to stream to `<audio>` elements. (It honestly doesn't make a lot of sense in general for unauthenticated apps... but we're employing it for the side-effect of making scraping harder. But, again, it doesn't work on GET requests.)\n- [ ] `package.json` should not specify node-engine so that Bluemix will always use the latest one.\n- [ ] Google RE-Captcha support (make sure design take this into account when designing a demo)\n  - Talk to design to add it for existing demos.\n- [ ] Update travis to send emails when there is a tag release.\n- [ ] [Bluemix deployment tracker](https://github.com/watson-developer-cloud/natural-language-classifier-nodejs/blob/master/server.js#L9) and [privacy notice](https://github.com/watson-developer-cloud/natural-language-classifier-nodejs/blob/master/README.md#privacy-notice)\n"}}
{"actor":{"display_login":"germanattanasio"}}