We have a lot of operations running using Rundeck (including deployments) and we also have various roles created in Ansible for infrastructure creation, which we execute using Rundeck. Rundeck we are using a community edition. Since we are already using Rundeck for executing the Ansible role, need an advice. What difference will it make if we replace Rundeck with Ansible Tower? Advantages and Disadvantages? We are using Jenkins to call Rundeck Job, same will be used for Ansible Tower if we replace Rundeck.","private":false,"viewCount":102604,"publishedAt":"2022-01-12T12:12:11Z","upvotesCount":6,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774197539747","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774197539747","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231774197539747":{"id":"101231774197539747","name":"Rundeck","slug":"rundeck","title":"A platform for Self-Service Operations","verified":true,"imageUrl":"https://img.stackshare.io/service/1865/y1xV4CZ5_400x400.jpg","canonicalUrl":"/rundeck","path":"/rundeck","votes":7,"fans":389,"stacks":202,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1865/thumb_y1xV4CZ5_400x400.jpg"},"$Tool:101231773700412232.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:107609425927106017","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:107093560798904125":{"id":"107093560798904125","username":"furqan-iqbal","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1052129/default_5444bee294eae1cc0a7e7a73c120312620744ad0.png","thumbUrl":"https://img.stackshare.io/user/1052129/thumb_5444bee294eae1cc0a7e7a73c120312620744ad0.png","displayName":"furqan-iqbal","__typename":"User"},"StackDecision:107093580839576847":{"user":{"type":"id","generated":false,"id":"User:107093560798904125","typename":"User"},"company":null,"link":null,"publicId":"107093580839576847","id":"107093580839576847","htmlContent":"

What is the similarities between Kubernetes cluster and Ansible cluster. \nKubernetes cluster vs Ansible cluster ?","private":false,"viewCount":34212,"publishedAt":"2021-10-13T09:45:59Z","upvotesCount":3,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231774206661614":{"id":"101231774206661614","name":"Kubernetes","slug":"kubernetes","title":"Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops","verified":false,"imageUrl":"https://img.stackshare.io/service/1885/21_d3cvM.png","canonicalUrl":"/kubernetes","path":"/kubernetes","votes":685,"fans":60661,"stacks":60318,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1885/thumb_21_d3cvM.png","following":false,"thumbRetinaUrl":"https://img.stackshare.io/service/1885/thumb_retina_21_d3cvM.png"},"$Tool:101231773700412232.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:107093580839576847","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:104570142414908652":{"id":"104570142414908652","username":"sureshlivewell","title":"Sr. Systems Technical Speciali","companyName":"BMC Software","imageUrl":"https://img.stackshare.io/user/674599/default_e936cdb8785024ef6ccccfbf08962a1263f46ae4.jpg","thumbUrl":"https://img.stackshare.io/user/674599/thumb_e936cdb8785024ef6ccccfbf08962a1263f46ae4.jpg","displayName":"Suresh Kannan","__typename":"User"},"StackDecision:104570203216697774":{"user":{"type":"id","generated":false,"id":"User:104570142414908652","typename":"User"},"company":null,"link":null,"publicId":"104570203216697774","id":"104570203216697774","htmlContent":"

We use both these tools and are relatively new to them. We have a few questions:\n\n

    \n
  1. With Terraform, how are you handling changes done outside of Terraform in the Infrastructure?\n
  2. Are there any limitations or features that we miss in Ansible that Terraform can do? What are those? \n","private":false,"viewCount":55629,"publishedAt":"2020-07-24T18:17:53Z","upvotesCount":6,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231773700412232.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:104570203216697774","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:103684953019409595":{"id":"103684953019409595","username":"tompattison5226","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/392652/default_f32d96a9de573dede1158dd04d2753b57dbd6d63.jpg","thumbUrl":"https://img.stackshare.io/user/392652/thumb_f32d96a9de573dede1158dd04d2753b57dbd6d63.jpg","displayName":"Tom Pattison","__typename":"User"},"StackDecision:103832317735324091":{"user":{"type":"id","generated":false,"id":"User:103684953019409595","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:103832317735324091.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:103832317735324091.link","typename":"Link"},"publicId":"103832317735324091","id":"103832317735324091","htmlContent":"

    Ansible Preferred for configuring instances in AWS. ","private":false,"viewCount":45462,"publishedAt":"2020-03-16T10:43:53Z","upvotesCount":1,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:103832317735324091.company":{"imageUrl":"https://img.stackshare.io/company/41300/default_e60c3989b0c9997530ec61f58aa1bebf9a343b81.png","thumbUrl":"https://img.stackshare.io/company/41300/thumb_e60c3989b0c9997530ec61f58aa1bebf9a343b81.png","name":"Checkout-com","path":"/companies/checkout-com","features":[],"__typename":"Company"},"$StackDecision:103832317735324091.link":{"url":"https://www.checkout.com/blog","title":"The latest in payments technology and company news | Checkout.com","__typename":"Link"},"$Tool:101231773700412232.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:103832317735324091","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232070678997624":{"id":"101232070678997624","username":"Scrayos","title":"CEO","companyName":"Scrayos UG (haftungsbeschränkt)","imageUrl":"https://img.stackshare.io/user/157783/default_3261fc6c63b4f7df47dd9f0524d6e1016d9107cb.png","thumbUrl":"https://img.stackshare.io/user/157783/thumb_3261fc6c63b4f7df47dd9f0524d6e1016d9107cb.png","displayName":"Joshua Dean Küpper","__typename":"User"},"StackDecision:101743891305852906":{"user":{"type":"id","generated":false,"id":"User:101232070678997624","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:101743891305852906.company","typename":"Company"},"link":null,"publicId":"101743891305852906","id":"101743891305852906","htmlContent":"

    We only use Ansible for some limited cluster-management, irregular maintenance tasks and low-level docker debugging and re-configuration on the individual servers, as we chose CoreOS (Fedora CoreOS) as our operating system and setup is done with an ignition-configuration. That is why we don't need to have a playbook for setting up servers or individual services. The servers boot up, completely initialized and ready to use.","private":false,"viewCount":90957,"publishedAt":"2017-11-08T00:06:17Z","upvotesCount":1,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774096605322","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:101743891305852906.company":{"imageUrl":"https://img.stackshare.io/company/23305/default_d6bc79c2bb597bc269388be95cc72731f00ace1e.png","thumbUrl":"https://img.stackshare.io/company/23305/thumb_d6bc79c2bb597bc269388be95cc72731f00ace1e.png","name":"Scrayos UG (haftungsbeschränkt)","path":"/companies/scrayos-ug-haftungsbeschrankt","features":[],"__typename":"Company"},"Tool:101231774096605322":{"name":"CoreOS","path":"/coreos","id":"101231774096605322","imageUrl":"https://img.stackshare.io/service/1608/92f941aa760503ef8552a9fbc77ef9b6.png","thumbUrl":"https://img.stackshare.io/service/1608/thumb_92f941aa760503ef8552a9fbc77ef9b6.png","stacks":223,"fans":366,"votes":44,"followingTool":false,"__typename":"Tool","slug":"coreos","title":"Linux for Massive Server Deployments","verified":true,"canonicalUrl":"/coreos","following":false,"followContext":null},"$Tool:101231773700412232.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:101743891305852906","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232119207129320":{"id":"101232119207129320","username":"gabeguz","title":"Software Development Manager","companyName":"Ubisoft","imageUrl":"https://img.stackshare.io/user/250254/default_f8f71d114f1f7dcb28e04671b10433c3d32d5b6e.jpeg","thumbUrl":"https://img.stackshare.io/user/250254/thumb_f8f71d114f1f7dcb28e04671b10433c3d32d5b6e.jpeg","displayName":"Gabriel Guzman","__typename":"User"},"StackDecision:101750695309158002":{"user":{"type":"id","generated":false,"id":"User:101232119207129320","typename":"User"},"company":null,"link":null,"publicId":"101750695309158002","id":"101750695309158002","htmlContent":"

    Setting up a personal website, consisting of statically generated html files. \n\n

    OpenBSD @httpd Hugo Ansible \n\n

    Rely on the simplicity and security record of OpenBSD to keep my deployments easy to manage and run. Ansible playbooks for easily provisioning copies of the same setup. Using the httpd daemon provided by OpenBSD as it's full featured and included in the base operating system. Hugo creates static html based on markdown files that live in my home directory, and they are copied up to the server using scp. ","private":false,"viewCount":111030,"publishedAt":"2019-03-14T19:39:56Z","upvotesCount":1,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773918997008","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775553624130","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773918997008":{"name":"Hugo","path":"/hugo","id":"101231773918997008","imageUrl":"https://img.stackshare.io/service/1158/default_2e4f7c34f249c9c44d4c0b776018014c06692d03.jpg","thumbUrl":"https://img.stackshare.io/service/1158/thumb_2e4f7c34f249c9c44d4c0b776018014c06692d03.jpg","stacks":1269,"fans":1519,"votes":206,"followingTool":false,"__typename":"Tool"},"Tool:101231775553624130":{"name":"OpenBSD","path":"/openbsd","id":"101231775553624130","imageUrl":"https://img.stackshare.io/service/4446/YhRtTm8c_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/4446/thumb_YhRtTm8c_400x400.jpg","stacks":46,"fans":77,"votes":0,"followingTool":false,"__typename":"Tool"},"$Tool:101231773700412232.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:101750695309158002","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773700412232.featuredPosts({\"first\":8})":{"count":10,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.2","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.3","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.4","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.5","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.6","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.7","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":true,"endCursor":"OA","__typename":"PageInfo"},"FeaturedPost:103566991719018664":{"id":"103566991719018664","views":2678,"title":"AI/ML Pipelines Using Open Data Hub and Kubeflow on Red Hat OpenShift","imageUrl":"https://img.stackshare.io/stack/542036/default_731716b29ab222db9d077e01b790176efe596093.png","publishedAt":"2020-01-29T14:08:00Z","canonicalUrl":"/red-hat-inc/ai-slash-ml-pipelines-using-open-data-hub-and-kubeflow-on-red-hat-openshift","previewImageUrl":"https://img.stackshare.io/stack/542036/4eea250345078ce7bdff4396f149ed502651fc41.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:103566991719018664.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774455039874","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775697957346","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773504918534","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777504503046","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778324027869","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774151159684","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777443131039","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:103556847766762557","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774177500364","typename":"Tool"}],"favoriteStacksCount":12,"__typename":"FeaturedPost"},"$FeaturedPost:103566991719018664.company":{"name":"Red Hat, Inc.","__typename":"Company"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6894,"fans":228720,"stacks":246933,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773669807419":{"id":"101231773669807419","name":"Docker","slug":"docker","title":"Enterprise Container Platform for High-Velocity Innovation.","verified":true,"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","canonicalUrl":"/docker","path":"/docker","votes":3857,"fans":162414,"stacks":176134,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/586/thumb_n4u37v9t_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/586/thumb_retina_n4u37v9t_400x400.png"},"Tool:101231773409399220":{"id":"101231773409399220","name":"Amazon S3","slug":"amazon-s3","title":"Store and retrieve any amount of data, at any time, from anywhere on the web","verified":false,"imageUrl":"https://img.stackshare.io/service/25/amazon-s3.png","canonicalUrl":"/amazon-s3","path":"/amazon-s3","votes":2041,"fans":48160,"stacks":53567,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774455039874":{"id":"101231774455039874","name":"Prometheus","slug":"prometheus","title":"An open-source service monitoring system and time series database, developed by SoundCloud","verified":false,"imageUrl":"https://img.stackshare.io/service/2501/default_3cf1b307194b26782be5cb209d30360580ae5b3c.png","canonicalUrl":"/prometheus","path":"/prometheus","votes":239,"fans":4901,"stacks":4298,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775697957346":{"id":"101231775697957346","name":"TensorFlow","slug":"tensorflow","title":"Open Source Software Library for Machine Intelligence","verified":false,"imageUrl":"https://img.stackshare.io/service/4717/FtFnqC38_400x400.png","canonicalUrl":"/tensorflow","path":"/tensorflow","votes":106,"fans":4369,"stacks":3777,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773504918534":{"id":"101231773504918534","name":"Red Hat OpenShift","slug":"red-hat-openshift","title":"Red Hat's free Platform as a Service (PaaS) for hosting Java, PHP, Ruby, Python, Node.js, and Perl apps","verified":true,"imageUrl":"https://img.stackshare.io/service/197/default_d69814fad86744595b3b0b30ef84c36c09c70902.jpg","canonicalUrl":"/red-hat-openshift","path":"/red-hat-openshift","votes":517,"fans":1813,"stacks":1477,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777504503046":{"id":"101231777504503046","name":"PyTorch","slug":"pytorch","title":"A deep learning framework that puts Python first","verified":false,"imageUrl":"https://img.stackshare.io/service/8171/YYpjkbVn_400x400.jpg","canonicalUrl":"/pytorch","path":"/pytorch","votes":43,"fans":1884,"stacks":1533,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778324027869":{"id":"101231778324027869","name":"Argo","slug":"argo","title":"Container-native workflows for Kubernetes","verified":false,"imageUrl":"https://img.stackshare.io/service/9840/PqKLmP_S_400x400.jpg","canonicalUrl":"/argo","path":"/argo","votes":6,"fans":667,"stacks":676,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774151159684":{"id":"101231774151159684","name":"YAML","slug":"yaml","title":"A straightforward machine parsable data serialization format designed for human readability and interaction","verified":false,"imageUrl":"https://img.stackshare.io/service/1744/yaml.png","canonicalUrl":"/yaml","path":"/yaml","votes":0,"fans":531,"stacks":490,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777443131039":{"id":"101231777443131039","name":"Kubeflow","slug":"kubeflow","title":"Machine Learning Toolkit for Kubernetes","verified":true,"imageUrl":"https://img.stackshare.io/service/8052/EE9PAsVm_400x400.jpg","canonicalUrl":"/kubeflow","path":"/kubeflow","votes":18,"fans":634,"stacks":202,"following":false,"followContext":null,"__typename":"Tool"},"Tool:103556847766762557":{"id":"103556847766762557","name":"Open Data Hub","slug":"open-data-hub","title":"An open source project that provides open source AI tools for running large and distributed AI workloads on OpenShift Container Platform","verified":false,"imageUrl":"https://img.stackshare.io/service/11737/opendatahub.png","canonicalUrl":"/open-data-hub","path":"/open-data-hub","votes":0,"fans":24,"stacks":6,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774177500364":{"id":"101231774177500364","name":"ceph","slug":"ceph","title":"A free-software storage platform","verified":false,"imageUrl":"https://img.stackshare.io/service/1818/cephglyph_copy_400x400.png","canonicalUrl":"/ceph","path":"/ceph","votes":10,"fans":380,"stacks":234,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:103566991719018664","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231816561350456":{"id":"101231816561350456","views":10386,"title":"How Heap Built an Analytics Platform that Auto-Tracks Every User Event","imageUrl":"https://img.stackshare.io/stack/323987/default_23dea8fb86bd66794a7d7f0db8b354daa7520520.png","publishedAt":"2018-06-14T02:23:17Z","canonicalUrl":"/heap/how-heap-built-an-analytics-platform-that-auto-tracks-every-user-event","previewImageUrl":"https://img.stackshare.io/stack/323987/6be8f30b511b97c39b561afcc603360d647b44cf.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231816561350456.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776041214023","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700872359","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774609734307","typename":"Tool"}],"favoriteStacksCount":14,"__typename":"FeaturedPost"},"$FeaturedPost:101231816561350456.company":{"name":"Heap","__typename":"Company"},"Tool:101231773410696721":{"id":"101231773410696721","name":"GitHub","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","canonicalUrl":"/github","path":"/github","votes":10344,"fans":286525,"stacks":289013,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773845103618":{"id":"101231773845103618","name":"Node.js","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","canonicalUrl":"/nodejs","path":"/nodejs","votes":8539,"fans":184501,"stacks":190307,"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":164506,"stacks":174917,"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":96217,"stacks":99110,"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":84468,"stacks":94985,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2548,"fans":43483,"stacks":48539,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/18/thumb_amazon-ec2.png","thumbRetinaUrl":"https://img.stackshare.io/service/18/thumb_retina_amazon-ec2.png"},"Tool:101231773865214260":{"id":"101231773865214260","name":"Kafka","slug":"kafka","title":"Distributed, fault tolerant, high throughput pub-sub messaging system","verified":false,"imageUrl":"https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg","canonicalUrl":"/kafka","path":"/kafka","votes":607,"fans":26064,"stacks":23761,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501041914":{"id":"101231773501041914","name":"CircleCI","slug":"circleci","title":"Automate your development process quickly, safely, and at scale","verified":true,"imageUrl":"https://img.stackshare.io/service/190/CvqrSSFs_400x400.jpg","canonicalUrl":"/circleci","path":"/circleci","votes":974,"fans":9528,"stacks":12914,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776041214023":{"id":"101231776041214023","name":"MobX","slug":"mobx","title":"Simple, scalable state management","verified":false,"imageUrl":"https://img.stackshare.io/service/5302/17475736.png","canonicalUrl":"/mobx","path":"/mobx","votes":114,"fans":753,"stacks":747,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774609734307":{"id":"101231774609734307","name":"Citus","slug":"citus","title":"Worry-free Postgres for SaaS","verified":true,"imageUrl":"https://img.stackshare.io/service/2818/mXMEghLo_400x400.jpg","canonicalUrl":"/citus","path":"/citus","votes":11,"fans":143,"stacks":60,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816561350456","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231795674466929":{"id":"101231795674466929","views":18851,"title":"How LaunchDarkly Serves Over 4 Billion Feature Flags Daily","imageUrl":"https://img.stackshare.io/stack/36962/default_b94e91592923c2d603f9862f033e7efb59636983.png","publishedAt":"2016-09-09T02:06:47Z","canonicalUrl":"/launchdarkly/how-launchdarkly-serves-over-4-billion-feature-flags-daily","previewImageUrl":"https://img.stackshare.io/stack/36962/4a17fece45a6f511aaff79f08ac536024c3a34e7.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231795674466929.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773433737219","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773418092710","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774492574471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773541427411","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615579247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773618167288","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773927221330","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773398855818","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615096541","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773887881771","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773616958547","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773552487870","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775170694740","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775590376828","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774080733339","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773437839873","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774453217750","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774376831924","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773727742320","typename":"Tool"}],"favoriteStacksCount":27,"__typename":"FeaturedPost"},"$FeaturedPost:101231795674466929.company":{"name":"LaunchDarkly","__typename":"Company"},"Tool:101231773858546548":{"id":"101231773858546548","name":"Git","slug":"git","title":"Fast, scalable, distributed revision control system","verified":false,"imageUrl":"https://img.stackshare.io/service/1046/git.png","canonicalUrl":"/git","path":"/git","votes":6592,"fans":207147,"stacks":299664,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773705712932":{"id":"101231773705712932","name":"Slack","slug":"slack","title":"Bring all your communication together in one place","verified":false,"imageUrl":"https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg","canonicalUrl":"/slack","path":"/slack","votes":6023,"fans":114313,"stacks":120313,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773433737219":{"id":"101231773433737219","name":"Google Analytics","slug":"google-analytics","title":"Enterprise-class web analytics.","verified":false,"imageUrl":"https://img.stackshare.io/service/64/cU74ahCn_400x400.jpg","canonicalUrl":"/google-analytics","path":"/google-analytics","votes":5063,"fans":60376,"stacks":127927,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","slug":"mongodb","title":"The database for giant ideas","verified":true,"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","canonicalUrl":"/mongodb","path":"/mongodb","votes":4135,"fans":94386,"stacks":94203,"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":55300,"stacks":59933,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773774313645":{"id":"101231773774313645","name":"Elasticsearch","slug":"elasticsearch","title":"Open Source, Distributed, RESTful Search Engine","verified":true,"imageUrl":"https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png","canonicalUrl":"/elasticsearch","path":"/elasticsearch","votes":1649,"fans":32831,"stacks":34734,"following":false,"followContext":null,"__typename":"Tool"},"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":3299,"fans":17101,"stacks":22532,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773418092710":{"id":"101231773418092710","name":"Amazon Route 53","slug":"amazon-route-53","title":"A highly available and scalable Domain Name System (DNS) web service.","verified":false,"imageUrl":"https://img.stackshare.io/service/38/amazon-route-53.png","canonicalUrl":"/amazon-route-53","path":"/amazon-route-53","votes":678,"fans":12221,"stacks":14549,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774492574471":{"id":"101231774492574471","name":"AWS Elastic Load Balancing (ELB)","slug":"aws-elastic-load-balancing","title":"Automatically distribute your incoming application traffic across multiple Amazon EC2 instances","verified":false,"imageUrl":"https://img.stackshare.io/service/2587/aws-elastic-load-balancing.png","canonicalUrl":"/aws-elastic-load-balancing","path":"/aws-elastic-load-balancing","votes":59,"fans":11323,"stacks":12726,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773541427411":{"id":"101231773541427411","name":"Intercom","slug":"intercom","title":"A fundamentally new way to communicate with your customers","verified":true,"imageUrl":"https://img.stackshare.io/service/257/qmwr6vjg_400x400.png","canonicalUrl":"/intercom","path":"/intercom","votes":604,"fans":4189,"stacks":6734,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773615579247":{"id":"101231773615579247","name":"Amazon DynamoDB","slug":"amazon-dynamodb","title":"Fully managed NoSQL database service","verified":false,"imageUrl":"https://img.stackshare.io/service/389/amazon-dynamodb.png","canonicalUrl":"/amazon-dynamodb","path":"/amazon-dynamodb","votes":195,"fans":4034,"stacks":3726,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773618167288":{"id":"101231773618167288","name":"Amazon SQS","slug":"amazon-sqs","title":"Fully managed message queuing service","verified":false,"imageUrl":"https://img.stackshare.io/service/395/amazon-sqs.png","canonicalUrl":"/amazon-sqs","path":"/amazon-sqs","votes":171,"fans":2524,"stacks":2250,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773927221330":{"id":"101231773927221330","name":"HAProxy","slug":"haproxy","title":"The Reliable, High Performance TCP/HTTP Load Balancer","verified":false,"imageUrl":"https://img.stackshare.io/service/1179/preview.png","canonicalUrl":"/haproxy","path":"/haproxy","votes":563,"fans":2664,"stacks":2430,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773398855818":{"id":"101231773398855818","name":"Segment","slug":"segment","title":"A single hub to collect, translate and send your data with the flip of a switch.","verified":true,"imageUrl":"https://img.stackshare.io/service/5/default_aa447805966bbb635af0d113e93e1f1030497052.jpg","canonicalUrl":"/segment","path":"/segment","votes":275,"fans":1339,"stacks":3120,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773615096541":{"id":"101231773615096541","name":"Amazon VPC","slug":"amazon-vpc","title":"Provision a logically isolated section of the AWS Cloud and launch AWS resources in a virtual network that you define","verified":false,"imageUrl":"https://img.stackshare.io/service/388/amazon-vpc.png","canonicalUrl":"/amazon-vpc","path":"/amazon-vpc","votes":46,"fans":1023,"stacks":1385,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773887881771":{"id":"101231773887881771","name":"Foundation","slug":"foundation","title":"The most advanced responsive front-end framework in the world","verified":true,"imageUrl":"https://img.stackshare.io/service/1105/ocLJW3ku_400x400.jpg","canonicalUrl":"/foundation","path":"/foundation","votes":740,"fans":1388,"stacks":1237,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773616958547":{"id":"101231773616958547","name":"Amazon ElastiCache","slug":"amazon-elasticache","title":"Deploy, operate, and scale an in-memory cache in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/392/amazon-elasticache.png","canonicalUrl":"/amazon-elasticache","path":"/amazon-elasticache","votes":151,"fans":1320,"stacks":1327,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773552487870":{"id":"101231773552487870","name":"Fastly","slug":"fastly","title":"We're redefining content delivery.","verified":true,"imageUrl":"https://img.stackshare.io/service/274/9V2sLNfw.png","canonicalUrl":"/fastly","path":"/fastly","votes":153,"fans":623,"stacks":1058,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775170694740":{"id":"101231775170694740","name":"Amazon Elasticsearch Service","slug":"amazon-elasticsearch-service","title":"Real-time, distributed search and analytics engine that fits nicely into a cloud environment","verified":false,"imageUrl":"https://img.stackshare.io/service/3736/amazon-elasticsearch-service.png","canonicalUrl":"/amazon-elasticsearch-service","path":"/amazon-elasticsearch-service","votes":24,"fans":374,"stacks":377,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775590376828":{"id":"101231775590376828","name":"LaunchDarkly","slug":"launchdarkly","title":"Feature Management Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/4506/default_11d18d52b1a22b048f9806361243c7ba4dd2c7a1.png","canonicalUrl":"/launchdarkly","path":"/launchdarkly","votes":6,"fans":371,"stacks":201,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774080733339":{"id":"101231774080733339","name":"ReadMe.io","slug":"readme-io","title":"Create and manage beautiful, interactive documentation the easy way","verified":true,"imageUrl":"https://img.stackshare.io/service/1570/default_59f521d302264f440a1b600eed39d6d12474c575.jpg","canonicalUrl":"/readme-io","path":"/readme-io","votes":69,"fans":412,"stacks":120,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773437839873":{"id":"101231773437839873","name":"Groove","slug":"groovehq","title":"Everything you need to convert, support, and delight your customers.","verified":true,"imageUrl":"https://img.stackshare.io/service/74/4vehL4fy_400x400.jpg","canonicalUrl":"/groovehq","path":"/groovehq","votes":10,"fans":55,"stacks":62,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774453217750":{"id":"101231774453217750","name":"Pushpin","slug":"pushpin","title":"Reverse proxy for realtime web services","verified":true,"imageUrl":"https://img.stackshare.io/service/2497/symbol.png","canonicalUrl":"/pushpin","path":"/pushpin","votes":3,"fans":54,"stacks":10,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774376831924":{"id":"101231774376831924","name":"Elevio","slug":"elevio","title":"Proactive customer care, where and when it's needed.","verified":true,"imageUrl":"https://img.stackshare.io/service/2317/O-bdrueR_400x400.png","canonicalUrl":"/elevio","path":"/elevio","votes":0,"fans":28,"stacks":22,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773727742320":{"id":"101231773727742320","name":"Fanout","slug":"fanout","title":"Realtime APIs made simple","verified":true,"imageUrl":"https://img.stackshare.io/service/732/7611724fbaa172dcf6e51ae0c4cc0be1.png","canonicalUrl":"/fanout","path":"/fanout","votes":0,"fans":34,"stacks":6,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231795674466929","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231795084339381":{"id":"101231795084339381","views":2171,"title":"The HyperDev Tech Stack: Powering Over 1M Containers","imageUrl":"https://img.stackshare.io/stack/35661/default_d47b1279a13b204e7dc42cded198b44fa828dee2.jpg","publishedAt":"2016-08-05T04:07:38Z","canonicalUrl":"/glitch/the-hyperdev-tech-stack-powering-over-1m-containers","previewImageUrl":"https://img.stackshare.io/stack/35661/dd85f8678ee4ef13ab7fcd77398fb5d2d9e19dbb.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231795084339381.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773433737219","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775043834687","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:101231773457672502","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773403188549","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773454477801","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773418092710","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773744147511","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773926852560","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773777695089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774802095562","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774324000201","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773924483778","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774287464433","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774139649395","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773441940942","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776170860553","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776080604348","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773481952151","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776081062034","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776081742532","typename":"Tool"}],"favoriteStacksCount":20,"__typename":"FeaturedPost"},"$FeaturedPost:101231795084339381.company":{"name":"Glitch","__typename":"Company"},"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":316189,"stacks":364646,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775043834687":{"id":"101231775043834687","name":"Ubuntu","slug":"ubuntu","title":"The leading OS for PC, tablet, phone and cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/3511/cof_orange_hex.jpg","canonicalUrl":"/ubuntu","path":"/ubuntu","votes":468,"fans":69128,"stacks":79257,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773457672502":{"id":"101231773457672502","name":"Trello","slug":"trello","title":"Your entire project, in a single glance","verified":false,"imageUrl":"https://img.stackshare.io/service/109/-CvHThPk_400x400.jpg","canonicalUrl":"/trello","path":"/trello","votes":3707,"fans":41379,"stacks":43340,"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":9422,"stacks":26457,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773403188549":{"id":"101231773403188549","name":"Amazon CloudFront","slug":"amazon-cloudfront","title":"Content delivery with low latency and high data transfer speeds","verified":false,"imageUrl":"https://img.stackshare.io/service/13/amazon-cloudfront.png","canonicalUrl":"/amazon-cloudfront","path":"/amazon-cloudfront","votes":935,"fans":13672,"stacks":21415,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773454477801":{"id":"101231773454477801","name":"New Relic","slug":"new-relic","title":"New Relic is the industry’s largest and most comprehensive cloud-based observability platform.","verified":true,"imageUrl":"https://img.stackshare.io/service/103/default_193410db3a7e419c7b436961bf41d733c7346b59.png","canonicalUrl":"/new-relic","path":"/new-relic","votes":1931,"fans":11030,"stacks":20926,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/103/thumb_193410db3a7e419c7b436961bf41d733c7346b59.png","thumbRetinaUrl":"https://img.stackshare.io/service/103/thumb_retina_193410db3a7e419c7b436961bf41d733c7346b59.png"},"Tool:101231773744147511":{"id":"101231773744147511","name":"Vagrant","slug":"vagrant","title":"A tool for building and distributing development environments","verified":true,"imageUrl":"https://img.stackshare.io/service/768/150px-Vagrant.png","canonicalUrl":"/vagrant","path":"/vagrant","votes":1499,"fans":10141,"stacks":11574,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773772085321":{"id":"101231773772085321","name":"Mocha","slug":"mocha","title":"Simple, flexible, fun javascript test framework for node.js & the browser","verified":false,"imageUrl":"https://img.stackshare.io/service/832/mocha.png","canonicalUrl":"/mocha","path":"/mocha","votes":430,"fans":4151,"stacks":8792,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773926852560":{"id":"101231773926852560","name":"CoffeeScript","slug":"coffeescript","title":"A little language that compiles into JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/1178/slQydAMv.png","canonicalUrl":"/coffeescript","path":"/coffeescript","votes":1025,"fans":1757,"stacks":3366,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773777695089":{"id":"101231773777695089","name":"Browserify","slug":"browserify","title":"Browser-side require() the node.js way","verified":false,"imageUrl":"https://img.stackshare.io/service/849/9esmqty2.png","canonicalUrl":"/browserify","path":"/browserify","votes":261,"fans":771,"stacks":1839,"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":1244,"stacks":796,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774324000201":{"id":"101231774324000201","name":"UglifyJS","slug":"uglifyjs","title":"A JavaScript parser, minifier, compressor and beautifier toolkit.","verified":false,"imageUrl":"https://img.stackshare.io/service/2203/default_9058af6f02375a99f634f537d727e32df92ac262.png","canonicalUrl":"/uglifyjs","path":"/uglifyjs","votes":0,"fans":192,"stacks":520,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773924483778":{"id":"101231773924483778","name":"Stylus","slug":"stylus","title":"Expressive, robust, feature-rich CSS language built for nodejs","verified":false,"imageUrl":"https://img.stackshare.io/service/1172/stylus.png","canonicalUrl":"/stylus","path":"/stylus","votes":331,"fans":558,"stacks":440,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774287464433":{"id":"101231774287464433","name":"Istanbul","slug":"istanbul","title":"A JS code coverage tool written in JS","verified":false,"imageUrl":"https://img.stackshare.io/service/2105/default_78659c552327b8ff3592c2aa1694ea92c974a8d5.png","canonicalUrl":"/istanbul","path":"/istanbul","votes":0,"fans":170,"stacks":376,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774139649395":{"id":"101231774139649395","name":"etcd","slug":"etcd","title":"A distributed consistent key-value store for shared configuration and service discovery","verified":true,"imageUrl":"https://img.stackshare.io/service/1721/etcd.png","canonicalUrl":"/etcd","path":"/etcd","votes":24,"fans":503,"stacks":308,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773441940942":{"id":"101231773441940942","name":"Loggly","slug":"loggly","title":"Unified log analysis & log monitoring","verified":true,"imageUrl":"https://img.stackshare.io/service/83/default_642fc255afad78948f04d7acefa8e11440014888.png","canonicalUrl":"/loggly","path":"/loggly","votes":168,"fans":371,"stacks":274,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776170860553":{"id":"101231776170860553","name":"Glitch","slug":"glitch","title":"Code, collaborate, and ship in seconds from your browser","verified":true,"imageUrl":"https://img.stackshare.io/service/5526/default_e717fa2d915caccd07943d84cd60bbb15470a825.jpg","canonicalUrl":"/glitch","path":"/glitch","votes":42,"fans":219,"stacks":84,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776080604348":{"id":"101231776080604348","name":"Ace","slug":"ace","title":"Embeddable code editor written in JavaScript","verified":true,"imageUrl":"https://img.stackshare.io/service/5372/ACE-Cloud9-EDITOR-Social-Media-icon.png","canonicalUrl":"/ace","path":"/ace","votes":7,"fans":165,"stacks":79,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773481952151":{"id":"101231773481952151","name":"FogBugz","slug":"fogbugz","title":"The world's easiest bug tracking system","verified":false,"imageUrl":"https://img.stackshare.io/service/153/xMO9jDp5_400x400.jpg","canonicalUrl":"/fogbugz","path":"/fogbugz","votes":0,"fans":44,"stacks":39,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776081062034":{"id":"101231776081062034","name":"Firepad","slug":"firepad","title":"An open-source, real-time, collaborative code and text editing library built on Firebase","verified":true,"imageUrl":"https://img.stackshare.io/service/5373/363cdca41f5d5d30c51c56b083451385.png","canonicalUrl":"/firepad","path":"/firepad","votes":0,"fans":29,"stacks":7,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776081742532":{"id":"101231776081742532","name":"Hamlet","slug":"hamlet","title":"Simple and powerful reactive templating","verified":false,"imageUrl":"https://img.stackshare.io/service/5374/49f0dNfY.png","canonicalUrl":"/hamlet","path":"/hamlet","votes":0,"fans":15,"stacks":3,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231795084339381","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231793224833871":{"id":"101231793224833871","views":6675,"title":"How Opsee Chose A Container Orchestration Platform","imageUrl":"https://img.stackshare.io/stack/31953/default_61e3ab0f9942d5b6635a5a3058f9ffca97af70b8.jpg","publishedAt":"2016-05-27T05:01:09Z","canonicalUrl":"/opsee-co/how-opsee-chose-a-container-orchestration-platform","previewImageUrl":"https://img.stackshare.io/stack/31953/903d02f0d556a3d133acdf26e10a3fbcfa27035d.jpg","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231793224833871.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774215979427","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773523090140","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774215500019","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774492574471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773620969295","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615579247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773423027961","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773618167288","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773511551351","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773623413723","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773618592622","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615096541","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773632626053","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774096605322","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773759067771","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774925962064","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775605587227","typename":"Tool"}],"favoriteStacksCount":12,"__typename":"FeaturedPost"},"$FeaturedPost:101231793224833871.company":{"name":"Opsee Co","__typename":"Company"},"Tool:101231774215979427":{"id":"101231774215979427","name":"AWS Lambda","slug":"aws-lambda","title":"Automatically run code in response to modifications to objects in Amazon S3 buckets, messages in Kinesis streams, or updates in DynamoDB","verified":false,"imageUrl":"https://img.stackshare.io/service/1909/aws-lambda.png","canonicalUrl":"/aws-lambda","path":"/aws-lambda","votes":432,"fans":22981,"stacks":24211,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773523090140":{"id":"101231773523090140","name":"Amazon RDS","slug":"amazon-rds","title":"Set up, operate, and scale a relational database in the cloud.","verified":false,"imageUrl":"https://img.stackshare.io/service/232/amazon-rds.png","canonicalUrl":"/amazon-rds","path":"/amazon-rds","votes":761,"fans":13792,"stacks":15963,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774215500019":{"id":"101231774215500019","name":"Amazon EC2 Container Service","slug":"amazon-ec2-container-service","title":"Container management service that supports Docker containers","verified":true,"imageUrl":"https://img.stackshare.io/service/1908/amazon-ecs.png","canonicalUrl":"/amazon-ec2-container-service","path":"/amazon-ec2-container-service","votes":325,"fans":13004,"stacks":14295,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773620969295":{"id":"101231773620969295","name":"Amazon CloudWatch","slug":"amazon-cloudwatch","title":"Monitor AWS resources and custom metrics generated by your applications and services","verified":false,"imageUrl":"https://img.stackshare.io/service/401/amazon-cloudwatch.png","canonicalUrl":"/amazon-cloudwatch","path":"/amazon-cloudwatch","votes":214,"fans":10566,"stacks":11696,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773423027961":{"id":"101231773423027961","name":"Mandrill","slug":"mandrill","title":"Send transactional, triggered, and personalized email, then track results.","verified":false,"imageUrl":"https://img.stackshare.io/service/46/0skjzkftgup526281tkn.png","canonicalUrl":"/mandrill","path":"/mandrill","votes":926,"fans":2261,"stacks":4407,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773511551351":{"id":"101231773511551351","name":"AWS Elastic Beanstalk","slug":"aws-elastic-beanstalk","title":"Quickly deploy and manage applications in the AWS cloud. ","verified":false,"imageUrl":"https://img.stackshare.io/service/210/aws-elastic-beanstalk.png","canonicalUrl":"/aws-elastic-beanstalk","path":"/aws-elastic-beanstalk","votes":241,"fans":2280,"stacks":2089,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773623413723":{"id":"101231773623413723","name":"AWS CloudFormation","slug":"aws-cloudformation","title":"Create and manage a collection of related AWS resources","verified":false,"imageUrl":"https://img.stackshare.io/service/411/aws-cloudformation.png","canonicalUrl":"/aws-cloudformation","path":"/aws-cloudformation","votes":88,"fans":1712,"stacks":1545,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/411/thumb_aws-cloudformation.png"},"Tool:101231773618592622":{"id":"101231773618592622","name":"Amazon SNS","slug":"amazon-sns","title":"Fully managed push messaging service","verified":false,"imageUrl":"https://img.stackshare.io/service/396/amazon-sns.png","canonicalUrl":"/amazon-sns","path":"/amazon-sns","votes":18,"fans":1573,"stacks":1394,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773632626053":{"id":"101231773632626053","name":"Amazon Kinesis","slug":"amazon-kinesis","title":"Store and process terabytes of data each hour from hundreds of thousands of sources","verified":false,"imageUrl":"https://img.stackshare.io/service/433/default_6bea44ee4da746fbb7c9070a7ffac9b764d1ed79.png","canonicalUrl":"/amazon-kinesis","path":"/amazon-kinesis","votes":9,"fans":759,"stacks":728,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773759067771":{"id":"101231773759067771","name":"Quay.io","slug":"quay-io","title":"Secure hosting for private Docker repositories","verified":true,"imageUrl":"https://img.stackshare.io/service/804/179b16534eda7c40ce8c7f1705c9fd18.png","canonicalUrl":"/quay-io","path":"/quay-io","votes":7,"fans":106,"stacks":64,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774925962064":{"id":"101231774925962064","name":"Convox","slug":"convox","title":"Launch a Private Cloud in Minutes. The simplicity of Heroku. The power of AWS.","verified":true,"imageUrl":"https://img.stackshare.io/service/3368/preview.png","canonicalUrl":"/convox","path":"/convox","votes":37,"fans":69,"stacks":43,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775605587227":{"id":"101231775605587227","name":"Opsee","slug":"opsee","title":"Continuously test your services and deploy with confidence. Effortless AWS monitoring, built for developers.","verified":true,"imageUrl":"https://img.stackshare.io/service/4523/iW5SxULr.png","canonicalUrl":"/opsee","path":"/opsee","votes":0,"fans":22,"stacks":7,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231793224833871","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231789624828158":{"id":"101231789624828158","views":22300,"title":"Scaling Zapier to Automate Billions of Tasks","imageUrl":"https://img.stackshare.io/stack/25100/default_c7e38cfcdd58ce686ec6d1343a14a67c2686c8f6.png","publishedAt":"2016-02-04T18:44:12Z","canonicalUrl":"/zapier/scaling-zapier-to-automate-billions-of-tasks","previewImageUrl":"https://img.stackshare.io/stack/25100/815475d73317d4eadfd9dfce06f6545ce30a9489.gif","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231789624828158.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773433737219","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773457672502","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774215979427","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773864300849","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774565594919","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774781423216","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773450178959","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773523090140","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773775509982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774492574471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773855606480","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773421693052","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773871944512","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773613893180","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773563008013","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615096541","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773628223844","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775525897727","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774450050488","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774782086471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773813299908","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773545754049","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773565026135","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775514423534","typename":"Tool"}],"favoriteStacksCount":53,"__typename":"FeaturedPost"},"$FeaturedPost:101231789624828158.company":{"name":"Zapier","__typename":"Company"},"Tool:101231773851859414":{"id":"101231773851859414","name":"MySQL","slug":"mysql","title":"The world's most popular open source database","verified":false,"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","canonicalUrl":"/mysql","path":"/mysql","votes":3753,"fans":123680,"stacks":126478,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773895058604":{"id":"101231773895058604","name":"npm","slug":"npm","title":"The package manager for JavaScript.","verified":true,"imageUrl":"https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png","canonicalUrl":"/npm","path":"/npm","votes":1635,"fans":96274,"stacks":125202,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","slug":"webpack","title":"A bundler for javascript and friends","verified":true,"imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","canonicalUrl":"/webpack","path":"/webpack","votes":752,"fans":34186,"stacks":41016,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773837565192":{"id":"101231773837565192","name":"Django","slug":"django","title":"The Web framework for perfectionists with deadlines","verified":false,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","canonicalUrl":"/django","path":"/django","votes":4208,"fans":39734,"stacks":37988,"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":28641,"stacks":30760,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773864300849":{"id":"101231773864300849","name":"RabbitMQ","slug":"rabbitmq","title":"Open source multiprotocol messaging broker","verified":false,"imageUrl":"https://img.stackshare.io/service/1061/default_df93e9a30d27519161b39d8c1d5c223c1642d187.jpg","canonicalUrl":"/rabbitmq","path":"/rabbitmq","votes":557,"fans":22540,"stacks":21504,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774565594919":{"id":"101231774565594919","name":"Babel","slug":"babel","title":"Use next generation JavaScript, today.","verified":true,"imageUrl":"https://img.stackshare.io/service/2739/-1wfGjNw.png","canonicalUrl":"/babel","path":"/babel","votes":391,"fans":14721,"stacks":22393,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774781423216":{"id":"101231774781423216","name":"Docker Compose","slug":"docker-compose","title":"Define and run multi-container applications with Docker","verified":true,"imageUrl":"https://img.stackshare.io/service/3136/docker-compose.png","canonicalUrl":"/docker-compose","path":"/docker-compose","votes":501,"fans":20745,"stacks":21828,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773450178959":{"id":"101231773450178959","name":"Stripe","slug":"stripe","title":"Payments for developers","verified":true,"imageUrl":"https://img.stackshare.io/service/97/eW6tXeq3.png","canonicalUrl":"/stripe","path":"/stripe","votes":1539,"fans":15713,"stacks":19055,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773775509982":{"id":"101231773775509982","name":"gulp","slug":"gulp","title":"The streaming build system","verified":false,"imageUrl":"https://img.stackshare.io/service/844/iruTC031.png","canonicalUrl":"/gulp","path":"/gulp","votes":1691,"fans":11875,"stacks":14277,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501596063":{"id":"101231773501596063","name":"Sentry","slug":"sentry","title":"See performance issues, fix errors faster, and optimize code health. ","verified":true,"imageUrl":"https://img.stackshare.io/service/191/default_9262326592c97828a2a4299dec085a3674dd05f4.png","canonicalUrl":"/sentry","path":"/sentry","votes":864,"fans":12204,"stacks":14593,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773855606480":{"id":"101231773855606480","name":"Memcached","slug":"memcached","title":"High-performance, distributed memory object caching system","verified":false,"imageUrl":"https://img.stackshare.io/service/1040/hDNnpa4a_400x400.jpg","canonicalUrl":"/memcached","path":"/memcached","votes":473,"fans":7273,"stacks":7845,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773421693052":{"id":"101231773421693052","name":"Mailgun","slug":"mailgun","title":"The Email Service for Developers.","verified":true,"imageUrl":"https://img.stackshare.io/service/44/ICON_MAILGUN_NOFX.png","canonicalUrl":"/mailgun","path":"/mailgun","votes":656,"fans":5631,"stacks":7862,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773871944512":{"id":"101231773871944512","name":"Celery","slug":"celery","title":"Distributed task queue","verified":false,"imageUrl":"https://img.stackshare.io/service/1075/celery.png","canonicalUrl":"/celery","path":"/celery","votes":280,"fans":2029,"stacks":1599,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773613893180":{"id":"101231773613893180","name":"Amazon Redshift","slug":"amazon-redshift","title":"Fast, fully managed, petabyte-scale data warehouse service","verified":false,"imageUrl":"https://img.stackshare.io/service/386/amazon-redshift.png","canonicalUrl":"/amazon-redshift","path":"/amazon-redshift","votes":108,"fans":1636,"stacks":1532,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773563008013":{"id":"101231773563008013","name":"Zapier","slug":"zapier","title":"Automate tasks between other online services (services like Salesforce, Basecamp, Gmail, and 400+ more)","verified":true,"imageUrl":"https://img.stackshare.io/service/286/0bd8e9aaccec949490082ad22c7ee60f.png","canonicalUrl":"/zapier","path":"/zapier","votes":114,"fans":1514,"stacks":1584,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775525897727":{"id":"101231775525897727","name":"Graylog","slug":"graylog","title":"Open source log management that actually works","verified":true,"imageUrl":"https://img.stackshare.io/service/4392/_HU28D42.png","canonicalUrl":"/graylog","path":"/graylog","votes":70,"fans":918,"stacks":575,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774450050488":{"id":"101231774450050488","name":"CodeMirror","slug":"codemirror","title":"A versatile text editor implemented in JavaScript for the browser","verified":false,"imageUrl":"https://img.stackshare.io/service/2490/E_fCaAi6.png","canonicalUrl":"/codemirror","path":"/codemirror","votes":15,"fans":422,"stacks":620,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774782086471":{"id":"101231774782086471","name":"Docker Machine","slug":"docker-machine","title":"Machine management for a container-centric world","verified":true,"imageUrl":"https://img.stackshare.io/service/3137/fbbb494a7eef5f9278c6967b6072ca3e.png","canonicalUrl":"/docker-machine","path":"/docker-machine","votes":12,"fans":590,"stacks":434,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773813299908":{"id":"101231773813299908","name":"StatsD","slug":"statsd","title":"Simple daemon for easy stats aggregation","verified":false,"imageUrl":"https://img.stackshare.io/service/932/default_b8c7d49298132d46fbef113905bcba1896158113.png","canonicalUrl":"/statsd","path":"/statsd","votes":31,"fans":362,"stacks":305,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773545754049":{"id":"101231773545754049","name":"Help Scout","slug":"help-scout","title":"A help desk for teams that insist on a delightful customer experience","verified":true,"imageUrl":"https://img.stackshare.io/service/267/default_251e3f50802b29c4b3ecded4242f401a81eb17d5.png","canonicalUrl":"/help-scout","path":"/help-scout","votes":60,"fans":154,"stacks":345,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773565026135":{"id":"101231773565026135","name":"HackPad","slug":"hackpad","title":"Smart collaborative documents. ","verified":false,"imageUrl":"https://img.stackshare.io/service/289/oo1SaTNQ.png","canonicalUrl":"/hackpad","path":"/hackpad","votes":17,"fans":71,"stacks":54,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775514423534":{"id":"101231775514423534","name":"McRouter","slug":"mcrouter","title":"A memcached protocol router for scaling memcached deployments, by Facebook","verified":true,"imageUrl":"https://img.stackshare.io/service/4370/G7xgmEZ.png","canonicalUrl":"/mcrouter","path":"/mcrouter","votes":0,"fans":70,"stacks":20,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231789624828158","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231785657044624":{"id":"101231785657044624","views":38246,"title":"The Stack That Helped Medium Scale To 2.6 Millennia Of Reading Time","imageUrl":"https://img.stackshare.io/stack/16652/default_2491816ba01481b37dd7ea2e20d3346ae5884893.png","publishedAt":"2015-10-22T08:05:03Z","canonicalUrl":"/medium/the-stack-that-helped-medium-scale-to-2-6-millennia-of-reading-time","previewImageUrl":"https://img.stackshare.io/stack/16652/bcca9d2cfed67a30869148289adc9ff2f62ca323.jpeg","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231785657044624.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773404113083","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773457672502","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773531895266","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773844705754","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774140043342","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773403188549","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125690843","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773843750465","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703014119","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773421016326","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615579247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774331076628","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773618167288","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773927221330","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773419330893","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773613893180","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774687630214","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774048876541","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773671105654","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615096541","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774183198107","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773456856070","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774222037205","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773552487870","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773948220612","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775199190040","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773536257976","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775198628916","typename":"Tool"}],"favoriteStacksCount":122,"__typename":"FeaturedPost"},"$FeaturedPost:101231785657044624.company":{"name":"Medium","__typename":"Company"},"Tool:101231773861864225":{"id":"101231773861864225","name":"NGINX","slug":"nginx","title":"A high performance free open source web server powering busiest sites on the Internet.","verified":true,"imageUrl":"https://img.stackshare.io/service/1052/YMxUfyWf.png","canonicalUrl":"/nginx","path":"/nginx","votes":5499,"fans":73846,"stacks":113884,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773404113083":{"id":"101231773404113083","name":"CloudFlare","slug":"cloudflare","title":"The Web Performance & Security Company.","verified":true,"imageUrl":"https://img.stackshare.io/service/15/twitter-profile-400x400.png","canonicalUrl":"/cloudflare","path":"/cloudflare","votes":1778,"fans":27873,"stacks":76999,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773531895266":{"id":"101231773531895266","name":"G Suite","slug":"g-suite","title":"Collaboration and productivity apps for Business","verified":false,"imageUrl":"https://img.stackshare.io/service/247/oYkAxyQM_400x400.jpg","canonicalUrl":"/g-suite","path":"/g-suite","votes":2474,"fans":19525,"stacks":31679,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773844705754":{"id":"101231773844705754","name":"Android SDK","slug":"android","title":"An SDK that provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.","verified":false,"imageUrl":"https://img.stackshare.io/service/1010/m8jf0po4imu8t5eemjdd.png","canonicalUrl":"/android","path":"/android","votes":800,"fans":25005,"stacks":27113,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774140043342":{"id":"101231774140043342","name":"Kibana","slug":"kibana","title":"Visualize your Elasticsearch data and navigate the Elastic Stack","verified":true,"imageUrl":"https://img.stackshare.io/service/1722/Image_2019-05-20_at_4.53.31_PM.png","canonicalUrl":"/kibana","path":"/kibana","votes":262,"fans":20059,"stacks":20559,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774125690843":{"id":"101231774125690843","name":"Logstash","slug":"logstash","title":"Collect, Parse, & Enrich Data","verified":true,"imageUrl":"https://img.stackshare.io/service/1683/preview.png","canonicalUrl":"/logstash","path":"/logstash","votes":103,"fans":11065,"stacks":11475,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773843750465":{"id":"101231773843750465","name":"Objective-C","slug":"objective-c","title":"The primary programming language you use when writing software for OS X and iOS","verified":false,"imageUrl":"https://img.stackshare.io/service/1008/xcode.png","canonicalUrl":"/objective-c","path":"/objective-c","votes":490,"fans":8549,"stacks":12729,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773703014119":{"id":"101231773703014119","name":"Datadog","slug":"datadog","title":"Unify logs, metrics, and traces from across your distributed infrastructure.","verified":true,"imageUrl":"https://img.stackshare.io/service/669/default_34b3b9b42d07c33ac47ecdff75dd6f4f82aa70ee.jpg","canonicalUrl":"/datadog","path":"/datadog","votes":860,"fans":10017,"stacks":9512,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/669/thumb_34b3b9b42d07c33ac47ecdff75dd6f4f82aa70ee.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/669/thumb_retina_34b3b9b42d07c33ac47ecdff75dd6f4f82aa70ee.jpg"},"Tool:101231773421016326":{"id":"101231773421016326","name":"Twilio SendGrid","slug":"twilio-sendgrid","title":"Email Delivery. Simplified.","verified":true,"imageUrl":"https://img.stackshare.io/service/43/kQ_6nwmP.jpg","canonicalUrl":"/twilio-sendgrid","path":"/twilio-sendgrid","votes":720,"fans":7584,"stacks":10726,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774331076628":{"id":"101231774331076628","name":"Apache Spark","slug":"spark","title":"Fast and general engine for large-scale data processing","verified":false,"imageUrl":"https://img.stackshare.io/service/2220/ca72c4715da998b0bf5d1c857958bed3.png","canonicalUrl":"/spark","path":"/spark","votes":140,"fans":4138,"stacks":2977,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773419330893":{"id":"101231773419330893","name":"Namecheap","slug":"namecheap","title":"Cheap Domain Names Registration","verified":false,"imageUrl":"https://img.stackshare.io/service/40/sSwMqqsH.png","canonicalUrl":"/namecheap","path":"/namecheap","votes":50,"fans":774,"stacks":2583,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774687630214":{"id":"101231774687630214","name":"guava","slug":"guava","title":"Google Core Libraries for Java 6+","verified":false,"imageUrl":"https://img.stackshare.io/service/2970/wBjKn0ol.png","canonicalUrl":"/guava","path":"/guava","votes":6,"fans":320,"stacks":1204,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774048876541":{"id":"101231774048876541","name":"Neo4j","slug":"neo4j","title":"The world’s leading Graph Database","verified":true,"imageUrl":"https://img.stackshare.io/service/1482/FbkjM42a.png","canonicalUrl":"/neo4j","path":"/neo4j","votes":351,"fans":1773,"stacks":1212,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773671105654":{"id":"101231773671105654","name":"Algolia","slug":"algolia","title":"Developer-friendly API and complete set of tools for building search","verified":true,"imageUrl":"https://img.stackshare.io/service/589/default_452afb716f8f4b904f267638e5c6b9172f9fa06d.png","canonicalUrl":"/algolia","path":"/algolia","votes":699,"fans":1496,"stacks":1310,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774183198107":{"id":"101231774183198107","name":"PhantomJS","slug":"phantomjs","title":"Scriptable Headless WebKit","verified":false,"imageUrl":"https://img.stackshare.io/service/1832/phantomjs.png","canonicalUrl":"/phantomjs","path":"/phantomjs","votes":18,"fans":720,"stacks":1235,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773456856070":{"id":"101231773456856070","name":"PagerDuty","slug":"pagerduty","title":"Incident management with powerful visibility, reliable alerting, and improved collaboration","verified":true,"imageUrl":"https://img.stackshare.io/service/107/GtwgsQj5_400x400.jpg","canonicalUrl":"/pagerduty","path":"/pagerduty","votes":119,"fans":928,"stacks":1014,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774222037205":{"id":"101231774222037205","name":"Amazon Aurora","slug":"amazon-aurora","title":"MySQL and PostgreSQL compatible relational database with several times better performance","verified":false,"imageUrl":"https://img.stackshare.io/service/1924/default_437b69de1bb8ef0ec297028e3caf75d539536eed.png","canonicalUrl":"/amazon-aurora","path":"/amazon-aurora","votes":55,"fans":950,"stacks":813,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773948220612":{"id":"101231773948220612","name":"Medium","slug":"medium","title":"The perfect place to read and write.","verified":true,"imageUrl":"https://img.stackshare.io/service/1225/default_d52ae2eca6f1250a4ce3c32b8a278dbfd7d428e9.jpg","canonicalUrl":"/medium","path":"/medium","votes":190,"fans":852,"stacks":767,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775199190040":{"id":"101231775199190040","name":"Closure Compiler","slug":"closure-compiler","title":"A JavaScript checker and optimizer","verified":false,"imageUrl":"https://img.stackshare.io/service/3794/wBjKn0ol.png","canonicalUrl":"/closure-compiler","path":"/closure-compiler","votes":5,"fans":157,"stacks":203,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773536257976":{"id":"101231773536257976","name":"Urban Airship","slug":"urban-airship","title":"Improve customer engagement with push notifications, location-based marketing and analytics.","verified":true,"imageUrl":"https://img.stackshare.io/service/254/8e540f94c8135f883f0b2c762a676765.png","canonicalUrl":"/urban-airship","path":"/urban-airship","votes":26,"fans":177,"stacks":64,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775198628916":{"id":"101231775198628916","name":"Closure Library","slug":"closure-library","title":"Google's common JavaScript library","verified":false,"imageUrl":"https://img.stackshare.io/service/3793/wBjKn0ol.png","canonicalUrl":"/closure-library","path":"/closure-library","votes":0,"fans":56,"stacks":28,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231785657044624","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231781824221653":{"id":"101231781824221653","views":10884,"title":"How imgix Built A Stack To Serve 100,000 Images Per Second","imageUrl":"https://img.stackshare.io/stack/7541/default_d4b3500a436db3ddc1d3fc45f000f45c04d3ff4c.png","publishedAt":"2015-08-28T09:58:18Z","canonicalUrl":"/imgix/how-imgix-built-a-stack-to-serve-100000-images-per-second","previewImageUrl":"https://img.stackshare.io/stack/7541/a1bf2671dd2f72502d02ef0090e313a99f7ef127.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231781824221653.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773457672502","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773843750465","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773874709816","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774455039874","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773927221330","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774291224569","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773713150436","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773733721900","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773847891619","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774772759859","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773456856070","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773552487870","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409003364","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773840775583","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773558054183","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773551961673","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773583480612","typename":"Tool"}],"favoriteStacksCount":27,"__typename":"FeaturedPost"},"$FeaturedPost:101231781824221653.company":{"name":"imgix","__typename":"Company"},"Tool:101231773874709816":{"id":"101231773874709816","name":"C lang","slug":"c-lang","title":"One of the most widely used programming languages of all time","verified":false,"imageUrl":"https://img.stackshare.io/no-img-open-source.png","canonicalUrl":"/c-lang","path":"/c-lang","votes":253,"fans":5700,"stacks":13719,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774291224569":{"id":"101231774291224569","name":"Lua","slug":"lua","title":"Powerful, fast, lightweight, embeddable scripting language","verified":false,"imageUrl":"https://img.stackshare.io/service/2118/128px-Lua-Logo.svg.png","canonicalUrl":"/lua","path":"/lua","votes":180,"fans":1457,"stacks":2342,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773713150436":{"id":"101231773713150436","name":"Google BigQuery","slug":"google-bigquery","title":"Analyze terabytes of data in seconds","verified":true,"imageUrl":"https://img.stackshare.io/service/695/BigQuery.png","canonicalUrl":"/google-bigquery","path":"/google-bigquery","votes":152,"fans":1843,"stacks":1687,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773733721900":{"id":"101231773733721900","name":"Consul","slug":"consul","title":"A tool for service discovery, monitoring and configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/747/consul-logo-grad_teaser.png","canonicalUrl":"/consul","path":"/consul","votes":213,"fans":1855,"stacks":1153,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773847891619":{"id":"101231773847891619","name":"Ember.js","slug":"emberjs","title":"A JavaScript framework for creating ambitious web apps","verified":false,"imageUrl":"https://img.stackshare.io/service/1018/3s1seyc0csl75btyw1vl.png","canonicalUrl":"/emberjs","path":"/emberjs","votes":775,"fans":1147,"stacks":1505,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774772759859":{"id":"101231774772759859","name":"OpenResty","slug":"openresty","title":"Turning Nginx into a Full-fledged Web App Server","verified":false,"imageUrl":"https://img.stackshare.io/service/3118/default_194f546e1cde32e6a4a347f1d3198e62b5592f43.png","canonicalUrl":"/openresty","path":"/openresty","votes":0,"fans":288,"stacks":2319,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773409003364":{"id":"101231773409003364","name":"Linode","slug":"linode","title":"Deploy and Manage Linux Virtual Servers in the Linode Cloud.","verified":true,"imageUrl":"https://img.stackshare.io/service/24/631d437cd8e04903f69766a85d8a5540.png","canonicalUrl":"/linode","path":"/linode","votes":422,"fans":864,"stacks":746,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773840775583":{"id":"101231773840775583","name":"Tornado","slug":"tornado","title":"A Python web framework and asynchronous networking library, originally developed at FriendFeed","verified":false,"imageUrl":"https://img.stackshare.io/service/1002/tornado.png","canonicalUrl":"/tornado","path":"/tornado","votes":167,"fans":538,"stacks":448,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773558054183":{"id":"101231773558054183","name":"StatusPage.io","slug":"statuspage-io","title":"Build trust with every incident: Real-time status and incident communication.","verified":true,"imageUrl":"https://img.stackshare.io/service/279/sp-logo-blue-white-background.jpg","canonicalUrl":"/statuspage-io","path":"/statuspage-io","votes":48,"fans":354,"stacks":366,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773551961673":{"id":"101231773551961673","name":"imgix","slug":"imgix","title":"Optimize, manage, and deliver images and videos for faster pages, better visual quality, and a simpler workflow.","verified":true,"imageUrl":"https://img.stackshare.io/service/273/default_ad68bba53328058d113f6a08de866fdeeafab59a.jpg","canonicalUrl":"/imgix","path":"/imgix","votes":177,"fans":377,"stacks":217,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773583480612":{"id":"101231773583480612","name":"Hosted Graphite","slug":"hosted-graphite","title":"Graphite as a service","verified":true,"imageUrl":"https://img.stackshare.io/service/313/favcmrtb6zfcx6omp5iq.png","canonicalUrl":"/hosted-graphite","path":"/hosted-graphite","votes":12,"fans":33,"stacks":22,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773700412232.featuredPosts({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231781824221653","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"Stackup:101231828024920202":{"id":"101231828024920202","path":"/stackups/ansible-vs-puppet","services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773628223844","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Stackup:101231828024920202","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231828028533722":{"id":"101231828028533722","path":"/stackups/ansible-vs-chef","services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773627798007","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Stackup:101231828028533722","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231828044125699":{"id":"101231828044125699","path":"/stackups/ansible-vs-salt","services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700872359","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Stackup:101231828044125699","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101309754000946562":{"id":"101309754000946562","path":"/stackups/ansible-vs-terraform","services":[{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Stackup:101309754000946562","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101309772495538501":{"id":"101309772495538501","path":"/stackups/ansible-vs-jenkins","services":[{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Stackup:101309772495538501","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101310230384628920":{"id":"101310230384628920","path":"/stackups/ansible-vs-aws-cloudformation","services":[{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773623413723","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"Stackup:101310230384628920","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773700412232.relatedStackups({\"first\":6})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.4","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.relatedStackups({\"first\":6}).edges.5","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231773700412232.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"$Tool:101231773700412232.followers({\"first\":10})":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"User:114194915885185220":{"id":"114194915885185220","displayName":"Blue Notary","username":"bluenotary","imageUrl":"https://img.stackshare.io/user/1682754/default_7574eb36fd56968d8e68ea0b42ee21540db934b9.png","title":" Online Notary Services","popularity":3,"path":"/bluenotary","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:114194915885185220","typename":"User"},"__typename":"UserEdge"},"User:114172343368722353":{"id":"114172343368722353","displayName":"ytelegram com","username":"ytelegram1","imageUrl":"https://img.stackshare.io/user/1682115/default_3d38b222188a1ee7baeef74c434a19caeb757bcf.jpg","title":"ytelegram1","popularity":3,"path":"/ytelegram1","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:114172343368722353","typename":"User"},"__typename":"UserEdge"},"User:114165791227756325":{"id":"114165791227756325","displayName":"mustafa salik","username":"mustafaasalik","imageUrl":"https://img.stackshare.io/user/1682026/default_7f4a016b6f9dafbb2dab3f35f7468413e4b6e034.png","title":null,"popularity":3,"path":"/mustafaasalik","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:114165791227756325","typename":"User"},"__typename":"UserEdge"},"User:114138524525782453":{"id":"114138524525782453","displayName":"Matthew Taylor","username":"Matthewtaylor","imageUrl":"https://img.stackshare.io/user/1681378/default_550ed5c2badf3f4079224fda428909464f41f8ef.jpg","title":"","popularity":3,"path":"/Matthewtaylor","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:114138524525782453","typename":"User"},"__typename":"UserEdge"},"User:114106981981023348":{"id":"114106981981023348","displayName":"Ilya Kitaev","username":"inkitaev","imageUrl":"https://img.stackshare.io/user/1680668/default_8c9479c255fd09024f062e331704209a31e64989.png","title":"","popularity":3,"path":"/inkitaev","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:114106981981023348","typename":"User"},"__typename":"UserEdge"},"User:114103212087948784":{"id":"114103212087948784","displayName":"froznic","username":"froznic","imageUrl":"https://img.stackshare.io/user/1680578/default_655004a751c7fda386bf05cf44efad84b3616af5.jpg","title":"Tech","popularity":3,"path":"/froznic","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:114103212087948784","typename":"User"},"__typename":"UserEdge"},"User:114081662835554794":{"id":"114081662835554794","displayName":"Nico Smit","username":"nicopicobello","imageUrl":"https://img.stackshare.io/user/1680166/default_ca497d6e614f0a35aff394b249ca659102b6b310.jpg","title":"","popularity":3,"path":"/nicopicobello","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:114081662835554794","typename":"User"},"__typename":"UserEdge"},"User:114063829350657926":{"id":"114063829350657926","displayName":"Nella Palerma","username":"nellapalerma","imageUrl":"https://img.stackshare.io/user/1679620/default_4f3f66e6c3476db33723b917710cc43476430121.jpg","title":"Software Developer","popularity":3,"path":"/nellapalerma","stacksCount":2,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:114063829350657926","typename":"User"},"__typename":"UserEdge"},"User:114054295631068439":{"id":"114054295631068439","displayName":"ok365channel","username":"ok365channel","imageUrl":"https://img.stackshare.io/user/1679352/default_7ba939f12a0ccc457909e805e8b59e768316b9a9.png","title":null,"popularity":3,"path":"/ok365channel","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:114054295631068439","typename":"User"},"__typename":"UserEdge"},"User:114049720189047972":{"id":"114049720189047972","displayName":"Barkın Elmacıoğlu","username":"barkinelmacioglu","imageUrl":"https://img.stackshare.io/user/1679278/default_2137cc65ab9c51d7a1501a48adcf727ce8db3c5c.jpg","title":null,"popularity":3,"path":"/barkinelmacioglu","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773700412232.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:114049720189047972","typename":"User"},"__typename":"UserEdge"},"$Tool:101231773700412232.jobsList({\"first\":6})":{"count":4,"edges":[{"type":"id","generated":true,"id":"$Tool:101231773700412232.jobsList({\"first\":6}).edges.0","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.jobsList({\"first\":6}).edges.1","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.jobsList({\"first\":6}).edges.2","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.jobsList({\"first\":6}).edges.3","typename":"JobEdge"}],"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773700412232.jobsList({\"first\":6}).pageInfo","typename":"PageInfo"},"__typename":"JobConnection"},"Job:111974435003711815":{"id":"111974435003711815","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5549493","title":"Manager I, Site Reliability Engineering","location":"San Francisco, CA, US; , CA, US","services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101717663106409253","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777634608771","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775697957346","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774068594470","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773927221330","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773857450417","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773628223844","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"company":{"type":"id","generated":true,"id":"$Job:111974435003711815.company","typename":"Company"},"__typename":"Job"},"Tool:107846281190496441":{"id":"107846281190496441","name":"Dream","slug":"dream-framework","title":"Tidy, feature-complete Web framework","verified":false,"imageUrl":"https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png","canonicalUrl":"/dream-framework","path":"/dream-framework","votes":0,"fans":8,"stacks":4,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101717663106409253":{"id":"101717663106409253","name":"Linux","slug":"linux","title":"A family of free and open source software operating systems based on the Linux kernel","verified":true,"imageUrl":"https://img.stackshare.io/service/10483/linux.png","canonicalUrl":"/linux","path":"/linux","votes":42,"fans":3335,"stacks":3004,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777634608771":{"id":"101231777634608771","name":"Envoy","slug":"envoy","title":"C++ front/service proxy","verified":false,"imageUrl":"https://img.stackshare.io/service/8416/Tfk-FtVd_400x400.jpg","canonicalUrl":"/envoy","path":"/envoy","votes":9,"fans":631,"stacks":296,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774068594470":{"id":"101231774068594470","name":"Zookeeper","slug":"zookeeper","title":"Because coordinating distributed systems is a Zoo","verified":false,"imageUrl":"https://img.stackshare.io/service/1528/apache-zookeeper.png","canonicalUrl":"/zookeeper","path":"/zookeeper","votes":43,"fans":1204,"stacks":813,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773857450417":{"id":"101231773857450417","name":"Hadoop","slug":"hadoop","title":"Open-source software for reliable, scalable, distributed computing","verified":false,"imageUrl":"https://img.stackshare.io/service/1044/elephant_rgb_sq.png","canonicalUrl":"/hadoop","path":"/hadoop","votes":56,"fans":2744,"stacks":2512,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773838011785":{"id":"101231773838011785","name":"Java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","verified":false,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","canonicalUrl":"/java","path":"/java","votes":3716,"fans":119557,"stacks":136367,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773513893852":{"id":"101231773513893852","name":"Microsoft Azure","slug":"microsoft-azure","title":"Integrated cloud services and infrastructure to support computing, database, analytics, mobile, and web scenarios.","verified":true,"imageUrl":"https://img.stackshare.io/service/213/default_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg","canonicalUrl":"/microsoft-azure","path":"/microsoft-azure","votes":768,"fans":20940,"stacks":24941,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/213/thumb_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/213/thumb_retina_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg"},"$Job:111974435003711815.company":{"name":"Pinterest","imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","path":"/companies/pinterest","__typename":"Company"},"$Tool:101231773700412232.jobsList({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Job:111974435003711815","typename":"Job"},"__typename":"JobEdge"},"Job:111928780284564137":{"id":"111928780284564137","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5533803","title":"Staff Software Engineer - Site Reliability ","location":"Toronto, ON, CA","services":[{"type":"id","generated":false,"id":"Tool:110530229978339947","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101717663106409253","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777634608771","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776047514023","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774068594470","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773927221330","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773857450417","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773857055849","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773628223844","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"company":{"type":"id","generated":true,"id":"$Job:111928780284564137.company","typename":"Company"},"__typename":"Job"},"Tool:110530229978339947":{"id":"110530229978339947","name":"Speed","slug":"speed","title":"Easily and securely accept payments in Bitcoin","verified":false,"imageUrl":"https://img.stackshare.io/service/101717/default_eba80e5d924c0bbb0da3ebf64f5c879130eaa34e.jpg","canonicalUrl":"/speed","path":"/speed","votes":0,"fans":8,"stacks":8,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776047514023":{"id":"101231776047514023","name":"behave","slug":"behave","title":"A Python library to implement BDD tests","verified":false,"imageUrl":"https://img.stackshare.io/service/5314/preview.png","canonicalUrl":"/behave","path":"/behave","votes":0,"fans":139,"stacks":65,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773857055849":{"id":"101231773857055849","name":"HBase","slug":"hbase","title":"The Hadoop database, a distributed, scalable, big data store","verified":false,"imageUrl":"https://img.stackshare.io/service/1043/HBase-Twitter3.png","canonicalUrl":"/hbase","path":"/hbase","votes":15,"fans":598,"stacks":463,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835511567":{"id":"101231773835511567","name":"Ruby","slug":"ruby","title":"A dynamic, interpreted, open source programming language with a focus on simplicity and productivity","verified":false,"imageUrl":"https://img.stackshare.io/service/989/ruby.png","canonicalUrl":"/ruby","path":"/ruby","votes":3977,"fans":26622,"stacks":42017,"following":false,"followContext":null,"__typename":"Tool"},"$Job:111928780284564137.company":{"name":"Pinterest","imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","path":"/companies/pinterest","__typename":"Company"},"$Tool:101231773700412232.jobsList({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Job:111928780284564137","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231773700412232.jobsList({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Job:111974435003711815","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231773700412232.jobsList({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Job:111928780284564137","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231773700412232.jobsList({\"first\":6}).pageInfo":{"endCursor":"Mg","hasNextPage":false,"__typename":"PageInfo"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9})":{"count":53,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773454477801","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773649935410":{"imageUrl":"https://img.stackshare.io/service/518/s01TMTGn.png","thumbUrl":"https://img.stackshare.io/service/518/thumb_s01TMTGn.png","thumbRetinaUrl":"https://img.stackshare.io/service/518/thumb_retina_s01TMTGn.png","name":"Google Compute Engine","id":"101231773649935410","slug":"google-compute-engine","path":"/google-compute-engine","__typename":"Tool"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231773649935410","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773469116775":{"imageUrl":"https://img.stackshare.io/service/130/VrwpNfjh_400x400.png","thumbUrl":"https://img.stackshare.io/service/130/thumb_VrwpNfjh_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/130/thumb_retina_VrwpNfjh_400x400.png","name":"Twilio","id":"101231773469116775","slug":"twilio","path":"/twilio","__typename":"Tool"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231773469116775","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231773703014119","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773477005204":{"imageUrl":"https://img.stackshare.io/service/144/R2NV13gL.png","thumbUrl":"https://img.stackshare.io/service/144/thumb_R2NV13gL.png","thumbRetinaUrl":"https://img.stackshare.io/service/144/thumb_retina_R2NV13gL.png","name":"HipChat","id":"101231773477005204","slug":"hipchat","path":"/hipchat","__typename":"Tool"},"$Tool:101231773700412232.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231773477005204","typename":"Tool"},"__typename":"ToolEdge"}}

    Ansible logo

    Ansible

    Radically simple configuration-management, application deployment, task-execution, and multi-node orchestration engine
    19.2K
    15.5K
    + 1
    1.3K

    What is Ansible?

    Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.
    Ansible is a tool in the Server Configuration and Automation category of a tech stack.
    Ansible is an open source tool with 64.3K GitHub stars and 24K GitHub forks. Here’s a link to Ansible's open source repository on GitHub

    Who uses Ansible?

    Companies
    1934 companies reportedly use Ansible in their tech stacks, including Udemy, LaunchDarkly, and Tokopedia.

    Developers
    16640 developers on StackShare have stated that they use Ansible.

    Ansible Integrations

    Docker, Kubernetes, Amazon EC2, Microsoft Azure, and New Relic are some of the popular tools that integrate with Ansible. Here's a list of all 53 tools that integrate with Ansible.
    Pros of Ansible
    284
    Agentless
    210
    Great configuration
    199
    Simple
    176
    Powerful
    155
    Easy to learn
    69
    Flexible
    55
    Doesn't get in the way of getting s--- done
    35
    Makes sense
    30
    Super efficient and flexible
    27
    Powerful
    11
    Dynamic Inventory
    9
    Backed by Red Hat
    7
    Works with AWS
    6
    Cloud Oriented
    6
    Easy to maintain
    4
    Vagrant provisioner
    4
    Simple and powerful
    4
    Multi language
    4
    Simple
    4
    Because SSH
    4
    Procedural or declarative, or both
    4
    Easy
    3
    Consistency
    2
    Well-documented
    2
    Masterless
    2
    Debugging is simple
    2
    Merge hash to get final configuration similar to hiera
    2
    Fast as hell
    1
    Manage any OS
    1
    Work on windows, but difficult to manage
    1
    Certified Content
    Decisions about Ansible

    Here are some stack decisions, common use cases and reviews by companies and developers who chose Ansible in their tech stack.

    Needs advice
    on
    AnsibleAnsible
    and
    RundeckRundeck

    We have a lot of operations running using Rundeck (including deployments) and we also have various roles created in Ansible for infrastructure creation, which we execute using Rundeck. Rundeck we are using a community edition. Since we are already using Rundeck for executing the Ansible role, need an advice. What difference will it make if we replace Rundeck with Ansible Tower? Advantages and Disadvantages? We are using Jenkins to call Rundeck Job, same will be used for Ansible Tower if we replace Rundeck.

    See more
    Needs advice
    on
    AnsibleAnsible
    and
    KubernetesKubernetes

    What is the similarities between Kubernetes cluster and Ansible cluster. Kubernetes cluster vs Ansible cluster ?

    See more
    Suresh Kannan
    Sr. Systems Technical Speciali at BMC Software · | 6 upvotes · 55.6K views
    Needs advice
    on
    AnsibleAnsible
    and
    TerraformTerraform

    We use both these tools and are relatively new to them. We have a few questions:

    1. With Terraform, how are you handling changes done outside of Terraform in the Infrastructure?
    2. Are there any limitations or features that we miss in Ansible that Terraform can do? What are those?
    See more
    Joshua Dean Küpper
    CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvote · 91K views

    We only use Ansible for some limited cluster-management, irregular maintenance tasks and low-level docker debugging and re-configuration on the individual servers, as we chose CoreOS (Fedora CoreOS) as our operating system and setup is done with an ignition-configuration. That is why we don't need to have a playbook for setting up servers or individual services. The servers boot up, completely initialized and ready to use.

    See more
    Gabriel Guzman
    Software Development Manager at Ubisoft · | 1 upvote · 111K views
    Shared insights

    Setting up a personal website, consisting of statically generated html files.

    OpenBSD @httpd Hugo Ansible

    Rely on the simplicity and security record of OpenBSD to keep my deployments easy to manage and run. Ansible playbooks for easily provisioning copies of the same setup. Using the httpd daemon provided by OpenBSD as it's full featured and included in the base operating system. Hugo creates static html based on markdown files that live in my home directory, and they are copied up to the server using scp.

    See more

    Blog Posts

    PythonDockerKubernetes+14
    12
    2678
    GitGitHubSlack+30
    27
    18851
    JavaScriptGitGitHub+33
    20
    2171
    GitHubDockerAmazon EC2+23
    12
    6675
    JavaScriptGitHubPython+42
    53
    22300

    Ansible's Features

    • Ansible's natural automation language allows sysadmins, developers, and IT managers to complete automation projects in hours, not weeks.
    • Ansible uses SSH by default instead of requiring agents everywhere. Avoid extra open ports, improve security, eliminate "managing the management", and reclaim CPU cycles.
    • Ansible automates app deployment, configuration management, workflow orchestration, and even cloud provisioning all from one system.

    Ansible Alternatives & Comparisons

    What are some alternatives to Ansible?
    Puppet Labs
    Puppet is an automated administrative engine for your Linux, Unix, and Windows systems and performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
    Chef
    Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions. Freely move applications and configurations from one cloud to another. Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.
    Salt
    Salt is a new approach to infrastructure management. Easy enough to get running in minutes, scalable enough to manage tens of thousands of servers, and fast enough to communicate with them in seconds. Salt delivers a dynamic communication bus for infrastructures that can be used for orchestration, remote execution, configuration management and much more.
    Terraform
    With Terraform, you describe your complete infrastructure as code, even as it spans multiple service providers. Your servers may come from AWS, your DNS may come from CloudFlare, and your database may come from Heroku. Terraform will build all these resources across all these providers in parallel.
    Jenkins
    In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project.
    See all alternatives

    Ansible's Followers
    15480 developers follow Ansible to keep up with related blogs and decisions.