{"id":2786,"date":"2016-08-29T08:00:05","date_gmt":"2016-08-29T07:00:05","guid":{"rendered":"http:\/\/www.diogonunes.com\/blog\/?p=2786"},"modified":"2020-05-15T14:23:23","modified_gmt":"2020-05-15T13:23:23","slug":"hungry-for-innovation-cake-button","status":"publish","type":"post","link":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/","title":{"rendered":"Hungry for innovation: the cake button"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?resize=580%2C326\" alt=\"cakes batch\" width=\"580\" height=\"326\" class=\"aligncenter size-full wp-image-2794\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?w=1067&amp;ssl=1 1067w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?resize=400%2C225&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?resize=1024%2C576&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<p><em>(This is a repost, originally from my <a href=\"https:\/\/www.equalexperts.com\/blog\/\">company&#8217;s blog<\/a>)<\/em><\/p>\n<p>Here at Equal Experts we like to have pet projects and help the community. And of course, we are also geeks at heart. So when we at <a href=\"https:\/\/www.equalexperts.com\/portugal\/\">EE Portugal<\/a> came across the problem I\u2019m about to explain, we had to solve it.<\/p>\n<p><!--more--><\/p>\n<h2>The problem<\/h2>\n<p>Everyday, around 10:30am and 4:30pm, a company called <a href=\"http:\/\/www.yum-yum.pt\/\">YumYum<\/a> arrives with a trolley full of croissants, pastries, sweet and normal bread.<\/p>\n<p>Naturally we strive to stay healthy and avoid the temptation of sweets, thus whenever possible we choose brown bread. That means the last people that get to the trolley have no choice but to eat cakes. And to make things worse, EE\u2019s office is on the upper floor \u2013 so when we finally notice the trolley has arrived, it is already too late.<\/p>\n<figure id=\"attachment_2789\" aria-describedby=\"caption-attachment-2789\" style=\"width: 701px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-1cakes.jpg?resize=580%2C321\" alt=\"Humm... cakes\" width=\"580\" height=\"321\" class=\"size-full wp-image-2789\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-1cakes.jpg?w=701&amp;ssl=1 701w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-1cakes.jpg?resize=400%2C221&amp;ssl=1 400w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><figcaption id=\"caption-attachment-2789\" class=\"wp-caption-text\">Humm&#8230; cakes<\/figcaption><\/figure>\n<h2>The solution<\/h2>\n<p>We had already tried a low-tech solution: the receptionist tried to phone one of us, who would then shout to the room <strong><em>\u201cYumYum time!\u201d<\/em><\/strong>. But the people using headphones would always miss it.<\/p>\n<p>This situation was far from optimal. Clearly, an expert could do better.<\/p>\n<blockquote>\n<p>What if&#8230; there was a magic button that the receptionist would press and would notify the whole team on Slack?<\/p>\n<\/blockquote>\n<p>Then I spoke with my colleague <a href=\"https:\/\/twitter.com\/2bittester\">Mark Winteringham<\/a> and he suggested: &#8220;The Internet Button is that magic you are looking for!&#8221;<\/p>\n<h2>The implementation<\/h2>\n<p>Before long, The <a href=\"https:\/\/www.particle.io\/products\/hardware\/internet-button\">Internet Button<\/a> was in our hands. The little package includes 11 LEDs, four buttons, an accelerometer, a speaker and a small chip (Photon) that controls all this and directly connects to wifi. <a href=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?resize=580%2C267\" alt=\"I give you... the Internet Button\" width=\"580\" height=\"267\" class=\"aligncenter size-full wp-image-2768\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?w=997&amp;ssl=1 997w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?resize=400%2C184&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?resize=768%2C354&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p>I programmed one of the buttons to push a message to our Slack channel on every click. The code was written in C++, coded locally on Particle\u2019s local IDE (a flavour of Atom). The editor includes a button to compile the code and another to deploy it to the device. So the way it works is the code is sent to Particle\u2019s cloud, where it is compiled, and then sent to the physical device \u2013 all through wifi. It\u2019s great!<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=580%2C182\" alt=\"Architecture overview\" width=\"580\" height=\"182\" class=\"aligncenter size-full wp-image-2767\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?w=2010&amp;ssl=1 2010w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=400%2C125&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=768%2C241&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=1024%2C321&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=1200%2C376&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?w=1740&amp;ssl=1 1740w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<h2>The glory<\/h2>\n<p><a href=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/combo.gif\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/combo.gif?resize=533%2C300\" alt=\"working demo\" width=\"533\" height=\"300\" class=\"aligncenter size-full wp-image-2791\" \/><\/a><\/p>\n<ul>\n<li>EE&#8217;s team is now the first to arrive, even though we are on another floor.<\/li>\n<li>People who use headphones are back to a healthy diet.<\/li>\n<li>The receptionist&#8217;s efficiency on this task was improved by 700%.<\/li>\n<li>Three companies are now subscribers of our YumYutton alerts.<\/li>\n<li>We are being asked to develop a visual and audible alert along the main floor.<\/li>\n<\/ul>\n<figure id=\"attachment_2790\" aria-describedby=\"caption-attachment-2790\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-2trolley.jpg?resize=580%2C374\" alt=\"The trolley\" width=\"580\" height=\"374\" class=\"size-full wp-image-2790\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-2trolley.jpg?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-2trolley.jpg?resize=400%2C258&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/yumyum-2trolley.jpg?resize=768%2C495&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><figcaption id=\"caption-attachment-2790\" class=\"wp-caption-text\">The trolley<\/figcaption><\/figure>\n<p><strong>Remember: make the world a wee bit more awesome everyday!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(This is a repost, originally from my company&#8217;s blog) Here at Equal Experts we like to have pet projects and help the community. And of course, we are also geeks at heart. So when we at EE Portugal came across the problem I\u2019m about to explain, we had to solve it.<\/p>\n","protected":false},"author":1,"featured_media":2794,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[63,64,17],"class_list":["post-2786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-hardware","tag-internet-button","tag-story"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hungry for innovation: the cake button - The Geeky Gecko<\/title>\n<meta name=\"description\" content=\"A story about cakes and geeks. How I used the Internet Button to notify my team on Slack. Also the receptionist can now play the Nyan Cat on demand.\" \/>\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.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hungry for innovation: the cake button - The Geeky Gecko\" \/>\n<meta property=\"og:description\" content=\"A story about cakes and geeks. How I used the Internet Button to notify my team on Slack. Also the receptionist can now play the Nyan Cat on demand.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\" \/>\n<meta property=\"og:site_name\" content=\"The Geeky Gecko\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-29T07:00:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-15T13:23:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1067\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diogo Nunes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:site\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diogo Nunes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\"},\"author\":{\"name\":\"Diogo Nunes\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"headline\":\"Hungry for innovation: the cake button\",\"datePublished\":\"2016-08-29T07:00:05+00:00\",\"dateModified\":\"2020-05-15T13:23:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\"},\"wordCount\":441,\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1\",\"keywords\":[\"hardware\",\"internet button\",\"story\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\",\"name\":\"Hungry for innovation: the cake button - The Geeky Gecko\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1\",\"datePublished\":\"2016-08-29T07:00:05+00:00\",\"dateModified\":\"2020-05-15T13:23:23+00:00\",\"description\":\"A story about cakes and geeks. How I used the Internet Button to notify my team on Slack. Also the receptionist can now play the Nyan Cat on demand.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1\",\"width\":1067,\"height\":600,\"caption\":\"cakes batch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.diogonunes.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hungry for innovation: the cake button\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/\",\"name\":\"The Geeky Gecko\",\"description\":\"The Geeky Gecko\",\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\",\"name\":\"Diogo Nunes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"width\":799,\"height\":799,\"caption\":\"Diogo Nunes\"},\"logo\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.diogonunes.com\",\"https:\/\/x.com\/dialexnunes\"],\"url\":\"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hungry for innovation: the cake button - The Geeky Gecko","description":"A story about cakes and geeks. How I used the Internet Button to notify my team on Slack. Also the receptionist can now play the Nyan Cat on demand.","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.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/","og_locale":"en_US","og_type":"article","og_title":"Hungry for innovation: the cake button - The Geeky Gecko","og_description":"A story about cakes and geeks. How I used the Internet Button to notify my team on Slack. Also the receptionist can now play the Nyan Cat on demand.","og_url":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/","og_site_name":"The Geeky Gecko","article_published_time":"2016-08-29T07:00:05+00:00","article_modified_time":"2020-05-15T13:23:23+00:00","og_image":[{"width":1067,"height":600,"url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1","type":"image\/jpeg"}],"author":"Diogo Nunes","twitter_card":"summary_large_image","twitter_creator":"@dialexnunes","twitter_site":"@dialexnunes","twitter_misc":{"Written by":"Diogo Nunes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#article","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/"},"author":{"name":"Diogo Nunes","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"headline":"Hungry for innovation: the cake button","datePublished":"2016-08-29T07:00:05+00:00","dateModified":"2020-05-15T13:23:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/"},"wordCount":441,"publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1","keywords":["hardware","internet button","story"],"articleSection":["Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/","url":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/","name":"Hungry for innovation: the cake button - The Geeky Gecko","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1","datePublished":"2016-08-29T07:00:05+00:00","dateModified":"2020-05-15T13:23:23+00:00","description":"A story about cakes and geeks. How I used the Internet Button to notify my team on Slack. Also the receptionist can now play the Nyan Cat on demand.","breadcrumb":{"@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#primaryimage","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1","width":1067,"height":600,"caption":"cakes batch"},{"@type":"BreadcrumbList","@id":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.diogonunes.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hungry for innovation: the cake button"}]},{"@type":"WebSite","@id":"https:\/\/www.diogonunes.com\/blog\/#website","url":"https:\/\/www.diogonunes.com\/blog\/","name":"The Geeky Gecko","description":"The Geeky Gecko","publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c","name":"Diogo Nunes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","width":799,"height":799,"caption":"Diogo Nunes"},"logo":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.diogonunes.com","https:\/\/x.com\/dialexnunes"],"url":"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1","jetpack-related-posts":[{"id":3055,"url":"https:\/\/www.diogonunes.com\/blog\/your-attention-please\/","url_meta":{"origin":2786,"position":0},"title":"Your attention (please!)","author":"Diogo Nunes","date":"5 June, 2017","format":false,"excerpt":"Don't babysit grown-ups. This might sound like a lapalissade but people crave for your attention. We live in a world of full of calls to listen\/action (ads, social media, etc.) from brands and organizations. But for those, you can click a button or flick a switch and all that noise\u2026","rel":"","context":"In &quot;Thoughts&quot;","block_context":{"text":"Thoughts","link":"https:\/\/www.diogonunes.com\/blog\/category\/thoughts\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/05\/navi_says_hey_listen__by_aspergersgirl-d5nrcl6.png?fit=900%2C723&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/05\/navi_says_hey_listen__by_aspergersgirl-d5nrcl6.png?fit=900%2C723&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/05\/navi_says_hey_listen__by_aspergersgirl-d5nrcl6.png?fit=900%2C723&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/05\/navi_says_hey_listen__by_aspergersgirl-d5nrcl6.png?fit=900%2C723&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2724,"url":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/","url_meta":{"origin":2786,"position":1},"title":"Internet Button by Particle: an overview","author":"Diogo Nunes","date":"26 September, 2016","format":false,"excerpt":"What it is The Internet Button contains a lot of useful hardware in a quite compact package. This is what it includes: Photon (the brain) with wifi access 11 bright RGB LEDs 4 physical buttons Sound speaker Accelerometer Plastic cover USB cable Particle's swag sticker :) How it works While\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2718,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-tutorial-click-button\/","url_meta":{"origin":2786,"position":2},"title":"Internet Button: push my buttons (tutorial #3)","author":"Diogo Nunes","date":"27 February, 2017","format":false,"excerpt":"Assign a different action to each button. Particle released a C++ library that handles much of the interaction with the Internet Button hardware components. That lib is publicly available on GitHub and includes a bunch of useful examples. To check if a button was pressed becomes as easy as buttonOn(led_number).\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":4410,"url":"https:\/\/www.diogonunes.com\/blog\/testers-toolbox-4-oracles\/","url_meta":{"origin":2786,"position":3},"title":"Oracles (Toolbox #4)","author":"Diogo Nunes","date":"17 January, 2022","format":false,"excerpt":"tl;dr An oracle is a source of knowledge that improves your testing. Theory There are a number of ways in which you can determine that you have discovered a defect in a software application. Those are your test oracles. Oracles are the mechanism by which you recognise a problem. They\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2687,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-unboxing-first-steps\/","url_meta":{"origin":2786,"position":4},"title":"Internet Button: unboxing and first steps","author":"Diogo Nunes","date":"5 December, 2016","format":false,"excerpt":"Brace yourself, it's going to be a bumpy ride. This is hardware and on top of that it runs on C++. I knew it would be painful. But that was the challenge. If you're new to Particle's Internet Button you might want to check this overview. Summarizing it: Particle is\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"internet button particle","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3068,"url":"https:\/\/www.diogonunes.com\/blog\/iot-smart-buttons-benchmark\/","url_meta":{"origin":2786,"position":5},"title":"Internet of Things buttons: a benchmark","author":"Diogo Nunes","date":"17 July, 2017","format":false,"excerpt":"The smart choice for smart buttons As you know, in the past I had a go with the Internet of Things (IoT) to build a smart button that notifies my team the cakes have arrived. For that I used the Internet Button from Particle, but there are alternatives. Internet Button\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"flic buttons","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/2786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/comments?post=2786"}],"version-history":[{"count":1,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/2786\/revisions"}],"predecessor-version":[{"id":3794,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/2786\/revisions\/3794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media\/2794"}],"wp:attachment":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media?parent=2786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/categories?post=2786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/tags?post=2786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}