https://stackshare.io/hypothes-is/hypothes-is is quite suitable as a code review tool. Set up a group for each code review, and just highlight lines to add comments in pull request pages of Gogs.","private":false,"viewCount":420958,"publishedAt":"2019-05-02T17:14:50Z","upvotesCount":5,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[],"services":[{"type":"id","generated":false,"id":"Tool:101231774001198811","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773791035497","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:102027577970574343.link":{"url":"https://dangerruss-things.blogspot.com/2018/04/export-go-packages-via-go-get-from-your.html","title":"DangerRuss Things: Export Go Packages via 'go get' From Your Own Server","__typename":"Link"},"Tool:101231774001198811":{"name":"Gogs","path":"/gogs","id":"101231774001198811","imageUrl":"https://img.stackshare.io/service/1365/ZSXhTUMn_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/1365/thumb_ZSXhTUMn_400x400.jpg","stacks":175,"fans":373,"votes":182,"followingTool":false,"__typename":"Tool"},"Tool:101231773410696721":{"name":"GitHub","path":"/github","id":"101231773410696721","imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","thumbUrl":"https://img.stackshare.io/service/27/thumb_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","stacks":284672,"fans":282466,"votes":10341,"followingTool":false,"__typename":"Tool","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"canonicalUrl":"/github","following":false,"followContext":null},"Tool:101231773791035497":{"name":"GitLab","path":"/gitlab","id":"101231773791035497","imageUrl":"https://img.stackshare.io/service/880/lmalkclL.png","thumbUrl":"https://img.stackshare.io/service/880/thumb_lmalkclL.png","stacks":61626,"fans":61800,"votes":2481,"followingTool":false,"__typename":"Tool"},"$Tool:101231773842107538.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:102027577970574343","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101950377803903861":{"id":"101950377803903861","username":"bakatz","title":"Software Engineer","companyName":"DoorDash","imageUrl":"https://img.stackshare.io/user/291922/default_bf952f5728776bef57c311be67afeb4d23784e4c.png","thumbUrl":"https://img.stackshare.io/user/291922/thumb_bf952f5728776bef57c311be67afeb4d23784e4c.png","displayName":"Ben Katz","__typename":"User"},"StackDecision:102437899207785821":{"user":{"type":"id","generated":false,"id":"User:101950377803903861","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:102437899207785821.company","typename":"Company"},"link":null,"publicId":"102437899207785821","id":"102437899207785821","htmlContent":"When I was building ATGATT as a solo founder, I was primarily concerned about the cost required to deploy the app to production, along with speed of development. Given this requirement, I landed on Go because of its minimal memory usage, allowing me to run the entire site on the cheapest possible EC2 VM (free tier!). Even with 1000 concurrent users active at the same time, I never see more than 20% memory usage or 10% CPU usage in production. Go is also an extremely simple language to work with in terms of features and syntax, while still maintaining type safety, an important characteristic when the codebase grows in size.","private":false,"viewCount":112397,"publishedAt":"2019-07-14T04:24:55Z","upvotesCount":4,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:102437899207785821.company":{"imageUrl":"https://img.stackshare.io/company/34210/default_cc8265374613e334d2446866410cb779357c8889.png","thumbUrl":"https://img.stackshare.io/company/34210/thumb_cc8265374613e334d2446866410cb779357c8889.png","name":"ATGATT","path":"/companies/atgatt","features":[],"__typename":"Company"},"$Tool:101231773842107538.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:102437899207785821","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:103765180708785071":{"id":"103765180708785071","username":"keinsell","title":"Node.js Software Engineer","companyName":"","imageUrl":"https://img.stackshare.io/user/421186/default_7cb64e3be897c37ec21b411878cbf813731d1c86.jpeg","thumbUrl":"https://img.stackshare.io/user/421186/thumb_7cb64e3be897c37ec21b411878cbf813731d1c86.jpeg","displayName":"Jakub Olan","__typename":"User"},"StackDecision:103776818977450459":{"user":{"type":"id","generated":false,"id":"User:103765180708785071","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:103776818977450459.company","typename":"Company"},"link":null,"publicId":"103776818977450459","id":"103776818977450459","htmlContent":"In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.","private":false,"viewCount":795255,"publishedAt":"2020-03-06T15:29:50Z","upvotesCount":17,"decisionType":"tool","fromTools":[{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860248995","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773869138699","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775176212882","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:103776818977450459.company":{"imageUrl":"https://img.stackshare.io/company/161094/default_9ebd05c64a8f161056e2cb6592899008ba858d56.png","thumbUrl":"https://img.stackshare.io/company/161094/thumb_9ebd05c64a8f161056e2cb6592899008ba858d56.png","name":"Araclx","path":"/companies/araclx","features":[],"__typename":"Company"},"Tool:101231773860248995":{"name":"C++","path":"/cplusplus","id":"101231773860248995","imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","thumbUrl":"https://img.stackshare.io/service/1049/thumb_cplusplus.png","stacks":17270,"fans":11505,"votes":849,"followingTool":false,"__typename":"Tool"},"Tool:101231775176212882":{"name":"Kotlin","path":"/kotlin","id":"101231775176212882","imageUrl":"https://img.stackshare.io/service/3750/pCfEzr6L.png","thumbUrl":"https://img.stackshare.io/service/3750/thumb_pCfEzr6L.png","stacks":15247,"fans":13641,"votes":647,"followingTool":false,"__typename":"Tool"},"$Tool:101231773842107538.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:103776818977450459","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773842107538.userStacksUsing({\"first\":9})":{"count":12092,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231778467703069":{"name":"Atlassian","imageUrl":"https://img.stackshare.io/stack/22/default_7958bbf719115bfeb6cef6c57ee4136c49612381.png","thumbUrl":"https://img.stackshare.io/stack/22/thumb_7958bbf719115bfeb6cef6c57ee4136c49612381.png","thumbRetinaUrl":"https://img.stackshare.io/stack/22/thumb_retina_7958bbf719115bfeb6cef6c57ee4136c49612381.png","identifier":"ojongerius/atlassian","id":"101231778467703069","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231778467703069","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779511584276":{"name":"Pubu","imageUrl":"https://img.stackshare.io/stack/2531/default_99f427aee31404238fa56f89a55e5847d6ada7d3.png","thumbUrl":"https://img.stackshare.io/stack/2531/thumb_99f427aee31404238fa56f89a55e5847d6ada7d3.png","thumbRetinaUrl":"https://img.stackshare.io/stack/2531/thumb_retina_99f427aee31404238fa56f89a55e5847d6ada7d3.png","identifier":"picturepan2/pubu","id":"101231779511584276","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231779511584276","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779297206474":{"name":"Wishlist","imageUrl":"https://img.stackshare.io/stack/2018/default_e394faac6374d51e40bb2162f95921291d9d5127.png","thumbUrl":"https://img.stackshare.io/stack/2018/thumb_e394faac6374d51e40bb2162f95921291d9d5127.png","thumbRetinaUrl":"https://img.stackshare.io/stack/2018/thumb_retina_e394faac6374d51e40bb2162f95921291d9d5127.png","identifier":"dennis-park/wishlist","id":"101231779297206474","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231779297206474","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231780517972986":{"name":"flx","imageUrl":"https://img.stackshare.io/stack/4926/default_acf8767bac11fd3ec5a67dff0843fe3b124ab36c.png","thumbUrl":"https://img.stackshare.io/stack/4926/thumb_acf8767bac11fd3ec5a67dff0843fe3b124ab36c.png","thumbRetinaUrl":"https://img.stackshare.io/stack/4926/thumb_retina_acf8767bac11fd3ec5a67dff0843fe3b124ab36c.png","identifier":"lucidNTR/flx","id":"101231780517972986","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231780517972986","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778648827712":{"name":"Personal","imageUrl":"https://img.stackshare.io/stack/467/default_f7cfe4e06367784332e656bba50892adebeb4135.jpg","thumbUrl":"https://img.stackshare.io/stack/467/thumb_f7cfe4e06367784332e656bba50892adebeb4135.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/467/thumb_retina_f7cfe4e06367784332e656bba50892adebeb4135.jpg","identifier":"mhaidarh/personal","id":"101231778648827712","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231778648827712","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779588721823":{"name":"Tools I Know","imageUrl":"https://img.stackshare.io/stack/2706/default_6477cd60a334b949193a28ec93e71d0985c406d5.png","thumbUrl":"https://img.stackshare.io/stack/2706/thumb_6477cd60a334b949193a28ec93e71d0985c406d5.png","thumbRetinaUrl":"https://img.stackshare.io/stack/2706/thumb_retina_6477cd60a334b949193a28ec93e71d0985c406d5.png","identifier":"katgironpe/tools-i-know","id":"101231779588721823","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231779588721823","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231786001393923":{"name":"Shift","imageUrl":"https://img.stackshare.io/stack/17306/default_d16e23cb438b8ff311bb5a73865252daf5f566fa.png","thumbUrl":"https://img.stackshare.io/stack/17306/thumb_d16e23cb438b8ff311bb5a73865252daf5f566fa.png","thumbRetinaUrl":"https://img.stackshare.io/stack/17306/thumb_retina_d16e23cb438b8ff311bb5a73865252daf5f566fa.png","identifier":"bportnoy/shift","id":"101231786001393923","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:101231786001393923","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778683585643":{"name":"namegrep","imageUrl":"https://img.stackshare.io/stack/551/default_332898fb6d5a48c7e74ce17432f3cd28bdc70732.png","thumbUrl":"https://img.stackshare.io/stack/551/thumb_332898fb6d5a48c7e74ce17432f3cd28bdc70732.png","thumbRetinaUrl":"https://img.stackshare.io/stack/551/thumb_retina_332898fb6d5a48c7e74ce17432f3cd28bdc70732.png","identifier":"alixaxel/namegrep","id":"101231778683585643","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231778683585643","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778882129459":{"name":"Social Harvest Stack","imageUrl":"https://img.stackshare.io/stack/1022/default_0dc28ef785d363df55fc2d131e0edcda728b3924.png","thumbUrl":"https://img.stackshare.io/stack/1022/thumb_0dc28ef785d363df55fc2d131e0edcda728b3924.png","thumbRetinaUrl":"https://img.stackshare.io/stack/1022/thumb_retina_0dc28ef785d363df55fc2d131e0edcda728b3924.png","identifier":"tmaiaroto/social-harvest-stack","id":"101231778882129459","__typename":"Stack"},"$Tool:101231773842107538.userStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231778882129459","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231773842107538.followers({\"first\":10})":{"count":13788,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"$Tool:101231773842107538.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"User:113341047352833023":{"id":"113341047352833023","displayName":"J J","username":"jarosz","imageUrl":"https://img.stackshare.io/user/1661946/default_f6582ed1499352bbf6130b5e788dd878e2c15749.png","title":"","popularity":3,"path":"/jarosz","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:113341047352833023","typename":"User"},"__typename":"UserEdge"},"User:113328699934230601":{"id":"113328699934230601","displayName":"giovani souza","username":"lkgiovani","imageUrl":"https://img.stackshare.io/user/1661689/default_a38a9af492f225d3db5ef246fdec282ea04257c2.jpg","title":"","popularity":3,"path":"/lkgiovani","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:113328699934230601","typename":"User"},"__typename":"UserEdge"},"User:113325231849253685":{"id":"113325231849253685","displayName":"Audrey Cevallos","username":"audreycevallos","imageUrl":"https://img.stackshare.io/user/1661562/default_131deba22f66fb6b626cf7b27eb73c4791f57019.jpg","title":"","popularity":3,"path":"/audreycevallos","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:113325231849253685","typename":"User"},"__typename":"UserEdge"},"User:113321316006521934":{"id":"113321316006521934","displayName":"Shivam Chauhan","username":"shivamc199941","imageUrl":"https://img.stackshare.io/user/1661405/default_6538405cbb3652ceeae901f67c49001b1546bb29.jpg","title":"Founder","popularity":3,"path":"/shivamc199941","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:113321316006521934","typename":"User"},"__typename":"UserEdge"},"User:113313412329382424":{"id":"113313412329382424","displayName":"Connor Brim","username":"connorbrim-1","imageUrl":"https://img.stackshare.io/user/1661166/default_12af6d74d47ab7897e9bc6571b42bcd6fb304c47.jpg","title":null,"popularity":3,"path":"/connorbrim-1","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:113313412329382424","typename":"User"},"__typename":"UserEdge"},"User:113277467179482433":{"id":"113277467179482433","displayName":"Pedro Henrique Zandonai Persch","username":"pedrozandonai","imageUrl":"https://img.stackshare.io/user/1660107/default_159550f5561c0b74ad33aa7bffed751415d944f8.jpg","title":"Junior Software Developer","popularity":3,"path":"/pedrozandonai","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:113277467179482433","typename":"User"},"__typename":"UserEdge"},"User:113260717113043870":{"id":"113260717113043870","displayName":"Amal Madhu","username":"madhuamal06","imageUrl":"https://img.stackshare.io/user/1659541/default_b69816aa52814c17bbdcda0c56163b3b3fc36952.jpg","title":"","popularity":3,"path":"/madhuamal06","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:113260717113043870","typename":"User"},"__typename":"UserEdge"},"User:113254790642424629":{"id":"113254790642424629","displayName":"Muhammad Anis Ur Rahman","username":"ianisdev","imageUrl":"https://img.stackshare.io/user/1659438/default_154da9fffb57546ab926ba311fee8249939cdbaa.png","title":"Senior FullStack Engineer","popularity":3,"path":"/ianisdev","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:113254790642424629","typename":"User"},"__typename":"UserEdge"},"User:113244744010871184":{"id":"113244744010871184","displayName":"Allenzo Paul","username":"allenzopauljr","imageUrl":"https://img.stackshare.io/user/1659168/default_3ad90f04b3c42fdee92e2a2695223291e89741ba.jpg","title":"","popularity":3,"path":"/allenzopauljr","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:113244744010871184","typename":"User"},"__typename":"UserEdge"},"User:113241523599352876":{"id":"113241523599352876","displayName":"ridwoodprojects","username":"ridwoodprojects","imageUrl":"https://img.stackshare.io/user/1659045/default_f558cddb71518b418ae40f42e947e6fac4360944.png","title":null,"popularity":3,"path":"/ridwoodprojects","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773842107538.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:113241523599352876","typename":"User"},"__typename":"UserEdge"},"Stackup:101231829712681359":{"id":"101231829712681359","path":"/stackups/golang-vs-python","services":[{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Stackup:101231829712681359","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231829786007792":{"id":"101231829786007792","path":"/stackups/golang-vs-rust","services":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773869138699","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Stackup:101231829786007792","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231829726930963":{"id":"101231829726930963","path":"/stackups/golang-vs-java","services":[{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Stackup:101231829726930963","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101664912677553720":{"id":"101664912677553720","path":"/stackups/golang-vs-nodejs","services":[{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Stackup:101664912677553720","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231829782957007":{"id":"101231829782957007","path":"/stackups/c-sharp-vs-golang","services":[{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"__typename":"Stackup"},"Tool:101231773846783660":{"id":"101231773846783660","name":"C#","imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","thumbUrl":"https://img.stackshare.io/service/1015/thumb_1200px-C_Sharp_wordmark.svg.png","__typename":"Tool"},"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Stackup:101231829782957007","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101529241379463973":{"id":"101529241379463973","path":"/stackups/angularjs-vs-golang","services":[{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"}],"__typename":"Stackup"},"Tool:101231773848354670":{"id":"101231773848354670","name":"AngularJS","imageUrl":"https://img.stackshare.io/service/1019/square.png","thumbUrl":"https://img.stackshare.io/service/1019/thumb_square.png","__typename":"Tool"},"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"Stackup:101529241379463973","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773842107538.relatedStackups({\"first\":6})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.4","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.relatedStackups({\"first\":6}).edges.5","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9})":{"count":2881,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231778458573856":{"name":"Uber","imageUrl":"https://img.stackshare.io/stack/5/default_e436fbdf25e5c8e89e2137cf2f1dd2cffa56d8e1.png","thumbUrl":"https://img.stackshare.io/stack/5/thumb_e436fbdf25e5c8e89e2137cf2f1dd2cffa56d8e1.png","thumbRetinaUrl":"https://img.stackshare.io/stack/5/thumb_retina_e436fbdf25e5c8e89e2137cf2f1dd2cffa56d8e1.png","identifier":"uber-technologies/uber","id":"101231778458573856","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231778458573856","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778460171862":{"name":"Pinterest","imageUrl":"https://img.stackshare.io/stack/9/default_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png","thumbUrl":"https://img.stackshare.io/stack/9/thumb_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png","thumbRetinaUrl":"https://img.stackshare.io/stack/9/thumb_retina_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png","identifier":"pinterest/pinterest","id":"101231778460171862","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231778460171862","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778625291749":{"name":"Google","imageUrl":"https://img.stackshare.io/stack/397/default_31bd99f4b13d8ce36eb15d26b85e448c489ede81.png","thumbUrl":"https://img.stackshare.io/stack/397/thumb_31bd99f4b13d8ce36eb15d26b85e448c489ede81.png","thumbRetinaUrl":"https://img.stackshare.io/stack/397/thumb_retina_31bd99f4b13d8ce36eb15d26b85e448c489ede81.png","identifier":"google/google","id":"101231778625291749","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231778625291749","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778565657394":{"name":"Shopify","imageUrl":"https://img.stackshare.io/stack/249/default_dff21ad9772ed0ce51c82ca7641455988782024c.jpg","thumbUrl":"https://img.stackshare.io/stack/249/thumb_dff21ad9772ed0ce51c82ca7641455988782024c.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/249/thumb_retina_dff21ad9772ed0ce51c82ca7641455988782024c.jpg","identifier":"shopify/shopify","id":"101231778565657394","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231778565657394","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231782908539887":{"name":"LaunchDarkly","imageUrl":"https://img.stackshare.io/stack/10104/default_60e37aa7ae4953ab7442e029e0cee4e73fae1d08.png","thumbUrl":"https://img.stackshare.io/stack/10104/thumb_60e37aa7ae4953ab7442e029e0cee4e73fae1d08.png","thumbRetinaUrl":"https://img.stackshare.io/stack/10104/thumb_retina_60e37aa7ae4953ab7442e029e0cee4e73fae1d08.png","identifier":"launchdarkly/launchdarkly","id":"101231782908539887","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231782908539887","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778631556987":{"name":"Slack","imageUrl":"https://img.stackshare.io/stack/414/default_998e680dd7582d5d7fa59ed29d36e4215e5b8723.jpg","thumbUrl":"https://img.stackshare.io/stack/414/thumb_998e680dd7582d5d7fa59ed29d36e4215e5b8723.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/414/thumb_retina_998e680dd7582d5d7fa59ed29d36e4215e5b8723.jpg","identifier":"slack/slack","id":"101231778631556987","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231778631556987","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231785133489471":{"name":"Robinhood","imageUrl":"https://img.stackshare.io/stack/15348/default_9a4a3937f7eadd697605953a6e2ab5132f1603b3.png","thumbUrl":"https://img.stackshare.io/stack/15348/thumb_9a4a3937f7eadd697605953a6e2ab5132f1603b3.png","thumbRetinaUrl":"https://img.stackshare.io/stack/15348/thumb_retina_9a4a3937f7eadd697605953a6e2ab5132f1603b3.png","identifier":"robinhood/robinhood","id":"101231785133489471","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:101231785133489471","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778576952725":{"name":"Twitch","imageUrl":"https://img.stackshare.io/stack/282/default_cae52541ae81d88d85d0b96352152ee8071e5b3d.png","thumbUrl":"https://img.stackshare.io/stack/282/thumb_cae52541ae81d88d85d0b96352152ee8071e5b3d.png","thumbRetinaUrl":"https://img.stackshare.io/stack/282/thumb_retina_cae52541ae81d88d85d0b96352152ee8071e5b3d.png","identifier":"twitch/twitch","id":"101231778576952725","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231778576952725","typename":"Stack"},"__typename":"StackEdge"},"Stack:102706935995626406":{"name":"CRED","imageUrl":"https://img.stackshare.io/stack/506350/default_73d4897d7ef3118ba6d05a10e41ba231fd75f8d1.png","thumbUrl":"https://img.stackshare.io/stack/506350/thumb_73d4897d7ef3118ba6d05a10e41ba231fd75f8d1.png","thumbRetinaUrl":"https://img.stackshare.io/stack/506350/thumb_retina_73d4897d7ef3118ba6d05a10e41ba231fd75f8d1.png","identifier":"cred/cred","id":"102706935995626406","__typename":"Stack"},"$Tool:101231773842107538.companyStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:102706935995626406","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231773842107538.featuredPosts({\"first\":8})":{"count":21,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.2","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.3","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.4","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.5","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.6","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.7","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":true,"endCursor":"OA","__typename":"PageInfo"},"FeaturedPost:105827077855042434":{"id":"105827077855042434","views":4610,"title":"How We Designed Our Continuous Integration System to be More Than 50% Faster","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-03-03T17:37:38Z","canonicalUrl":"/pinterest/how-we-designed-our-continuous-integration-system-to-be-more-than-50-percent-faster","previewImageUrl":"https://img.stackshare.io/stack/822991/a0425ac79b0247f84f3f449cfd6181f2276b65c2.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:105827077855042434.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774641851090","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774151159684","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774543238864","typename":"Tool"}],"favoriteStacksCount":3,"__typename":"FeaturedPost"},"$FeaturedPost:105827077855042434.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231774206661614":{"id":"101231774206661614","name":"Kubernetes","slug":"kubernetes","title":"Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops","verified":false,"imageUrl":"https://img.stackshare.io/service/1885/21_d3cvM.png","canonicalUrl":"/kubernetes","path":"/kubernetes","votes":681,"fans":60077,"stacks":59681,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2548,"fans":43177,"stacks":48146,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774641851090":{"id":"101231774641851090","name":"JSON","slug":"json","title":"A lightweight data-interchange format","verified":false,"imageUrl":"https://img.stackshare.io/service/2880/1024px-JSON_vector_logo.svg.png","canonicalUrl":"/json","path":"/json","votes":9,"fans":2290,"stacks":1945,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774151159684":{"id":"101231774151159684","name":"YAML","slug":"yaml","title":"A straightforward machine parsable data serialization format designed for human readability and interaction","verified":false,"imageUrl":"https://img.stackshare.io/service/1744/yaml.png","canonicalUrl":"/yaml","path":"/yaml","votes":0,"fans":525,"stacks":484,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774543238864":{"id":"101231774543238864","name":"Bazel","slug":"bazel","title":"Build and test software of any size, quickly and reliably","verified":false,"imageUrl":"https://img.stackshare.io/service/2697/default_85ab1999fe6310acaeece180990057d2e9ebfb3a.jpg","canonicalUrl":"/bazel","path":"/bazel","votes":133,"fans":662,"stacks":303,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:105827077855042434","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:105345831213254196":{"id":"105345831213254196","views":2428,"title":"Building Component Based Apps","imageUrl":"https://img.stackshare.io/company/93/8a444d2b7ec5dd7a4f3fc1819136e05178b964c8.png","publishedAt":"2020-12-08T17:50:17Z","canonicalUrl":"/digitalocean/building-component-based-apps","previewImageUrl":"https://img.stackshare.io/stack/775483/82b63c26471c0918e6ff4b6ef1f34e8d3a206b36.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:105345831213254196.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773569838566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774455039874","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101717663106409253","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777874734442","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102051307108185929","typename":"Tool"}],"favoriteStacksCount":2,"__typename":"FeaturedPost"},"$FeaturedPost:105345831213254196.company":{"name":"DigitalOcean","__typename":"Company"},"Tool:101231773851859414":{"id":"101231773851859414","name":"MySQL","slug":"mysql","title":"The world's most popular open source database","verified":false,"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","canonicalUrl":"/mysql","path":"/mysql","votes":3753,"fans":122241,"stacks":124937,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773853533403":{"id":"101231773853533403","name":"PostgreSQL","slug":"postgresql","title":"A powerful, open source object-relational database system","verified":false,"imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","canonicalUrl":"/postgresql","path":"/postgresql","votes":3549,"fans":95152,"stacks":97914,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","slug":"mongodb","title":"The database for giant ideas","verified":true,"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","canonicalUrl":"/mongodb","path":"/mongodb","votes":4130,"fans":93546,"stacks":93280,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773569838566":{"id":"101231773569838566","name":"DigitalOcean","slug":"digitalocean","title":"Deploy an SSD cloud server in less than 55 seconds with a dedicated IP and root access.","verified":true,"imageUrl":"https://img.stackshare.io/service/295/Onjxs6Lw_400x400.jpg","canonicalUrl":"/digitalocean","path":"/digitalocean","votes":2627,"fans":16426,"stacks":17963,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774455039874":{"id":"101231774455039874","name":"Prometheus","slug":"prometheus","title":"An open-source service monitoring system and time series database, developed by SoundCloud","verified":false,"imageUrl":"https://img.stackshare.io/service/2501/default_3cf1b307194b26782be5cb209d30360580ae5b3c.png","canonicalUrl":"/prometheus","path":"/prometheus","votes":239,"fans":4874,"stacks":4258,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101717663106409253":{"id":"101717663106409253","name":"Linux","slug":"linux","title":"A family of free and open source software operating systems based on the Linux kernel","verified":true,"imageUrl":"https://img.stackshare.io/service/10483/linux.png","canonicalUrl":"/linux","path":"/linux","votes":41,"fans":3273,"stacks":2958,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777874734442":{"id":"101231777874734442","name":"kaniko","slug":"kaniko","title":"Build container images in Kubernetes","verified":true,"imageUrl":"https://img.stackshare.io/service/8865/38444003.png","canonicalUrl":"/kaniko","path":"/kaniko","votes":4,"fans":96,"stacks":41,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102051307108185929":{"id":"102051307108185929","name":"Fluent Bit","slug":"fluent-bit","title":"Fast and lightweight Logs and Metrics processor","verified":false,"imageUrl":"https://img.stackshare.io/service/10867/default_49a607e6b599d7db11378a184b9bc7f5917e26d1.jpg","canonicalUrl":"/fluent-bit","path":"/fluent-bit","votes":0,"fans":49,"stacks":63,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:105345831213254196","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:103168153498158678":{"id":"103168153498158678","views":4708,"title":"Rust at OneSignal","imageUrl":"https://img.stackshare.io/stack/517248/default_4bf5f3d2d3ef627f563fd3b2e94dee6cc37a38d6.jpg","publishedAt":"2019-11-20T03:38:12Z","canonicalUrl":"/onesignal/rust-at-onesignal","previewImageUrl":"https://img.stackshare.io/stack/517248/20f8e007f4e411dfae0fb7a4989fef070850702a.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:103168153498158678.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773869138699","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774645443897","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778197660388","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773773871216","typename":"Tool"}],"favoriteStacksCount":9,"__typename":"FeaturedPost"},"$FeaturedPost:103168153498158678.company":{"name":"OneSignal","__typename":"Company"},"Tool:101231773854768982":{"id":"101231773854768982","name":"Redis","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","canonicalUrl":"/redis","path":"/redis","votes":3943,"fans":54769,"stacks":59263,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835511567":{"id":"101231773835511567","name":"Ruby","slug":"ruby","title":"A dynamic, interpreted, open source programming language with a focus on simplicity and productivity","verified":false,"imageUrl":"https://img.stackshare.io/service/989/ruby.png","canonicalUrl":"/ruby","path":"/ruby","votes":3955,"fans":26429,"stacks":41758,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774645443897":{"id":"101231774645443897","name":"iOS","slug":"ios","title":"A mobile operating system by Apple","verified":false,"imageUrl":"https://img.stackshare.io/service/2886/ios-logo.png","canonicalUrl":"/ios","path":"/ios","votes":4,"fans":1893,"stacks":1873,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778197660388":{"id":"101231778197660388","name":"Android OS","slug":"android-os","title":"An open source mobile operating system by Google","verified":false,"imageUrl":"https://img.stackshare.io/service/9586/ZvmtaSXW_400x400.jpg","canonicalUrl":"/android-os","path":"/android-os","votes":21,"fans":935,"stacks":1456,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773773871216":{"id":"101231773773871216","name":"OneSignal","slug":"onesignal","title":"A high volume push notification service for websites and mobile applications","verified":true,"imageUrl":"https://img.stackshare.io/service/840/mlv-oiNN_400x400.jpg","canonicalUrl":"/onesignal","path":"/onesignal","votes":127,"fans":603,"stacks":355,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:103168153498158678","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102900041325301362":{"id":"102900041325301362","views":3877,"title":"WebSockets vs Long Polling","imageUrl":"https://img.stackshare.io/stack/511159/default_5f04358e03a27bf2607a39dd9b409dd7830ce4d3.png","publishedAt":"2019-10-03T19:13:45Z","canonicalUrl":"/ablyrealtime/websockets-vs-long-polling","previewImageUrl":"https://img.stackshare.io/stack/511159/86cb35f53388d633700e54a0f808eb167d939f80.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102900041325301362.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102888242501438014","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776519264921","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102888353414095772","typename":"Tool"}],"favoriteStacksCount":5,"__typename":"FeaturedPost"},"$FeaturedPost:102900041325301362.company":{"name":"Ably Realtime","__typename":"Company"},"Tool:101231773836410122":{"id":"101231773836410122","name":"PHP","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","verified":false,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","canonicalUrl":"/php","path":"/php","votes":4622,"fans":95020,"stacks":144031,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102888242501438014":{"id":"102888242501438014","name":"ws","slug":"ws","title":"A Node.js WebSocket library","verified":false,"imageUrl":"https://img.stackshare.io/service/11381/no-img-open-source.png","canonicalUrl":"/ws","path":"/ws","votes":0,"fans":470,"stacks":934,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776519264921":{"id":"101231776519264921","name":"Ably","slug":"ably-0","title":"The platform to power synchronized digital experiences in realtime, at scale.","verified":true,"imageUrl":"https://img.stackshare.io/service/6158/default_bbf586736cc989eab4388b617a14c731e365e1b4.png","canonicalUrl":"/ably-0","path":"/ably-0","votes":75,"fans":114,"stacks":60,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102888353414095772":{"id":"102888353414095772","name":"uWebSockets","slug":"uwebsockets","title":"Simple, secure & standards compliant web I/O for the most demanding of applications","verified":false,"imageUrl":"https://img.stackshare.io/service/11382/preview.png","canonicalUrl":"/uwebsockets","path":"/uwebsockets","votes":0,"fans":56,"stacks":17,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102900041325301362","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102493184434356439":{"id":"102493184434356439","views":6054,"title":"Update: How CircleCI Processes Over 30 Million Builds Per Month","imageUrl":"https://img.stackshare.io/stack/376396/default_e9df0e4b68fc597115c5bfe163fa11ffe10dff3e.png","publishedAt":"2019-07-23T22:44:41Z","canonicalUrl":"/circleci/update-how-circleci-processes-over-30-million-builds-per-month","previewImageUrl":"https://img.stackshare.io/stack/376396/998c66fcf69f2499b0b8e672aef7fe8ad592fc14.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102493184434356439.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773411223883","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773649935410","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773770920543","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703014119","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778053837910","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776161934711","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773398855818","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775675369432","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776473814866","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773841187038","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773590628959","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778058112934","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773456856070","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773692729304","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774204689068","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775148871383","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774064831768","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778220642339","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776849651628","typename":"Tool"}],"favoriteStacksCount":17,"__typename":"FeaturedPost"},"$FeaturedPost:102493184434356439.company":{"name":"CircleCI","__typename":"Company"},"Tool:101231773705712932":{"id":"101231773705712932","name":"Slack","slug":"slack","title":"Bring all your communication together in one place","verified":false,"imageUrl":"https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg","canonicalUrl":"/slack","path":"/slack","votes":6023,"fans":113349,"stacks":119266,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774098455524":{"id":"101231774098455524","name":"TypeScript","slug":"typescript","title":"A superset of JavaScript that compiles to clean JavaScript output","verified":false,"imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","canonicalUrl":"/typescript","path":"/typescript","votes":502,"fans":83352,"stacks":93638,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773409399220":{"id":"101231773409399220","name":"Amazon S3","slug":"amazon-s3","title":"Store and retrieve any amount of data, at any time, from anywhere on the web","verified":false,"imageUrl":"https://img.stackshare.io/service/25/amazon-s3.png","canonicalUrl":"/amazon-s3","path":"/amazon-s3","votes":2041,"fans":47793,"stacks":53095,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773411223883":{"id":"101231773411223883","name":"Bitbucket","slug":"bitbucket","title":"One place to plan projects, collaborate on code, test and deploy, all with free private repositories","verified":true,"imageUrl":"https://img.stackshare.io/service/28/35O2KIRX_400x400.jpg","canonicalUrl":"/bitbucket","path":"/bitbucket","votes":2848,"fans":39635,"stacks":40392,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775212866992":{"id":"101231775212866992","name":"GraphQL","slug":"graphql","title":"A data query language and runtime","verified":false,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","canonicalUrl":"/graphql","path":"/graphql","votes":310,"fans":33377,"stacks":33646,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501041914":{"id":"101231773501041914","name":"CircleCI","slug":"circleci","title":"Automate your development process quickly, safely, and at scale","verified":true,"imageUrl":"https://img.stackshare.io/service/190/CvqrSSFs_400x400.jpg","canonicalUrl":"/circleci","path":"/circleci","votes":974,"fans":9458,"stacks":12807,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773649935410":{"id":"101231773649935410","name":"Google Compute Engine","slug":"google-compute-engine","title":"Run large-scale workloads on virtual machines hosted on Google's infrastructure.","verified":false,"imageUrl":"https://img.stackshare.io/service/518/s01TMTGn.png","canonicalUrl":"/google-compute-engine","path":"/google-compute-engine","votes":423,"fans":11547,"stacks":12180,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773770920543":{"id":"101231773770920543","name":"Jest","slug":"jest","title":"Painless JavaScript Unit Testing","verified":false,"imageUrl":"https://img.stackshare.io/service/830/jest.png","canonicalUrl":"/jest","path":"/jest","votes":175,"fans":5964,"stacks":9697,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773703014119":{"id":"101231773703014119","name":"Datadog","slug":"datadog","title":"Unify logs, metrics, and traces from across your distributed infrastructure.","verified":true,"imageUrl":"https://img.stackshare.io/service/669/default_34b3b9b42d07c33ac47ecdff75dd6f4f82aa70ee.jpg","canonicalUrl":"/datadog","path":"/datadog","votes":860,"fans":9901,"stacks":9356,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/669/thumb_34b3b9b42d07c33ac47ecdff75dd6f4f82aa70ee.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/669/thumb_retina_34b3b9b42d07c33ac47ecdff75dd6f4f82aa70ee.jpg"},"Tool:101231776411419473":{"id":"101231776411419473","name":"Next.js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","verified":false,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","canonicalUrl":"/next-js","path":"/next-js","votes":323,"fans":6470,"stacks":6696,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778053837910":{"id":"101231778053837910","name":"Cypress","slug":"cypress","title":"When testing is easy, developers build better things faster and with confidence.","verified":true,"imageUrl":"https://img.stackshare.io/service/9231/default_66c5c1a197dcd0232e41e4ab6299d119b4e165b3.png","canonicalUrl":"/cypress","path":"/cypress","votes":115,"fans":2793,"stacks":2405,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776161934711":{"id":"101231776161934711","name":"Apollo","slug":"apollo","title":"GraphQL server for Express, Connect, Hapi, Koa and more","verified":false,"imageUrl":"https://img.stackshare.io/service/5508/CyUH653y.png","canonicalUrl":"/apollo","path":"/apollo","votes":25,"fans":2444,"stacks":2416,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773398855818":{"id":"101231773398855818","name":"Segment","slug":"segment","title":"A single hub to collect, translate and send your data with the flip of a switch.","verified":true,"imageUrl":"https://img.stackshare.io/service/5/default_aa447805966bbb635af0d113e93e1f1030497052.jpg","canonicalUrl":"/segment","path":"/segment","votes":275,"fans":1334,"stacks":3121,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775675369432":{"id":"101231775675369432","name":"gRPC","slug":"grpc","title":"A high performance, open-source universal RPC framework","verified":false,"imageUrl":"https://img.stackshare.io/service/4670/default_d811b0ac72205af84aca21f967594338580be913.png","canonicalUrl":"/grpc","path":"/grpc","votes":63,"fans":1772,"stacks":2196,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776473814866":{"id":"101231776473814866","name":"Zoom","slug":"zoom","title":"Video Conferencing, Web Conferencing, Webinars, Screen Sharing","verified":false,"imageUrl":"https://img.stackshare.io/service/6083/oD_oPSBP_400x400.jpg","canonicalUrl":"/zoom","path":"/zoom","votes":155,"fans":2501,"stacks":1736,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773841187038":{"id":"101231773841187038","name":"Clojure","slug":"clojure","title":"A dynamic programming language that targets the Java Virtual Machine","verified":false,"imageUrl":"https://img.stackshare.io/service/1003/Clojure_300x300.png","canonicalUrl":"/clojure","path":"/clojure","votes":1102,"fans":1748,"stacks":1878,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773590628959":{"id":"101231773590628959","name":"Rollbar","slug":"rollbar","title":"Proactively discover, predict, and remediate errors.","verified":true,"imageUrl":"https://img.stackshare.io/service/328/default_3147629185038a15dd41907749544023633da1ea.png","canonicalUrl":"/rollbar","path":"/rollbar","votes":531,"fans":1360,"stacks":1587,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/328/thumb_3147629185038a15dd41907749544023633da1ea.png","thumbRetinaUrl":"https://img.stackshare.io/service/328/thumb_retina_3147629185038a15dd41907749544023633da1ea.png"},"Tool:101231778058112934":{"id":"101231778058112934","name":"Storybook","slug":"storybook","title":"Build bulletproof UI components faster","verified":false,"imageUrl":"https://img.stackshare.io/service/9240/sOct-Txm_400x400.png","canonicalUrl":"/storybook","path":"/storybook","votes":0,"fans":1108,"stacks":1406,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773456856070":{"id":"101231773456856070","name":"PagerDuty","slug":"pagerduty","title":"Incident management with powerful visibility, reliable alerting, and improved collaboration","verified":true,"imageUrl":"https://img.stackshare.io/service/107/GtwgsQj5_400x400.jpg","canonicalUrl":"/pagerduty","path":"/pagerduty","votes":119,"fans":926,"stacks":1014,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773692729304":{"id":"101231773692729304","name":"Amplitude","slug":"amplitude","title":"User analytics to fuel explosive user growth","verified":true,"imageUrl":"https://img.stackshare.io/service/640/default_51e537c5ed098d3e9aba0eb94299e4575a556aec.jpg","canonicalUrl":"/amplitude","path":"/amplitude","votes":36,"fans":828,"stacks":891,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774204689068":{"id":"101231774204689068","name":"Looker","slug":"looker","title":"Pioneering the next generation of BI, data discovery & data analytics","verified":true,"imageUrl":"https://img.stackshare.io/service/1881/default_1431993fb5378db3220eeba43566bb9f356418f7.png","canonicalUrl":"/looker","path":"/looker","votes":9,"fans":754,"stacks":608,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775148871383":{"id":"101231775148871383","name":"Nomad","slug":"nomad","title":"A cluster manager and scheduler","verified":true,"imageUrl":"https://img.stackshare.io/service/3695/nomad.png","canonicalUrl":"/nomad","path":"/nomad","votes":32,"fans":403,"stacks":255,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774064831768":{"id":"101231774064831768","name":"Hubot","slug":"hubot","title":"A customizable life embetterment robot","verified":false,"imageUrl":"https://img.stackshare.io/service/1519/default_1c0aeb79ae252c37ecb2d079b5ffa8d90d64fb28.png","canonicalUrl":"/hubot","path":"/hubot","votes":60,"fans":297,"stacks":275,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778220642339":{"id":"101231778220642339","name":"Percy","slug":"percy","title":"All-in-one Visual testing and review platform","verified":true,"imageUrl":"https://img.stackshare.io/service/9635/default_cc8bac46e2f01a6c5dc3c9d99dc20cc35cde241e.png","canonicalUrl":"/percy","path":"/percy","votes":35,"fans":217,"stacks":107,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776849651628":{"id":"101231776849651628","name":"Honeycomb","slug":"honeycomb","title":"Observability for a distributed world--designed for high cardinality data and collaborative problem solving ðð","verified":true,"imageUrl":"https://img.stackshare.io/service/6793/honeycomb_logo.jpg","canonicalUrl":"/honeycomb","path":"/honeycomb","votes":7,"fans":134,"stacks":74,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102493184434356439","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102368763495430197":{"id":"102368763495430197","views":3098,"title":"How Mixmax Uses Node and Go to Process 250M Events a day","imageUrl":"https://img.stackshare.io/stack/374658/default_67a74f7950d7276c50a0aa82eb39e3c572ecf66b.png","publishedAt":"2019-07-01T23:22:48Z","canonicalUrl":"/mixmax/how-mixmax-uses-node-and-go-to-process-250m-events-a-day","previewImageUrl":"https://img.stackshare.io/stack/374658/8a6bd2ba97f807e47bbb12022fd266730b5d0f4a.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102368763495430197.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773456856070","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773813299908","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778229901703","typename":"Tool"}],"favoriteStacksCount":9,"__typename":"FeaturedPost"},"$FeaturedPost:102368763495430197.company":{"name":"Mixmax","__typename":"Company"},"Tool:101231773861864225":{"id":"101231773861864225","name":"NGINX","slug":"nginx","title":"A high performance free open source web server powering busiest sites on the Internet.","verified":true,"imageUrl":"https://img.stackshare.io/service/1052/YMxUfyWf.png","canonicalUrl":"/nginx","path":"/nginx","votes":5498,"fans":73228,"stacks":113172,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773774313645":{"id":"101231773774313645","name":"Elasticsearch","slug":"elasticsearch","title":"Open Source, Distributed, RESTful Search Engine","verified":true,"imageUrl":"https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png","canonicalUrl":"/elasticsearch","path":"/elasticsearch","votes":1648,"fans":32622,"stacks":34452,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773636491087":{"id":"101231773636491087","name":"Travis CI","slug":"travis-ci","title":"A hosted continuous integration service for open source and private projects","verified":true,"imageUrl":"https://img.stackshare.io/service/460/Lu6cGu0z_400x400.png","canonicalUrl":"/travis-ci","path":"/travis-ci","votes":1749,"fans":9377,"stacks":26368,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774519122717":{"id":"101231774519122717","name":"Grafana","slug":"grafana","title":"Open source Graphite & InfluxDB Dashboard and Graph Editor","verified":false,"imageUrl":"https://img.stackshare.io/service/2645/default_8f9d552b144493679449b16c79647da5787e808b.jpg","canonicalUrl":"/grafana","path":"/grafana","votes":415,"fans":17453,"stacks":17857,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501596063":{"id":"101231773501596063","name":"Sentry","slug":"sentry","title":"See performance issues, fix errors faster, and optimize code health. ","verified":true,"imageUrl":"https://img.stackshare.io/service/191/default_9262326592c97828a2a4299dec085a3674dd05f4.png","canonicalUrl":"/sentry","path":"/sentry","votes":863,"fans":12064,"stacks":14375,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/191/thumb_9262326592c97828a2a4299dec085a3674dd05f4.png","thumbRetinaUrl":"https://img.stackshare.io/service/191/thumb_retina_9262326592c97828a2a4299dec085a3674dd05f4.png"},"Tool:101231773813299908":{"id":"101231773813299908","name":"StatsD","slug":"statsd","title":"Simple daemon for easy stats aggregation","verified":false,"imageUrl":"https://img.stackshare.io/service/932/default_b8c7d49298132d46fbef113905bcba1896158113.png","canonicalUrl":"/statsd","path":"/statsd","votes":31,"fans":361,"stacks":305,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778229901703":{"id":"101231778229901703","name":"strongDM","slug":"strongdm","title":"1-click access to any database or server in any environment","verified":true,"imageUrl":"https://img.stackshare.io/service/9657/strongdm-logo-200x200.png","canonicalUrl":"/strongdm","path":"/strongdm","votes":0,"fans":31,"stacks":16,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102368763495430197","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101738313302183487":{"id":"101738313302183487","views":6816,"title":"Redux: Scaling LaunchDarkly From 4 to 200 Billion Feature Flags Daily","imageUrl":"https://img.stackshare.io/stack/361717/default_c451f93a6daa58232135168dc8cfc86e55256e28.png","publishedAt":"2019-03-12T15:11:02Z","canonicalUrl":"/launchdarkly/redux-scaling-launchdarkly-from-4-to-200-billion-feature-flags-daily","previewImageUrl":"https://img.stackshare.io/stack/361717/b10f61715ae1e1db551cb02c7b189626a8107057.jpg","company":{"type":"id","generated":true,"id":"$FeaturedPost:101738313302183487.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773744537595","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773523090140","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773733721900","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773552487870","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773632626053","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773825068049","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860768398","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775590376828","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777263893339","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776836579482","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776849651628","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776881984346","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776741734967","typename":"Tool"}],"favoriteStacksCount":11,"__typename":"FeaturedPost"},"$FeaturedPost:101738313302183487.company":{"name":"LaunchDarkly","__typename":"Company"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","canonicalUrl":"/react","path":"/react","votes":4076,"fans":162234,"stacks":172405,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773744537595":{"id":"101231773744537595","name":"Confluence","slug":"confluence","title":"One place to share, find, and collaborate on information","verified":false,"imageUrl":"https://img.stackshare.io/service/769/5_z16TbH_400x400.jpg","canonicalUrl":"/confluence","path":"/confluence","votes":202,"fans":23933,"stacks":26264,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773865214260":{"id":"101231773865214260","name":"Kafka","slug":"kafka","title":"Distributed, fault tolerant, high throughput pub-sub messaging system","verified":false,"imageUrl":"https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg","canonicalUrl":"/kafka","path":"/kafka","votes":607,"fans":25848,"stacks":23464,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773970332063":{"id":"101231773970332063","name":"Terraform","slug":"terraform","title":"Describe your complete infrastructure as code and build resources across providers","verified":true,"imageUrl":"https://img.stackshare.io/service/1276/default_2316907c4199f912e2ed79cbdb99025c9e5e2665.png","canonicalUrl":"/terraform","path":"/terraform","votes":344,"fans":17468,"stacks":18323,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773523090140":{"id":"101231773523090140","name":"Amazon RDS","slug":"amazon-rds","title":"Set up, operate, and scale a relational database in the cloud.","verified":false,"imageUrl":"https://img.stackshare.io/service/232/amazon-rds.png","canonicalUrl":"/amazon-rds","path":"/amazon-rds","votes":761,"fans":13677,"stacks":15803,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773733721900":{"id":"101231773733721900","name":"Consul","slug":"consul","title":"A tool for service discovery, monitoring and configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/747/consul-logo-grad_teaser.png","canonicalUrl":"/consul","path":"/consul","votes":213,"fans":1854,"stacks":1153,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773552487870":{"id":"101231773552487870","name":"Fastly","slug":"fastly","title":"We're redefining content delivery.","verified":true,"imageUrl":"https://img.stackshare.io/service/274/9V2sLNfw.png","canonicalUrl":"/fastly","path":"/fastly","votes":153,"fans":621,"stacks":1059,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773632626053":{"id":"101231773632626053","name":"Amazon Kinesis","slug":"amazon-kinesis","title":"Store and process terabytes of data each hour from hundreds of thousands of sources","verified":false,"imageUrl":"https://img.stackshare.io/service/433/default_6bea44ee4da746fbb7c9070a7ffac9b764d1ed79.png","canonicalUrl":"/amazon-kinesis","path":"/amazon-kinesis","votes":9,"fans":757,"stacks":723,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773825068049":{"id":"101231773825068049","name":"Packer","slug":"packer","title":"Create identical machine images for multiple platforms from a single source configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/967/packer.png","canonicalUrl":"/packer","path":"/packer","votes":42,"fans":717,"stacks":582,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773860768398":{"id":"101231773860768398","name":"Graphite","slug":"graphite","title":"A highly scalable real-time graphing system","verified":false,"imageUrl":"https://img.stackshare.io/service/1050/graphite.png","canonicalUrl":"/graphite","path":"/graphite","votes":42,"fans":517,"stacks":390,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775590376828":{"id":"101231775590376828","name":"LaunchDarkly","slug":"launchdarkly","title":"Feature Management Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/4506/default_11d18d52b1a22b048f9806361243c7ba4dd2c7a1.png","canonicalUrl":"/launchdarkly","path":"/launchdarkly","votes":6,"fans":365,"stacks":198,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777263893339":{"id":"101231777263893339","name":"Spinnaker","slug":"spinnaker","title":"Multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence","verified":false,"imageUrl":"https://img.stackshare.io/service/7674/7634182.png","canonicalUrl":"/spinnaker","path":"/spinnaker","votes":14,"fans":434,"stacks":228,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776836579482":{"id":"101231776836579482","name":"TimescaleDB","slug":"timescaledb","title":"Scalable and reliable time-series SQL database optimized for fast ingest and complex queries. Built on PostgreSQL.","verified":true,"imageUrl":"https://img.stackshare.io/service/6765/20190510_Timescale_Logo_Tiger.png","canonicalUrl":"/timescaledb","path":"/timescaledb","votes":44,"fans":426,"stacks":215,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776881984346":{"id":"101231776881984346","name":"Patroni","slug":"patroni","title":"A Template for PostgreSQL HA with ZooKeeper, Etcd, or Consul","verified":true,"imageUrl":"https://img.stackshare.io/no-img-open-source.png","canonicalUrl":"/patroni","path":"/patroni","votes":0,"fans":43,"stacks":21,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776741734967":{"id":"101231776741734967","name":"Armory","slug":"armory","title":"Make Deployments Boring and Self-Service","verified":true,"imageUrl":"https://img.stackshare.io/service/6591/default_773364c0e651db1b58e86defdaec0f1dc653acad.png","canonicalUrl":"/armory","path":"/armory","votes":0,"fans":34,"stacks":11,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101738313302183487","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231817138124449":{"id":"101231817138124449","views":10016,"title":"How SendGrid Scaled to 40 Billion Emails Per Month","imageUrl":"https://img.stackshare.io/stack/325466/default_06cecdd7cb3f11903cc5a8af0677b9b393889e67.png","publishedAt":"2018-06-26T03:26:05Z","canonicalUrl":"/twilio-sendgrid/how-sendgrid-scaled-to-40-billion-emails-per-month","previewImageUrl":"https://img.stackshare.io/stack/325466/71e66caff836d06c0372b5f7916d119d8d93911c.gif","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231817138124449.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773456856070","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774144316376","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860768398","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773665355731","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774111110636","typename":"Tool"}],"favoriteStacksCount":11,"__typename":"FeaturedPost"},"$FeaturedPost:101231817138124449.company":{"name":"Twilio SendGrid","__typename":"Company"},"Tool:101231774144316376":{"id":"101231774144316376","name":"Splunk","slug":"splunk","title":"Search, monitor, analyze and visualize machine data","verified":false,"imageUrl":"https://img.stackshare.io/service/1732/default_3ee4c34e118179464e491133fc4ac4f16e46771f.jpg","canonicalUrl":"/splunk","path":"/splunk","votes":20,"fans":1161,"stacks":614,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773665355731":{"id":"101231773665355731","name":"Buildkite","slug":"buildkite","title":"Fast, secure and scalable CI/CD for all your software projects","verified":true,"imageUrl":"https://img.stackshare.io/service/577/default_2d19e0c5c214c1ba5cd484c8463d7dfe88eb2328.png","canonicalUrl":"/buildkite","path":"/buildkite","votes":115,"fans":279,"stacks":211,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774111110636":{"id":"101231774111110636","name":"Sensu","slug":"sensu","title":"Simple. Scalable. Multi-cloud monitoring.","verified":true,"imageUrl":"https://img.stackshare.io/service/1645/preview.png","canonicalUrl":"/sensu","path":"/sensu","votes":56,"fans":303,"stacks":205,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773842107538.featuredPosts({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231817138124449","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9})":{"count":293,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773703014119","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773678588190":{"imageUrl":"https://img.stackshare.io/service/601/5Nm3jtVh.jpeg","thumbUrl":"https://img.stackshare.io/service/601/thumb_5Nm3jtVh.jpeg","thumbRetinaUrl":"https://img.stackshare.io/service/601/thumb_retina_5Nm3jtVh.jpeg","name":"Auth0","id":"101231773678588190","slug":"auth0","path":"/auth0","__typename":"Tool"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773678588190","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777792669021":{"imageUrl":"https://img.stackshare.io/service/8695/stretchr.png","thumbUrl":"https://img.stackshare.io/service/8695/thumb_stretchr.png","thumbRetinaUrl":"https://img.stackshare.io/service/8695/thumb_retina_stretchr.png","name":"Testify","id":"101231777792669021","slug":"testify","path":"/testify","__typename":"Tool"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231777792669021","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773590628959","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773918997008":{"imageUrl":"https://img.stackshare.io/service/1158/default_2e4f7c34f249c9c44d4c0b776018014c06692d03.jpg","thumbUrl":"https://img.stackshare.io/service/1158/thumb_2e4f7c34f249c9c44d4c0b776018014c06692d03.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/1158/thumb_retina_2e4f7c34f249c9c44d4c0b776018014c06692d03.jpg","name":"Hugo","id":"101231773918997008","slug":"hugo","path":"/hugo","__typename":"Tool"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231773918997008","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231775949559601":{"imageUrl":"https://img.stackshare.io/service/5126/default_0a34be001ec8247c641508aa468564fb386bc50c.png","thumbUrl":"https://img.stackshare.io/service/5126/thumb_0a34be001ec8247c641508aa468564fb386bc50c.png","thumbRetinaUrl":"https://img.stackshare.io/service/5126/thumb_retina_0a34be001ec8247c641508aa468564fb386bc50c.png","name":"Traefik","id":"101231775949559601","slug":"traefik","path":"/traefik","__typename":"Tool"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231775949559601","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231778388849709":{"imageUrl":"https://img.stackshare.io/service/9983/default_1a891f894a412457227c52eeef88470d883a6367.png","thumbUrl":"https://img.stackshare.io/service/9983/thumb_1a891f894a412457227c52eeef88470d883a6367.png","thumbRetinaUrl":"https://img.stackshare.io/service/9983/thumb_retina_1a891f894a412457227c52eeef88470d883a6367.png","name":"Strapi","id":"101231778388849709","slug":"strapi","path":"/strapi","__typename":"Tool"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231778388849709","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773480426879":{"imageUrl":"https://img.stackshare.io/service/150/square-logo-small-midnight.png","thumbUrl":"https://img.stackshare.io/service/150/thumb_square-logo-small-midnight.png","thumbRetinaUrl":"https://img.stackshare.io/service/150/thumb_retina_square-logo-small-midnight.png","name":"Bugsnag","id":"101231773480426879","slug":"bugsnag","path":"/bugsnag","__typename":"Tool"},"$Tool:101231773842107538.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231773480426879","typename":"Tool"},"__typename":"ToolEdge"}}