{"id":1158,"date":"2016-04-05T11:27:32","date_gmt":"2016-04-05T11:27:32","guid":{"rendered":"https:\/\/gosqeng.test\/?p=1158"},"modified":"2019-11-28T11:35:22","modified_gmt":"2019-11-28T11:35:22","slug":"march-hack-day","status":"publish","type":"post","link":"https:\/\/www.gosquared.com\/blog\/march-hack-day","title":{"rendered":"March Hack Day"},"content":{"rendered":"<p>Time has flown since our <a href=\"https:\/\/www.gosquared.com\/blog\/february-hack-day\" target=\"_blank\" rel=\"noopener noreferrer\">February Hack Day<\/a> and it&#8217;s time for another one! Here&#8217;s what we got up to for March&#8230;<\/p>\n<h2>Visualising all our code<\/h2>\n<p>Having joined GoSquared only last year, Ben remembered the difficulty of getting to grips with the various web services and libraries that form the GoSquared infrastructure. Now more familiar with our setup he set to work creating a dependency visualiser that connects to Github, pulling all of our repositories <code>package.json<\/code> and <code>README.md<\/code> files in order to build a graphic representation of all of our codebase.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png\" alt=\"\" \/><\/p>\n<p>Having got the basic idea working, there is still some work to do to make the visualisation clearer and to see which repos are services, which are libraries, who is working on what etc. Hopefully he&#8217;ll be able to polish this off soon and open source it for all to use!<\/p>\n<h2>Everything is possible in a few hundred lines of Bash<\/h2>\n<p>At GoSquared we&#8217;ve been users of <a target=\"_blank\" href=\"https:\/\/www.chef.io\/chef\/\" rel=\"noopener noreferrer\">Chef<\/a> for a long time for setting up and configuring our EC2 instances on AWS. However, for the vast majority of scenarios, Chef can be overkill. In true devops style, JT decided that it would be possible to replace our thousands of lines of Chef config with a few hundred lines of Bash scripts.<\/p>\n<p>The resulting project is called Clarence for reasons unbeknownst to mankind, and reduces our total boot time (from a clean instance to fully bootstrapped with running applications) from approximately five minutes to under a minute (most of which is waiting for AWS to provision the instance).<\/p>\n<h2>Come chat with GoSquared on Discuss<\/h2>\n<p>In an experiment to create a new method of interaction with the community, Geoff worked on &#8220;Discuss&#8221;. As the name suggests, Discuss is a discussion board where the community can share knowledge and tips about the latest tools and techniques for data collection, analytics and customer communication. It&#8217;s over at <a target=\"_blank\" href=\"http:\/\/discuss.gosquared.com\" rel=\"noopener noreferrer\">discuss.gosquared.com<\/a> if you want to try it out and give us a shout.<\/p>\n<h2>Sometimes hackdays just don\u2019t go how you expected<\/h2>\n<p>Hackdays are great for getting prototypes out the door, we\u2019re always amazed by what can be achieved in a single day. However, sometimes it does reach the end of the day, it\u2019s demo time and you have nothing to show despite all your work.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_hugh_hackday.gif\" alt=\"saw differently\" \/><\/p>\n<p>Hugh did admit that he was being \u201coverly ambitious\u201d with his project; cohort visualisation of data from our own <a target=\"_blank\" href=\"https:\/\/www.gosquared.com\/software\/people\/\" rel=\"noopener noreferrer\">GoSquared People<\/a> using one of the dashboard service we integrate with <a target=\"_blank\" href=\"https:\/\/www.gosquared.com\/blog\/gosquared-klipfolio-integration\" rel=\"noopener noreferrer\">Klipfolio<\/a>. So whilst you might have nothing to show for your hackday when it comes to demo time you should still take part. Talk about what you tried to achieve, how you tried to tackle the problems you encountered, what you learned and what you would have done next. That\u2019s the interesting part.<\/p>\n<h2>How to write a chatbot better than Microsoft<\/h2>\n<p>You may have noticed over the past few weeks we&#8217;ve offered the ability to get in touch with us for support and questions through the chat button in the bottom right corner of the GoSquared site and apps. Ed wanted to see if we could be smarter about the replies we offer and so spent the day exploring automatic responses to chat messages.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ed_hackday.png\" alt=\"\" \/><\/p>\n<p>For example, if you began a conversation asking for help installing GoSquared for your iOS app, our support site would be checked, and a link to a relevant support document would be sent in response. Frequently asked questions can be addressed in seconds and without involvement from a support team memeber \u2014 particularly useful when you&#8217;re not able to provide support 24\/7.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time has flown since our February Hack Day and it&#8217;s time for another one! Here&#8217;s what we got up to&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1452],"tags":[],"class_list":["post-1158","post","type-post","status-publish","format-standard","hentry","category-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.6 (Yoast SEO v19.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>March Hack Day - GoSquared Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.gosquared.com\/blog\/march-hack-day\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"March Hack Day\" \/>\n<meta property=\"og:description\" content=\"Time has flown since our February Hack Day and it&#8217;s time for another one! Here&#8217;s what we got up to...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gosquared.com\/blog\/march-hack-day\" \/>\n<meta property=\"og:site_name\" content=\"GoSquared Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GoSquared\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-05T11:27:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-28T11:35:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@floopily\" \/>\n<meta name=\"twitter:site\" content=\"@GoSquared\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"JT\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\",\"name\":\"GoSquared\",\"url\":\"https:\/\/www.gosquared.com\/blog\/\",\"sameAs\":[\"https:\/\/instagram.com\/gosquaredteam\",\"https:\/\/www.linkedin.com\/company\/go-squared-ltd.\",\"https:\/\/www.facebook.com\/GoSquared\",\"https:\/\/twitter.com\/GoSquared\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png\",\"contentUrl\":\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png\",\"width\":1270,\"height\":250,\"caption\":\"GoSquared\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\",\"url\":\"https:\/\/www.gosquared.com\/blog\/\",\"name\":\"GoSquared Blog\",\"description\":\"Turn visitors into customers.\",\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.gosquared.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#primaryimage\",\"url\":\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png\",\"contentUrl\":\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#webpage\",\"url\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day\",\"name\":\"March Hack Day - GoSquared Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#primaryimage\"},\"datePublished\":\"2016-04-05T11:27:32+00:00\",\"dateModified\":\"2019-11-28T11:35:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.gosquared.com\/blog\/march-hack-day\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.gosquared.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"March Hack Day\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#webpage\"},\"author\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef\"},\"headline\":\"March Hack Day\",\"datePublished\":\"2016-04-05T11:27:32+00:00\",\"dateModified\":\"2019-11-28T11:35:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#webpage\"},\"wordCount\":600,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/march-hack-day#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png\",\"articleSection\":[\"Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.gosquared.com\/blog\/march-hack-day#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef\",\"name\":\"JT\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g\",\"caption\":\"JT\"},\"description\":\"JT is a co-founder and the lead front-end engineer at GoSquared. He's responsible for the shiniest of the shiny projects we work on.\",\"sameAs\":[\"https:\/\/twitter.com\/floopily\"],\"url\":\"https:\/\/www.gosquared.com\/blog\/author\/jt\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"March Hack Day - GoSquared Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.gosquared.com\/blog\/march-hack-day","og_locale":"en_US","og_type":"article","og_title":"March Hack Day","og_description":"Time has flown since our February Hack Day and it&#8217;s time for another one! Here&#8217;s what we got up to...","og_url":"https:\/\/www.gosquared.com\/blog\/march-hack-day","og_site_name":"GoSquared Blog","article_publisher":"https:\/\/www.facebook.com\/GoSquared","article_published_time":"2016-04-05T11:27:32+00:00","article_modified_time":"2019-11-28T11:35:22+00:00","og_image":[{"url":"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png"}],"twitter_card":"summary_large_image","twitter_creator":"@floopily","twitter_site":"@GoSquared","twitter_misc":{"Written by":"JT","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.gosquared.com\/blog\/#organization","name":"GoSquared","url":"https:\/\/www.gosquared.com\/blog\/","sameAs":["https:\/\/instagram.com\/gosquaredteam","https:\/\/www.linkedin.com\/company\/go-squared-ltd.","https:\/\/www.facebook.com\/GoSquared","https:\/\/twitter.com\/GoSquared"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png","contentUrl":"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png","width":1270,"height":250,"caption":"GoSquared"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.gosquared.com\/blog\/#website","url":"https:\/\/www.gosquared.com\/blog\/","name":"GoSquared Blog","description":"Turn visitors into customers.","publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.gosquared.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#primaryimage","url":"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png","contentUrl":"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png"},{"@type":"WebPage","@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#webpage","url":"https:\/\/www.gosquared.com\/blog\/march-hack-day","name":"March Hack Day - GoSquared Blog","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#primaryimage"},"datePublished":"2016-04-05T11:27:32+00:00","dateModified":"2019-11-28T11:35:22+00:00","breadcrumb":{"@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gosquared.com\/blog\/march-hack-day"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.gosquared.com\/blog"},{"@type":"ListItem","position":2,"name":"March Hack Day"}]},{"@type":"Article","@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#article","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#webpage"},"author":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef"},"headline":"March Hack Day","datePublished":"2016-04-05T11:27:32+00:00","dateModified":"2019-11-28T11:35:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#webpage"},"wordCount":600,"commentCount":0,"publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/march-hack-day#primaryimage"},"thumbnailUrl":"https:\/\/static.gosquared.com\/images\/engineering\/16_03_31_ben_hackday.png","articleSection":["Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.gosquared.com\/blog\/march-hack-day#respond"]}]},{"@type":"Person","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef","name":"JT","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g","caption":"JT"},"description":"JT is a co-founder and the lead front-end engineer at GoSquared. He's responsible for the shiniest of the shiny projects we work on.","sameAs":["https:\/\/twitter.com\/floopily"],"url":"https:\/\/www.gosquared.com\/blog\/author\/jt"}]}},"wps_subtitle":"Springtime hackery","_links":{"self":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/1158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/comments?post=1158"}],"version-history":[{"count":0,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/1158\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/media?parent=1158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/categories?post=1158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/tags?post=1158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}