blog post to go more in depth.","viewCount":1573403,"upvotesCount":20,"services":[{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774087656167","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776793553849","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777912408415","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778086278044","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776419588718","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:101892392595322895.company":{"imageUrl":"https://img.stackshare.io/company/482/default_65113ae34bd00706ed1cf546cf70466c17bd4f31.jpg","thumbUrl":"https://img.stackshare.io/company/482/thumb_65113ae34bd00706ed1cf546cf70466c17bd4f31.jpg","name":"Rainforest QA","path":"/companies/rainforest-qa","features":[],"__typename":"Company"},"$StackDecision:101892392595322895.link":{"url":"https://www.rainforestqa.com/blog/2019-04-02-why-we-moved-from-heroku-to-google-kubernetes-engine/","title":"Why Rainforest QA Moved from Heroku to Google Kubernetes Engine","__typename":"Link"},"Tool:101231773470689784":{"id":"101231773470689784","name":"Heroku","slug":"heroku","title":"Build, deliver, monitor and scale web apps and APIs with a trail blazing developer experience.","verified":true,"imageUrl":"https://img.stackshare.io/service/133/3wgIDj3j.png","canonicalUrl":"/heroku","path":"/heroku","votes":3208,"fans":25232,"stacks":25639,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774087656167":{"id":"101231774087656167","name":"Google Kubernetes Engine","slug":"google-kubernetes-engine","title":"Deploy, manage, and scale containerized applications on Kubernetes, powered by Google Cloud","verified":true,"imageUrl":"https://img.stackshare.io/service/1587/s01TMTGn.png","canonicalUrl":"/google-kubernetes-engine","path":"/google-kubernetes-engine","votes":78,"fans":1111,"stacks":1144,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776793553849":{"id":"101231776793553849","name":"Google Cloud SQL for PostgreSQL","slug":"google-cloud-sql-for-postgresql","title":"Fully-managed database service- set up, maintain, manage, and administer your relational PostgreSQL databases in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/6671/sql.png","canonicalUrl":"/google-cloud-sql-for-postgresql","path":"/google-cloud-sql-for-postgresql","votes":0,"fans":136,"stacks":146,"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":3550,"fans":96272,"stacks":99171,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777912408415":{"id":"101231777912408415","name":"Google Cloud Memorystore","slug":"google-cloud-memorystore","title":"Fully managed Redis instances by Google","verified":true,"imageUrl":"https://img.stackshare.io/service/8947/PoHJY3K8_400x400.jpg","canonicalUrl":"/google-cloud-memorystore","path":"/google-cloud-memorystore","votes":0,"fans":164,"stacks":156,"following":false,"followContext":null,"__typename":"Tool"},"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":3948,"fans":55326,"stacks":59961,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776419588718":{"id":"101231776419588718","name":"Helm","slug":"helm","title":"The Kubernetes Package Manager","verified":false,"imageUrl":"https://img.stackshare.io/package_manager/5983/default_339a3dd6beb63de6d3ff804a4e676ae114919d80.jpg","canonicalUrl":"/helm","path":"/helm","votes":18,"fans":1345,"stacks":1405,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773970332063.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101892392595322895","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773970332063.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773970332063.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773970332063.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773627798007.alternativeTools({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},"__typename":"ToolEdge"},"Reason:101978468173894484":{"id":"101978468173894484","upvoted":false,"upvotesCount":523,"text":"Hosted internally","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468173894484","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468173796565":{"id":"101978468173796565","upvoted":false,"upvotesCount":469,"text":"Free open source","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468173796565","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468171251910":{"id":"101978468171251910","upvoted":false,"upvotesCount":318,"text":"Great to build, deploy or launch anything async","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468171251910","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468621821985":{"id":"101978468621821985","upvoted":false,"upvotesCount":243,"text":"Tons of integrations","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468621821985","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468193585604":{"id":"101978468193585604","upvoted":false,"upvotesCount":211,"text":"Rich set of plugins with good documentation","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468193585604","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468174137553":{"id":"101978468174137553","upvoted":false,"upvotesCount":111,"text":"Has support for build pipelines","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978468174137553","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468807622826":{"id":"101978468807622826","upvoted":false,"upvotesCount":68,"text":"Easy setup","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468807622826","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468807499938":{"id":"101978468807499938","upvoted":false,"upvotesCount":66,"text":"It is open-source","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978468807499938","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468621732123":{"id":"101978468621732123","upvoted":false,"upvotesCount":53,"text":"Workflow plugin","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978468621732123","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469333385285":{"id":"101978469333385285","upvoted":false,"upvotesCount":13,"text":"Configuration as code","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978469333385285","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468868029712":{"id":"101978468868029712","upvoted":false,"upvotesCount":12,"text":"Very powerful tool","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978468868029712","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469007837049":{"id":"101978469007837049","upvoted":false,"upvotesCount":11,"text":"Many Plugins","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978469007837049","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469475802713":{"id":"101978469475802713","upvoted":false,"upvotesCount":10,"text":"Continuous Integration","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978469475802713","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469006718002":{"id":"101978469006718002","upvoted":false,"upvotesCount":10,"text":"Great flexibility","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978469006718002","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468963938643":{"id":"101978468963938643","upvoted":false,"upvotesCount":9,"text":"Git and Maven integration is better","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978468963938643","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469486116271":{"id":"101978469486116271","upvoted":false,"upvotesCount":8,"text":"100% free and open source","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:101978469486116271","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469419145339":{"id":"101978469419145339","upvoted":false,"upvotesCount":7,"text":"Github integration","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978469419145339","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469216861130":{"id":"101978469216861130","upvoted":false,"upvotesCount":7,"text":"Slack Integration (plugin)","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978469216861130","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468977339166":{"id":"101978468977339166","upvoted":false,"upvotesCount":6,"text":"Easy customisation","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978468977339166","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469190264264":{"id":"101978469190264264","upvoted":false,"upvotesCount":6,"text":"Self-hosted GitLab Integration (plugin)","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978469190264264","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470019207090":{"id":"101978470019207090","upvoted":false,"upvotesCount":5,"text":"Docker support","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978470019207090","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470052057945":{"id":"101978470052057945","upvoted":false,"upvotesCount":5,"text":"Pipeline API","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:101978470052057945","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470049587762":{"id":"101978470049587762","upvoted":false,"upvotesCount":4,"text":"Fast builds","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:101978470049587762","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470079723648":{"id":"101978470079723648","upvoted":false,"upvotesCount":4,"text":"Platform idnependency","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:101978470079723648","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469563759918":{"id":"101978469563759918","upvoted":false,"upvotesCount":4,"text":"Hosted Externally","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:101978469563759918","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470011575547":{"id":"101978470011575547","upvoted":false,"upvotesCount":4,"text":"Excellent docker integration","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978470011575547","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469883839830":{"id":"101978469883839830","upvoted":false,"upvotesCount":3,"text":"It`w worked","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978469883839830","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469901767149":{"id":"101978469901767149","upvoted":false,"upvotesCount":3,"text":"Customizable","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:101978469901767149","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103148614820981049":{"id":"103148614820981049","upvoted":false,"upvotesCount":3,"text":"Can be run as a Docker container","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:103148614820981049","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102740690743661362":{"id":"102740690743661362","upvoted":false,"upvotesCount":3,"text":"It's Everywhere","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:102740690743661362","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469490253313":{"id":"101978469490253313","upvoted":false,"upvotesCount":3,"text":"JOBDSL","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978469490253313","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103148608283871123":{"id":"103148608283871123","upvoted":false,"upvotesCount":3,"text":"AWS Integration","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:103148608283871123","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103820170121424615":{"id":"103820170121424615","upvoted":false,"upvotesCount":2,"text":"Easily extendable with seamless integration","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:103820170121424615","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103148609266988906":{"id":"103148609266988906","upvoted":false,"upvotesCount":2,"text":"PHP Support","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.33":{"node":{"type":"id","generated":false,"id":"Reason:103148609266988906","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103148602394002869":{"id":"103148602394002869","upvoted":false,"upvotesCount":2,"text":"Build PR Branch Only","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.34":{"node":{"type":"id","generated":false,"id":"Reason:103148602394002869","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103148608885195307":{"id":"103148608885195307","upvoted":false,"upvotesCount":2,"text":"NodeJS Support","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.35":{"node":{"type":"id","generated":false,"id":"Reason:103148608885195307","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103148609796287789":{"id":"103148609796287789","upvoted":false,"upvotesCount":2,"text":"Ruby/Rails Support","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.36":{"node":{"type":"id","generated":false,"id":"Reason:103148609796287789","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469148863362":{"id":"101978469148863362","upvoted":false,"upvotesCount":2,"text":"Universal controller","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.37":{"node":{"type":"id","generated":false,"id":"Reason:101978469148863362","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:108138488676270290":{"id":"108138488676270290","upvoted":false,"upvotesCount":2,"text":"Loose Coupling","__typename":"Reason"},"$Tool:101231773703650742.pros.edges.38":{"node":{"type":"id","generated":false,"id":"Reason:108138488676270290","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773703650742.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.32","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.33","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.34","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.35","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.36","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.37","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.pros.edges.38","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978470133822696":{"id":"101978470133822696","upvoted":false,"upvotesCount":13,"text":"Workarounds needed for basic requirements","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978470133822696","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470234565021":{"id":"101978470234565021","upvoted":false,"upvotesCount":10,"text":"Groovy with cumbersome syntax","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978470234565021","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470139213732":{"id":"101978470139213732","upvoted":false,"upvotesCount":8,"text":"Plugins compatibility issues","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978470139213732","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470138309153":{"id":"101978470138309153","upvoted":false,"upvotesCount":7,"text":"Lack of support","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978470138309153","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470052242615":{"id":"101978470052242615","upvoted":false,"upvotesCount":7,"text":"Limited abilities with declarative pipelines","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978470052242615","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103675138094797994":{"id":"103675138094797994","upvoted":false,"upvotesCount":5,"text":"No YAML syntax","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:103675138094797994","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103675136906043367":{"id":"103675136906043367","upvoted":false,"upvotesCount":4,"text":"Too tied to plugins versions","__typename":"Reason"},"$Tool:101231773703650742.cons.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:103675136906043367","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773703650742.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.cons.edges.6","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"$Tool:101231773703650742.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101212201442710058","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101231989467340423":{"id":"101231989467340423","username":"tschellenbach","title":"CEO","companyName":"Stream","imageUrl":"https://img.stackshare.io/user/729/default_26174a8ea66120fe225f469f847f337b01e82e1f.png","thumbUrl":"https://img.stackshare.io/user/729/thumb_26174a8ea66120fe225f469f847f337b01e82e1f.png","displayName":"Thierry Schellenbach","__typename":"User"},"StackDecision:101031322395260474":{"user":{"type":"id","generated":false,"id":"User:101231989467340423","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:101031322395260474.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:101031322395260474.link","typename":"Link"},"publicId":"101031322395260474","publishedAt":"2018-09-13T08:17:13Z","id":"101031322395260474","htmlContent":"Releasing new versions of our services is done by Travis CI. Travis first runs our test suite. Once it passes, it publishes a new release binary to GitHub.\n\nCommon tasks such as installing dependencies for the Go project, or building a binary are automated using plain old Makefiles. (We know, crazy old school, right?) Our binaries are compressed using UPX.\n\nTravis has come a long way over the past years. I used to prefer Jenkins in some cases since it was easier to debug broken builds. With the addition of the aptly named âdebug buildâ button, Travis is now the clear winner. Itâs easy to use and free for open source, with no need to maintain anything.\n\n#ContinuousIntegration #CodeCollaborationVersionControl","viewCount":1008592,"upvotesCount":23,"services":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:101231988723036469","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988700396002","typename":"Topic"}],"__typename":"StackDecision"},"$StackDecision:101031322395260474.company":{"imageUrl":"https://img.stackshare.io/company/2139/default_5d6bc688e64213dc42bb467533c97fc793ccc5ca.jpg","thumbUrl":"https://img.stackshare.io/company/2139/thumb_5d6bc688e64213dc42bb467533c97fc793ccc5ca.jpg","name":"Stream","path":"/companies/stream","features":[],"__typename":"Company"},"$StackDecision:101031322395260474.link":{"url":"https://stackshare.io/stream/stream-and-go-news-feeds-for-over-300-million-end-users","title":"Stream & Go: News Feeds for Over 300 Million End Users - Stream Tech Stack | StackShare","__typename":"Link"},"Tool:101231773842107538":{"id":"101231773842107538","name":"Golang","slug":"golang","title":"An open source programming language that makes it easy to build simple, reliable, and efficient software","verified":true,"imageUrl":"https://img.stackshare.io/service/1005/O6AczwfV_400x400.png","canonicalUrl":"/golang","path":"/golang","votes":3300,"fans":17105,"stacks":22539,"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":9424,"stacks":26460,"following":false,"followContext":null,"__typename":"Tool"},"Topic:101231988723036469":{"name":"ContinuousIntegration","id":"101231988723036469","__typename":"Topic"},"Topic:101231988700396002":{"name":"CodeCollaborationVersionControl","id":"101231988700396002","__typename":"Topic"},"$Tool:101231773703650742.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101031322395260474","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773703650742.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773703650742.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773703650742.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773627798007.alternativeTools({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},"__typename":"ToolEdge"},"Reason:101978468396199159":{"id":"101978468396199159","upvoted":false,"upvotesCount":1429,"text":"Distributed version control system","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468396199159","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468501173848":{"id":"101978468501173848","upvoted":false,"upvotesCount":1053,"text":"Efficient branching and merging","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468501173848","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468396475012":{"id":"101978468396475012","upvoted":false,"upvotesCount":959,"text":"Fast","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468396475012","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468396102319":{"id":"101978468396102319","upvoted":false,"upvotesCount":845,"text":"Open source","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468396102319","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468396611449":{"id":"101978468396611449","upvoted":false,"upvotesCount":726,"text":"Better than svn","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468396611449","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468528813317":{"id":"101978468528813317","upvoted":false,"upvotesCount":368,"text":"Great command-line application","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978468528813317","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468396342649":{"id":"101978468396342649","upvoted":false,"upvotesCount":306,"text":"Simple","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468396342649","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628331967":{"id":"101978468628331967","upvoted":false,"upvotesCount":291,"text":"Free","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978468628331967","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468562117217":{"id":"101978468562117217","upvoted":false,"upvotesCount":232,"text":"Easy to use","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978468562117217","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468539892223":{"id":"101978468539892223","upvoted":false,"upvotesCount":222,"text":"Does not require server","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978468539892223","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468627909513":{"id":"101978468627909513","upvoted":false,"upvotesCount":28,"text":"Distributed","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978468627909513","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468627817868":{"id":"101978468627817868","upvoted":false,"upvotesCount":23,"text":"Small & Fast","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978468627817868","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628736068":{"id":"101978468628736068","upvoted":false,"upvotesCount":18,"text":"Feature based workflow","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978468628736068","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628200271":{"id":"101978468628200271","upvoted":false,"upvotesCount":15,"text":"Staging Area","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978468628200271","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468666655497":{"id":"101978468666655497","upvoted":false,"upvotesCount":13,"text":"Most wide-spread VSC","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978468666655497","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628875071":{"id":"101978468628875071","upvoted":false,"upvotesCount":11,"text":"Disposable Experimentation","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:101978468628875071","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628476285":{"id":"101978468628476285","upvoted":false,"upvotesCount":11,"text":"Role-based codelines","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978468628476285","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628599595":{"id":"101978468628599595","upvoted":false,"upvotesCount":7,"text":"Frictionless Context Switching","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978468628599595","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468628037936":{"id":"101978468628037936","upvoted":false,"upvotesCount":6,"text":"Data Assurance","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978468628037936","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468791011417":{"id":"101978468791011417","upvoted":false,"upvotesCount":5,"text":"Efficient","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978468791011417","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468867774499":{"id":"101978468867774499","upvoted":false,"upvotesCount":4,"text":"Just awesome","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978468867774499","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468756982928":{"id":"101978468756982928","upvoted":false,"upvotesCount":3,"text":"Easy branching and merging","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:101978468756982928","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469127475829":{"id":"101978469127475829","upvoted":false,"upvotesCount":3,"text":"Github integration","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:101978469127475829","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469601701124":{"id":"101978469601701124","upvoted":false,"upvotesCount":2,"text":"Compatible","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:101978469601701124","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469858283725":{"id":"101978469858283725","upvoted":false,"upvotesCount":2,"text":"Possible to lose history and commits","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:101978469858283725","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468769784890":{"id":"101978468769784890","upvoted":false,"upvotesCount":2,"text":"Flexible","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978468769784890","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468953966690":{"id":"101978468953966690","upvoted":false,"upvotesCount":1,"text":"Team Integration","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978468953966690","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106311308174759568":{"id":"106311308174759568","upvoted":false,"upvotesCount":1,"text":"Easy","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:106311308174759568","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106311342832715740":{"id":"106311342832715740","upvoted":false,"upvotesCount":1,"text":"Light","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:106311342832715740","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469269479041":{"id":"101978469269479041","upvoted":false,"upvotesCount":1,"text":"Fast, scalable, distributed revision control system","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:101978469269479041","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469944122091":{"id":"101978469944122091","upvoted":false,"upvotesCount":1,"text":"Rebase supported natively; reflog; access to plumbing","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978469944122091","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469561981654":{"id":"101978469561981654","upvoted":false,"upvotesCount":1,"text":"Flexible, easy, Safe, and fast","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:101978469561981654","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469567613062":{"id":"101978469567613062","upvoted":false,"upvotesCount":1,"text":"CLI is great, but the GUI tools are awesome","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:101978469567613062","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469728939151":{"id":"101978469728939151","upvoted":false,"upvotesCount":1,"text":"It's what you do","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.33":{"node":{"type":"id","generated":false,"id":"Reason:101978469728939151","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469497446977":{"id":"101978469497446977","upvoted":false,"upvotesCount":0,"text":"Phinx","__typename":"Reason"},"$Tool:101231773858546548.pros.edges.34":{"node":{"type":"id","generated":false,"id":"Reason:101978469497446977","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773858546548.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.32","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.33","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.pros.edges.34","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978469754462169":{"id":"101978469754462169","upvoted":false,"upvotesCount":16,"text":"Hard to learn","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469754462169","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469809071098":{"id":"101978469809071098","upvoted":false,"upvotesCount":11,"text":"Inconsistent command line interface","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469809071098","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470127504641":{"id":"101978470127504641","upvoted":false,"upvotesCount":9,"text":"Easy to lose uncommitted work","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978470127504641","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470127649991":{"id":"101978470127649991","upvoted":false,"upvotesCount":8,"text":"Worst documentation ever possibly made","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978470127649991","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470127278426":{"id":"101978470127278426","upvoted":false,"upvotesCount":5,"text":"Awful merge handling","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978470127278426","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470127434050":{"id":"101978470127434050","upvoted":false,"upvotesCount":3,"text":"Unexistent preventive security flows","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978470127434050","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102250091178783495":{"id":"102250091178783495","upvoted":false,"upvotesCount":3,"text":"Rebase hell","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:102250091178783495","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470128182452":{"id":"101978470128182452","upvoted":false,"upvotesCount":2,"text":"Ironically even die-hard supporters screw up badly","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978470128182452","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102250092401001757":{"id":"102250092401001757","upvoted":false,"upvotesCount":2,"text":"When --force is disabled, cannot rebase","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:102250092401001757","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:110786711725660271":{"id":"110786711725660271","upvoted":false,"upvotesCount":1,"text":"Doesn't scale for big data","__typename":"Reason"},"$Tool:101231773858546548.cons.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:110786711725660271","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773858546548.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.cons.edges.9","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"User:104042388677869390":{"id":"104042388677869390","username":"zimoony","title":"Senior Fullstack Developer","companyName":"QUANTUSflow Software GmbH","imageUrl":"https://img.stackshare.io/user/535402/default_002baf8a5098e7badd949774288e37e836a64e0f.jpeg","thumbUrl":"https://img.stackshare.io/user/535402/thumb_002baf8a5098e7badd949774288e37e836a64e0f.jpeg","displayName":"Simon Reymann","__typename":"User"},"StackDecision:104069607668616391":{"user":{"type":"id","generated":false,"id":"User:104042388677869390","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:104069607668616391.company","typename":"Company"},"link":null,"publicId":"104069607668616391","publishedAt":"2020-04-27T08:29:50Z","id":"104069607668616391","htmlContent":"Our whole DevOps stack consists of the following tools:\n\n
\n- GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool\n
- Respectively Git as revision control system\n
- SourceTree as Git GUI\n
- Visual Studio Code as IDE\n
- CircleCI for continuous integration (automatize development process)\n
- Prettier / TSLint / ESLint as code linter\n
- SonarQube as quality gate\n
- Docker as container management (incl. Docker Compose for multi-container application management)\n
- VirtualBox for operating system simulation tests\n
- Kubernetes as cluster management for docker containers\n
- Heroku for deploying in test environments\n
- nginx as web server (preferably used as facade server in production environment)\n
- SSLMate (using OpenSSL) for certificate management\n
- Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments\n
- PostgreSQL as preferred database system\n
- Redis as preferred in-memory database/store (great for caching)\n\n\n
The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:\n\n\n- \nKey features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.\n
- \nApplications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).\n
- \nFunctionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.\n
- \nMonitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).\n
- \nScalability: All-in-one framework for distributed systems.\n
- \nOther Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.\n","viewCount":12151636,"upvotesCount":30,"services":[{"type":"id","generated":false,"id":"Tool:101231774758913738","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774572660226","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774802095562","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","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:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773746758442","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774781423216","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774515773093","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774903366255","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776199438193","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776970439629","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774092760028","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773905830618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773708072227","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:104069607668616391.company":{"imageUrl":"https://img.stackshare.io/company/161697/default_08547f3b95ad3a1f312db050bc6e0a5460ff1969.png","thumbUrl":"https://img.stackshare.io/company/161697/thumb_08547f3b95ad3a1f312db050bc6e0a5460ff1969.png","name":"QUANTUSflow Software GmbH","path":"/companies/quantusflow-software-gmbh","features":[],"__typename":"Company"},"Tool:101231774758913738":{"id":"101231774758913738","name":"OpenSSL","slug":"openssl","title":"Full-featured toolkit for the Transport Layer Security and Secure Sockets Layer protocols","verified":true,"imageUrl":"https://img.stackshare.io/service/3091/default_7c83f36835d14a6195ab6da19789cfcf79f027a0.png","canonicalUrl":"/openssl","path":"/openssl","votes":0,"fans":9029,"stacks":13447,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774572660226":{"id":"101231774572660226","name":"SSLMate","slug":"sslmate","title":"Buy SSL Certificates from the Command Line. Automate your renewals.","verified":false,"imageUrl":"https://img.stackshare.io/service/2752/i7GmJlTT.png","canonicalUrl":"/sslmate","path":"/sslmate","votes":2,"fans":25,"stacks":14,"following":false,"followContext":null,"__typename":"Tool"},"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":5499,"fans":73867,"stacks":113905,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774802095562":{"id":"101231774802095562","name":"Docker Swarm","slug":"docker-swarm","title":"Native clustering for Docker. Turn a pool of Docker hosts into a single, virtual host.","verified":true,"imageUrl":"https://img.stackshare.io/service/3177/preview.png","canonicalUrl":"/docker-swarm","path":"/docker-swarm","votes":282,"fans":1245,"stacks":798,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774515773093":{"id":"101231774515773093","name":"SonarQube","slug":"sonarqube","title":"Continuous Code Quality","verified":false,"imageUrl":"https://img.stackshare.io/service/2638/zIVhxKyn_400x400.png","canonicalUrl":"/sonarqube","path":"/sonarqube","votes":53,"fans":2601,"stacks":1741,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774903366255":{"id":"101231774903366255","name":"ESLint","slug":"eslint","title":"The fully pluggable JavaScript code quality tool","verified":false,"imageUrl":"https://img.stackshare.io/service/3337/Q4L7Jncy.jpg","canonicalUrl":"/eslint","path":"/eslint","votes":28,"fans":18396,"stacks":30221,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776199438193":{"id":"101231776199438193","name":"TSLint","slug":"tslint","title":"An extensible linter for the TypeScript language","verified":false,"imageUrl":"https://img.stackshare.io/service/5561/303157.png","canonicalUrl":"/tslint","path":"/tslint","votes":0,"fans":592,"stacks":1893,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776970439629":{"id":"101231776970439629","name":"Prettier","slug":"prettier","title":"Prettier is an opinionated code formatter. ","verified":false,"imageUrl":"https://img.stackshare.io/service/7035/default_66f265943abed56bcdbfca1c866a4261b1fbb063.jpg","canonicalUrl":"/prettier","path":"/prettier","votes":7,"fans":2627,"stacks":7951,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774092760028":{"id":"101231774092760028","name":"SourceTree","slug":"sourcetree","title":"A free Git GUI client for Windows and macOS","verified":false,"imageUrl":"https://img.stackshare.io/service/1599/sourcetree.png","canonicalUrl":"/sourcetree","path":"/sourcetree","votes":727,"fans":10209,"stacks":10604,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773905830618":{"id":"101231773905830618","name":"Markdown","slug":"markdown","title":"Text-to-HTML conversion tool/syntax for web writers, by John Gruber","verified":false,"imageUrl":"https://img.stackshare.io/service/1147/markdown.png","canonicalUrl":"/markdown","path":"/markdown","votes":960,"fans":20679,"stacks":21919,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773708072227":{"id":"101231773708072227","name":"GitHub Pages","slug":"github-pages","title":"Public webpages freely hosted and easily published.","verified":true,"imageUrl":"https://img.stackshare.io/service/683/default_5eeb660db1239eeb3f1c1f6187f2abf0f3a0500d.png","canonicalUrl":"/github-pages","path":"/github-pages","votes":1103,"fans":16995,"stacks":17725,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773858546548.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:104069607668616391","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773858546548.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101212201442710058","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773858546548.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773858546548.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773858546548.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773627798007.alternativeTools({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},"__typename":"ToolEdge"},"Reason:101978468062896928":{"id":"101978468062896928","upvoted":false,"upvotesCount":1772,"text":"Open source friendly","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468062896928","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468066273664":{"id":"101978468066273664","upvoted":false,"upvotesCount":1463,"text":"Easy source control","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468066273664","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468043135539":{"id":"101978468043135539","upvoted":false,"upvotesCount":1254,"text":"Nice UI","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468043135539","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468075964951":{"id":"101978468075964951","upvoted":false,"upvotesCount":1136,"text":"Great for team collaboration","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468075964951","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468041668501":{"id":"101978468041668501","upvoted":false,"upvotesCount":868,"text":"Easy setup","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468041668501","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468033948954":{"id":"101978468033948954","upvoted":false,"upvotesCount":504,"text":"Issue tracker","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978468033948954","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468048369130":{"id":"101978468048369130","upvoted":false,"upvotesCount":487,"text":"Great community","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468048369130","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468060551937":{"id":"101978468060551937","upvoted":false,"upvotesCount":483,"text":"Remote team collaboration","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978468060551937","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468049406654":{"id":"101978468049406654","upvoted":false,"upvotesCount":449,"text":"Great way to share","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978468049406654","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468104372729":{"id":"101978468104372729","upvoted":false,"upvotesCount":442,"text":"Pull request and features planning","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978468104372729","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468133633219":{"id":"101978468133633219","upvoted":false,"upvotesCount":147,"text":"Just works","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978468133633219","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468077585439":{"id":"101978468077585439","upvoted":false,"upvotesCount":132,"text":"Integrated in many tools","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978468077585439","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468233394505":{"id":"101978468233394505","upvoted":false,"upvotesCount":122,"text":"Free Public Repos","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978468233394505","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468233654835":{"id":"101978468233654835","upvoted":false,"upvotesCount":116,"text":"Github Gists","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978468233654835","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468132109543":{"id":"101978468132109543","upvoted":false,"upvotesCount":113,"text":"Github pages","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978468132109543","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468080298005":{"id":"101978468080298005","upvoted":false,"upvotesCount":83,"text":"Easy to find repos","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:101978468080298005","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468299198616":{"id":"101978468299198616","upvoted":false,"upvotesCount":62,"text":"Open source","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978468299198616","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468126478551":{"id":"101978468126478551","upvoted":false,"upvotesCount":60,"text":"Easy to find projects","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978468126478551","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468559407843":{"id":"101978468559407843","upvoted":false,"upvotesCount":60,"text":"It's free","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978468559407843","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468048537584":{"id":"101978468048537584","upvoted":false,"upvotesCount":56,"text":"Network effect","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978468048537584","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468110192858":{"id":"101978468110192858","upvoted":false,"upvotesCount":49,"text":"Extensive API","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978468110192858","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468409750080":{"id":"101978468409750080","upvoted":false,"upvotesCount":43,"text":"Organizations","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:101978468409750080","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468528409012":{"id":"101978468528409012","upvoted":false,"upvotesCount":42,"text":"Branching","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:101978468528409012","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468410250151":{"id":"101978468410250151","upvoted":false,"upvotesCount":34,"text":"Developer Profiles","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:101978468410250151","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468410115743":{"id":"101978468410115743","upvoted":false,"upvotesCount":32,"text":"Git Powered Wikis","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:101978468410115743","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468562255973":{"id":"101978468562255973","upvoted":false,"upvotesCount":30,"text":"Great for collaboration","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978468562255973","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468664385019":{"id":"101978468664385019","upvoted":false,"upvotesCount":24,"text":"It's fun","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978468664385019","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468504639698":{"id":"101978468504639698","upvoted":false,"upvotesCount":23,"text":"Clean interface and good integrations","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:101978468504639698","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468069442811":{"id":"101978468069442811","upvoted":false,"upvotesCount":22,"text":"Community SDK involvement","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:101978468069442811","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468601096924":{"id":"101978468601096924","upvoted":false,"upvotesCount":20,"text":"Learn from others source code","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:101978468601096924","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468694031207":{"id":"101978468694031207","upvoted":false,"upvotesCount":16,"text":"Because: Git","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978468694031207","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468117504204":{"id":"101978468117504204","upvoted":false,"upvotesCount":14,"text":"It integrates directly with Azure","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:101978468117504204","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468739282995":{"id":"101978468739282995","upvoted":false,"upvotesCount":10,"text":"Standard in Open Source collab","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:101978468739282995","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468409926982":{"id":"101978468409926982","upvoted":false,"upvotesCount":10,"text":"Newsfeed","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.33":{"node":{"type":"id","generated":false,"id":"Reason:101978468409926982","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468805932568":{"id":"101978468805932568","upvoted":false,"upvotesCount":8,"text":"Fast","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.34":{"node":{"type":"id","generated":false,"id":"Reason:101978468805932568","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468798132189":{"id":"101978468798132189","upvoted":false,"upvotesCount":8,"text":"Beautiful user experience","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.35":{"node":{"type":"id","generated":false,"id":"Reason:101978468798132189","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468410314816":{"id":"101978468410314816","upvoted":false,"upvotesCount":8,"text":"It integrates directly with Hipchat","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.36":{"node":{"type":"id","generated":false,"id":"Reason:101978468410314816","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468727201660":{"id":"101978468727201660","upvoted":false,"upvotesCount":7,"text":"Easy to discover new code libraries","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.37":{"node":{"type":"id","generated":false,"id":"Reason:101978468727201660","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468871186440":{"id":"101978468871186440","upvoted":false,"upvotesCount":6,"text":"It's awesome","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.38":{"node":{"type":"id","generated":false,"id":"Reason:101978468871186440","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468736083528":{"id":"101978468736083528","upvoted":false,"upvotesCount":6,"text":"Smooth integration","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.39":{"node":{"type":"id","generated":false,"id":"Reason:101978468736083528","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468613481809":{"id":"101978468613481809","upvoted":false,"upvotesCount":6,"text":"Cloud SCM","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.40":{"node":{"type":"id","generated":false,"id":"Reason:101978468613481809","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468729395336":{"id":"101978468729395336","upvoted":false,"upvotesCount":6,"text":"Nice API","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.41":{"node":{"type":"id","generated":false,"id":"Reason:101978468729395336","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468787973617":{"id":"101978468787973617","upvoted":false,"upvotesCount":6,"text":"Graphs","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.42":{"node":{"type":"id","generated":false,"id":"Reason:101978468787973617","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468826538078":{"id":"101978468826538078","upvoted":false,"upvotesCount":6,"text":"Integrations","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.43":{"node":{"type":"id","generated":false,"id":"Reason:101978468826538078","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469006139151":{"id":"101978469006139151","upvoted":false,"upvotesCount":5,"text":"Hands down best online Git service available","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.44":{"node":{"type":"id","generated":false,"id":"Reason:101978469006139151","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469500922817":{"id":"101978469500922817","upvoted":false,"upvotesCount":5,"text":"Reliable","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.45":{"node":{"type":"id","generated":false,"id":"Reason:101978469500922817","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468809733303":{"id":"101978468809733303","upvoted":false,"upvotesCount":5,"text":"Quick Onboarding","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.46":{"node":{"type":"id","generated":false,"id":"Reason:101978468809733303","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469427903811":{"id":"101978469427903811","upvoted":false,"upvotesCount":5,"text":"CI Integration","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.47":{"node":{"type":"id","generated":false,"id":"Reason:101978469427903811","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468960647643":{"id":"101978468960647643","upvoted":false,"upvotesCount":5,"text":"Remarkable uptime","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.48":{"node":{"type":"id","generated":false,"id":"Reason:101978468960647643","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468995252536":{"id":"101978468995252536","upvoted":false,"upvotesCount":4,"text":"Security options","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.49":{"node":{"type":"id","generated":false,"id":"Reason:101978468995252536","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469437979155":{"id":"101978469437979155","upvoted":false,"upvotesCount":4,"text":"Loved by developers","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.50":{"node":{"type":"id","generated":false,"id":"Reason:101978469437979155","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469195343925":{"id":"101978469195343925","upvoted":false,"upvotesCount":4,"text":"Uses GIT","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.51":{"node":{"type":"id","generated":false,"id":"Reason:101978469195343925","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469754539739":{"id":"101978469754539739","upvoted":false,"upvotesCount":4,"text":"Free HTML hosting","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.52":{"node":{"type":"id","generated":false,"id":"Reason:101978469754539739","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469338571699":{"id":"101978469338571699","upvoted":false,"upvotesCount":4,"text":"Easy to use and collaborate with others","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.53":{"node":{"type":"id","generated":false,"id":"Reason:101978469338571699","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469337804543":{"id":"101978469337804543","upvoted":false,"upvotesCount":4,"text":"Version Control","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.54":{"node":{"type":"id","generated":false,"id":"Reason:101978469337804543","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469135484907":{"id":"101978469135484907","upvoted":false,"upvotesCount":4,"text":"Simple but powerful","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.55":{"node":{"type":"id","generated":false,"id":"Reason:101978469135484907","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469335884450":{"id":"101978469335884450","upvoted":false,"upvotesCount":4,"text":"Unlimited Public Repos at no cost","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.56":{"node":{"type":"id","generated":false,"id":"Reason:101978469335884450","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469853324326":{"id":"101978469853324326","upvoted":false,"upvotesCount":3,"text":"Nice to use","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.57":{"node":{"type":"id","generated":false,"id":"Reason:101978469853324326","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104148430793058018":{"id":"104148430793058018","upvoted":false,"upvotesCount":3,"text":"IAM","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.58":{"node":{"type":"id","generated":false,"id":"Reason:104148430793058018","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104866990493516719":{"id":"104866990493516719","upvoted":false,"upvotesCount":3,"text":"Ci","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.59":{"node":{"type":"id","generated":false,"id":"Reason:104866990493516719","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105140772043689088":{"id":"105140772043689088","upvoted":false,"upvotesCount":3,"text":"Easy deployment via SSH","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.60":{"node":{"type":"id","generated":false,"id":"Reason:105140772043689088","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102115103886535946":{"id":"102115103886535946","upvoted":false,"upvotesCount":2,"text":"Free private repos","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.61":{"node":{"type":"id","generated":false,"id":"Reason:102115103886535946","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469935763236":{"id":"101978469935763236","upvoted":false,"upvotesCount":2,"text":"Good tools support ","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.62":{"node":{"type":"id","generated":false,"id":"Reason:101978469935763236","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469871732998":{"id":"101978469871732998","upvoted":false,"upvotesCount":2,"text":"All in one development service","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.63":{"node":{"type":"id","generated":false,"id":"Reason:101978469871732998","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469501115562":{"id":"101978469501115562","upvoted":false,"upvotesCount":2,"text":"Never dethroned","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.64":{"node":{"type":"id","generated":false,"id":"Reason:101978469501115562","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469485474258":{"id":"101978469485474258","upvoted":false,"upvotesCount":2,"text":"Easy source control and everything is backed up","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.65":{"node":{"type":"id","generated":false,"id":"Reason:101978469485474258","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104148437691390921":{"id":"104148437691390921","upvoted":false,"upvotesCount":2,"text":"Issues tracker","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.66":{"node":{"type":"id","generated":false,"id":"Reason:104148437691390921","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469866393684":{"id":"101978469866393684","upvoted":false,"upvotesCount":2,"text":"Self Hosted","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.67":{"node":{"type":"id","generated":false,"id":"Reason:101978469866393684","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104148433935087898":{"id":"104148433935087898","upvoted":false,"upvotesCount":2,"text":"IAM integration","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.68":{"node":{"type":"id","generated":false,"id":"Reason:104148433935087898","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107878333363881427":{"id":"107878333363881427","upvoted":false,"upvotesCount":2,"text":"Very Easy to Use","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.69":{"node":{"type":"id","generated":false,"id":"Reason:107878333363881427","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469960135768":{"id":"101978469960135768","upvoted":false,"upvotesCount":2,"text":"Easy to use","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.70":{"node":{"type":"id","generated":false,"id":"Reason:101978469960135768","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469499139446":{"id":"101978469499139446","upvoted":false,"upvotesCount":2,"text":"Leads the copycats","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.71":{"node":{"type":"id","generated":false,"id":"Reason:101978469499139446","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469853574327":{"id":"101978469853574327","upvoted":false,"upvotesCount":2,"text":"Free HTML hostings","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.72":{"node":{"type":"id","generated":false,"id":"Reason:101978469853574327","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469837957973":{"id":"101978469837957973","upvoted":false,"upvotesCount":2,"text":"Easy and efficient maintainance of the projects","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.73":{"node":{"type":"id","generated":false,"id":"Reason:101978469837957973","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469853445244":{"id":"101978469853445244","upvoted":false,"upvotesCount":2,"text":"Beautiful ","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.74":{"node":{"type":"id","generated":false,"id":"Reason:101978469853445244","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:112458672393992406":{"id":"112458672393992406","upvoted":false,"upvotesCount":1,"text":"Dasf","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.75":{"node":{"type":"id","generated":false,"id":"Reason:112458672393992406","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102288752998802766":{"id":"102288752998802766","upvoted":false,"upvotesCount":1,"text":"Profound","__typename":"Reason"},"$Tool:101231773410696721.pros.edges.76":{"node":{"type":"id","generated":false,"id":"Reason:102288752998802766","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773410696721.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.32","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.33","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.34","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.35","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.36","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.37","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.38","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.39","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.40","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.41","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.42","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.43","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.44","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.45","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.46","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.47","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.48","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.49","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.50","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.51","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.52","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.53","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.54","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.55","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.56","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.57","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.58","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.59","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.60","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.61","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.62","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.63","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.64","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.65","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.66","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.67","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.68","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.69","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.70","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.71","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.72","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.73","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.74","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.75","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.pros.edges.76","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978470050670916":{"id":"101978470050670916","upvoted":false,"upvotesCount":55,"text":"Owned by micrcosoft","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978470050670916","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469542384874":{"id":"101978469542384874","upvoted":false,"upvotesCount":38,"text":"Expensive for lone developers that want private repos","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469542384874","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469743061058":{"id":"101978469743061058","upvoted":false,"upvotesCount":15,"text":"Relatively slow product/feature release cadence","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978469743061058","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469743186016":{"id":"101978469743186016","upvoted":false,"upvotesCount":10,"text":"API scoping could be better","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978469743186016","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470255469114":{"id":"101978470255469114","upvoted":false,"upvotesCount":9,"text":"Only 3 collaborators for private repos","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978470255469114","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470216695732":{"id":"101978470216695732","upvoted":false,"upvotesCount":4,"text":"Limited featureset for issue management","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978470216695732","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107878335396495513":{"id":"107878335396495513","upvoted":false,"upvotesCount":3,"text":"Does not have a graph for showing history like git lens","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:107878335396495513","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103600626828606310":{"id":"103600626828606310","upvoted":false,"upvotesCount":2,"text":"GitHub Packages does not support SNAPSHOT versions","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:103600626828606310","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:114150816991796017":{"id":"114150816991796017","upvoted":false,"upvotesCount":1,"text":"Horrible review comments tracking (absence)","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:114150816991796017","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104156448999270372":{"id":"104156448999270372","upvoted":false,"upvotesCount":1,"text":"Takes a long time to commit","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:104156448999270372","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104296727523404296":{"id":"104296727523404296","upvoted":false,"upvotesCount":1,"text":"No multilingual interface","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:104296727523404296","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:111230860397252077":{"id":"111230860397252077","upvoted":false,"upvotesCount":1,"text":"Expensive","__typename":"Reason"},"$Tool:101231773410696721.cons.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:111230860397252077","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773410696721.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.cons.edges.11","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"User:101232125256131674":{"id":"101232125256131674","username":"johnnyxbell","title":"Software Engineer","companyName":"","imageUrl":"https://img.stackshare.io/user/261726/default_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","thumbUrl":"https://img.stackshare.io/user/261726/thumb_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","displayName":"Johnny Bell","__typename":"User"},"StackDecision:101031322450428106":{"user":{"type":"id","generated":false,"id":"User:101232125256131674","typename":"User"},"company":null,"link":null,"publicId":"101031322450428106","publishedAt":"2018-10-23T19:53:46Z","id":"101031322450428106","htmlContent":"
I was building a personal project that I needed to store items in a real time database. I am more comfortable with my Frontend skills than my backend so I didn't want to spend time building out anything in Ruby or Go.\n\nI stumbled on Firebase by #Google, and it was really all I needed. It had realtime data, an area for storing file uploads and best of all for the amount of data I needed it was free! \n\nI built out my application using tools I was familiar with, React for the framework, Redux.js to manage my state across components, and styled-components for the styling. \n\nNow as this was a project I was just working on in my free time for fun I didn't really want to pay for hosting. I did some research and I found Netlify. I had actually seen them at #ReactRally the year before and deployed a Gatsby site to Netlify already. \n\nNetlify was very easy to setup and link to my GitHub account you select a repo and pretty much with very little configuration you have a live site that will deploy every time you push to master. \n\nWith the selection of these tools I was able to build out my application, connect it to a realtime database, and deploy to a live environment all with $0 spent.\n\n
If you're looking to build out a small app I suggest giving these tools a go as you can get your idea out into the real world for absolutely no cost.","viewCount":3716999,"upvotesCount":78,"services":[{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776828827709","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774569228015","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776137461847","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:101231988872872646","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988872432694","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988874235055","typename":"Topic"}],"__typename":"StackDecision"},"Tool:101231773461393493":{"id":"101231773461393493","name":"Firebase","slug":"firebase","title":"The Realtime App Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/116/cZLxNFZS.jpg","canonicalUrl":"/firebase","path":"/firebase","votes":1967,"fans":41791,"stacks":41424,"following":false,"followContext":null,"__typename":"Tool"},"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":4083,"fans":164635,"stacks":175055,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":674,"fans":28654,"stacks":30775,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776828827709":{"id":"101231776828827709","name":"styled-components","slug":"styled-components","title":"Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress.","verified":true,"imageUrl":"https://img.stackshare.io/service/6749/styled-components.png","canonicalUrl":"/styled-components","path":"/styled-components","votes":12,"fans":1250,"stacks":1853,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774569228015":{"id":"101231774569228015","name":"Netlify","slug":"netlify","title":"Build, deploy and host your static site or app with a drag and drop interface and automatic delpoys from GitHub or Bitbucket","verified":true,"imageUrl":"https://img.stackshare.io/service/2748/default_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg","canonicalUrl":"/netlify","path":"/netlify","votes":206,"fans":2988,"stacks":3406,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776137461847":{"id":"101231776137461847","name":"Gatsby","slug":"gatsbyjs","title":"Free, open source framework for building blazing fast websites and apps with React","verified":true,"imageUrl":"https://img.stackshare.io/service/5472/default_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","canonicalUrl":"/gatsbyjs","path":"/gatsbyjs","votes":121,"fans":3112,"stacks":3208,"following":false,"followContext":null,"__typename":"Tool"},"Topic:101231988872872646":{"name":"ReactRally","id":"101231988872872646","__typename":"Topic"},"Topic:101231988872432694":{"name":"Frontend","id":"101231988872432694","__typename":"Topic"},"Topic:101231988874235055":{"name":"Google","id":"101231988874235055","__typename":"Topic"},"$Tool:101231773410696721.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101031322450428106","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773410696721.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:103080800236049641","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773410696721.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773410696721.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773410696721.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773627798007.alternativeTools({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},"__typename":"ToolEdge"},"Reason:101978469257797309":{"id":"101978469257797309","upvoted":false,"upvotesCount":340,"text":"Powerful multilanguage IDE","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469257797309","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469377586302":{"id":"101978469377586302","upvoted":false,"upvotesCount":308,"text":"Fast","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469377586302","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469156504218":{"id":"101978469156504218","upvoted":false,"upvotesCount":193,"text":"Front-end develop out of the box","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978469156504218","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469328658016":{"id":"101978469328658016","upvoted":false,"upvotesCount":158,"text":"Support TypeScript IntelliSense","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978469328658016","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469203906350":{"id":"101978469203906350","upvoted":false,"upvotesCount":142,"text":"Very basic but free","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978469203906350","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469506614209":{"id":"101978469506614209","upvoted":false,"upvotesCount":126,"text":"Git integration","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978469506614209","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469391618345":{"id":"101978469391618345","upvoted":false,"upvotesCount":106,"text":"Intellisense","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978469391618345","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469479203883":{"id":"101978469479203883","upvoted":false,"upvotesCount":78,"text":"Faster than Atom","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978469479203883","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469532417300":{"id":"101978469532417300","upvoted":false,"upvotesCount":53,"text":"Better ui, easy plugins, and nice git integration","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978469532417300","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469391822369":{"id":"101978469391822369","upvoted":false,"upvotesCount":45,"text":"Great Refactoring Tools","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978469391822369","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469684993009":{"id":"101978469684993009","upvoted":false,"upvotesCount":44,"text":"Good Plugins","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978469684993009","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469960037206":{"id":"101978469960037206","upvoted":false,"upvotesCount":42,"text":"Terminal","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978469960037206","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469498671175":{"id":"101978469498671175","upvoted":false,"upvotesCount":38,"text":"Superb markdown support","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978469498671175","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470013295191":{"id":"101978470013295191","upvoted":false,"upvotesCount":36,"text":"Open Source","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978470013295191","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469912537150":{"id":"101978469912537150","upvoted":false,"upvotesCount":35,"text":"Extensions","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978469912537150","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103938855766451110":{"id":"103938855766451110","upvoted":false,"upvotesCount":26,"text":"Awesome UI","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:103938855766451110","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469584658286":{"id":"101978469584658286","upvoted":false,"upvotesCount":26,"text":"Large & up-to-date extension community","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978469584658286","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469612406715":{"id":"101978469612406715","upvoted":false,"upvotesCount":24,"text":"Powerful and fast","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978469612406715","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469575005920":{"id":"101978469575005920","upvoted":false,"upvotesCount":22,"text":"Portable","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978469575005920","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469537317394":{"id":"101978469537317394","upvoted":false,"upvotesCount":18,"text":"Best code editor","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978469537317394","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469864602854":{"id":"101978469864602854","upvoted":false,"upvotesCount":18,"text":"Best editor","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978469864602854","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102777784313248290":{"id":"102777784313248290","upvoted":false,"upvotesCount":17,"text":"Easy to get started with","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:102777784313248290","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104135621572800404":{"id":"104135621572800404","upvoted":false,"upvotesCount":15,"text":"Lots of extensions","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:104135621572800404","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104091399522242161":{"id":"104091399522242161","upvoted":false,"upvotesCount":15,"text":"Good for begginers","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:104091399522242161","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469894681208":{"id":"101978469894681208","upvoted":false,"upvotesCount":15,"text":"Crossplatform","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:101978469894681208","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469574414924":{"id":"101978469574414924","upvoted":false,"upvotesCount":15,"text":"Built on Electron","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978469574414924","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470142606695":{"id":"101978470142606695","upvoted":false,"upvotesCount":14,"text":"Extensions for everything","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978470142606695","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469584500384":{"id":"101978469584500384","upvoted":false,"upvotesCount":14,"text":"Open, cross-platform, fast, monthly updates","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:101978469584500384","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470255969323":{"id":"101978470255969323","upvoted":false,"upvotesCount":14,"text":"All Languages Support","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:101978470255969323","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103915887549366360":{"id":"103915887549366360","upvoted":false,"upvotesCount":13,"text":"Easy to use and learn","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:103915887549366360","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469915417923":{"id":"101978469915417923","upvoted":false,"upvotesCount":12,"text":"\"fast, stable & easy to use\"","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978469915417923","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103593129584798815":{"id":"103593129584798815","upvoted":false,"upvotesCount":12,"text":"Extensible","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:103593129584798815","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104091390990778391":{"id":"104091390990778391","upvoted":false,"upvotesCount":11,"text":"Ui design is great","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:104091390990778391","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102777788551596037":{"id":"102777788551596037","upvoted":false,"upvotesCount":11,"text":"Totally customizable","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.33":{"node":{"type":"id","generated":false,"id":"Reason:102777788551596037","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102101965254689930":{"id":"102101965254689930","upvoted":false,"upvotesCount":11,"text":"Git out of the box","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.34":{"node":{"type":"id","generated":false,"id":"Reason:102101965254689930","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103908021179498951":{"id":"103908021179498951","upvoted":false,"upvotesCount":11,"text":"Useful for begginer","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.35":{"node":{"type":"id","generated":false,"id":"Reason:103908021179498951","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469971024393":{"id":"101978469971024393","upvoted":false,"upvotesCount":11,"text":"Faster edit for slow computer","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.36":{"node":{"type":"id","generated":false,"id":"Reason:101978469971024393","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469980598402":{"id":"101978469980598402","upvoted":false,"upvotesCount":10,"text":"SSH support","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.37":{"node":{"type":"id","generated":false,"id":"Reason:101978469980598402","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102777783409035805":{"id":"102777783409035805","upvoted":false,"upvotesCount":10,"text":"Great community","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.38":{"node":{"type":"id","generated":false,"id":"Reason:102777783409035805","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103577518197316246":{"id":"103577518197316246","upvoted":false,"upvotesCount":10,"text":"Fast Startup","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.39":{"node":{"type":"id","generated":false,"id":"Reason:103577518197316246","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469910303048":{"id":"101978469910303048","upvoted":false,"upvotesCount":9,"text":"Works With Almost EveryThing You Need","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.40":{"node":{"type":"id","generated":false,"id":"Reason:101978469910303048","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470142780138":{"id":"101978470142780138","upvoted":false,"upvotesCount":9,"text":"Great language support","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.41":{"node":{"type":"id","generated":false,"id":"Reason:101978470142780138","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470142938735":{"id":"101978470142938735","upvoted":false,"upvotesCount":9,"text":"Powerful Debugger","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.42":{"node":{"type":"id","generated":false,"id":"Reason:101978470142938735","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469720610907":{"id":"101978469720610907","upvoted":false,"upvotesCount":9,"text":"It has terminal and there are lots of shortcuts in it","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.43":{"node":{"type":"id","generated":false,"id":"Reason:101978469720610907","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104135622634850924":{"id":"104135622634850924","upvoted":false,"upvotesCount":8,"text":"Can compile and run .py files","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.44":{"node":{"type":"id","generated":false,"id":"Reason:104135622634850924","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104135624584801604":{"id":"104135624584801604","upvoted":false,"upvotesCount":8,"text":"Python extension is fast","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.45":{"node":{"type":"id","generated":false,"id":"Reason:104135624584801604","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470235927173":{"id":"101978470235927173","upvoted":false,"upvotesCount":7,"text":"Features rich","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.46":{"node":{"type":"id","generated":false,"id":"Reason:101978470235927173","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470143066192":{"id":"101978470143066192","upvoted":false,"upvotesCount":7,"text":"Great document formater ","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.47":{"node":{"type":"id","generated":false,"id":"Reason:101978470143066192","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105703580595868694":{"id":"105703580595868694","upvoted":false,"upvotesCount":6,"text":"He is not Michael","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.48":{"node":{"type":"id","generated":false,"id":"Reason:105703580595868694","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470164824084":{"id":"101978470164824084","upvoted":false,"upvotesCount":6,"text":"Extension Echosystem","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.49":{"node":{"type":"id","generated":false,"id":"Reason:101978470164824084","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469861097727":{"id":"101978469861097727","upvoted":false,"upvotesCount":6,"text":"She is not Rachel","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.50":{"node":{"type":"id","generated":false,"id":"Reason:101978469861097727","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469754318066":{"id":"101978469754318066","upvoted":false,"upvotesCount":6,"text":"Awesome multi cursor support","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.51":{"node":{"type":"id","generated":false,"id":"Reason:101978469754318066","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102860132001854374":{"id":"102860132001854374","upvoted":false,"upvotesCount":5,"text":"VSCode.pro Course makes it easy to learn","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.52":{"node":{"type":"id","generated":false,"id":"Reason:102860132001854374","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469754057750":{"id":"101978469754057750","upvoted":false,"upvotesCount":5,"text":"Language server client","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.53":{"node":{"type":"id","generated":false,"id":"Reason:101978469754057750","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469980414772":{"id":"101978469980414772","upvoted":false,"upvotesCount":5,"text":"SFTP Workspace","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.54":{"node":{"type":"id","generated":false,"id":"Reason:101978469980414772","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105078906104500634":{"id":"105078906104500634","upvoted":false,"upvotesCount":5,"text":"Very proffesional","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.55":{"node":{"type":"id","generated":false,"id":"Reason:105078906104500634","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469649571972":{"id":"101978469649571972","upvoted":false,"upvotesCount":5,"text":"Easy azure ","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.56":{"node":{"type":"id","generated":false,"id":"Reason:101978469649571972","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104091409126293658":{"id":"104091409126293658","upvoted":false,"upvotesCount":4,"text":"Has better support and more extentions for debugging","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.57":{"node":{"type":"id","generated":false,"id":"Reason:104091409126293658","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105940503681375677":{"id":"105940503681375677","upvoted":false,"upvotesCount":4,"text":"Supports lots of operating systems","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.58":{"node":{"type":"id","generated":false,"id":"Reason:105940503681375677","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469872797781":{"id":"101978469872797781","upvoted":false,"upvotesCount":4,"text":"Excellent as git difftool and mergetool","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.59":{"node":{"type":"id","generated":false,"id":"Reason:101978469872797781","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105265568124619078":{"id":"105265568124619078","upvoted":false,"upvotesCount":4,"text":"Virtualenv integration","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.60":{"node":{"type":"id","generated":false,"id":"Reason:105265568124619078","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104591201278386433":{"id":"104591201278386433","upvoted":false,"upvotesCount":3,"text":"Better autocompletes than Atom","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.61":{"node":{"type":"id","generated":false,"id":"Reason:104591201278386433","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104091398880670121":{"id":"104091398880670121","upvoted":false,"upvotesCount":3,"text":"Has more than enough languages for any developer","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.62":{"node":{"type":"id","generated":false,"id":"Reason:104091398880670121","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104135623633811062":{"id":"104135623633811062","upvoted":false,"upvotesCount":3,"text":"'batteries included'","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.63":{"node":{"type":"id","generated":false,"id":"Reason:104135623633811062","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104091413497066406":{"id":"104091413497066406","upvoted":false,"upvotesCount":3,"text":"More tools to integrate with vs","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.64":{"node":{"type":"id","generated":false,"id":"Reason:104091413497066406","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104775477409177901":{"id":"104775477409177901","upvoted":false,"upvotesCount":3,"text":"Emmet preinstalled","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.65":{"node":{"type":"id","generated":false,"id":"Reason:104775477409177901","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103878083950793202":{"id":"103878083950793202","upvoted":false,"upvotesCount":2,"text":"VS Code Server: Browser version of VS Code","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.66":{"node":{"type":"id","generated":false,"id":"Reason:103878083950793202","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470045481542":{"id":"101978470045481542","upvoted":false,"upvotesCount":2,"text":"CMake support with autocomplete","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.67":{"node":{"type":"id","generated":false,"id":"Reason:101978470045481542","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107422966140212595":{"id":"107422966140212595","upvoted":false,"upvotesCount":2,"text":"Microsoft","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.68":{"node":{"type":"id","generated":false,"id":"Reason:107422966140212595","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:108314850836492054":{"id":"108314850836492054","upvoted":false,"upvotesCount":2,"text":"Customizable","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.69":{"node":{"type":"id","generated":false,"id":"Reason:108314850836492054","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105501906723089206":{"id":"105501906723089206","upvoted":false,"upvotesCount":2,"text":"Light","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.70":{"node":{"type":"id","generated":false,"id":"Reason:105501906723089206","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107171907400050355":{"id":"107171907400050355","upvoted":false,"upvotesCount":2,"text":"Big extension marketplace","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.71":{"node":{"type":"id","generated":false,"id":"Reason:107171907400050355","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104091396763033159":{"id":"104091396763033159","upvoted":false,"upvotesCount":2,"text":"Fast and ruby is built right in","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.72":{"node":{"type":"id","generated":false,"id":"Reason:104091396763033159","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:113200647762150985":{"id":"113200647762150985","upvoted":false,"upvotesCount":1,"text":"File:///C:/Users/ydemi/Downloads/yuksel_demirkaya_webpa","__typename":"Reason"},"$Tool:101231775423888689.pros.edges.73":{"node":{"type":"id","generated":false,"id":"Reason:113200647762150985","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231775423888689.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.32","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.33","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.34","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.35","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.36","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.37","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.38","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.39","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.40","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.41","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.42","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.43","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.44","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.45","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.46","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.47","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.48","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.49","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.50","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.51","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.52","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.53","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.54","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.55","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.56","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.57","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.58","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.59","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.60","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.61","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.62","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.63","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.64","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.65","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.66","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.67","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.68","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.69","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.70","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.71","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.72","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.pros.edges.73","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978470141840490":{"id":"101978470141840490","upvoted":false,"upvotesCount":46,"text":"Slow startup","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978470141840490","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102619728938802081":{"id":"102619728938802081","upvoted":false,"upvotesCount":29,"text":"Resource hog at times","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:102619728938802081","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103426576216545876":{"id":"103426576216545876","upvoted":false,"upvotesCount":20,"text":"Poor refactoring","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:103426576216545876","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103945775863015835":{"id":"103945775863015835","upvoted":false,"upvotesCount":13,"text":"Poor UI Designer","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:103945775863015835","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103945743736022175":{"id":"103945743736022175","upvoted":false,"upvotesCount":11,"text":"Weak Ui design tools","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:103945743736022175","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104571484173537201":{"id":"104571484173537201","upvoted":false,"upvotesCount":10,"text":"Poor autocomplete","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:104571484173537201","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105531392094235292":{"id":"105531392094235292","upvoted":false,"upvotesCount":8,"text":"Super Slow","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:105531392094235292","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106223828606475026":{"id":"106223828606475026","upvoted":false,"upvotesCount":8,"text":"Huge cpu usage with few installed extension ","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:106223828606475026","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105701157511003056":{"id":"105701157511003056","upvoted":false,"upvotesCount":8,"text":"Microsoft sends telemetry data ","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:105701157511003056","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104130288903782580":{"id":"104130288903782580","upvoted":false,"upvotesCount":7,"text":"Poor in PHP","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:104130288903782580","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107994060985683154":{"id":"107994060985683154","upvoted":false,"upvotesCount":6,"text":"It's MicroSoft","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:107994060985683154","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105325572267961981":{"id":"105325572267961981","upvoted":false,"upvotesCount":3,"text":"Poor in Python","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:105325572267961981","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106218623261980061":{"id":"106218623261980061","upvoted":false,"upvotesCount":3,"text":"No Built in Browser Preview","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:106218623261980061","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106218634844161127":{"id":"106218634844161127","upvoted":false,"upvotesCount":3,"text":"No color Intergrator","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:106218634844161127","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105834319744648712":{"id":"105834319744648712","upvoted":false,"upvotesCount":3,"text":"Very basic for java development and buggy at times","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:105834319744648712","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106218618564420650":{"id":"106218618564420650","upvoted":false,"upvotesCount":3,"text":"No built in live Preview ","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:106218618564420650","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107074737503357594":{"id":"107074737503357594","upvoted":false,"upvotesCount":3,"text":"Electron","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:107074737503357594","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106535020729350595":{"id":"106535020729350595","upvoted":false,"upvotesCount":2,"text":"Bad Plugin Architecture","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:106535020729350595","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:108467455883639537":{"id":"108467455883639537","upvoted":false,"upvotesCount":2,"text":"Powered by Electron","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:108467455883639537","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107171911814204274":{"id":"107171911814204274","upvoted":false,"upvotesCount":1,"text":"Terminal does not identify path vars sometimes","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:107171911814204274","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:110192433833389440":{"id":"110192433833389440","upvoted":false,"upvotesCount":1,"text":"Slow C++ Language Server","__typename":"Reason"},"$Tool:101231775423888689.cons.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:110192433833389440","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231775423888689.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.cons.edges.20","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"User:101231992005299993":{"id":"101231992005299993","username":"Yshayy","title":"Software Engineer","companyName":null,"imageUrl":"https://img.stackshare.io/user/5265/default_1f6ce48c3ed36f9f2bfed75f03fa6178dfad3126.jpeg","thumbUrl":"https://img.stackshare.io/user/5265/thumb_1f6ce48c3ed36f9f2bfed75f03fa6178dfad3126.jpeg","displayName":"Yshay Yaacobi","__typename":"User"},"StackDecision:101156699268878162":{"user":{"type":"id","generated":false,"id":"User:101231992005299993","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:101156699268878162.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:101156699268878162.link","typename":"Link"},"publicId":"101156699268878162","publishedAt":"2018-11-29T21:58:00Z","id":"101156699268878162","htmlContent":"
Our first experience with .NET core was when we developed our OSS feature management platform - Tweek (https://github.com/soluto/tweek).\r\nWe wanted to create a solution that is able to run anywhere (super important for OSS), has excellent performance characteristics and can fit in a multi-container architecture.\r\nWe decided to implement our rule engine processor in F# , our main service was implemented in C# and other components were built using JavaScript / TypeScript and Go.\r\n\r\nVisual Studio Code worked really well for us as well, it worked well with all our polyglot services and the .Net core integration had great cross-platform developer experience (to be fair, F# was a bit trickier) - actually, each of our team members used a different OS (Ubuntu, macos, windows).\r\nOur production deployment ran for a time on Docker Swarm until we've decided to adopt Kubernetes with almost seamless migration process.\r\n\r\nAfter our positive experience of running .Net core workloads in containers and developing Tweek's .Net services on non-windows machines, C# had gained back some of its popularity (originally lost to Node.js), and other teams have been using it for developing microservices, k8s sidecars (like https://github.com/Soluto/airbag), cli tools, serverless functions and other projects...","viewCount":4271706,"upvotesCount":31,"services":[{"type":"id","generated":false,"id":"Tool:101231774802095562","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773846359247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774302909296","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:101156699268878162.company":{"imageUrl":"https://img.stackshare.io/company/21152/default_dc19f9ba23af484169744d0b3736d098e3f640b8.png","thumbUrl":"https://img.stackshare.io/company/21152/thumb_dc19f9ba23af484169744d0b3736d098e3f640b8.png","name":"Soluto","path":"/companies/soluto","features":[],"__typename":"Company"},"$StackDecision:101156699268878162.link":{"url":"https://github.com/Soluto/tweek","title":"GitHub - Soluto/tweek: Tweek - an open source feature management solution","__typename":"Link"},"Tool:101231773846359247":{"id":"101231773846359247","name":".NET","slug":"dot-net","title":"A free, cross-platform, open source developer platform for building many different types of applications","verified":true,"imageUrl":"https://img.stackshare.io/service/1014/IoPy1dce_400x400.png","canonicalUrl":"/dot-net","path":"/dot-net","votes":1866,"fans":7348,"stacks":10187,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774302909296":{"id":"101231774302909296","name":"F#","slug":"f-sharp","title":"Strongly-typed, functional-first programming language for writing simple code to solve complex problems","verified":false,"imageUrl":"https://img.stackshare.io/service/2155/yRNL7yTW.png","canonicalUrl":"/f-sharp","path":"/f-sharp","votes":399,"fans":713,"stacks":593,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773846783660":{"id":"101231773846783660","name":"C#","slug":"c-sharp","title":"Simple, general-purpose, object-oriented programming language for the .NET platform","verified":true,"imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","canonicalUrl":"/c-sharp","path":"/c-sharp","votes":2144,"fans":53068,"stacks":58516,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":8070,"fans":316492,"stacks":364979,"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":500,"fans":84537,"stacks":95056,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231775423888689.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101156699268878162","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231775423888689.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:104069607668616391","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231775423888689.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231775423888689.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773627798007.alternativeTools({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},"__typename":"ToolEdge"},"Reason:101978468133501216":{"id":"101978468133501216","upvoted":false,"upvotesCount":823,"text":"Rapid integration and build up","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468133501216","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468140480566":{"id":"101978468140480566","upvoted":false,"upvotesCount":692,"text":"Isolation","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468140480566","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468149936150":{"id":"101978468149936150","upvoted":false,"upvotesCount":521,"text":"Open source","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468149936150","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468140678526":{"id":"101978468140678526","upvoted":false,"upvotesCount":505,"text":"TestaÂbilÂiÂty and reÂproÂducibilÂiÂty","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468140678526","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468383375651":{"id":"101978468383375651","upvoted":false,"upvotesCount":460,"text":"Lightweight","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468383375651","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468140606288":{"id":"101978468140606288","upvoted":false,"upvotesCount":218,"text":"Standardization","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978468140606288","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468489232849":{"id":"101978468489232849","upvoted":false,"upvotesCount":185,"text":"Scalable","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468489232849","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468140931980":{"id":"101978468140931980","upvoted":false,"upvotesCount":106,"text":"Upgrading / downÂgradÂing / apÂpliÂcaÂtion versions","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978468140931980","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468140361164":{"id":"101978468140361164","upvoted":false,"upvotesCount":88,"text":"Security","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978468140361164","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468383543247":{"id":"101978468383543247","upvoted":false,"upvotesCount":85,"text":"Private paas environments","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978468383543247","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468622132494":{"id":"101978468622132494","upvoted":false,"upvotesCount":34,"text":"Portability","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978468622132494","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468140829189":{"id":"101978468140829189","upvoted":false,"upvotesCount":26,"text":"Limit resource usage","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978468140829189","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468664612263":{"id":"101978468664612263","upvoted":false,"upvotesCount":17,"text":"Game changer","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978468664612263","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468609960111":{"id":"101978468609960111","upvoted":false,"upvotesCount":16,"text":"I love the way docker has changed virtualization","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978468609960111","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468686386318":{"id":"101978468686386318","upvoted":false,"upvotesCount":14,"text":"Fast","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978468686386318","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468382399686":{"id":"101978468382399686","upvoted":false,"upvotesCount":12,"text":"Concurrency","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:101978468382399686","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468937038999":{"id":"101978468937038999","upvoted":false,"upvotesCount":8,"text":"Docker's Compose tools","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978468937038999","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468735644909":{"id":"101978468735644909","upvoted":false,"upvotesCount":6,"text":"Easy setup","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978468735644909","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468735718567":{"id":"101978468735718567","upvoted":false,"upvotesCount":6,"text":"Fast and Portable","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978468735718567","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469659992089":{"id":"101978469659992089","upvoted":false,"upvotesCount":5,"text":"Because its fun","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978469659992089","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468872382238":{"id":"101978468872382238","upvoted":false,"upvotesCount":4,"text":"Makes shipping to production very simple","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978468872382238","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469587523186":{"id":"101978469587523186","upvoted":false,"upvotesCount":3,"text":"Highly useful","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:101978469587523186","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468752387855":{"id":"101978468752387855","upvoted":false,"upvotesCount":3,"text":"It's dope","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:101978468752387855","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469106001936":{"id":"101978469106001936","upvoted":false,"upvotesCount":2,"text":"Package the environment with the application","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:101978469106001936","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:109553720696930901":{"id":"109553720696930901","upvoted":false,"upvotesCount":2,"text":"Super","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:109553720696930901","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469212090315":{"id":"101978469212090315","upvoted":false,"upvotesCount":2,"text":"Open source and highly configurable","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978469212090315","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469426412156":{"id":"101978469426412156","upvoted":false,"upvotesCount":2,"text":"Simplicity, isolation, resource effective","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978469426412156","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469876188049":{"id":"101978469876188049","upvoted":false,"upvotesCount":2,"text":"MacOS support FAKE","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:101978469876188049","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469983660863":{"id":"101978469983660863","upvoted":false,"upvotesCount":2,"text":"Its cool","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:101978469983660863","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105937704963948208":{"id":"105937704963948208","upvoted":false,"upvotesCount":2,"text":"Does a nice job hogging memory","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:105937704963948208","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470004921675":{"id":"101978470004921675","upvoted":false,"upvotesCount":2,"text":"Docker hub for the FTW","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978470004921675","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:107496247271732609":{"id":"107496247271732609","upvoted":false,"upvotesCount":2,"text":"HIgh Throughput","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:107496247271732609","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470017549280":{"id":"101978470017549280","upvoted":false,"upvotesCount":2,"text":"Very easy to setup integrate and build","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:101978470017549280","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:110782351848665023":{"id":"110782351848665023","upvoted":false,"upvotesCount":0,"text":"Asdfd","__typename":"Reason"},"$Tool:101231773669807419.pros.edges.33":{"node":{"type":"id","generated":false,"id":"Reason:110782351848665023","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773669807419.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.32","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.pros.edges.33","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978469764650952":{"id":"101978469764650952","upvoted":false,"upvotesCount":8,"text":"New versions == broken features","__typename":"Reason"},"$Tool:101231773669807419.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469764650952","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469840831274":{"id":"101978469840831274","upvoted":false,"upvotesCount":6,"text":"Unreliable networking","__typename":"Reason"},"$Tool:101231773669807419.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469840831274","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469796954131":{"id":"101978469796954131","upvoted":false,"upvotesCount":6,"text":"Documentation not always in sync","__typename":"Reason"},"$Tool:101231773669807419.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978469796954131","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469740640073":{"id":"101978469740640073","upvoted":false,"upvotesCount":4,"text":"Moves quickly","__typename":"Reason"},"$Tool:101231773669807419.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978469740640073","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106546099094185946":{"id":"106546099094185946","upvoted":false,"upvotesCount":3,"text":"Not Secure","__typename":"Reason"},"$Tool:101231773669807419.cons.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:106546099094185946","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773669807419.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773669807419.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.cons.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.cons.edges.4","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"$Tool:101231773669807419.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:104069607668616391","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773669807419.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101212201442710058","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773669807419.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773669807419.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773669807419.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773627798007.alternativeTools({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},"__typename":"ToolEdge"}}