{"id":8358,"date":"2016-06-30T14:27:31","date_gmt":"2016-06-30T14:27:31","guid":{"rendered":"https:\/\/gosqeng.test\/?p=1179"},"modified":"2019-11-28T11:33:56","modified_gmt":"2019-11-28T11:33:56","slug":"june-hack-day-2016","status":"publish","type":"post","link":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016","title":{"rendered":"June Hack Day 2016"},"content":{"rendered":"<p>If you&#8217;ve been paying attention recently you&#8217;ll know that June 24th was a momentous day filled with very important goings-on.<\/p>\n<p>Principal among these goings-on was of course our latest Hack Day. And it certainly was a good one this month.<\/p>\n<p>Better still, now that we have officially <a href=\"https:\/\/www.gosquared.com\/blog\/chat-beta\">announced the beta of Chat<\/a>, we don&#8217;t have to censor everything we&#8217;ve been working on. Hooray!<\/p>\n<h2>Upload Files in Chat<\/h2>\n<p>One of the things we have found ourselves wanting in Chat is the ability to send <s>silly gifs<\/s> useful screenshots and informative graphics. JT set about seeing how hard it would be to add upload support to our chat client.<\/p>\n<p>As it happens, not too hard:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif\" alt=\"extremely informative image upload\" \/><\/p>\n<p>This is just an early-stage prototype of how uploads could work in Chat, but expect to see it make an appearance sometime soon!<\/p>\n<h2>DevOps review<\/h2>\n<p>Geoff worked on reviewing some of the internal devops hacks we&#8217;ve had over the past few weeks to see how we can adopt them into our production workflows. This was more of an internal project where he worked on presentation to review with the team and outline tasks going forward. Specifically the topics in review were system metrics &amp; monitoring, new server build automation, and managing npm modules internally.<\/p>\n<h2>Playing with plans and pricing<\/h2>\n<p>For this hackday, James spent a little time designing things. Two things to be precise.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/16_06_27_hacks_01.png\" alt=\"exciting new designs for pricing page\" \/><\/p>\n<p><strong>Pricing<\/strong> \u2014 James looked at our current pricing page, and experimented with a clearer three box structure to anchor your perception of the price of GoSquared. We\u2019re not sure if we&#8217;ll roll this out to test it on the marketing site yet, but changes like this can have a huge impact on the business, so stay tuned.<\/p>\n<h3>People profiles perfected<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/16_06_27_hacks_02.png\" alt=\"oooh it's all blurry. What could it be?\" \/><\/p>\n<p><strong>People<\/strong> \u2014 James also spent some time thinking about GoSquared People, and how we can improve the profile view to highlight key information more easily, and also build on the improvements we&#8217;ve been making as part of the Chat product. Stay tuned for more updates here \u2014 we can&#8217;t wait to show you more!<\/p>\n<h2>Chatalytics<\/h2>\n<p>Having released GoSquared Chat (beta) last\u00a0month, Ben has been looking ahead to how we can help our users to understand the conversations they have had.\u00a0As a simple proof of concept he added a section to the profile view in Inbox showing the number of messages sent back and forth over time.<\/p>\n<p><a href=\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2016\/06\/d4adeb614c8397e4ef215f1a5bf5c3ff.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1185 size-full\" src=\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2016\/06\/d4adeb614c8397e4ef215f1a5bf5c3ff.gif\" alt=\"\" width=\"352\" height=\"498\" \/><\/a><\/p>\n<p>This is just one of the ideas around analytics for Chat and we&#8217;re excited to hear what kind of analytics will be useful to our users.<\/p>\n<h2>Help yourself to the iOS App Beta<\/h2>\n<p>Since we launched the public beta of Chat, we&#8217;ve been offering an iOS and Android app to go along with it. Currently the process for adding someone to the Android beta is extremely easy, however, as many of you iOS developers will know, adding someone to Testflight is a little more involved. Luckily, the clever people at <a href=\"https:\/\/fastlane.tools\" target=\"_blank\" rel=\"noopener noreferrer\">fastlane<\/a> built <a href=\"https:\/\/github.com\/fastlane\/boarding\" target=\"_blank\" rel=\"noopener noreferrer\">Boarding<\/a>, a little web app to provide an easy signup page for adding yourself to a Testflight beta.<\/p>\n<p>Ed&#8217;s hack day project made use of the Boarding project to quickly give us a way to allow anyone to sign up for the iOS beta without us having to go into iTunes Connect and manually add each person. You can sign up for access to the beta app from the Chat section of Project settings.<\/p>\n<h3>Bonus Round: Swift SDK!<\/h3>\n<p>In the evening Ed also open-sourced his Swift library for the GoSquared API. Ed&#8217;s been using it for his previous hack day projects and updated it for Swift 3, and added support for the new Swift Package Manager. You can find the project <a href=\"https:\/\/github.com\/edwellbrook\/gosquared-swift\" target=\"_blank\" rel=\"noopener noreferrer\">on GitHub<\/a>.<\/p>\n<h2>A Gem of a Ruby Library<\/h2>\n<p>With Ruby being <span title=\"Russell wrote this. He hasn't converted the rest of us ... yet.\">one of the best languages around<\/span> and a feverish buzz around the Rails 5 release, Russell decided to create a Ruby Gem for our Tracking API.  Now all that is required to integrate our Tracking API into a Rails API is a simple \u2018bundle\u2019 command. You\u2019ll have access to a Ruby Library in your Rails app allowing you to add contacts from your DB to your people People Dashboard and create custom events and transactions that can be triggered from your backend. The overarching goal is to have a gem for Rails apps that provides a library for our full suite of APIs so stayed tuned for when it&#8217;s ready for public consumption.<\/p>\n<h2>Wat Zap<\/h2>\n<p>One of the most common questions we get asked at GoSquared is&#8230;<\/p>\n<blockquote><p>\nWhat actually is a datapoint?\n<\/p><\/blockquote>\n<p>We do our best to explain, but it still comes up far too frequently. Brennan thought it would be funny to increase the visibilty into this problem using our new Zapier trigger &mdash; <em>Trigger when a new Chat message is received<\/em>.<\/p>\n<p>He set up a multi step Zap like this:<\/p>\n<ol>\n<li>Trigger a zap on a new message.<\/li>\n<li>Filter the zap to only run if the message contains the words \u2018what datapoint\u2019 or \u2018wat datapoint\u2019.<\/li>\n<li>Search Giphy for \u2018wat\u2019 gifs<\/li>\n<li>Send the &#8216;wat&#8217; gif and the \u2018Wat am datapoint?&#8217; question into Slack<\/li>\n<\/ol>\n<p>Simple.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_watzap-1.png\" alt=\"setting up a wat flow\"><\/p>\n<p>The final result looks like this, which also includes a link to the Chat conversation where the question was asked.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_wat.gif\" alt=\"WAT\"><\/p>\n<h2>That&#8217;s a wrap!<\/h2>\n<p>That&#8217;s all for now, folks! Tune in next time for more news from the GoSquared team!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>All the exciting things the GoSquared team tinkered on this month.<\/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-8358","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>June Hack Day 2016 - 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\/june-hack-day-2016\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"June Hack Day 2016\" \/>\n<meta property=\"og:description\" content=\"All the exciting things the GoSquared team tinkered on this month.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016\" \/>\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-06-30T14:27:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-28T11:33:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif\" \/>\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=\"4 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\/june-hack-day-2016#primaryimage\",\"url\":\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif\",\"contentUrl\":\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#webpage\",\"url\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016\",\"name\":\"June Hack Day 2016 - GoSquared Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#primaryimage\"},\"datePublished\":\"2016-06-30T14:27:31+00:00\",\"dateModified\":\"2019-11-28T11:33:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.gosquared.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"June Hack Day 2016\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#webpage\"},\"author\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef\"},\"headline\":\"June Hack Day 2016\",\"datePublished\":\"2016-06-30T14:27:31+00:00\",\"dateModified\":\"2019-11-28T11:33:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#webpage\"},\"wordCount\":883,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif\",\"articleSection\":[\"Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#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":"June Hack Day 2016 - 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\/june-hack-day-2016","og_locale":"en_US","og_type":"article","og_title":"June Hack Day 2016","og_description":"All the exciting things the GoSquared team tinkered on this month.","og_url":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016","og_site_name":"GoSquared Blog","article_publisher":"https:\/\/www.facebook.com\/GoSquared","article_published_time":"2016-06-30T14:27:31+00:00","article_modified_time":"2019-11-28T11:33:56+00:00","og_image":[{"url":"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif"}],"twitter_card":"summary_large_image","twitter_creator":"@floopily","twitter_site":"@GoSquared","twitter_misc":{"Written by":"JT","Est. reading time":"4 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\/june-hack-day-2016#primaryimage","url":"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif","contentUrl":"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif"},{"@type":"WebPage","@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#webpage","url":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016","name":"June Hack Day 2016 - GoSquared Blog","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#primaryimage"},"datePublished":"2016-06-30T14:27:31+00:00","dateModified":"2019-11-28T11:33:56+00:00","breadcrumb":{"@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gosquared.com\/blog\/june-hack-day-2016"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.gosquared.com\/blog"},{"@type":"ListItem","position":2,"name":"June Hack Day 2016"}]},{"@type":"Article","@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#article","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#webpage"},"author":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef"},"headline":"June Hack Day 2016","datePublished":"2016-06-30T14:27:31+00:00","dateModified":"2019-11-28T11:33:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#webpage"},"wordCount":883,"commentCount":0,"publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#primaryimage"},"thumbnailUrl":"https:\/\/static.gosquared.com\/images\/engineering\/16_06_27_party-hard.gif","articleSection":["Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.gosquared.com\/blog\/june-hack-day-2016#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":"The most important thing that happened in the UK this month","_links":{"self":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/8358","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=8358"}],"version-history":[{"count":0,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/8358\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/media?parent=8358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/categories?post=8358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/tags?post=8358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}