{"action":"created","issue":{"url":"https://api.github.com/repos/waffleio/waffle.io/issues/3481","repository_url":"https://api.github.com/repos/waffleio/waffle.io","labels_url":"https://api.github.com/repos/waffleio/waffle.io/issues/3481/labels{/name}","comments_url":"https://api.github.com/repos/waffleio/waffle.io/issues/3481/comments","events_url":"https://api.github.com/repos/waffleio/waffle.io/issues/3481/events","html_url":"https://github.com/waffleio/waffle.io/issues/3481","id":319620341,"number":3481,"title":"performance spike (part 2): graphql","user":{"login":"burtonjc","id":443084,"avatar_url":"https://avatars3.githubusercontent.com/u/443084?v=4","gravatar_id":"","url":"https://api.github.com/users/burtonjc","html_url":"https://github.com/burtonjc","followers_url":"https://api.github.com/users/burtonjc/followers","following_url":"https://api.github.com/users/burtonjc/following{/other_user}","gists_url":"https://api.github.com/users/burtonjc/gists{/gist_id}","starred_url":"https://api.github.com/users/burtonjc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/burtonjc/subscriptions","organizations_url":"https://api.github.com/users/burtonjc/orgs","repos_url":"https://api.github.com/users/burtonjc/repos","events_url":"https://api.github.com/users/burtonjc/events{/privacy}","received_events_url":"https://api.github.com/users/burtonjc/received_events","type":"User","site_admin":false},"labels":[{"id":81787867,"url":"https://api.github.com/repos/waffleio/waffle.io/labels/waffle:needs%20review","name":"waffle:needs review","color":"ededed","default":false}],"state":"open","locked":false,"assignee":{"login":"burtonjc","id":443084,"avatar_url":"https://avatars3.githubusercontent.com/u/443084?v=4","gravatar_id":"","url":"https://api.github.com/users/burtonjc","html_url":"https://github.com/burtonjc","followers_url":"https://api.github.com/users/burtonjc/followers","following_url":"https://api.github.com/users/burtonjc/following{/other_user}","gists_url":"https://api.github.com/users/burtonjc/gists{/gist_id}","starred_url":"https://api.github.com/users/burtonjc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/burtonjc/subscriptions","organizations_url":"https://api.github.com/users/burtonjc/orgs","repos_url":"https://api.github.com/users/burtonjc/repos","events_url":"https://api.github.com/users/burtonjc/events{/privacy}","received_events_url":"https://api.github.com/users/burtonjc/received_events","type":"User","site_admin":false},"assignees":[{"login":"burtonjc","id":443084,"avatar_url":"https://avatars3.githubusercontent.com/u/443084?v=4","gravatar_id":"","url":"https://api.github.com/users/burtonjc","html_url":"https://github.com/burtonjc","followers_url":"https://api.github.com/users/burtonjc/followers","following_url":"https://api.github.com/users/burtonjc/following{/other_user}","gists_url":"https://api.github.com/users/burtonjc/gists{/gist_id}","starred_url":"https://api.github.com/users/burtonjc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/burtonjc/subscriptions","organizations_url":"https://api.github.com/users/burtonjc/orgs","repos_url":"https://api.github.com/users/burtonjc/repos","events_url":"https://api.github.com/users/burtonjc/events{/privacy}","received_events_url":"https://api.github.com/users/burtonjc/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2018-05-02T16:17:23Z","updated_at":"2018-05-17T18:19:05Z","closed_at":null,"author_association":"MEMBER","body":"We believe GraphQL could help with our two known, major bottlenecks. Let's confirm that it does and see how long we think it will take to build.\n\nSome things to consider:\n1. Paging\n    - how painful is it\n    - how do we get total column counts/sizes\n    - infinite scrolling\n1. Filtering\n    - server side\n    - indexes\n    - perf?\n1. Can we reduce our permissions checks\n1. How do we roll it out to prod?\n\nRefer to our [pre-spike doc](https://docs.google.com/document/d/1yNsbkmnmN5EQJAYDCDXUclTonIumkClQT0DjqyvFMU4/edit?usp=sharing) for more context."},"comment":{"url":"https://api.github.com/repos/waffleio/waffle.io/issues/comments/389961263","html_url":"https://github.com/waffleio/waffle.io/issues/3481#issuecomment-389961263","issue_url":"https://api.github.com/repos/waffleio/waffle.io/issues/3481","id":389961263,"user":{"login":"homeyer","id":84629,"avatar_url":"https://avatars0.githubusercontent.com/u/84629?v=4","gravatar_id":"","url":"https://api.github.com/users/homeyer","html_url":"https://github.com/homeyer","followers_url":"https://api.github.com/users/homeyer/followers","following_url":"https://api.github.com/users/homeyer/following{/other_user}","gists_url":"https://api.github.com/users/homeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/homeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/homeyer/subscriptions","organizations_url":"https://api.github.com/users/homeyer/orgs","repos_url":"https://api.github.com/users/homeyer/repos","events_url":"https://api.github.com/users/homeyer/events{/privacy}","received_events_url":"https://api.github.com/users/homeyer/received_events","type":"User","site_admin":false},"created_at":"2018-05-17T18:19:05Z","updated_at":"2018-05-17T18:19:05Z","author_association":"MEMBER","body":"> A new question that arose was how do we handle hidden cards? Does the client still just ask for x number of cards, hide the ones it wants to, and then fetch more until a column is full? Does GraphQL have to be smart enough to not include cards that will not be displayed by themselves?\r\n\r\nHow would you want to consume cards if you were a customer? If we opened our API and someone built a mobile app, or a personalized todo list of just their work, what's the easiest way to give them the data? How can we make our clients dumber? For that scenario I'd want to fetch all the open cards that are assigned to me, by page, with the right things nested under relationships and hidden if they shouldn't be shown independently."}}
{"actor":{"display_login":"homeyer"}}