{"action":"published","release":{"url":"https://api.github.com/repos/zanemountcastle/ping/releases/8722314","assets_url":"https://api.github.com/repos/zanemountcastle/ping/releases/8722314/assets","upload_url":"https://uploads.github.com/repos/zanemountcastle/ping/releases/8722314/assets{?name,label}","html_url":"https://github.com/zanemountcastle/ping/releases/tag/v0.4","id":8722314,"tag_name":"v0.4","target_commitish":"master","name":"Version 0.4","draft":false,"author":{"login":"zanemountcastle","id":9016615,"avatar_url":"https://avatars1.githubusercontent.com/u/9016615?v=4","gravatar_id":"","url":"https://api.github.com/users/zanemountcastle","html_url":"https://github.com/zanemountcastle","followers_url":"https://api.github.com/users/zanemountcastle/followers","following_url":"https://api.github.com/users/zanemountcastle/following{/other_user}","gists_url":"https://api.github.com/users/zanemountcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/zanemountcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zanemountcastle/subscriptions","organizations_url":"https://api.github.com/users/zanemountcastle/orgs","repos_url":"https://api.github.com/users/zanemountcastle/repos","events_url":"https://api.github.com/users/zanemountcastle/events{/privacy}","received_events_url":"https://api.github.com/users/zanemountcastle/received_events","type":"User","site_admin":false},"prerelease":true,"created_at":"2017-12-07T20:20:47Z","published_at":"2017-12-07T20:22:28Z","assets":[],"tarball_url":"https://api.github.com/repos/zanemountcastle/ping/tarball/v0.4","zipball_url":"https://api.github.com/repos/zanemountcastle/ping/zipball/v0.4","body":"This week, we built up the infrastructure that supports the application.\r\n\r\nZane set up an AWS EC2 instance to serve as a webhook server. He also aliased the server to a human-readable subdomain for testing purposes: `ping.zanemountcastle.com`\r\n\r\nBrooke set up a Go server. We opted for a Go server over a Node.js server because of its performance benefits over Node.js. Because Node.js cannot be multithreaded, it must be multiprocessed in order to significantly speed up request handling. Go on the other hand can be easily multithreaded and so can handle hundreds of thousands of requests per minute.\r\n\r\nCristhian started setting up Firebase Cloud Messaging in order to let users subscribe to specific feeds and receive notifications accordingly. In order to do this, the project had to be ejected from Expo so that we could add the necessary custom native modules into the resulting Android and iOS native projects. This process is still ongoing."}}
{"actor":{"display_login":"zanemountcastle"}}