<script type="application/json" id="HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346">{}</script> <!-- glamorIds: 7 --> <script type="application/json" id="HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","gwph6j"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-gwph6j,[data-css-gwph6j]{border-radius:2px;background-size:200% 100%;width:auto;height:auto;animation:20s animation_1yodi52 0s linear infinite;background:-webkit-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: -moz-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%);-webkit-animation:20s animation_1yodi52 0s linear infinite;}</style> <div id="HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346" data-ssr="true" ><div style="z-index:1000" class="css-gwph6j"></div></div> <script> renderComponent('HeaderNotice','HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346', 'apollo','{"mobile":false}'); </script> <script type="application/json" id="StackProfile-apollo-state-345a92dc-e944-4eb7-8560-8a70fc3bfe9f">{"ROOT_QUERY":{"me":null,"stackProfile({\"identifier\":\"greybax/my-stack\"})":{"type":"id","generated":false,"id":"StackProfile:101734466221696119","typename":"StackProfile"}},"StackProfile:101734466221696119":{"id":"101734466221696119","slug":"my-stack","name":"My Stack","path":"/greybax/my-stack","websiteUrl":"","private":false,"imageUrl":"https://img.stackshare.io/stack/361610/default_9edac60d1f881c2d6940388ab6e53c7919b04869.png","description":"","viewCount":200,"amIOwner":false,"toolsAvatars":{"type":"json","json":{}},"embedUrl":"https://embed.stackshare.io/stacks/embed/e2ed78f33b14dac0d19d672142a46e","stackMatchPercentage":null,"stackWatchLevel":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackWatchLevel","typename":"StackWatchLevel"},"vcsOrg":null,"contributorsCount":0,"privateTeamsCount":0,"ad":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.ad","typename":"Ad"},"permissions":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.permissions","typename":"Permissions"},"owner":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"__typename":"StackProfile","stackItems":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems","typename":"StackItemConnection"},"stackItems({\"after\":null,\"first\":5,\"itemType\":\"Package\"})":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems({\"after\":null,\"first\":5,\"itemType\":\"Package\"})","typename":"StackItemConnection"},"otherStacks({\"first\":3})":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.otherStacks({\"first\":3})","typename":"StackConnection"},"stackDecisions({\"currentStackOnly\":true,\"first\":5})":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5})","typename":"StackDecisionConnection"}},"$StackProfile:101734466221696119.stackWatchLevel":{"level":"additions-removals-version-only","__typename":"StackWatchLevel"},"$StackProfile:101734466221696119.ad":{"imageUrl":"https://img.stackshare.io/service/3365/gyA5IJZO_400x400.jpg","targetUrl":"https://www.fullstory.com/dxi-insights-mobile/?utm_campaign=fy23q2-mobile-campaign&utm_medium=display&utm_source=stackshare&utm_offer=website","text":"Try the award-winning Mobile Development Solution","title":"Try FullStory","sponsorFeatured":true,"sponsorToolId":"3365","ctaText":"Try the award-winning Mobile Development Solution","__typename":"Ad"},"$StackProfile:101734466221696119.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"User:101232104440280592":{"id":"101232104440280592","imageUrl":"https://img.stackshare.io/user/221210/default_6e616de7667425b80aed18d31d3dd7efb495da45.png","displayName":"Aleksandr Filatov","title":"Contract Software Engineer - Microsoft","username":"greybax","__typename":"User","path":"/greybax","companyName":""},"$StackProfile:101734466221696119.stackItems":{"count":56,"edges":[{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.0","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.1","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.2","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.3","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.4","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.5","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.6","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.7","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.8","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.9","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.10","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.11","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.12","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.13","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.14","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.15","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.16","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.17","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.18","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.19","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.20","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.21","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.22","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.23","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.24","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.25","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.26","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.27","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.28","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.29","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.30","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.31","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.32","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.33","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.34","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.35","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.36","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.37","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.38","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.39","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.40","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.41","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.42","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.43","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.44","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.45","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.46","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.47","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.48","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.49","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.50","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.51","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.52","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.53","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.54","typename":"StackItemEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.55","typename":"StackItemEdge"}],"__typename":"StackItemConnection"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","following":false,"verified":false,"votes":7913,"fans":262590,"stacks":283527,"canonicalUrl":"/javascript","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773939333405.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773939333405.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/javascript","followContext":null},"$Tool:101231773939333405.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773939333405.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.0.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.0":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.0.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773410696721":{"id":"101231773410696721","name":"GitHub","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","following":false,"verified":true,"votes":10242,"fans":236702,"stacks":239349,"canonicalUrl":"/github","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773410696721.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773410696721.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773410696721.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773410696721.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.1.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.1":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.1.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773849559490":{"id":"101231773849559490","name":"jQuery","slug":"jquery","title":"The Write Less, Do More, JavaScript Library.","imageUrl":"https://img.stackshare.io/service/1021/lxEKmMnB_400x400.jpg","following":false,"verified":false,"votes":6552,"fans":72561,"stacks":180961,"canonicalUrl":"/jquery","latestVersionNumber":"3.6.1","layer":{"type":"id","generated":true,"id":"$Tool:101231773849559490.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773849559490.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773849559490.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773849559490.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.2.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773849559490","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.2":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.2.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773858546548":{"id":"101231773858546548","name":"Git","slug":"git","title":"Fast, scalable, distributed revision control system","imageUrl":"https://img.stackshare.io/service/1046/git.png","following":false,"verified":false,"votes":6591,"fans":171494,"stacks":172933,"canonicalUrl":"/git","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773858546548.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773858546548.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773858546548.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773858546548.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.3.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.3":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.3.node","typename":"StackItem"},"__typename":"StackItemEdge"},"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","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","following":false,"verified":false,"votes":8511,"fans":155115,"stacks":159928,"canonicalUrl":"/nodejs","latestVersionNumber":"19.1.0","layer":{"type":"id","generated":true,"id":"$Tool:101231773845103618.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773845103618.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773845103618.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773845103618.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.4.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.4":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.4.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","following":false,"verified":false,"votes":3955,"fans":136490,"stacks":143617,"canonicalUrl":"/react","latestVersionNumber":"18.2.0","layer":{"type":"id","generated":true,"id":"$Tool:101231773849098825.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773849098825.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/react","followContext":null},"$Tool:101231773849098825.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773849098825.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.5.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.5":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.5.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231775423888689":{"id":"101231775423888689","name":"Visual Studio Code","slug":"visual-studio-code","title":"Build and debug modern web and cloud applications, by Microsoft","imageUrl":"https://img.stackshare.io/service/4202/Visual_Studio_Code_logo.png","following":false,"verified":true,"votes":2203,"fans":145888,"stacks":143093,"canonicalUrl":"/visual-studio-code","latestVersionNumber":"1.73.1","layer":{"type":"id","generated":true,"id":"$Tool:101231775423888689.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231775423888689.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/visual-studio-code","followContext":null},"$Tool:101231775423888689.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231775423888689.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.6.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.6":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.6.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774472411723":{"id":"101231774472411723","name":"HTML5","slug":"html5","title":"5th major revision of the core language of the World Wide Web","imageUrl":"https://img.stackshare.io/service/2538/kEpgHiC9.png","following":false,"verified":false,"votes":2233,"fans":121706,"stacks":124719,"canonicalUrl":"/html5","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231774472411723.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774472411723.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774472411723.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231774472411723.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.7.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774472411723","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.7":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.7.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773433737219":{"id":"101231773433737219","name":"Google Analytics","slug":"google-analytics","title":"Enterprise-class web analytics.","imageUrl":"https://img.stackshare.io/service/64/cU74ahCn_400x400.jpg","following":false,"verified":false,"votes":5037,"fans":52885,"stacks":120011,"canonicalUrl":"/google-analytics","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773433737219.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773433737219.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773433737219.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231773433737219.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.8.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773433737219","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.8":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.8.node","typename":"StackItem"},"__typename":"StackItemEdge"},"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","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","following":false,"verified":false,"votes":3670,"fans":100894,"stacks":111292,"canonicalUrl":"/java","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773838011785.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773838011785.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773838011785.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773838011785.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.9.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.9":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.9.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774796677926":{"id":"101231774796677926","name":"Gmail","slug":"gmail","title":"A free web-based e-mail service","imageUrl":"https://img.stackshare.io/service/3167/default_2d280843054d533c0a56c573c2e47e2cc1105a88.jpg","following":false,"verified":false,"votes":24,"fans":71147,"stacks":108310,"canonicalUrl":"/gmail","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231774796677926.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774796677926.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774796677926.layer":{"slug":"business_tools","name":"Business Tools","__typename":"Layer"},"$Tool:101231774796677926.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.10.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774796677926","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.10":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.10.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773705712932":{"id":"101231773705712932","name":"Slack","slug":"slack","title":"Bring all your communication together in one place","imageUrl":"https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg","following":false,"verified":false,"votes":6025,"fans":100205,"stacks":105734,"canonicalUrl":"/slack","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773705712932.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773705712932.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773705712932.layer":{"slug":"business_tools","name":"Business Tools","__typename":"Layer"},"$Tool:101231773705712932.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.11.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.11":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.11.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773990286939":{"id":"101231773990286939","name":"Postman","slug":"postman","title":"Only complete API development environment","imageUrl":"https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png","following":false,"verified":true,"votes":1760,"fans":80038,"stacks":80587,"canonicalUrl":"/postman","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773990286939.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773990286939.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773990286939.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231773990286939.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.12.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.12":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.12.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774098455524":{"id":"101231774098455524","name":"TypeScript","slug":"typescript","title":"A superset of JavaScript that compiles to clean JavaScript output","imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","following":false,"verified":false,"votes":476,"fans":67160,"stacks":74540,"canonicalUrl":"/typescript","latestVersionNumber":"4.9.3","layer":{"type":"id","generated":true,"id":"$Tool:101231774098455524.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774098455524.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774098455524.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231774098455524.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.13.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.13":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.13.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773404113083":{"id":"101231773404113083","name":"CloudFlare","slug":"cloudflare","title":"The Web Performance & Security Company.","imageUrl":"https://img.stackshare.io/service/15/twitter-profile-400x400.png","following":false,"verified":true,"votes":1764,"fans":23324,"stacks":72170,"canonicalUrl":"/cloudflare","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773404113083.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773404113083.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773404113083.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773404113083.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.14.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773404113083","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.14":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.14.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231775376642511":{"id":"101231775376642511","name":"ES6","slug":"es6","title":"The next version of JavaScript","imageUrl":"https://img.stackshare.io/service/4109/16407404782_8b9c57eab3.jpg","following":false,"verified":false,"votes":164,"fans":61150,"stacks":62157,"canonicalUrl":"/es6","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231775376642511.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231775376642511.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/es6","followContext":null},"$Tool:101231775376642511.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231775376642511.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.15.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231775376642511","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.15":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.15.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774223611768":{"id":"101231774223611768","name":"Stack Overflow","slug":"stack-overflow","title":"Question and answer site for professional and enthusiast programmers","imageUrl":"https://img.stackshare.io/service/1927/so-icon.png","following":false,"verified":true,"votes":893,"fans":61557,"stacks":60013,"canonicalUrl":"/stack-overflow","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231774223611768.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774223611768.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774223611768.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231774223611768.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.16.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774223611768","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.16":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.16.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773848354670":{"id":"101231773848354670","name":"AngularJS","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","imageUrl":"https://img.stackshare.io/service/1019/square.png","following":false,"verified":false,"votes":5234,"fans":50098,"stacks":56703,"canonicalUrl":"/angularjs","latestVersionNumber":"1.8.3","layer":{"type":"id","generated":true,"id":"$Tool:101231773848354670.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773848354670.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773848354670.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773848354670.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.17.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.17":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.17.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773846783660":{"id":"101231773846783660","name":"C#","slug":"c-sharp","title":"Simple, general-purpose, object-oriented programming language for the .NET platform","imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","following":false,"verified":true,"votes":2044,"fans":44740,"stacks":56399,"canonicalUrl":"/c-sharp","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773846783660.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773846783660.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773846783660.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773846783660.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.18.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.18":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.18.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773885548898":{"id":"101231773885548898","name":"Bootstrap","slug":"bootstrap","title":"Simple and flexible HTML, CSS, and JS for popular UI components and interactions","imageUrl":"https://img.stackshare.io/service/1101/C9QJ7V3X.png","following":false,"verified":false,"votes":7653,"fans":15759,"stacks":54786,"canonicalUrl":"/bootstrap","latestVersionNumber":"5.2.3","layer":{"type":"id","generated":true,"id":"$Tool:101231773885548898.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773885548898.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773885548898.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773885548898.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.19.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773885548898","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.19":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.19.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776819926470":{"id":"101231776819926470","name":"CSS 3","slug":"css-3","title":"The latest evolution of the Cascading Style Sheets language","imageUrl":"https://img.stackshare.io/service/6727/css.png","following":false,"verified":false,"votes":0,"fans":47807,"stacks":51757,"canonicalUrl":"/css-3","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231776819926470.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776819926470.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776819926470.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231776819926470.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.20.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776819926470","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.20":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.20.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774035145826":{"id":"101231774035145826","name":"Visual Studio","slug":"visual-studio","title":"State-of-the-art tools and services that you can use to create great apps for devices, the cloud, and everything in between.","imageUrl":"https://img.stackshare.io/service/1451/SR2hUhQN.png","following":false,"verified":true,"votes":1087,"fans":38340,"stacks":48481,"canonicalUrl":"/visual-studio","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231774035145826.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774035145826.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774035145826.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231774035145826.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.21.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774035145826","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.21":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.21.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773924002641":{"id":"101231773924002641","name":"Sass","slug":"sass","title":"Syntactically Awesome Style Sheets","imageUrl":"https://img.stackshare.io/service/1171/jCR2zNJV.png","following":false,"verified":false,"votes":3000,"fans":33690,"stacks":37364,"canonicalUrl":"/sass","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773924002641.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773924002641.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773924002641.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773924002641.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.22.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773924002641","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.22":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.22.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773411223883":{"id":"101231773411223883","name":"Bitbucket","slug":"bitbucket","title":"One place to plan projects, collaborate on code, test and deploy, all with free private repositories","imageUrl":"https://img.stackshare.io/service/28/35O2KIRX_400x400.jpg","following":false,"verified":true,"votes":2841,"fans":35844,"stacks":36719,"canonicalUrl":"/bitbucket","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773411223883.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773411223883.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773411223883.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773411223883.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.23.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773411223883","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.23":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.23.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","slug":"webpack","title":"A bundler for javascript and friends","imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","following":false,"verified":true,"votes":749,"fans":30030,"stacks":36016,"canonicalUrl":"/webpack","latestVersionNumber":"5.74.0","layer":{"type":"id","generated":true,"id":"$Tool:101231774125163302.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774125163302.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/webpack","followContext":null},"$Tool:101231774125163302.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231774125163302.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.24.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.24":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.24.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774544144572":{"id":"101231774544144572","name":"React Native","slug":"react-native","title":"A framework for building native apps with React","imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","following":false,"verified":false,"votes":1132,"fans":29633,"stacks":28552,"canonicalUrl":"/react-native","latestVersionNumber":"0.70.6","layer":{"type":"id","generated":true,"id":"$Tool:101231774544144572.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774544144572.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/react-native","followContext":null},"$Tool:101231774544144572.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231774544144572.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.25.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.25":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.25.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776831508362":{"id":"101231776831508362","name":"ASP.NET","slug":"asp-net","title":"An open source web framework for building modern web apps and services with .NET","imageUrl":"https://img.stackshare.io/service/6755/2c45151a4a11d3a3c8e71bb34dd069d6_400x400.png","following":false,"verified":false,"votes":35,"fans":11662,"stacks":25042,"canonicalUrl":"/asp-net","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231776831508362.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776831508362.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776831508362.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231776831508362.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.26.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776831508362","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.26":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.26.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773470689784":{"id":"101231773470689784","name":"Heroku","slug":"heroku","title":"Build, deliver, monitor and scale web apps and APIs with a trail blazing developer experience.","imageUrl":"https://img.stackshare.io/service/133/3wgIDj3j.png","following":false,"verified":true,"votes":3210,"fans":23149,"stacks":23431,"canonicalUrl":"/heroku","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773470689784.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773470689784.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773470689784.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773470689784.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.27.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.27":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.27.node","typename":"StackItem"},"__typename":"StackItemEdge"},"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.","imageUrl":"https://img.stackshare.io/service/1010/m8jf0po4imu8t5eemjdd.png","following":false,"verified":false,"votes":795,"fans":21957,"stacks":23400,"canonicalUrl":"/android","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773844705754.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773844705754.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773844705754.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773844705754.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.28.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773844705754","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.28":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.28.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231775955461755":{"id":"101231775955461755","name":"Google AdSense","slug":"google-adsense","title":"A program that allows bloggers and website owners to make money by displaying Google ads","imageUrl":"https://img.stackshare.io/service/5137/xvWejEyc_400x400.jpg","following":false,"verified":false,"votes":0,"fans":7186,"stacks":21925,"canonicalUrl":"/google-adsense","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231775955461755.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231775955461755.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231775955461755.layer":{"slug":"business_tools","name":"Business Tools","__typename":"Layer"},"$Tool:101231775955461755.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.29.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231775955461755","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.29":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.29.node","typename":"StackItem"},"__typename":"StackItemEdge"},"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.","imageUrl":"https://img.stackshare.io/service/213/default_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg","following":false,"verified":true,"votes":768,"fans":17556,"stacks":21838,"canonicalUrl":"/microsoft-azure","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773513893852.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773513893852.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773513893852.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773513893852.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.30.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.30":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.30.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774903366255":{"id":"101231774903366255","name":"ESLint","slug":"eslint","title":"The fully pluggable JavaScript code quality tool","imageUrl":"https://img.stackshare.io/service/3337/Q4L7Jncy.jpg","following":false,"verified":false,"votes":28,"fans":14813,"stacks":21437,"canonicalUrl":"/eslint","latestVersionNumber":"8.27.0","layer":{"type":"id","generated":true,"id":"$Tool:101231774903366255.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774903366255.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774903366255.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231774903366255.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.31.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774903366255","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.31":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.31.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773477924173":{"id":"101231773477924173","name":"Dropbox","slug":"dropbox","title":"Build the power of Dropbox into your apps","imageUrl":"https://img.stackshare.io/service/146/default_a749061add5e2e82f96387f5b0155a588f961a09.jpg","following":false,"verified":true,"votes":1651,"fans":20654,"stacks":21359,"canonicalUrl":"/dropbox","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773477924173.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773477924173.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773477924173.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773477924173.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.32.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773477924173","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.32":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.32.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773905830618":{"id":"101231773905830618","name":"Markdown","slug":"markdown","title":"Text-to-HTML conversion tool/syntax for web writers, by John Gruber","imageUrl":"https://img.stackshare.io/service/1147/markdown.png","following":false,"verified":false,"votes":961,"fans":17473,"stacks":18522,"canonicalUrl":"/markdown","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773905830618.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773905830618.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773905830618.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773905830618.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.33.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773905830618","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.33":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.33.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776364087566":{"id":"101231776364087566","name":"Yarn","slug":"yarn","title":"A new package manager for JavaScript","imageUrl":"https://img.stackshare.io/service/5848/44mC-kJ3.jpg","following":false,"verified":false,"votes":143,"fans":14775,"stacks":18181,"canonicalUrl":"/yarn","latestVersionNumber":"2.4.3","layer":{"type":"id","generated":true,"id":"$Tool:101231776364087566.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776364087566.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776364087566.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231776364087566.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.34.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.34":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.34.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774565594919":{"id":"101231774565594919","name":"Babel","slug":"babel","title":"Use next generation JavaScript, today.","imageUrl":"https://img.stackshare.io/service/2739/-1wfGjNw.png","following":false,"verified":true,"votes":390,"fans":12775,"stacks":17905,"canonicalUrl":"/babel","latestVersionNumber":"7.18.12","layer":{"type":"id","generated":true,"id":"$Tool:101231774565594919.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774565594919.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231774565594919.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231774565594919.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.35.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774565594919","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.35":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.35.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773708072227":{"id":"101231773708072227","name":"GitHub Pages","slug":"github-pages","title":"Public webpages freely hosted and easily published.","imageUrl":"https://img.stackshare.io/service/683/default_5eeb660db1239eeb3f1c1f6187f2abf0f3a0500d.png","following":false,"verified":true,"votes":1103,"fans":15272,"stacks":15990,"canonicalUrl":"/github-pages","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773708072227.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773708072227.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773708072227.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231773708072227.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.36.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773708072227","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.36":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.36.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773869994269":{"id":"101231773869994269","name":"SQLite","slug":"sqlite","title":"A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine","imageUrl":"https://img.stackshare.io/service/1071/sqlite.jpg","following":false,"verified":false,"votes":529,"fans":15406,"stacks":15775,"canonicalUrl":"/sqlite","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773869994269.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773869994269.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773869994269.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773869994269.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.37.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773869994269","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.37":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.37.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773595830775":{"id":"101231773595830775","name":"Skype","slug":"skype","title":"Voice calls, instant messaging, file transfer, and video conferencing","imageUrl":"https://img.stackshare.io/service/340/default_9f1a2ce081469c3e5802b091440e5856eabc3f36.jpg","following":false,"verified":false,"votes":651,"fans":14789,"stacks":15203,"canonicalUrl":"/skype","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773595830775.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773595830775.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773595830775.layer":{"slug":"business_tools","name":"Business Tools","__typename":"Layer"},"$Tool:101231773595830775.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.38.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773595830775","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.38":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.38.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773863508555":{"id":"101231773863508555","name":"Microsoft IIS","slug":"microsoft-iis","title":"A web server for Microsoft Windows","imageUrl":"https://img.stackshare.io/service/1056/J5gFiHbG.png","following":false,"verified":false,"votes":235,"fans":8580,"stacks":14155,"canonicalUrl":"/microsoft-iis","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773863508555.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773863508555.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773863508555.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773863508555.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.39.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773863508555","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.39":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.39.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773775509982":{"id":"101231773775509982","name":"gulp","slug":"gulp","title":"The streaming build system","imageUrl":"https://img.stackshare.io/service/844/iruTC031.png","following":false,"verified":false,"votes":1693,"fans":10727,"stacks":12504,"canonicalUrl":"/gulp","latestVersionNumber":"4.0.2","layer":{"type":"id","generated":true,"id":"$Tool:101231773775509982.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773775509982.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773775509982.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773775509982.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.40.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773775509982","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.40":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.40.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773636491087":{"id":"101231773636491087","name":"Travis CI","slug":"travis-ci","title":"A hosted continuous integration service for open source and private projects","imageUrl":"https://img.stackshare.io/service/460/Lu6cGu0z_400x400.png","following":false,"verified":true,"votes":1751,"fans":8295,"stacks":11093,"canonicalUrl":"/travis-ci","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773636491087.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773636491087.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773636491087.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773636491087.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.41.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.41":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.41.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:103249435143679064":{"id":"103249435143679064","name":"GitHub Actions","slug":"github-actions","title":"Automate your workflow from idea to production","imageUrl":"https://img.stackshare.io/service/11563/actions.png","following":false,"verified":false,"votes":24,"fans":1431,"stacks":8787,"canonicalUrl":"/github-actions","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:103249435143679064.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:103249435143679064.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:103249435143679064.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:103249435143679064.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.42.node":{"tool":{"type":"id","generated":false,"id":"Tool:103249435143679064","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.42":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.42.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773788504314":{"id":"101231773788504314","name":"Ionic","slug":"ionic","title":"A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.","imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","following":false,"verified":true,"votes":1743,"fans":9417,"stacks":8493,"canonicalUrl":"/ionic","latestVersionNumber":"6.3.9","layer":{"type":"id","generated":true,"id":"$Tool:101231773788504314.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773788504314.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773788504314.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773788504314.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.43.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773788504314","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.43":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.43.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773778872422":{"id":"101231773778872422","name":"RequireJS","slug":"requirejs","title":"JavaScript file and module loader","imageUrl":"https://img.stackshare.io/service/852/1781835.png","following":false,"verified":false,"votes":307,"fans":3574,"stacks":8099,"canonicalUrl":"/requirejs","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773778872422.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773778872422.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773778872422.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773778872422.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.44.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773778872422","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.44":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.44.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773776858690":{"id":"101231773776858690","name":"Bower","slug":"bower","title":"A package manager for the web","imageUrl":"https://img.stackshare.io/service/847/66db62603f426a8fc6664081811be6d4.png","following":false,"verified":false,"votes":927,"fans":5487,"stacks":6054,"canonicalUrl":"/bower","latestVersionNumber":"1.8.14","layer":{"type":"id","generated":true,"id":"$Tool:101231773776858690.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773776858690.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773776858690.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773776858690.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.45.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773776858690","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.45":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.45.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776137461847":{"id":"101231776137461847","name":"Gatsby","slug":"gatsbyjs","title":"Free, open source framework for building blazing fast websites and apps with React","imageUrl":"https://img.stackshare.io/service/5472/default_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","following":false,"verified":true,"votes":120,"fans":2894,"stacks":2858,"canonicalUrl":"/gatsbyjs","latestVersionNumber":"5.2.0","layer":{"type":"id","generated":true,"id":"$Tool:101231776137461847.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776137461847.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776137461847.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231776137461847.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.46.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776137461847","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.46":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.46.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773411813246":{"id":"101231773411813246","name":"Disqus","slug":"disqus","title":"Elevating the discussion, anywhere on the web.","imageUrl":"https://img.stackshare.io/service/29/af69f7089ebfabe3bb33129bf9d4d325.png","following":false,"verified":true,"votes":466,"fans":625,"stacks":2485,"canonicalUrl":"/disqus","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773411813246.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773411813246.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773411813246.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231773411813246.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.47.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773411813246","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.47":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.47.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776422548047":{"id":"101231776422548047","name":"Microsoft Teams","slug":"microsoft-teams","title":"Chat-based workspace in Office 365","imageUrl":"https://img.stackshare.io/service/5989/teams.png","following":false,"verified":false,"votes":138,"fans":2210,"stacks":2092,"canonicalUrl":"/microsoft-teams","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231776422548047.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776422548047.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776422548047.layer":{"slug":"business_tools","name":"Business Tools","__typename":"Layer"},"$Tool:101231776422548047.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.48.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776422548047","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.48":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.48.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773779258425":{"id":"101231773779258425","name":"Yeoman","slug":"yeoman","title":"A set of tools for automating development workflow","imageUrl":"https://img.stackshare.io/service/853/46ea2dd8b1bdd31a8ba61044cb5b6ebe.png","following":false,"verified":false,"votes":396,"fans":1540,"stacks":1617,"canonicalUrl":"/yeoman","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773779258425.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773779258425.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773779258425.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773779258425.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.49.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773779258425","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.49":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.49.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773519387701":{"id":"101231773519387701","name":"Codeship","slug":"codeship","title":"A Continuous Integration Platform in the cloud","imageUrl":"https://img.stackshare.io/service/224/avatar_codeship_colour.png","following":false,"verified":true,"votes":1451,"fans":1085,"stacks":1022,"canonicalUrl":"/codeship","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773519387701.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773519387701.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231773519387701.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231773519387701.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.50.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773519387701","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.50":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.50.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231774137572523":{"id":"101231774137572523","name":"Apache Cordova","slug":"apache-cordova","title":"Platform for building native mobile applications using HTML, CSS and JavaScript","imageUrl":"https://img.stackshare.io/service/1716/cordova_256.png","following":false,"verified":false,"votes":215,"fans":1026,"stacks":695,"canonicalUrl":"/apache-cordova","latestVersionNumber":"11.0.0","layer":{"type":"id","generated":true,"id":"$Tool:101231774137572523.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231774137572523.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/apache-cordova","followContext":null},"$Tool:101231774137572523.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231774137572523.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.51.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231774137572523","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.51":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.51.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231773748106666":{"id":"101231773748106666","name":"PhoneGap","slug":"phonegap","title":"Easilily create mobile apps using HTML, CSS, and JavaScript","imageUrl":"https://img.stackshare.io/service/777/NgaEDjHt.jpg","following":false,"verified":false,"votes":94,"fans":788,"stacks":575,"canonicalUrl":"/phonegap","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231773748106666.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773748106666.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/phonegap","followContext":null},"$Tool:101231773748106666.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231773748106666.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.52.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231773748106666","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.52":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.52.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776083467966":{"id":"101231776083467966","name":"Yandex Metrica","slug":"yandex-metrica","title":"A free web analytics service","imageUrl":"https://img.stackshare.io/service/5376/uiVMABiX_400x400.jpg","following":false,"verified":false,"votes":0,"fans":48,"stacks":65,"canonicalUrl":"/yandex-metrica","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231776083467966.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776083467966.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776083467966.layer":{"slug":"utilities","name":"Utilities","__typename":"Layer"},"$Tool:101231776083467966.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.53.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776083467966","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.53":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.53.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231776364897912":{"id":"101231776364897912","name":"Git-Repo","slug":"git-repo","title":"Manage Gitlab, GitHub and Bitbucket from the command line","imageUrl":"https://img.stackshare.io/no-img-open-source.png","following":false,"verified":false,"votes":0,"fans":48,"stacks":43,"canonicalUrl":"/git-repo","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231776364897912.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776364897912.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool"},"$Tool:101231776364897912.layer":{"slug":"devops","name":"DevOps","__typename":"Layer"},"$Tool:101231776364897912.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.54.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231776364897912","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.54":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.54.node","typename":"StackItem"},"__typename":"StackItemEdge"},"Tool:101231778211922657":{"id":"101231778211922657","name":"ProGuard","slug":"proguard","title":"Open source optimizer for Java bytecode","imageUrl":"https://img.stackshare.io/service/9617/4yDyKL2z_400x400.jpg","following":false,"verified":false,"votes":0,"fans":13,"stacks":14,"canonicalUrl":"/proguard","latestVersionNumber":null,"layer":{"type":"id","generated":true,"id":"$Tool:101231778211922657.layer","typename":"Layer"},"toolType":true,"adoptionStageContext":null,"adoptionStage({\"companySlug\":\"greybax\"})":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231778211922657.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","path":"/proguard","followContext":null},"$Tool:101231778211922657.layer":{"slug":"application_and_data","name":"Application and Data","__typename":"Layer"},"$Tool:101231778211922657.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$StackProfile:101734466221696119.stackItems.edges.55.node":{"tool":{"type":"id","generated":false,"id":"Tool:101231778211922657","typename":"Tool"},"sourceFilename":"","displayCheckRunUrl":"","versionStage":null,"versionStageContext":null,"versionNumber":null,"__typename":"StackItem"},"$StackProfile:101734466221696119.stackItems.edges.55":{"node":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems.edges.55.node","typename":"StackItem"},"__typename":"StackItemEdge"},"$StackProfile:101734466221696119.stackItems({\"after\":null,\"first\":5,\"itemType\":\"Package\"})":{"count":0,"edges":[],"pageInfo":{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackItems({\"after\":null,\"first\":5,\"itemType\":\"Package\"}).pageInfo","typename":"PageInfo"},"__typename":"StackItemConnection"},"$StackProfile:101734466221696119.stackItems({\"after\":null,\"first\":5,\"itemType\":\"Package\"}).pageInfo":{"endCursor":null,"hasNextPage":false,"__typename":"PageInfo"},"$StackProfile:101734466221696119.otherStacks({\"first\":3})":{"count":1,"edges":[{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.otherStacks({\"first\":3}).edges.0","typename":"StackEdge"}],"__typename":"StackConnection"},"Stack:101814174620446861":{"id":"101814174620446861","slug":"alfilatov-com","websiteUrl":"https://alfilatov.com","name":"alfilatov.com","private":false,"repoStack":false,"services":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774472411723","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773433737219","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773404113083","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774838147479","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773924002641","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775955461755","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773905830618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773708072227","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773775509982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773871022988","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773411813246","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776083467966","typename":"Tool"}],"__typename":"Stack","imageUrl":"https://img.stackshare.io/stack/363623/default_d96c07c5611b40edcc8c37c4b27a14f9a93c53b1.png","identifier":"greybax/alfilatov-com","path":"/greybax/alfilatov-com","owner":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"}},"Tool:101231774838147479":{"id":"101231774838147479","name":"Font Awesome","slug":"font-awesome","title":"The internet's most popular icon toolkit","imageUrl":"https://img.stackshare.io/service/3244/1_Mr1Fy00XjPGNf1Kkp_hWtw_2x.png","layer":{"type":"id","generated":true,"id":"$Tool:101231774838147479.layer","typename":"Layer"},"__typename":"Tool"},"$Tool:101231774838147479.layer":{"slug":"business_tools","__typename":"Layer"},"Tool:101231773871022988":{"id":"101231773871022988","name":"Varnish","slug":"varnish","title":"High-performance HTTP accelerator","imageUrl":"https://img.stackshare.io/service/1073/default_7811fe80d774e75973d4f3880e5903125f0bec3b.jpg","layer":{"type":"id","generated":true,"id":"$Tool:101231773871022988.layer","typename":"Layer"},"__typename":"Tool"},"$Tool:101231773871022988.layer":{"slug":"devops","__typename":"Layer"},"$StackProfile:101734466221696119.otherStacks({\"first\":3}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101814174620446861","typename":"Stack"},"__typename":"StackEdge"},"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5})":{"count":5,"edges":[{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.1","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.2","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.3","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.4","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"StackDecision:103358719401282870":{"id":"103358719401282870","publicId":"103358719401282870","htmlContent":"Why migrated?\n\n<p>I could define the next points why we have to migrate:</p>\n\n<ul>\n<li>Decrease build time of our application. (It was the main cause).</li>\n<li>Also <code>jspm install</code> takes much more time than <code>npm install</code>.</li>\n<li>Many config files for SystemJS and JSPM. For Webpack you can use just one main config file, and you can use some separate config files for specific builds using inheritance and merge them.</li>\n</ul>","rawContent":"## Why migrated?\n\nI could define the next points why we have to migrate:\n\n* Decrease build time of our application. (It was the main cause).\n* Also `jspm install` takes much more time than `npm install`.\n* Many config files for SystemJS and JSPM. For Webpack you can use just one main config file, and you can use some separate config files for specific builds using inheritance and merge them.","publishedAt":"2019-12-23T19:21:37Z","commentsCount":1,"private":false,"upvotesCount":4,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":169210,"draft":false,"createdAt":"2019-12-23T19:21:37Z","decisionType":"migration","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103358719401282870.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774636896063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776724910347","typename":"Tool"}],"fromTools":[{"type":"id","generated":false,"id":"Tool:101231774636896063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776724910347","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"}],"link":{"type":"id","generated":true,"id":"$StackDecision:103358719401282870.link","typename":"Link"},"company":{"type":"id","generated":false,"id":"Company:101231709510749908","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:101734466221696119","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"rootComments":[{"type":"id","generated":false,"id":"Comment:106838899760205865","typename":"Comment"}],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103358719401282870.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103358719401282870.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"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":1633,"fans":81977,"stacks":86561,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774636896063":{"id":"101231774636896063","name":"JSPM","slug":"jspm","title":"Frictionless browser package management","verified":false,"imageUrl":"https://img.stackshare.io/service/2869/SD4SNJm8_400x400.jpg","canonicalUrl":"/jspm","path":"/jspm","votes":0,"fans":39,"stacks":68,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776724910347":{"id":"101231776724910347","name":"System.js","slug":"system-js","title":"Dynamic ES module loader","verified":false,"imageUrl":"https://img.stackshare.io/service/6561/New_Project1.png","canonicalUrl":"/system-js","path":"/system-js","votes":2,"fans":15,"stacks":19,"following":false,"followContext":null,"__typename":"Tool"},"$StackDecision:103358719401282870.link":{"url":"https://alfilatov.com/posts/how-to-migrate-your-spa-from-jspm-systemsjs-to-webpack/","title":"How to migrate your SPA from JSPM/SystemsJS to Webpack?","imageUrl":"","__typename":"Link"},"Company:101231709510749908":{"id":"101231709510749908","path":"/companies/microsoft","imageUrl":"https://img.stackshare.io/company/220/default_70522123685141ec1589c4b83956434d0c07e03d.jpg","name":"Microsoft","slug":"microsoft","__typename":"Company"},"Stack:101734466221696119":{"id":"101734466221696119","imageUrl":"https://img.stackshare.io/stack/361610/default_9edac60d1f881c2d6940388ab6e53c7919b04869.png","name":"My Stack","identifier":"greybax/my-stack","path":"/greybax/my-stack","private":false,"owner":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"__typename":"Stack"},"Comment:106838899760205865":{"id":"106838899760205865","content":"thanks ","postedAt":"2021-08-29T10:17:15Z","upvoted":false,"flagged":false,"upvotesCount":0,"parentId":null,"user":{"type":"id","generated":false,"id":"User:106838873315226062","typename":"User"},"__typename":"Comment","replies":[]},"User:106838873315226062":{"id":"106838873315226062","path":"/remunxrvp8351","imageUrl":"https://img.stackshare.io/user/1019643/default_5e1ad8e82ee7d96cd36450c88f7242cc807724b0.png","displayName":"backend badshah","__typename":"User"},"$StackDecision:103358719401282870.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103358719401282870.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103358719401282870.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:103358719401282870","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103359139746890610":{"id":"103359139746890610","publicId":"103359139746890610","htmlContent":"How to make your JS code faster just adding some parenthesis?\n\n<p><strong><code>Optimize-js</code></strong> \nI will not describe this tool a lot here, because it's already good done by <a href=\"https://github.com/nolanlawson/optimize-js\" rel=\"nofollow noopener\" target=\"_blank\">author on github</a></p>\n\n<p>I just want to mention that this tool wrap up all immediately-invoked functions or likely-to-be-invoked functions in parentheses what is do a great optimization a <code>JavaScript</code> file for faster initial execution and parsing (based on my experience).</p>\n\n<p>The performance of application where I've introduced <code>optimize-js</code> improved on 20% in a common (tested in <code>Chrome</code> and <code>IE11</code>).</p>\n\nWhy it happens?\n\n<ul>\n<li><a href=\"https://github.com/nolanlawson/optimize-js#why\" rel=\"nofollow noopener\" target=\"_blank\">Clarification on Readme to the optimize-js</a></li>\n<li>Some of Nolan thoughts on the virtues of compile-time optimizations can be found in <a href=\"https://gist.github.com/nolanlawson/e73c61da78ffb39e4fc034a62ce8b263\" rel=\"nofollow noopener\" target=\"_blank\">\"Parens and Performance\" – counterpost</a>\n</li>\n</ul>\n\n<p><em>Is it maintaining now?</em> - Unfortunately, no (but feel free to send PR)</p>","rawContent":"# How to make your JS code faster just adding some parenthesis?\n\n**`Optimize-js`** \nI will not describe this tool a lot here, because it's already good done by [author on github](https://github.com/nolanlawson/optimize-js)\n\nI just want to mention that this tool wrap up all immediately-invoked functions or likely-to-be-invoked functions in parentheses what is do a great optimization a `JavaScript` file for faster initial execution and parsing (based on my experience).\n\nThe performance of application where I've introduced `optimize-js` improved on 20% in a common (tested in `Chrome` and `IE11`).\n\n## Why it happens?\n\n* [Clarification on Readme to the optimize-js](https://github.com/nolanlawson/optimize-js#why)\n* Some of Nolan thoughts on the virtues of compile-time optimizations can be found in [\"Parens and Performance\" – counterpost](https://gist.github.com/nolanlawson/e73c61da78ffb39e4fc034a62ce8b263)\n\n*Is it maintaining now?* - Unfortunately, no (but feel free to send PR)","publishedAt":"2019-12-23T21:08:30Z","commentsCount":0,"private":false,"upvotesCount":3,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":102527,"draft":false,"createdAt":"2019-12-23T21:08:31Z","decisionType":"protip","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103359139746890610.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775376642511","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"}],"fromTools":[],"toTools":[],"link":{"type":"id","generated":true,"id":"$StackDecision:103359139746890610.link","typename":"Link"},"company":{"type":"id","generated":false,"id":"Company:101231709510749908","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:101734466221696119","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103359139746890610.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103359139746890610.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:103359139746890610.link":{"url":"https://alfilatov.com/posts/how-to-make-your-js-code-faster-just-adding-some-parenthesis/","title":"How to make your JS code faster just adding some parenthesis?","imageUrl":"","__typename":"Link"},"$StackDecision:103359139746890610.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103359139746890610.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103359139746890610.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:103359139746890610","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103522830969294965":{"id":"103522830969294965","publicId":"103522830969294965","htmlContent":"<p><strong>How to use React Routing into Webview for VSCode extensions?</strong></p>\n\n<p>** Intro ** \nRecently I've faced with issue how to implement navigation between views into my VSCode extension based on ReactJS.</p>\n\n<p>At first sight it looks that webview allows you to work into it like with web app into the browser. It actually is, but with some restrictions.</p>\n\n<p><strong>react-routing-dom</strong></p>\n\n\n<p>DOM bindings for React Router</p>\n\n\n<p>I've started with 1st basic example but got failed because webview doesn't support URL into VSCode extensions.</p>\n\n<p>So, I've got t great solution on SO. Instead of using links with navigation over URL you should use createMemoryHistory or MemoryRouter I've started to use the last one for myself.</p>\n\n<p>See code example my the link to my blog </p>","rawContent":"**How to use React Routing into Webview for VSCode extensions?**\n\n** Intro ** \nRecently I've faced with issue how to implement navigation between views into my VSCode extension based on ReactJS.\n\nAt first sight it looks that webview allows you to work into it like with web app into the browser. It actually is, but with some restrictions.\n\n**react-routing-dom**\n\n> DOM bindings for React Router\n\nI've started with 1st basic example but got failed because webview doesn't support URL into VSCode extensions.\n\nSo, I've got t great solution on SO. Instead of using links with navigation over URL you should use createMemoryHistory or MemoryRouter I've started to use the last one for myself.\n\nSee code example my the link to my blog ","publishedAt":"2020-01-21T18:57:20Z","commentsCount":0,"private":false,"upvotesCount":3,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":1963,"draft":false,"createdAt":"2020-01-21T18:57:20Z","decisionType":"freeform","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103522830969294965.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"}],"fromTools":[],"toTools":[],"link":{"type":"id","generated":true,"id":"$StackDecision:103522830969294965.link","typename":"Link"},"company":null,"topics":[],"stack":null,"services":[],"user":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103522830969294965.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103522830969294965.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:103522830969294965.link":{"url":"https://alfilatov.com/posts/how-to-use-react-routing-into-webview-for-vscode-extensions/","title":"How to use React Routing into Webview for VSCode extensions?","imageUrl":"","__typename":"Link"},"$StackDecision:103522830969294965.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103522830969294965.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103522830969294965.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:103522830969294965","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103358934251081631":{"id":"103358934251081631","publicId":"103358934251081631","htmlContent":"<p>I've done some Hybrid Mobile apps with both technologies <code>Apache Cordova</code> and <code>React Native</code> and described my experience in my blog. </p>\n\n<p>In a few words, I would suggest to use each technology in accordance what what is your current code base and what do you want to achieve.</p>\n\n<p>React Native is a great option if you need that extra edge in performance with multi-threading and native UI rendering. Or you already have a web app based on React which you want to port to mobile.</p>\n\n<p>On the other hand, if you have an existing web application code and you want to reuse some or all, including the ability to use web third-party libraries, then Cordova is the best option.</p>","rawContent":"I've done some Hybrid Mobile apps with both technologies `Apache Cordova` and `React Native` and described my experience in my blog. \n\nIn a few words, I would suggest to use each technology in accordance what what is your current code base and what do you want to achieve.\n\nReact Native is a great option if you need that extra edge in performance with multi-threading and native UI rendering. Or you already have a web app based on React which you want to port to mobile.\n\nOn the other hand, if you have an existing web application code and you want to reuse some or all, including the ability to use web third-party libraries, then Cordova is the best option.","publishedAt":"2019-12-23T20:16:15Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":254952,"draft":false,"createdAt":"2019-12-23T20:16:15Z","decisionType":"freeform","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103358934251081631.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231774137572523","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778211922657","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"fromTools":[],"toTools":[],"link":{"type":"id","generated":true,"id":"$StackDecision:103358934251081631.link","typename":"Link"},"company":{"type":"id","generated":false,"id":"Company:101231709510749908","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:101734466221696119","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103358934251081631.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103358934251081631.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:103358934251081631.link":{"url":"https://alfilatov.com/posts/apache-cordova-vs-react-native/","title":"Apache Cordova vs. React Native","imageUrl":"","__typename":"Link"},"$StackDecision:103358934251081631.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103358934251081631.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103358934251081631.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:103358934251081631","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103358869792099047":{"id":"103358869792099047","publicId":"103358869792099047","htmlContent":"What is <code>Proguard</code>?\n\n\n<p>ProGuard is the most popular optimizer for Java bytecode. It makes your Java and Android applications up to 90% smaller and up to 20% faster. ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.</p>\n\n\nHow to use it in <code>Cordova</code> app?\n\n<p>I didn't find any plugins for it. So I've implemented it by myself and <a href=\"https://github.com/greybax/cordova-plugin-proguard\" rel=\"nofollow noopener\" target=\"_blank\">shared it on GitHub</a>. </p>\n\n<p>Feel free to use!</p>","rawContent":"## What is `Proguard`?\n\n> ProGuard is the most popular optimizer for Java bytecode. It makes your Java and Android applications up to 90% smaller and up to 20% faster. ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.\n\n## How to use it in `Cordova` app?\n\nI didn't find any plugins for it. So I've implemented it by myself and [shared it on GitHub](https://github.com/greybax/cordova-plugin-proguard). \n\nFeel free to use!","publishedAt":"2019-12-23T19:59:51Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":89832,"draft":false,"createdAt":"2019-12-23T19:59:51Z","decisionType":"protip","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103358869792099047.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231774137572523","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773748106666","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778211922657","typename":"Tool"}],"fromTools":[],"toTools":[],"link":{"type":"id","generated":true,"id":"$StackDecision:103358869792099047.link","typename":"Link"},"company":{"type":"id","generated":false,"id":"Company:101231709510749908","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:101814174620446861","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:101232104440280592","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103358869792099047.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103358869792099047.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:103358869792099047.link":{"url":"https://alfilatov.com/posts/how-to-setup-proguard-in-cordova-application/","title":"How to setup Proguard in Cordova application?","imageUrl":"","__typename":"Link"},"$StackDecision:103358869792099047.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103358869792099047.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103358869792099047.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:101734466221696119.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:103358869792099047","typename":"StackDecision"},"__typename":"StackDecisionEdge"}}</script> <!-- glamorIds: 69 --> <script type="application/json" id="StackProfile-glamor-345a92dc-e944-4eb7-8560-8a70fc3bfe9f">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","r1wkvc","1cylxxa","ii8qy4","12vbjya","1mjw833","a5x1lt","1m5j888","4bpmfq","1pvkxrw","1hpm2yd","1d7bzsl","z2o7y","1g92dqh","1x2bey4","1cs0rzs","1j0qgmo","1427jbr","eemya1","3dgua6","1guve57","1xut486","1oxs2wi","xo4bp2","12pl3s4","15df3el","18yhogk","1carnun","vpykwr","uo9758","12alag6","1p35e8b","vp4po3","1i1vj4y","phytjr","3w3wxt","w5xwix","1wq9x9q","15k2lb0","x9hyh8","1246c2u","wdkc2c","129gi1f","zow35k","k1imtx","huiluf","o9gtb0","81jah4","cled1p","172kkn8","1o36b9e","eedjlq","187ugz6","1tnqmnz","18akmr2","t6kmge","2uhupj","xjztrk","xfk6bo","1ivikjl","1kaalyf","y0w64p","xu1z5d","1l637u1"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-r1wkvc,[data-css-r1wkvc]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1cylxxa,[data-css-1cylxxa]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:25px;line-height:1;letter-spacing:normal;-webkit-font-smoothing:antialiased;padding:0;margin:0;color:#333;}.css-ii8qy4,[data-css-ii8qy4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:1140px;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-12vbjya,[data-css-12vbjya]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;margin:30px 0px;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-12vbjya,[data-css-12vbjya]{align-items:center;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1mjw833,[data-css-1mjw833]{max-width:100%;}.css-a5x1lt,[data-css-a5x1lt]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 480px){.css-a5x1lt,[data-css-a5x1lt]{flex-direction:column;margin-bottom:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1m5j888,[data-css-1m5j888]{height:110px;width:110px;margin-right:25px;margin-bottom:10px;border-radius:4px;border:1px solid #e1e1e1;}@media only screen and (max-width: 480px){.css-1m5j888,[data-css-1m5j888]{margin-right:0;height:70px;width:70px;}}.css-4bpmfq,[data-css-4bpmfq]{width:100%;max-width:500px;}@media only screen and (max-width: 480px){.css-4bpmfq,[data-css-4bpmfq]{text-align:center;}}.css-1pvkxrw,[data-css-1pvkxrw]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1pvkxrw .fork,[data-css-1pvkxrw] .fork{margin-top:5px;}@media only screen and (max-width: 480px){.css-1pvkxrw,[data-css-1pvkxrw]{justify-content:center;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1hpm2yd,[data-css-1hpm2yd]{margin-top:3px;}.css-1d7bzsl,[data-css-1d7bzsl]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin-left:8px;position:relative;}.css-z2o7y,[data-css-z2o7y]{margin-left:5px;width:16px;height:16px;}.css-1g92dqh,[data-css-1g92dqh]{color:#707070;padding:5px 0;}.css-1x2bey4,[data-css-1x2bey4]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;}.css-1cs0rzs,[data-css-1cs0rzs]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:450px;-webkit-box-align:start;-webkit-align-items:flex-start;}@media only screen and (max-width: 480px){.css-1cs0rzs,[data-css-1cs0rzs]{width:100%;}}.css-1j0qgmo,[data-css-1j0qgmo]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:100%;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-1j0qgmo,[data-css-1j0qgmo]{flex-wrap:wrap;width:100%;justify-content:center;margin:0 auto;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1427jbr,[data-css-1427jbr]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;padding:0 8px 0 24px;margin:5px 8px 0 0;flex-direction:column;border-left:1px solid #e1e1e1;gap:9px;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1427jbr a,[data-css-1427jbr] a, .css-1427jbr span, [data-css-1427jbr] span{padding-right:8px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:nowrap;flex:2;align-items:center;-webkit-box-lines:nowrap;-webkit-flex-wrap:nowrap;-webkit-flex:2;-webkit-box-align:center;-webkit-align-items:center;}.css-1427jbr a div,[data-css-1427jbr] a div, .css-1427jbr span div, [data-css-1427jbr] span div{text-align:initial;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.css-1427jbr div > span,[data-css-1427jbr] div > span{width:90px;}.css-1427jbr a,[data-css-1427jbr] a{text-decoration:none;}.css-1427jbr svg,[data-css-1427jbr] svg{margin-right:8px;position:relative;top:2px;width:14px;height:14px;}.css-1427jbr a:first-child > svg,[data-css-1427jbr] a:first-child > svg{margin-left:0;}.css-1427jbr a:nth-last-child(2),[data-css-1427jbr] a:nth-last-child(2), .css-1427jbr span:nth-last-child(2), [data-css-1427jbr] span:nth-last-child(2){padding-right:8px;}@media only screen and (max-width: 480px){.css-1427jbr,[data-css-1427jbr]{width:100%;padding-right:0;display:grid;grid-template-columns:48% 48%;grid-gap:11px;-ms-grid-template-columns:48% 48%;-ms-grid-gap:11px;}.css-1427jbr a,[data-css-1427jbr] a, .css-1427jbr span, [data-css-1427jbr] span{padding-right:0;}.css-1427jbr a,[data-css-1427jbr] a{height:40px;border:1px solid #dedede;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;}.css-1427jbr svg,[data-css-1427jbr] svg{margin-left:0;}.css-1427jbr a:nth-last-child(2),[data-css-1427jbr] a:nth-last-child(2), .css-1427jbr span:nth-last-child(2), [data-css-1427jbr] span:nth-last-child(2){padding-right:0;}.css-1427jbr a:nth-last-child(2),[data-css-1427jbr] a:nth-last-child(2){border-right:1px solid #dedede;}}.css-eemya1,[data-css-eemya1]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:12px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#008FF9;}.css-eemya1 a,[data-css-eemya1] a, .css-eemya1 a:hover, [data-css-eemya1] a:hover, .css-eemya1 a:visited, [data-css-eemya1] a:visited{color:#707070;text-decoration:none;}.css-3dgua6,[data-css-3dgua6]{display:none;}@media only screen and (max-width: 480px){.css-3dgua6,[data-css-3dgua6]{display:block;}}.css-1guve57,[data-css-1guve57]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}@media only screen and (max-width: 480px){.css-1guve57,[data-css-1guve57]{display:none;}}.css-1xut486,[data-css-1xut486]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-right:10px;-webkit-box-align:center;-webkit-align-items:center;}.css-1oxs2wi,[data-css-1oxs2wi]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:14px;line-height:1.7;letter-spacing:0.6px;-webkit-font-smoothing:antialiased;margin-left:8px;color:#565656;vertical-align:middle;}@media only screen and (max-width: 480px){.css-1oxs2wi,[data-css-1oxs2wi]{font-size:13px;}}.css-xo4bp2,[data-css-xo4bp2]{border-top:1px solid #e1e1e1;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:100%;margin:0;z-index:100;}.css-12pl3s4,[data-css-12pl3s4]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:1140px;height:57px;background:#fff;position:-webkit-sticky; position: sticky;top:0;z-index:100;}.css-15df3el,[data-css-15df3el]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:692px;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-18yhogk,[data-css-18yhogk]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding-right:20px;align-items:center;transition:opacity 300ms;opacity:0;-webkit-box-align:center;-webkit-align-items:center;-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;}.css-1carnun,[data-css-1carnun]{border-radius:2px;border:none;box-sizing:border-box;height:34px;width:34px;}@media only screen and (max-width: 768px){.css-1carnun,[data-css-1carnun]{height:34px;width:34px;}}@media only screen and (max-width: 480px){.css-1carnun,[data-css-1carnun]{height:34px;width:34px;}}.css-vpykwr,[data-css-vpykwr]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;margin-left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}@media only screen and (max-width: 768px){.css-vpykwr,[data-css-vpykwr]{margin-left:11px;}}@media only screen and (max-width: 480px){.css-vpykwr,[data-css-vpykwr]{margin-left:9px;}}.css-uo9758,[data-css-uo9758]{font-weight:600;color:#333;font-size:14px;}@media only screen and (max-width: 768px){.css-uo9758,[data-css-uo9758]{font-size:13px;}}@media only screen and (max-width: 480px){.css-uo9758,[data-css-uo9758]{font-size:11px;}}.css-12alag6,[data-css-12alag6]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1p35e8b,[data-css-1p35e8b]{text-decoration:none;color:#707070;pointer-events:auto;line-height:1;font-size:13px;}@media only screen and (max-width: 768px){.css-1p35e8b,[data-css-1p35e8b]{font-size:11px;}}@media only screen and (max-width: 480px){.css-1p35e8b,[data-css-1p35e8b]{font-size:9px;}}.css-vp4po3,[data-css-vp4po3]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;color:#444444;margin-top:5px;font-weight:400;font-size:14px;line-height:1.36;-webkit-box-align:center;-webkit-align-items:center;}.css-1i1vj4y,[data-css-1i1vj4y]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1i1vj4y> a,[data-css-1i1vj4y]> a{border-left:1px solid #e1e1e1;margin-right:30px;padding-left:30px;}.css-1i1vj4y> a:first-child,[data-css-1i1vj4y]> a:first-child{border:none;padding-left:0;}.css-phytjr,[data-css-phytjr]{text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;color:#707070;-webkit-box-align:center;-webkit-align-items:center;}.css-phytjr>svg,[data-css-phytjr]>svg{margin-right:10px;}.css-3w3wxt,[data-css-3w3wxt]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:448px;border-left:1px solid #e1e1e1;padding-left:20px;flex-direction:row;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;}.css-w5xwix,[data-css-w5xwix]{flex-grow:1;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;font-size:15px;letter-spacing:0.2px;-webkit-flex-grow:1;-webkit-box-align:center;-webkit-align-items:center;}.css-w5xwix>svg,[data-css-w5xwix]>svg{margin-right:10px;}.css-1wq9x9q,[data-css-1wq9x9q]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;cursor:pointer;background-color:rgba(225,225,225,0.28);-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;}.css-1wq9x9q:hover,[data-css-1wq9x9q]:hover{background-color:rgba(225,225,225,0.5);}.css-1wq9x9q> svg > g,[data-css-1wq9x9q]> svg > g{fill:#939393;stroke:#939393;}.css-15k2lb0,[data-css-15k2lb0]{border-top:1px solid #e1e1e1;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:100%;margin:0;z-index:100;position:-webkit-sticky; position: sticky;top:57px;}.css-x9hyh8,[data-css-x9hyh8]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:1140px;height:100%;}.css-1246c2u,[data-css-1246c2u]{position:relative;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:692px;padding-top:20px;padding-right:20px;padding-bottom:50px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1246c2u>h2,[data-css-1246c2u]>h2{padding-top:80px;margin-top:-40px;}.css-wdkc2c,[data-css-wdkc2c]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;}.css-129gi1f,[data-css-129gi1f]{border-radius:4px;border:0;border-bottom:0;background-color:#fbfbfb;padding:0;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-zow35k,[data-css-zow35k]{border:1px solid #e1e1e1;box-shadow:0 1px 0 0 #e1e1e1;border-radius:4px;border-top-left-radius:0;border-top-right-radius:0;}.css-zow35k > div:last-child,[data-css-zow35k] > div:last-child{border-bottom:none;}.css-k1imtx,[data-css-k1imtx]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;border-left:1px solid #e1e1e1;width:448px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-huiluf,[data-css-huiluf]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:-webkit-sticky; position: sticky;flex-direction:column;height:calc(100vh - 57px);padding:20px;padding-right:0;overflow:scroll;top:57px;padding-bottom:100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-o9gtb0,[data-css-o9gtb0]{margin-bottom:20px;}.css-81jah4,[data-css-81jah4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin:50px 0;-webkit-box-pack:center;-webkit-justify-content:center;}.css-cled1p,[data-css-cled1p]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding:20px;align-items:center;border:1px solid #e1e1e1;border-radius:2px;-webkit-box-align:center;-webkit-align-items:center;}.css-172kkn8,[data-css-172kkn8]{height:57px;width:57px;flex-shrink:0;-webkit-flex-shrink:0;}.css-1o36b9e,[data-css-1o36b9e]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:15px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-left:20px;width:190px;}.css-eedjlq,[data-css-eedjlq]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:3px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;width:120px;outline:none;padding:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-shrink:0;}.css-eedjlq:hover,[data-css-eedjlq]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-187ugz6,[data-css-187ugz6]{width:100%;height:200px;position:relative;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;cursor:pointer;background:#fff;text-decoration:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-187ugz6 .title,[data-css-187ugz6] .title{border:1px solid #e1e1e1;border-top-width:0;}.css-187ugz6:hover,[data-css-187ugz6]:hover{box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.31);}.css-187ugz6:hover > a,[data-css-187ugz6]:hover > a{display:block;}.css-1tnqmnz,[data-css-1tnqmnz]{border-top-right-radius:2px;border-top-left-radius:2px;height:150px;width:100%;background-color:#333;position:relative;}.css-18akmr2,[data-css-18akmr2]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:4px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#fff;text-transform:uppercase;margin-left:10px;margin-top:5px;margin-bottom:4px;}.css-t6kmge,[data-css-t6kmge]{height:15px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding-bottom:5px;}.css-2uhupj,[data-css-2uhupj]{width:15px;height:15px;margin-left:8.35px;margin-bottom:0;}.css-xjztrk,[data-css-xjztrk]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:18px;color:#4a4a4a;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:calc(100% - 20px);padding-left:10px;padding-right:10px;text-align:center;box-sizing:content-box;border-bottom-right-radius:2px;border-bottom-left-radius:2px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-flex:1;}.css-xfk6bo,[data-css-xfk6bo]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;margin-top:2px;color:#c2c2c2;font-size:11px;text-transform:uppercase;}.css-1ivikjl,[data-css-1ivikjl]{display:none;position:absolute;top:15px;right:15px;padding:0 0px 0 15px;background-color:#333;}.css-1ivikjl> svg,[data-css-1ivikjl]> svg{width:15px;height:15px;background-color:#333;}.css-1ivikjl> svg path,[data-css-1ivikjl]> svg path{fill:#068dfe;}.css-1kaalyf,[data-css-1kaalyf]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin-top:100px;-webkit-box-pack:center;-webkit-justify-content:center;}.css-y0w64p,[data-css-y0w64p]{box-sizing:border-box;border-radius:50%;border:1px solid #ccc;border-top-color:#068dfe;animation:animation_1htug8r 1s linear infinite;width:64px;height:64px;border-width:4px;-webkit-animation:animation_1htug8r 1s linear infinite;}.css-xu1z5d,[data-css-xu1z5d]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:18px;line-height:1;letter-spacing:normal;-webkit-font-smoothing:antialiased;padding:0;margin:0;color:#4a4a4a;margin-bottom:16px;}.css-1l637u1,[data-css-1l637u1]{display:grid;grid-gap:24px;grid-template-columns:repeat(3, 1fr);-ms-grid-gap:24px;-ms-grid-template-columns:repeat(3, 1fr);}</style> <div id="StackProfile-react-component-345a92dc-e944-4eb7-8560-8a70fc3bfe9f" data-ssr="true" ><div class="css-r1wkvc"><div class="css-r1wkvc"><div class="css-ii8qy4"><div class="css-12vbjya"><div class="css-1mjw833"><div class="css-a5x1lt"><a href="" target="_blank" rel="noopener noreferrer" title="My Stack website"><img src="https://img.stackshare.io/stack/361610/default_9edac60d1f881c2d6940388ab6e53c7919b04869.png" alt="My Stack logo" class="css-1m5j888"/></a><div style="max-width:550px;padding-bottom:0" class="css-4bpmfq"><div class="css-1pvkxrw"><h1 class="css-1cylxxa">My Stack</h1><a class="css-1hpm2yd"><div data-testid="PublicIcon" class="css-1d7bzsl"><svg class="css-z2o7y" xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="#565656" d="M6 0C2.692 0 0 2.692 0 6s2.692 6 6 6 6-2.692 6-6-2.692-6-6-6zm0 11a4.984 4.984 0 0 1-3.5-1.435V8.75c0-.238.106-.39.23-.568C2.856 8 3 7.792 3 7.5c0-.477-.43-.525-.662-.551-.165-.019-.322-.036-.411-.126a1.566 1.566 0 0 1-.208-.321c-.142-.26-.335-.603-.703-.813A5.001 5.001 0 0 1 6 1c.137 0 .272.01.407.02-.028.019-.061.03-.084.053a.25.25 0 0 0 .011.364c.09.08.107.12.11.12-.005.012-.051.09-.307.22-.422.214-.91.652-.983 1.109a.604.604 0 0 0 .17.54c.046.048.11.074.176.074.347 0 .615-.128.875-.252C6.641 3.12 6.893 3 7.25 3 8.231 3 9 3.22 9 3.5c0 .103-.032.134-.044.146-.123.12-.541.113-.909.107-.097-.001-.197-.003-.297-.003-.34 0-.445-.05-.566-.107C7.042 3.576 6.88 3.5 6.5 3.5c-.412 0-1.178.074-1.677.573-.408.408-.365.896-.336 1.218.006.074.013.145.013.209 0 .492.503.75 1 .75.764 0 1.425.143 1.5.25 0 .28.083.47.15.624.056.128.1.23.1.376 0 .113-.019.137-.069.202A.787.787 0 0 0 7 8.25c0 .526.507 1.103.564 1.167a.248.248 0 0 0 .248.075C7.959 9.454 9.25 9.1 9.25 8.25c0-.266.083-.338.208-.447.123-.107.292-.253.292-.553 0-.2.356-.718.685-1.082a.25.25 0 0 0-.032-.366c-.194-.15-.73-.64-.91-1.116.101.053.229.14.33.24a.417.417 0 0 0 .322.12c.202-.012.443-.172.671-.372.117.423.184.866.184 1.326 0 2.757-2.243 5-5 5z"></path></svg></div></a></div><div class="css-1g92dqh"><span class="css-1x2bey4"></span></div></div></div></div><div class="css-1cs0rzs"><div class="css-1j0qgmo"><div class="css-1427jbr"><a href="/greybax"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g fill="#068DFE" fill-rule="evenodd"><path fill-rule="nonzero" d="M4.416 7.096A2.118 2.118 0 0 0 2.3 9.21c0 1.167.95 2.116 2.116 2.116A2.118 2.118 0 0 0 6.532 9.21a2.118 2.118 0 0 0-2.116-2.115zm0 3.173a1.06 1.06 0 0 1 0-2.115 1.06 1.06 0 0 1 0 2.115z"></path><path d="M9.388 7.636h2.115v1.058H9.388zm3.174 0h2.115v1.058h-2.115zM9.388 9.752h2.115v1.058H9.388zm3.174 0h2.115v1.058h-2.115zM9.388 5.569h2.115v1.058H9.388zm3.174 0h2.115v1.058h-2.115z"></path><path fill-rule="nonzero" d="M15.876 1.06V0H8.12v1.065H5.968v4.02a4.413 4.413 0 0 0-5.96 4.126c0 .996.658 2.628 2.01 4.99a54.726 54.726 0 0 0 1.96 3.156l.438.643.437-.643c.008-.012.647-.953 1.401-2.203h11.738V1.067l-2.116-.007zM4.416 16.102c-1.225-1.888-3.35-5.46-3.35-6.89a3.354 3.354 0 0 1 3.35-3.35 3.354 3.354 0 0 1 3.35 3.35c0 1.43-2.125 5.002-3.35 6.89zm12.518-2.006h-4.372V11.91h-1.058v2.186h-4.63c1.312-2.305 1.95-3.904 1.95-4.885a4.404 4.404 0 0 0-1.798-3.55V2.123h2.15V1.058h5.642v1.056l2.116.007v11.975z"></path></g></svg> <div class="css-eemya1">View user profile</div></a><div class="css-3dgua6"></div></div><div class="css-1guve57"><div class="css-1xut486"><svg width="15" height="10" viewBox="0 0 15 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="views_icon"><path id="Fill 153" d="M14.538 4.252a.617.617 0 0 1 0 .768c-.124.157-.332.395-.61.683-.443.458-.943.91-1.492 1.33-1.559 1.193-3.224 1.908-4.938 1.908-1.714 0-3.379-.715-4.938-1.907a13.458 13.458 0 0 1-1.491-1.33 10.018 10.018 0 0 1-.61-.683.617.617 0 0 1 0-.769c.124-.156.331-.395.61-.682.443-.458.942-.911 1.491-1.33C4.12 1.046 5.784.331 7.498.331c1.714 0 3.379.715 4.938 1.907.549.42 1.049.873 1.492 1.33.278.288.486.527.61.683l-.254.208.254-.208z" fill="#ADADAD" stroke="#ADADAD" stroke-width=".5"></path><path id="Fill 154" fill-rule="evenodd" clip-rule="evenodd" d="M7.501 6.622a1.994 1.994 0 0 1-1.997-1.987c0-1.095.896-1.987 1.997-1.987 1.102 0 1.997.892 1.997 1.987a1.994 1.994 0 0 1-1.997 1.987z" fill="#fff"></path></g></svg><strong class="css-1oxs2wi">200</strong></div></div></div></div></div></div></div><hr class="css-xo4bp2"/><div class="css-12pl3s4"><div class="css-15df3el"><div class="css-18yhogk"><img src="https://img.stackshare.io/stack/361610/default_9edac60d1f881c2d6940388ab6e53c7919b04869.png" class="css-1carnun"/><div class="css-vpykwr"><div class="css-uo9758">My Stack</div><div class="css-12alag6"><a href="/greybax" class="css-1p35e8b">View User Profile</a></div><div class="css-12alag6"><div class="css-vp4po3"></div></div></div></div><div class="css-1i1vj4y"><a href="#stack" class="css-phytjr"><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15"><path fill="#9EA3AC" d="M14.7 13.8c-.7 0-1.2-.5-1.4-1.1v-.5c.1-.6.7-1.1 1.4-1.1.8 0 1.4.6 1.4 1.4 0 .6-.6 1.3-1.4 1.3zM2.6 8.9c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4S4 6.8 4 7.5s-.6 1.4-1.4 1.4zm10.8-6.6c.1-.6.7-1.1 1.4-1.1.8 0 1.4.6 1.4 1.4 0 .8-.6 1.4-1.4 1.4-.7 0-1.2-.5-1.4-1.1v-.6zm1.3 7.5c-1.2 0-2.2.8-2.5 1.9h-1.6L8.2 7.5l2.4-4.2h1.6c.3 1.1 1.4 1.9 2.5 1.9 1.5 0 2.6-1.2 2.6-2.6S16.2 0 14.7 0c-1.2 0-2.2.8-2.5 1.9H9.8L6.9 6.8H7 5.2c-.4-1.1-1.4-1.9-2.6-1.9C1.2 4.9 0 6.1 0 7.5s1.2 2.6 2.6 2.6c1.2 0 2.2-.8 2.5-1.9h1.7l2.9 4.9h2.4c.3 1.1 1.4 1.9 2.5 1.9 1.5 0 2.6-1.2 2.6-2.6s-1-2.6-2.5-2.6z"></path></svg> <!-- -->Stack</a></div></div><div class="css-3w3wxt"><div class="css-w5xwix"><svg xmlns="http://www.w3.org/2000/svg" width="19" height="21" viewBox="0 0 19 21"><g fill="#FFF" stroke="#ADADAD"><path stroke-linejoin="round" d="M6.925 5.323c-.305 0-.391-.2-.195-.446l2.95-3.692c.198-.247.52-.247.719 0l2.87 3.692c.198.246.11.446-.193.446h-.916c-.17 0-.178.047-.178.37l.002 6.34c-.801-1.06-2.089-1.581-3.862-1.565L8.12 5.693c0-.323.016-.37-.178-.37H6.925z"></path><path d="M17.75 14.416a.454.454 0 0 1 0 .625l-2.838 2.96a.413.413 0 0 1-.463.095.444.444 0 0 1-.26-.41v-.76H12.06c-.057 0-.113.057-.113.116v2.272c0 .243-.19.44-.424.44h-3.31a.432.432 0 0 1-.423-.44v-6.011c0-.06-.056-.118-.111-.118H4.688v.794c0 .18-.103.34-.263.41a.41.41 0 0 1-.46-.1l-2.84-2.957a.454.454 0 0 1 0-.625l2.84-2.959a.409.409 0 0 1 .46-.095.44.44 0 0 1 .262.407v.793h2.991c.055 0 .106.013.16.016 2.017.08 3.735 1.643 4.055 3.727h2.295v-.827c0-.18.104-.34.26-.408a.415.415 0 0 1 .464.095l2.838 2.96z"></path></g></svg><strong>Stack</strong> Decisions</div><div class="css-1wq9x9q"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><g fill="#FFF" fill-rule="evenodd" stroke="#FFF" stroke-width=".6"><rect width="15.543" height="1.137" x="-1.805" y="5.439" rx=".569" transform="rotate(45 5.967 6.105)"></rect><rect width="15.543" height="1.137" x="-1.805" y="5.3" rx=".569" transform="rotate(135 5.967 5.967)"></rect></g></svg></div></div></div><hr class="css-15k2lb0"/><div class="css-x9hyh8"><div class="css-1246c2u"><div style="padding-top:70px;margin-top:-70px" id="stack"><div class="css-wdkc2c"><div class="css-129gi1f"></div><div class="css-zow35k"></div></div></div><h2 class="css-xu1z5d">More stacks from <!-- -->Aleksandr Filatov</h2><div class="css-1l637u1"><a title="alfilatov.com" class="css-187ugz6"><div class="css-1tnqmnz"><div class="css-18akmr2">application and data</div><div class="css-t6kmge"><img src="https://img.stackshare.io/service/1209/javascript.jpeg" class="css-2uhupj"/><img src="https://img.stackshare.io/service/2538/kEpgHiC9.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/15/twitter-profile-400x400.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/1171/jCR2zNJV.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/1147/markdown.png" class="css-2uhupj"/></div><div class="css-18akmr2">utilities</div><div class="css-t6kmge"><img src="https://img.stackshare.io/service/64/cU74ahCn_400x400.jpg" class="css-2uhupj"/><img src="https://img.stackshare.io/service/683/default_5eeb660db1239eeb3f1c1f6187f2abf0f3a0500d.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/29/af69f7089ebfabe3bb33129bf9d4d325.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/5376/uiVMABiX_400x400.jpg" class="css-2uhupj"/></div><div class="css-18akmr2">devops</div><div class="css-t6kmge"><img src="https://img.stackshare.io/service/844/iruTC031.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/1073/default_7811fe80d774e75973d4f3880e5903125f0bec3b.jpg" class="css-2uhupj"/></div><div class="css-18akmr2">business tools</div><div class="css-t6kmge"><img src="https://img.stackshare.io/service/3244/1_Mr1Fy00XjPGNf1Kkp_hWtw_2x.png" class="css-2uhupj"/><img src="https://img.stackshare.io/service/5137/xvWejEyc_400x400.jpg" class="css-2uhupj"/></div></div><div class="css-xjztrk title">alfilatov.com<div class="css-xfk6bo">13<!-- --> tool<!-- -->s</div></div><a href="https://alfilatov.com" title="Visit Website" target="_blank" class="css-1ivikjl"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><g fill="#49A8F9" fill-rule="evenodd"><path d="M10.5 0h-4a.5.5 0 0 0 0 1h2.793L4.146 6.146a.5.5 0 1 0 .708.708L10 1.707V4.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5"></path><path d="M8.5 5a.5.5 0 0 0-.5.5V10H1V3h4.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5"></path></g></svg></a></a></div></div><div class="css-k1imtx"><div class="css-huiluf"><div class="css-o9gtb0"><div class="css-81jah4"></div></div><div><div class="css-o9gtb0"><div class="css-cled1p"><svg class="css-172kkn8" xmlns="http://www.w3.org/2000/svg" width="87" height="87" viewBox="0 0 87 87"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" d="M54.986 58.464h-.004a1.392 1.392 0 0 0 .002 2.785h.003c.767.001 1.39.623 1.39 1.392.002.768.624 1.39 1.392 1.391h.001c.769 0 1.39-.625 1.39-1.394a4.18 4.18 0 0 0-4.174-4.174zm-17.4 5.568l2.783-.003a1.391 1.391 0 1 0-.001-2.781h-.002l-2.783.003a1.391 1.391 0 1 0 .001 2.781h.002zm.939-6.029l2.697 1.061c.483.193 1.023.09 1.417-.268a1.63 1.63 0 0 0 .49-1.466c-.09-.549-.444-1.004-.927-1.192l-2.698-1.062c-.744-.29-1.564.127-1.833.934-.27.806.112 1.697.854 1.993zm4.113 7.784a1.35 1.35 0 0 0-1.414-.269l-2.697 1.066c-.481.19-.833.645-.921 1.192a1.628 1.628 0 0 0 .492 1.461c.393.357.932.46 1.414.269l2.697-1.066c.481-.19.833-.645.921-1.192a1.628 1.628 0 0 0-.492-1.461zm29.743-4.539h-.001l-2.788.003a1.392 1.392 0 0 0-1.384 1.391c0 .764.619 1.385 1.385 1.39h.001l2.789-.003c.77 0 1.393-.623 1.393-1.391s-.625-1.39-1.395-1.39zm-3.433-2.088c.168 0 .334-.033.492-.095L72.136 58c.482-.19.834-.645.922-1.191a1.627 1.627 0 0 0-.492-1.461 1.35 1.35 0 0 0-1.414-.269l-2.696 1.066c-.655.259-1.043.989-.922 1.731.121.743.717 1.285 1.414 1.285zm3.191 7.42l-2.703-1.064c-.745-.29-1.567.128-1.837.935s.112 1.698.856 1.994l2.702 1.063c.746.29 1.566-.128 1.836-.934.27-.807-.112-1.698-.854-1.994zm-42.345-61c-5.38.256-9.61 4.674-9.61 10.037 0 .793.645 1.436 1.442 1.436.796 0 1.441-.643 1.441-1.436a7.144 7.144 0 0 1 2.664-5.572 7.31 7.31 0 0 1 6.11-1.442 7.143 7.143 0 0 1 5.478 5.454 7.166 7.166 0 0 1-1.11 5.636 7.225 7.225 0 0 1-4.9 3.028 2.883 2.883 0 0 0-2.476 2.832v1.548a1.44 1.44 0 0 0 1.442 1.435c.796 0 1.441-.643 1.441-1.435l.001-1.538c5.33-.766 9.118-5.566 8.604-10.905-.513-5.338-5.147-9.335-10.527-9.078zm1.818 26.834a1.608 1.608 0 0 0-.46-.294 1.395 1.395 0 0 0-1.057 0 1.43 1.43 0 0 0-.46.294 1.61 1.61 0 0 0-.292.46 1.396 1.396 0 0 0-.111.53c.002.094.012.187.028.28a.887.887 0 0 0 .083.25c.03.09.073.174.126.252l.167.209c.267.255.62.399.988.405.182.004.363-.034.529-.112a1.62 1.62 0 0 0 .46-.293l.166-.21c.053-.077.095-.162.125-.25a.913.913 0 0 0 .084-.252c.016-.092.025-.185.028-.279a1.397 1.397 0 0 0-.111-.53 1.633 1.633 0 0 0-.293-.46z"></path><path fill-rule="nonzero" stroke="#068DFE" stroke-width="3" d="M62.532 34.8V5.802A4.316 4.316 0 0 0 58.211 1.5H5.823c-2.388.003-4.32 1.928-4.323 4.3v29c.003 2.373 1.935 4.298 4.321 4.301h2.955V49.3a1.4 1.4 0 0 0 .869 1.293c.522.215 1.123.1 1.538-.304l9.17-11.188H58.21c2.387-.003 4.32-1.928 4.323-4.301zm0 0z"></path><path fill="#068DFE" fill-opacity=".233" d="M20.463 37.801c-.024 0-.044.013-.069.014a3.057 3.057 0 0 0-.55.135 1.54 1.54 0 0 0-.214.144 1.433 1.433 0 0 0-.238.195c-.017.018-.04.026-.055.045l-9.06 11.052V39.251c0-.8-.652-1.45-1.456-1.45h-2.91A2.908 2.908 0 0 1 3 34.901v-29A2.908 2.908 0 0 1 5.91 3H58.3a2.908 2.908 0 0 1 2.911 2.9v29a2.908 2.908 0 0 1-2.91 2.901H20.462z" opacity=".407"></path><path fill="#068DFE" fill-rule="nonzero" d="M81.179 46.398h-1.455V37.7a2.9 2.9 0 0 0-1.797-2.68 2.918 2.918 0 0 0-3.172.63 1.16 1.16 0 0 0-.098.108l-8.72 10.64H28.788c-3.213.003-5.817 2.598-5.821 5.8V81.2c.004 3.202 2.608 5.796 5.821 5.8h52.39c3.213-.004 5.817-2.598 5.821-5.8V52.198c-.004-3.202-2.608-5.797-5.821-5.8zm2.91 34.802a2.908 2.908 0 0 1-2.91 2.9h-52.39a2.908 2.908 0 0 1-2.91-2.9V52.198a2.908 2.908 0 0 1 2.91-2.9h37.837c.204-.002.405-.046.59-.13a1.48 1.48 0 0 0 .125-.084c.134-.074.256-.168.36-.28.015-.016.038-.022.052-.04l9.06-11.052v10.136c0 .8.652 1.45 1.455 1.45h2.91a2.908 2.908 0 0 1 2.911 2.9V81.2z"></path><path fill="#068DFE" fill-rule="nonzero" d="M56.542 52.275c-4.474-.551-8.766 1.975-10.513 6.189-1.747 4.214-.525 9.092 2.994 11.948.34.272.54.687.541 1.126v1.127a2.921 2.921 0 0 0 1.44 2.515l.001 1.87a4.419 4.419 0 0 0 1.8 3.553c.732.54 1.615.83 2.52.829.483 0 .962-.08 1.42-.235 1.782-.645 2.956-2.378 2.909-4.298l-.001-1.718a2.92 2.92 0 0 0 1.44-2.516v-1.122a1.51 1.51 0 0 1 .578-1.16c2.827-2.3 4.21-5.966 3.618-9.592-.752-4.48-4.303-7.936-8.747-8.516zm-.703 26.147a1.446 1.446 0 0 1-1.347-.19 1.473 1.473 0 0 1-.604-1.184l-.002-1.46h2.885v1.314a1.58 1.58 0 0 1-.932 1.52zm4.021-10.314a4.434 4.434 0 0 0-1.65 3.435v1.117l-5.764.005v-1.127a4.37 4.37 0 0 0-1.623-3.409c-2.382-1.94-3.3-5.192-2.288-8.115 1.01-2.924 3.73-4.883 6.784-4.888.297 0 .592.017.886.052 3.168.412 5.7 2.874 6.237 6.067a7.327 7.327 0 0 1-2.582 6.863z"></path></g></svg><div class="css-1o36b9e">Want more information about this stack?</div><button class="css-eedjlq">Ask a question</button></div></div></div><div class="css-1kaalyf"><div class="css-y0w64p"></div></div></div></div></div></div></div> <script> renderComponent('StackProfile','StackProfile-react-component-345a92dc-e944-4eb7-8560-8a70fc3bfe9f','StackProfile-apollo-state-345a92dc-e944-4eb7-8560-8a70fc3bfe9f','StackProfile-glamor-345a92dc-e944-4eb7-8560-8a70fc3bfe9f', 'apollo','{"route":"/greybax/my-stack","userId":null,"stackOwnerType":"User","featureFlags":{}}'); </script>
<script type="application/json" id="Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686">{}</script> <!-- glamorIds: 21 --> <script type="application/json" id="Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","ts0y2j","cs546h","1fco1ts","11a2nsi","1npm75a","1gn11bn","1y302zr","11gxadc","1iqd2ec","lneilx","de1dx1","1h53588","12k57td","j1o656","zr18wh"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-ts0y2j,[data-css-ts0y2j]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:normal;-webkit-font-smoothing:antialiased;background:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;padding:50px 0 80px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 768px){.css-ts0y2j,[data-css-ts0y2j]{padding:0 0 40px;}}.css-cs546h,[data-css-cs546h]{max-width:1220px;}@media only screen and (max-width: 992px){.css-cs546h,[data-css-cs546h]{width:700px;}}@media only screen and (min-width: 993px){.css-cs546h,[data-css-cs546h]{width:955px;}}@media only screen and (min-width: 1200px){.css-cs546h,[data-css-cs546h]{width:1220px;}}.css-1fco1ts,[data-css-1fco1ts]{display:grid;grid-template-columns:repeat(4, 1fr);justify-items:center;column-gap:3%;-ms-grid-template-columns:repeat(4, 1fr);-webkit-column-gap:3%;-moz-column-gap:3%;}@media only screen and (max-width: 768px){.css-1fco1ts,[data-css-1fco1ts]{grid-template-columns:1fr;text-align:center;-ms-grid-template-columns:1fr;}}.css-11a2nsi,[data-css-11a2nsi]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;text-align:left;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-1npm75a,[data-css-1npm75a]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;color:#fff;font-size:14px;line-height:1.7;letter-spacing:0.3px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1npm75a a,[data-css-1npm75a] a{color:#fff;text-decoration:none;}.css-1npm75a a:visited,[data-css-1npm75a] a:visited{color:#fff;}.css-1npm75a a:hover,[data-css-1npm75a] a:hover{color:#068dfe;}.css-1npm75a a:hover span,[data-css-1npm75a] a:hover span{color:#fff;}.css-1npm75a a:active span,[data-css-1npm75a] a:active span{color:#fff;}@media only screen and (max-width: 768px){.css-1npm75a,[data-css-1npm75a]{align-items:center;width:95%;font-size:16px;line-height:2;-webkit-box-align:center;-webkit-align-items:center;}}.css-1gn11bn,[data-css-1gn11bn]{color:#fff;font-weight:600;font-size:20px;letter-spacing:0.38px;}@media only screen and (max-width: 768px){.css-1gn11bn,[data-css-1gn11bn]{margin-top:36px;margin-bottom:24px;}}.css-1y302zr,[data-css-1y302zr]{position:relative;}@media only screen and (min-width: 769px){.css-1y302zr,[data-css-1y302zr]{margin-right:auto;}}.css-11gxadc,[data-css-11gxadc]{padding:0;margin:8px 0;}.css-11gxadc li,[data-css-11gxadc] li{display:inline-block;margin:0 5px;}@media only screen and (min-width: 769px){.css-11gxadc li:first-child,[data-css-11gxadc] li:first-child{margin-left:0;}}@media only screen and (max-width: 768px){.css-11gxadc,[data-css-11gxadc]{margin:0 0 80px;}}.css-1iqd2ec svg:hover path,[data-css-1iqd2ec] svg:hover path{fill:#939393;}.css-lneilx,[data-css-lneilx]{margin-top:15px;line-height:100%;}.css-lneilx svg,[data-css-lneilx] svg{max-width:135px;}.css-lneilx svg g,[data-css-lneilx] svg g{fill:#fff;}@media only screen and (max-width: 768px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}@media only screen and (max-width: 480px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}.css-de1dx1,[data-css-de1dx1]{color:#fff;}.css-de1dx1 a,[data-css-de1dx1] a, .css-de1dx1 span, [data-css-de1dx1] span{display:inline-block;margin-right:8px;font-size:13px;letter-spacing:0.24px;}.css-de1dx1 a:last-child,[data-css-de1dx1] a:last-child{margin-right:0;}@media only screen and (max-width: 768px){.css-de1dx1,[data-css-de1dx1]{line-height:1.5;margin-top:14px;margin-bottom:11px;}}.css-1h53588,[data-css-1h53588]{margin:18px 0;}@media only screen and (max-width: 992px){.css-1h53588,[data-css-1h53588]{text-align:center;}}@media only screen and (max-width: 480px){.css-1h53588,[data-css-1h53588]{text-align:center;}}.css-12k57td,[data-css-12k57td]{font-family:Cerebri Sans Pro;margin-top:0;font-style:normal;font-weight:400;font-size:14px;line-height:25px;letter-spacing:0.375px;color:#fff;}.css-j1o656,[data-css-j1o656]{width:53px;height:53px;}.css-zr18wh,[data-css-zr18wh]{color:#c2c2c2;font-size:10px;margin-top:5px;}.css-zr18wh div,[data-css-zr18wh] div{white-space:nowrap;}@media only screen and (max-width: 768px){.css-zr18wh,[data-css-zr18wh]{font-size:13px;line-height:1.5;text-align:center;}}</style> <div id="Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686" data-ssr="true" ><footer class="css-ts0y2j"><div class="css-cs546h"><div class="css-1fco1ts"><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Tools &amp; Services</h3><a href="/stackups/trending" title="Compare Tools">Compare Tools</a><a href="/search" title="Search Tools &amp; Services">Search</a><a href="/alternatives" title="Browse Tools &amp; Services">Browse Tool Alternatives</a><a href="/categories" title="Technology Tools &amp; Services">Browse Tool Categories</a><a href="/submit" title="Submit a Tool">Submit A Tool</a><a href="/admin/approval-tool" title="Approve Tools">Approve Tools</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Company</h3><a href="/featured-posts" title="Featured Posts">Blog</a><a href="/api" title="API">API</a><a href="/jobs" title="Jobs">Job Search</a><a href="/careers" title="Careers at StackShare" class="css-1y302zr">Careers</a><a href="/stackshare" title="Our Stack">Our Stack</a><a href="/vendors" title="Advertise With Us">Advertise With Us</a><a href="mailto:team@stackshare.io" title="Contact Us">Contact Us</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Follow Us</h3><ul class="css-11gxadc"><li><a href="https://twitter.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm14.29 9.964c.548-.389 1.005-.891 1.393-1.44a6.285 6.285 0 0 1-1.621.435c.594-.343 1.005-.891 1.21-1.553a5.867 5.867 0 0 1-1.758.685A2.759 2.759 0 0 0 15.08 7.2a2.788 2.788 0 0 0-2.787 2.81c0 .205.023.433.069.639A7.976 7.976 0 0 1 6.56 7.702a3.037 3.037 0 0 0-.365 1.417c0 .982.48 1.827 1.233 2.33-.456 0-.89-.138-1.256-.343v.022c0 1.37.96 2.49 2.238 2.764-.228.069-.48.092-.73.092-.183 0-.366-.023-.526-.046.343 1.119 1.394 1.873 2.604 1.896-.96.753-2.147 1.279-3.472 1.279a6 6 0 0 1-.662-.046c1.233.8 2.718 1.233 4.294 1.233 5.162 0 7.971-4.27 7.971-7.97v-.366z"></path></svg></a></li><li><a href="https://facebook.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M16.478 24v-8h2.896l.201-3.069h-3.097v-2.237c0-.86.172-1.405 1.262-1.405h1.692l.143-2.925s-.86-.172-2.351-.172c-3.04 0-4.36 1.835-4.36 3.9v2.81H10.8V16h2.065v8H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6h-3.922z"></path></svg></a></li><li><a href="https://www.linkedin.com/company/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm5.521 17.16V9.378H6.374v7.782h2.747zM7.748 8.43c1.119 0 1.83-.807 1.83-1.815C9.554 5.578 8.868 4.8 7.749 4.8c-1.094 0-1.831.778-1.831 1.815 0 1.008.712 1.815 1.805 1.815h.026zm11.444 8.73v-4.12c0-2.518-1.246-4.12-3.205-4.12-1.119 0-1.932.661-2.288 1.653l-.102-1.195h-2.721c.025.305.076 1.83.076 1.83v5.952h2.747v-4.12c0-1.12.508-1.831 1.347-1.831.84 0 1.4.432 1.4 1.83v4.12h2.746z"></path></svg></a></li><li><a href="https://angel.co/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm4.684 14.42c.365.493.708.877 1.029 1.153.322.276.579.413.769.413.14 0 .268-.064.385-.194a.624.624 0 0 0 .173-.42c0-.16-.114-.528-.341-1.11-.227-.58-.512-1.15-.849-1.71-.249-.418-.492-.733-.732-.947-.24-.214-.466-.319-.68-.319-.174 0-.366.111-.577.33-.212.223-.317.43-.317.622 0 .2.102.501.309.903.207.4.484.827.83 1.28zm6.062-4.06a89.757 89.757 0 0 0 1.296-3.767c.31-.99.465-1.598.465-1.824 0-.242-.053-.43-.155-.563h-.001a.51.51 0 0 0-.429-.2c-.23 0-.468.194-.707.582-.24.389-.505 1.014-.793 1.875l-1.238 3.622 1.562.275zm-4.45-.445a.982.982 0 0 1 .371-.058c.05 0 .149.005.298.013.147.01.392.03.73.063L9.958 6.022c-.347-.993-.615-1.644-.806-1.949-.19-.303-.397-.456-.619-.456a.513.513 0 0 0-.422.2c-.107.133-.16.313-.16.54 0 .384.144 1.052.433 2.004.29.953.724 2.202 1.303 3.749a.41.41 0 0 1 .21-.195zm6.22 2.129a1.006 1.006 0 0 0-.245-.293c-.338-.285-.998-.54-1.979-.765a13.608 13.608 0 0 0-3.068-.338c-.296 0-.508.05-.632.15-.124.1-.186.272-.186.516 0 .567.314.98.943 1.233.627.255 1.643.382 3.049.382h.508c.116 0 .21.044.279.133.07.088.118.219.142.394-.14.134-.43.287-.866.456-.438.172-.774.341-1.005.508a4.53 4.53 0 0 0-1.196 1.31 3.99 3.99 0 0 0-.198.374c-.04.09-.07.176-.102.263-.012.034-.029.067-.04.1-.018.063-.03.125-.044.188-.013.056-.032.11-.04.166-.006.039-.006.076-.01.114-.008.076-.019.154-.019.228v.001c0 .277.063.609.192.997.128.388.192.629.192.72v.086l-.025.112c-.364-.023-.65-.239-.863-.644-.21-.406-.315-.947-.315-1.622v-.112a.719.719 0 0 1-.192.125.553.553 0 0 1-.205.037c-.074 0-.144-.006-.212-.019a2.132 2.132 0 0 1-.222-.058v.001c.024.094.043.182.056.27a1.05 1.05 0 0 1-.34 1.003 1.22 1.22 0 0 1-.856.331c-.52 0-1.05-.256-1.587-.77-.537-.515-.806-1.017-.806-1.51 0-.091.01-.172.032-.243a.406.406 0 0 1 .104-.182c.115.142.278.35.483.627.545.76 1.05 1.14 1.512 1.14.157 0 .297-.05.422-.149.123-.1.185-.206.185-.313v-.001c0-.127-.083-.334-.248-.629a8.366 8.366 0 0 0-.681-.99c-.33-.425-.606-.736-.826-.933-.217-.196-.394-.295-.525-.295-.29 0-.557.157-.8.47a1.756 1.756 0 0 0-.366 1.11c0 .344.086.725.254 1.147.168.422.416.846.738 1.271a4.937 4.937 0 0 0 1.816 1.524c.723.355 1.522.532 2.4.532 1.611 0 2.96-.607 4.046-1.823 1.088-1.216 1.632-2.739 1.632-4.568 0-.56-.04-1.005-.124-1.337a1.67 1.67 0 0 0-.162-.425zm-4.733 2.915a6.14 6.14 0 0 1 .626-.682c.218-.206.449-.386.689-.545a8.167 8.167 0 0 1-1.01-.113 5.067 5.067 0 0 1-.912-.252c.133.268.25.535.354.802.103.268.188.532.253.79z"></path></svg></a></li></ul></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><a href="/" class="css-lneilx"><svg width="203" height="31" viewBox="0 0 812 124" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><g id="Layer1" fill-rule="nonzero"><path d="M221.086 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.731 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.547 1.728 12.005 1.728 7.085 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.379-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.583-1.964-4.461-4.215-5.635-6.755-1.173-2.54-1.76-5.666-1.76-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.919-5.218 20.968-5.218 8.623 0 17.01 1.878 25.163 5.634l-5.891 14.086c-3.585-1.537-6.936-2.796-10.052-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.922 3.18 12.197 5.698 5.591 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.524 4.225 5.762 6.786 1.238 2.561 1.857 5.613 1.857 9.156zM259.924 92.773c3.415 0 7.513-.747 12.293-2.241v14.534c-4.866 2.177-10.841 3.265-17.927 3.265-7.811 0-13.499-1.974-17.063-5.922-3.564-3.948-5.346-9.871-5.346-17.767V50.131h-9.348v-8.259l10.756-6.531 5.635-15.11h12.485v15.238h20.04v14.662h-20.04v34.511c0 2.774.779 4.823 2.337 6.146 1.558 1.323 3.617 1.985 6.178 1.985zM325.59 107.051l-3.778-9.732h-.512c-3.287 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.949-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.971-16.807 5.315-3.607 13.329-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.713-10.884-11.14-10.884-5.72 0-12.443 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.372-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274s7.683 10.543 7.683 19.08v47.7H325.59zm-5.763-33.166l-7.555.256c-5.677.171-9.902 1.195-12.677 3.074-2.774 1.878-4.162 4.738-4.162 8.579 0 5.506 3.159 8.259 9.476 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.065-6.061 4.065-10.372v-5.891zM381.843 108.331c-22.281 0-33.421-12.229-33.421-36.687 0-12.165 3.03-21.459 9.091-27.883 6.061-6.424 14.748-9.636 26.059-9.636 8.281 0 15.708 1.622 22.281 4.866l-5.762 15.11c-3.074-1.238-5.933-2.251-8.58-3.041-2.646-.79-5.293-1.185-7.939-1.185-10.159 0-15.238 7.214-15.238 21.641 0 14.001 5.079 21.001 15.238 21.001 3.756 0 7.235-.502 10.436-1.505 3.202-1.003 6.403-2.571 9.604-4.706v16.711c-3.158 2.006-6.349 3.394-9.572 4.162-3.222.768-7.288 1.152-12.197 1.152zM432.398 68.123l8.516-10.885 20.04-21.769h22.025l-28.428 31.053 30.157 40.529h-22.537l-20.617-29.004-8.387 6.723v22.281h-19.528V7.426h19.528V51.86l-1.025 16.263h.256z"></path><path d="M538.336 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.73 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.548 1.728 12.005 1.728 7.086 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.378-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.582-1.964-4.46-4.215-5.634-6.755-1.174-2.54-1.761-5.666-1.761-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.92-5.218 20.969-5.218 8.622 0 17.009 1.878 25.162 5.634l-5.89 14.086c-3.586-1.537-6.937-2.796-10.053-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.923 3.18 12.197 5.698 5.592 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.525 4.225 5.763 6.786 1.237 2.561 1.856 5.613 1.856 9.156zM613.093 107.051h-19.528V65.242c0-10.33-3.841-15.495-11.524-15.495-5.464 0-9.412 1.857-11.845 5.571-2.433 3.713-3.65 9.732-3.65 18.055v33.678h-19.528V7.426h19.528v20.296c0 1.58-.149 5.293-.448 11.141l-.448 5.762h1.024c4.354-7 11.269-10.5 20.745-10.5 8.409 0 14.79 2.262 19.144 6.787 4.353 4.524 6.53 11.012 6.53 19.464v46.675zM672.1 107.051l-3.778-9.732h-.512c-3.286 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.948-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.972-16.807 5.314-3.607 13.328-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.714-10.884-11.141-10.884-5.72 0-12.442 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.373-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274 5.123 4.183 7.684 10.543 7.684 19.08v47.7H672.1zm-5.762-33.166l-7.555.256c-5.677.171-9.903 1.195-12.678 3.074-2.774 1.878-4.161 4.738-4.161 8.579 0 5.506 3.158 8.259 9.475 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.066-6.061 4.066-10.372v-5.891zM739.238 34.125c2.646 0 4.845.192 6.595.576l-1.473 18.312c-1.579-.427-3.5-.641-5.762-.641-6.232 0-11.088 1.601-14.566 4.802-3.479 3.202-5.218 7.684-5.218 13.446v36.431h-19.528V35.469h14.79l2.881 12.037h.96c2.22-4.012 5.218-7.245 8.996-9.7 3.777-2.454 7.886-3.681 12.325-3.681zM779.293 48.019c-4.141 0-7.385 1.312-9.732 3.937-2.348 2.625-3.692 6.349-4.034 11.173h27.403c-.085-4.824-1.344-8.548-3.777-11.173s-5.72-3.937-9.86-3.937zm2.753 60.312c-11.525 0-20.531-3.18-27.019-9.54-6.488-6.36-9.732-15.366-9.732-27.019 0-11.994 2.998-21.267 8.996-27.819 5.997-6.552 14.288-9.828 24.874-9.828 10.116 0 17.991 2.881 23.625 8.643 5.635 5.763 8.452 13.723 8.452 23.882v9.476h-46.163c.213 5.549 1.857 9.882 4.93 12.997 3.073 3.116 7.384 4.674 12.933 4.674 4.311 0 8.388-.448 12.229-1.344 3.842-.897 7.854-2.326 12.037-4.29v15.11c-3.414 1.708-7.064 2.978-10.948 3.81-3.885.832-8.622 1.248-14.214 1.248z"></path></g><g fill="#008ff9"><path d="M101.98 83c-3.9 0-7.157 2.792-7.886 6.482-.212 1.564 0 3.123 0 3.123.73 3.687 3.986 6.477 7.885 6.477 4.434 0 8.042-3.605 8.042-8.04 0-4.434-3.608-8.042-8.042-8.042M32.041 54C27.607 54 24 57.606 24 62.041c0 4.433 3.607 8.041 8.041 8.041 4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041m69.924-12.918c4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041-3.898 0-7.155 2.791-7.885 6.48v.049s-.18 1.654 0 3.073c.73 3.689 3.987 6.48 7.885 6.48"></path><path d="M101.965 105.961c-6.965 0-12.841-4.655-14.692-11.022H73.376l-.076.043-16.575-28.517H46.592c-1.852 6.367-7.727 11.023-14.694 11.023-8.451 0-15.303-6.852-15.303-15.303 0-8.452 6.852-15.305 15.303-15.305 6.967 0 12.842 4.656 14.694 11.025h9.905l.128-.217L73.3 28.999l.141.083h13.768c1.852-6.369 7.727-11.025 14.692-11.025 8.453 0 15.305 6.853 15.305 15.305 0 8.451-6.852 15.304-15.305 15.304-6.965 0-12.84-4.656-14.692-11.025h-9.03l-14.14 24.326-.006.023.005.022L78.2 86.378h9.073c1.851-6.369 7.727-11.026 14.692-11.026 8.453 0 15.305 6.853 15.305 15.305s-6.852 15.304-15.305 15.304zM124.996 0H8.004C3.584 0 0 3.561 0 7.953v108.094C0 120.44 3.584 124 8.004 124h116.992c4.421 0 8.004-3.56 8.004-7.953V7.953C133 3.561 129.417 0 124.996 0z"></path></g></svg></a><div class="css-de1dx1"><a href="/terms">Terms</a><span>·</span><a href="/privacy">Privacy</a></div><div class="css-1h53588"><h3 class="css-12k57td">SOC 2 Type 2 Certified</h3><a href="http://www.aicpa.org/soc4so" rel="nofollow noreferrer noopener" target="_blank" title="SOC2 badge"><img src="https://img.stackshare.io/fe/SOC2.png" class="css-j1o656"/></a></div><div class="css-zr18wh"><div>Copyright © <!-- -->2022<!-- --> StackShare, Inc. </div><div>All rights reserved.</div></div><div class="css-de1dx1"><a href="/html-sitemaps/stackups/main.html">Sitemap</a></div></div></div></div></div></footer></div> <script> renderComponent('Footer','Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686','Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686','Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686', 'apollo','{"isAdmin":null}'); </script>