{"id":3513,"date":"2020-03-03T10:39:15","date_gmt":"2020-03-03T09:39:15","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=3513"},"modified":"2020-11-11T19:22:24","modified_gmt":"2020-11-11T18:22:24","slug":"codemotion-rome-2020-an-overview-of-the-companies-involved","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/","title":{"rendered":"Codemotion Rome 2020: an overview of the companies involved"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-4c62e883      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#deep-dive-into-the-data-companies\" class=\"uagb-toc-link__trigger\">Deep dive into the data: Companies<\/a><li class=\"uagb-toc__list\"><a href=\"#codemotion-rome-2020-want-to-know-more\" class=\"uagb-toc-link__trigger\">Codemotion Rome 2020: want to know more?<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"eplus-dWatv5\">Before the COVID-19 emergency, Codemotion was in the process of organising its next big conference. The Call for Papers for Codemotion Rome 2020 closed with staggering numbers: 646 proposals submitted! <\/p>\n\n\n\n<p class=\"eplus-85N3J1\">The conference was subsequently cancelled, but we can still benefit from the lost experience by having a <strong style=\"user-select: auto;\">look into those submissions<\/strong>.<\/p>\n\n\n\n<p class=\"eplus-8FlYW3\">If you want to know more about how modern technologies and tools can support you in the organisation of &#8211; and during &#8211; a virtual event, don&#8217;t miss this article showcasing the best of the tools we have used to <a href=\"https:\/\/www.codemotion.com\/magazine\/articles\/events\/planning-virtual-conference\/\" class=\"ek-link\">host our online conferences<\/a> since the COVID-19 outbreak.<\/p>\n\n\n\n<h2 class=\"eplus-E7JN65 wp-block-heading\" id=\"h-deep-dive-into-the-data-companies\">Deep dive into the data: Companies<\/h2>\n\n\n\n<p class=\"eplus-7lKC2n\">In the first two posts of the series I analysed only a portion of the Codemotion Rome 2020 data that was imported into Neo4J, with a particular focus on Communities from different angles. But the data ingested contains more information, such as the companies that the authors who submitted proposals work for. In this third post of the series, I\u2019m going to explore the relationship that exists between these companies and the other entities in the data to see if interesting patterns emerge.<\/p>\n\n\n\n<p class=\"eplus-5Ld5a2\">To warm up a bit, let\u2019s start with something simple, like \u201cwhich is the most active company?\u201d<\/p>\n\n\n\n<p class=\"eplus-4AU1jc\">Let\u2019s remind ourselves of the data model before implementing the query:<\/p>\n\n\n\n<div class=\"wp-block-image eplus-hznqfv\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image7-1024x412.png\" alt=\"\" class=\"wp-image-3514\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image7-1024x412.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image7-300x121.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image7-768x309.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image7.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"eplus-AlzL6a\">In order to elicit this first information we can reuse one of the queries I used in my previous posts to compute the degree of each company, based on the paths within the database:<\/p>\n\n\n<pre class=\"wp-block-code eplus-pjbEc5\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">\/\/ Paper presentati per compagnia<\/span>\nMATCH (company:Company)\nWHERE NOT company.name = <span class=\"hljs-string\">\"\"<\/span>\nWITH company, size((company)&lt;-&#91;:WORKS_AT]-()-&#91;:PRESENTED]-&gt;(:Paper)) <span class=\"hljs-keyword\">as<\/span> degree\nORDER BY degree DESC\n<span class=\"hljs-keyword\">RETURN<\/span> company.name, degree<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"eplus-YMQ6Vd\">This displays the first five results, from which we can identify a clear winner:<\/p>\n\n\n\n<div class=\"wp-block-image eplus-9E9wrX\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"331\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image3-1024x331.png\" alt=\"\" class=\"wp-image-3515\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image3-1024x331.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image3-300x97.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image3-768x248.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image3.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"eplus-UkyAs9\"> There are about twice as many submissions from IBM as there are from the companies in second place: all three companies are roughly the same size, in terms of employees, so that\u2019s interesting to note.\u00a0<\/p>\n\n\n\n<p class=\"eplus-uAtENt\">Another interesting observation is that &#8216;CodeValue&#8217; sits in third place, before Hotels.com. A much smaller company, compared to the rest of the other top-five companies (~200 employees according to LinkedIn), CodeValue nevertheless managed to submit a considerable number of talks to this conference edition.<\/p>\n\n\n\n<p class=\"eplus-anwvnz\">What about the rest of the companies? How many submissions did they send?<\/p>\n\n\n\n<p class=\"eplus-PRfzNA\">Let\u2019s use a visualization to give us an overview of the answer to this question:<\/p>\n\n\n<pre class=\"wp-block-code eplus-dWkdpf\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">\/\/ Companies -&gt; Paper<\/span>\nMATCH (company)&lt;-&#91;:WORKS_AT]-()-&#91;:PRESENTED]-&gt;(paper:Paper)\nWHERE NOT company.name = <span class=\"hljs-string\">\"\"<\/span>\nWITH company, paper, apoc.create.vRelationship(paper, <span class=\"hljs-string\">\"RELATED\"<\/span>, {}, company) <span class=\"hljs-keyword\">AS<\/span> r1\n<span class=\"hljs-keyword\">RETURN<\/span> company, paper, r1<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"eplus-xeqIAT\">In this case, I\u2019m using the virtual relation APOC feature to draw a direct link between a paper (or submission) node  and a company node: <\/p>\n\n\n\n<div class=\"wp-block-image eplus-lpcpXL\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image1-996x1024.png\" alt=\"\" class=\"wp-image-3516\"\/><\/figure><\/div>\n\n\n\n<p class=\"eplus-LCjckG\"> As expected, the IBM cluster is in the center, where multiple yellow nodes (&#8216;Papers&#8217;\/submissions)\u00a0 are connected to the blue node (companies):<\/p>\n\n\n\n<div class=\"wp-block-image eplus-v5lxYB\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image2-1024x903.png\" alt=\"\" class=\"wp-image-3517\"\/><\/figure><\/div>\n\n\n\n<p class=\"eplus-cabMXU\">The other clusters shown are those in the first ranking result: RedHat, Google, CodeValue, Hotels.com, Toptal and so on\u2026<\/p>\n\n\n\n<p class=\"eplus-bF5Y3h\">The rest of the visualization most closely resembles a &#8216;<em>snowstorm<\/em>&#8216; plot &#8211;  a bit like snow crystals on the screen, which probably indicates that each company generally submitted one or two talks.<\/p>\n\n\n\n<p class=\"eplus-B0cNKo\">Another interesting angle that this visualization offers is the opportunity to find talks with co-speakers from different companies.<\/p>\n\n\n\n<p class=\"eplus-BGEMLd\">A talk is usually delivered by a single person, but occasionally two or more people may want to present a particular topic. In this case the author can indicate a co-speaker or co-speakers on the submission form, and the co-speaker&#8217;s information is saved on the platform.<\/p>\n\n\n\n<p class=\"eplus-t5WsKO\">At this point two scenarios may occur; either the co-speaker is a colleague of the author (he\/she belongs to the same company), or works for a different company.<\/p>\n\n\n\n<p class=\"eplus-yjz3gT\">In the former scenario, the pattern in the visualization looks like the following:<\/p>\n\n\n\n<div class=\"wp-block-image eplus-CihVrz\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"542\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image6.png\" alt=\"\" class=\"wp-image-3518\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image6.png 560w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image6-300x290.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><figcaption> Company name has been hidden for this particular visualization.It&#8217;s interesting that this company has two submissions with co-speakers: submission 302 with 2 additional co-speakers, and submission 354 with 1 co-speaker. <\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"eplus-wW23t4\">In the alternative scenario, the pattern looks like this:<\/p>\n\n\n\n<div class=\"wp-block-image eplus-ZvbkFv\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"646\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image4.png\" alt=\"\" class=\"wp-image-3519\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image4.png 516w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image4-240x300.png 240w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><figcaption> In this case, talk 306 has been proposed with one co-speaker, from another company. <\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"eplus-xjbPCc\">Of the 646 submissions, how many submissions included a co-speaker?<\/p>\n\n\n<pre class=\"wp-block-code eplus-C0kiCL\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">\/\/ Paper with co-speakers<\/span>\nMATCH (paper:Paper)\nWHERE size((:Speaker)-&#91;:PRESENTED]-&gt;(paper)) &gt; <span class=\"hljs-number\">1<\/span>\n<span class=\"hljs-keyword\">RETURN<\/span> COUNT(paper)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"eplus-d1r0MJ\">\nThere are <strong>39<\/strong> submissions with a co-speaker.<\/p>\n\n\n\n<p class=\"eplus-0L9eq1\">Of these, how many have co-speakers from different companies?<\/p>\n\n\n<pre class=\"wp-block-code eplus-4wAjZg\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">\/\/ Paper with co-speakers from different companies<\/span>\nMATCH (company:Company)&lt;-&#91;:WORKS_AT]-()-&#91;:PRESENTED]-&gt;(paper:Paper),\n     (company2:Company)&lt;-&#91;:WORKS_AT]-()-&#91;:PRESENTED]-&gt;(paper)\nWHERE NOT company.name = <span class=\"hljs-string\">\"\"<\/span> <span class=\"hljs-keyword\">AND<\/span> NOT company2.name = <span class=\"hljs-string\">\"\"<\/span> <span class=\"hljs-keyword\">AND<\/span> company &lt;&gt; company2\n<span class=\"hljs-keyword\">RETURN<\/span> COUNT(DISTINCT paper)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"eplus-ueUpUA\">Before presenting the result, it may be better to explain the query: in the MATCH clause I express two paths: one from a paper to a company, then from the same paper to another company (company2). In the WHERE clause, it is imposed that \u201ccompany\u201d (the first of the two) and \u201ccompany2\u201d are not the same node.<\/p>\n\n\n\n<p class=\"eplus-EgyYAk\">The result of the query is <strong>25<\/strong>: therefore in 25 submissions there is more than one author, and the authors are from different companies.<\/p>\n\n\n\n<p class=\"eplus-vYi2V3\">Sometimes what looks like a real collaboration is just an artifact arising from dirty data, (i.e. a typo in the same company name). It&#8217;s a useful reminder to always clean up your data properly before running any analysis &#8211; be sure always to double check your data before jumping to conclusions!<\/p>\n\n\n\n<p class=\"eplus-Evqwzd\">Visualizing the results can also help to spot these false scenarios, via either a network visualization or with a table. A visualization such as the one that follows can sometimes be much faster and more effective, compared to preparing the right shape of the table for printing.<\/p>\n\n\n<pre class=\"wp-block-code eplus-25VBnT\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">\/\/ Paper co-speaker from different companies<\/span>\nMATCH (company:Company)&lt;-&#91;:WORKS_AT]-()-&#91;:PRESENTED]-&gt;(paper:Paper),\n     (company2:Company)&lt;-&#91;:WORKS_AT]-()-&#91;:PRESENTED]-&gt;(paper)\nWHERE NOT company.name = <span class=\"hljs-string\">\"\"<\/span>\n <span class=\"hljs-keyword\">AND<\/span> NOT company2.name = <span class=\"hljs-string\">\"\"<\/span>\n <span class=\"hljs-keyword\">AND<\/span> company &lt;&gt; company2\n<span class=\"hljs-comment\">\/\/ this constraint is an implementation trick to avoid path duplicates<\/span>\n <span class=\"hljs-keyword\">AND<\/span> id(company) &lt; id(company2)\nWITH company, paper, company2,\n    apoc.create.vRelationship(paper, <span class=\"hljs-string\">\"RELATED\"<\/span>, {}, company) <span class=\"hljs-keyword\">AS<\/span> r1,\n    apoc.create.vRelationship(paper, <span class=\"hljs-string\">\"RELATED\"<\/span>, {}, company2) <span class=\"hljs-keyword\">AS<\/span> r2\n<span class=\"hljs-keyword\">RETURN<\/span> company, paper, r1, company2, r2<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"eplus-tGYqJV\">The query this time is a bit more complex than the previous one: when counting the submissions in the previous query statement it didn\u2019t matter if there were duplicate paths, such as at the end when the returning results were filtered by a \u201cCOUNT( DISTINCT paper )\u201d to takes care of this issue.<\/p>\n\n\n\n<p class=\"eplus-LWY0GH\">In this case, having duplicate paths means having a pair of &#8216;virtual Relationships&#8217; for each pair of nodes, which will reduce the effectiveness of the visualization: imposing an artificial constraint on the company ID will pick only a single version for each path, thus returning the right result.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large eplus-FE1O3R\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/image5-1024x987.png\" alt=\"\" class=\"wp-image-3520\"\/><figcaption>In the top left quadrant of the visualization you may notice something strange when reading the company&#8217;s label: the &#8216;Almaviva&#8217; company has been misspelled in several ways (for instance \u201cAlmaviva\u201d, \u201cAlmaviva Spa\u201d, \u201cAlmavivA\u201d) which creates the false impression of a collaboration between different companies in one case, and breaks some statistics too.<br> This is the main reason for data cleaning&#8217;s importance.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"eplus-41R4lV wp-block-heading\" id=\"h-codemotion-rome-2020-want-to-know-more\">Codemotion Rome 2020: want to know more? <\/h2>\n\n\n\n<p class=\"eplus-ouOaWB\">Do not miss the next post from the series, in which I will analyse how companies relate to communities.<\/p>\n\n\n\n<p class=\"eplus-h415DT\">In the meanwhile, if you are interested in Codemotion Rome 2020, do not miss the opportunity to attend: <a href=\"https:\/\/www.eventbrite.co.uk\/e\/codemotion-rome-2020-conference-march-27-28-tickets-75993080349?aff=etckt\">tickets are still available<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before the COVID-19 emergency, Codemotion was in the process of organising its next big conference. The Call for Papers for Codemotion Rome 2020 closed with staggering numbers: 646 proposals submitted! The conference was subsequently cancelled, but we can still benefit from the lost experience by having a look into those submissions. If you want to&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\">Read more<\/a><\/p>\n","protected":false},"author":10,"featured_media":3524,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":5,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[2554],"tags":[4,4446],"collections":[],"class_list":{"0":"post-3513","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-events","8":"tag-codemotion-rome","9":"tag-data-analysis","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Codemotion Rome 2020: which companies will attend? - Codemotion<\/title>\n<meta name=\"description\" content=\"In this article, we explore how companies and speakers that will attend Codemotion Rome 2020 are connected, by analyzing data from the call for papers.\" \/>\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.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Codemotion Rome 2020: an overview of the companies involved\" \/>\n<meta property=\"og:description\" content=\"In this article, we explore how companies and speakers that will attend Codemotion Rome 2020 are connected, by analyzing data from the call for papers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-03T09:39:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-11T18:22:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1012\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marco Liberati\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marco Liberati\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\"},\"author\":{\"name\":\"Marco Liberati\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/35b2a685d3154030dccf48af78880509\"},\"headline\":\"Codemotion Rome 2020: an overview of the companies involved\",\"datePublished\":\"2020-03-03T09:39:15+00:00\",\"dateModified\":\"2020-11-11T18:22:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\"},\"wordCount\":1062,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg\",\"keywords\":[\"Codemotion Rome\",\"Data Analysis\"],\"articleSection\":[\"Events\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\",\"name\":\"Codemotion Rome 2020: which companies will attend? - Codemotion\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg\",\"datePublished\":\"2020-03-03T09:39:15+00:00\",\"dateModified\":\"2020-11-11T18:22:24+00:00\",\"description\":\"In this article, we explore how companies and speakers that will attend Codemotion Rome 2020 are connected, by analyzing data from the call for papers.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg\",\"width\":1012,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dev Life\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Events\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Codemotion Rome 2020: an overview of the companies involved\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/35b2a685d3154030dccf48af78880509\",\"name\":\"Marco Liberati\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f7b8b739c7398e9a151fa3f30d1f29fb44a77c4723ece6995dd896d3ad0c90e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f7b8b739c7398e9a151fa3f30d1f29fb44a77c4723ece6995dd896d3ad0c90e?s=96&d=mm&r=g\",\"caption\":\"Marco Liberati\"},\"description\":\"I am passionate about data visualisation and the start-up enviroment. If I can write in JS I will, and it will probably be mapped into a graphDB and visualised: I like drawing pixels on the screen, better if I can do it with Javascript and ReactJS. Recently I've been exploring the GraphQL world and how it can leverage the productivity of developers for building complex apps and\/or data dashboards. Community fellow of the RomaJS and GraphRM.\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/marco-liberati\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Codemotion Rome 2020: which companies will attend? - Codemotion","description":"In this article, we explore how companies and speakers that will attend Codemotion Rome 2020 are connected, by analyzing data from the call for papers.","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.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/","og_locale":"en_US","og_type":"article","og_title":"Codemotion Rome 2020: an overview of the companies involved","og_description":"In this article, we explore how companies and speakers that will attend Codemotion Rome 2020 are connected, by analyzing data from the call for papers.","og_url":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-03-03T09:39:15+00:00","article_modified_time":"2020-11-11T18:22:24+00:00","og_image":[{"width":1012,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg","type":"image\/jpeg"}],"author":"Marco Liberati","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Marco Liberati","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/"},"author":{"name":"Marco Liberati","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/35b2a685d3154030dccf48af78880509"},"headline":"Codemotion Rome 2020: an overview of the companies involved","datePublished":"2020-03-03T09:39:15+00:00","dateModified":"2020-11-11T18:22:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/"},"wordCount":1062,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg","keywords":["Codemotion Rome","Data Analysis"],"articleSection":["Events"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/","url":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/","name":"Codemotion Rome 2020: which companies will attend? - Codemotion","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg","datePublished":"2020-03-03T09:39:15+00:00","dateModified":"2020-11-11T18:22:24+00:00","description":"In this article, we explore how companies and speakers that will attend Codemotion Rome 2020 are connected, by analyzing data from the call for papers.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg","width":1012,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/codemotion-rome-2020-an-overview-of-the-companies-involved\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Dev Life","item":"https:\/\/www.codemotion.com\/magazine\/dev-life\/"},{"@type":"ListItem","position":3,"name":"Events","item":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/"},{"@type":"ListItem","position":4,"name":"Codemotion Rome 2020: an overview of the companies involved"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/35b2a685d3154030dccf48af78880509","name":"Marco Liberati","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5f7b8b739c7398e9a151fa3f30d1f29fb44a77c4723ece6995dd896d3ad0c90e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f7b8b739c7398e9a151fa3f30d1f29fb44a77c4723ece6995dd896d3ad0c90e?s=96&d=mm&r=g","caption":"Marco Liberati"},"description":"I am passionate about data visualisation and the start-up enviroment. If I can write in JS I will, and it will probably be mapped into a graphDB and visualised: I like drawing pixels on the screen, better if I can do it with Javascript and ReactJS. Recently I've been exploring the GraphQL world and how it can leverage the productivity of developers for building complex apps and\/or data dashboards. Community fellow of the RomaJS and GraphRM.","url":"https:\/\/www.codemotion.com\/magazine\/author\/marco-liberati\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-600x600.jpg","author_info":{"display_name":"Marco Liberati","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/marco-liberati\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg",1012,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg",1012,675,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg",1012,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg",1012,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/03\/20181129_0322_4R5A0391-scaled-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Marco Liberati","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/marco-liberati\/"},"uagb_comment_info":0,"uagb_excerpt":"Before the COVID-19 emergency, Codemotion was in the process of organising its next big conference. The Call for Papers for Codemotion Rome 2020 closed with staggering numbers: 646 proposals submitted! The conference was subsequently cancelled, but we can still benefit from the lost experience by having a look into those submissions. If you want to&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/3513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=3513"}],"version-history":[{"count":6,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/3513\/revisions"}],"predecessor-version":[{"id":20464,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/3513\/revisions\/20464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/3524"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=3513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=3513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=3513"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=3513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}