{"id":51853,"date":"2013-08-27T18:49:03","date_gmt":"2013-08-27T15:49:03","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=51853"},"modified":"2020-07-10T18:36:28","modified_gmt":"2020-07-10T15:36:28","slug":"data-visualization-tools-flot-vs-highcharts-vs-d3-js","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/","title":{"rendered":"Data Visualization Tools: Flot vs. Highcharts vs. D3.js"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#Preview_a_comparison_table\" >Preview a comparison table<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Preview_a_comparison_table\"><\/span>Preview a comparison table<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Today, web applications deal with massive data sets that require highly performant systems for processing and analysis. However, information becomes even more valuable, if you can efficiently visualize it.<\/p>\n<p>Our Lead Front-End Engineer <a href=\"https:\/\/www.linkedin.com\/in\/izalutski\/\" rel=\"noopener noreferrer\" target=\"_blank\">Igor Zalutski<\/a> has prepared a comparison of three wide-spread, yet different, JavaScript libraries to see how they cope with big data and real-time visualization. The tools were selected based on popularity, performance, implementation approach, and relevance:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/flot\/flot\" rel=\"noopener noreferrer\" target=\"_blank\">Flot<\/a>, an open-source jQuery plug-in designed for drawing diagrams in Canvas<\/li>\n<li><a href=\"https:\/\/www.highcharts.com\/docs\/index\" rel=\"noopener noreferrer\" target=\"_blank\">Highcharts<\/a>, one of the most popular proprietary libraries<\/li>\n<li><a href=\"https:\/\/github.com\/d3\/d3\" rel=\"noopener noreferrer\" target=\"_blank\">D3.js<\/a>, a large open-source framework for data visualization<\/li>\n<\/ul>\n<p style=\"margin-top:20px;\">Below is a brief comparative table that will give you a general idea of what big data and real-time visualization capabilities you can expect from these tools.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/Flot-vs-Highcharts-Altoros.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/Flot-vs-Highcharts-Altoros.png\" alt=\"\" width=\"600\" height=\"367\" class=\"alignnone size-full wp-image-51861\" \/><\/a><small>An evaluation of Flot, Highcharts, and D3.js<\/small><\/center><\/p>\n<p>For those interested in the topic, a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_JavaScript_charting_libraries\" rel=\"noopener noreferrer\" target=\"_blank\">comparison table<\/a> on Wikipedia may also be useful\u2014however, it only focuses on feature availability.<\/p>\n<p>To get a more detailed analysis of Flot, Highcharts, and D3.js with 16 sample diagrams, a vendor-independent overview, as well as information on required code size, platform support, etc., download the full <a href=\"https:\/\/www.altoros.com\/research-papers\/data-visualization-frameworks-flot-vs-highcharts-vs-d3\/\">research paper<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-speed-up-angularjs-apps-that-use-internalization-libraries\/#more-5021\">How to Speed Up AngularJS Apps That Use Internalization Libraries<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/evaluation-of-angularjs-a-javascript-ui-framework\/\">Evaluation of AngularJS, a JavaScript UI Framework<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Preview a comparison table<\/p>\n<p>Today, web applications deal with massive data sets that require highly performant systems for processing and analysis. However, information becomes even more valuable, if you can efficiently visualize it.<\/p>\n<p>Our Lead Front-End Engineer Igor Zalutski has prepared a comparison of three wide-spread, yet different, JavaScript libraries to see [&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":51862,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[895],"class_list":["post-51853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-research-and-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data Visualization Tools: Flot vs. Highcharts vs. D3.js | Altoros<\/title>\n<meta name=\"description\" content=\"Our new research paper compares three popular JavaScript libraries, evaluating how they manage massive data sets and enable real-time visualization.\" \/>\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.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Visualization Tools: Flot vs. Highcharts vs. D3.js | Altoros\" \/>\n<meta property=\"og:description\" content=\"Preview a comparison table Today, web applications deal with massive data sets that require highly performant systems for processing and analysis. However, information becomes even more valuable, if you can efficiently visualize it. Our Lead Front-End Engineer Igor Zalutski has prepared a comparison of three wide-spread, yet different, JavaScript libraries to see [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-27T15:49:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-10T15:36:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/data-visualisation-frameworks-featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alex Khizhniak\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Khizhniak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/\"},\"author\":{\"name\":\"Alex Khizhniak\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"headline\":\"Data Visualization Tools: Flot vs. Highcharts vs. D3.js\",\"datePublished\":\"2013-08-27T15:49:03+00:00\",\"dateModified\":\"2020-07-10T15:36:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/\"},\"wordCount\":221,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/data-visualisation-frameworks-featured-image.png\",\"keywords\":[\"Research and Development\"],\"articleSection\":[\"News\\\/Opinion\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/\",\"name\":\"Data Visualization Tools: Flot vs. Highcharts vs. D3.js | Altoros\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/data-visualisation-frameworks-featured-image.png\",\"datePublished\":\"2013-08-27T15:49:03+00:00\",\"dateModified\":\"2020-07-10T15:36:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/data-visualisation-frameworks-featured-image.png\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/data-visualisation-frameworks-featured-image.png\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Visualization Tools: Flot vs. Highcharts vs. D3.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d914db6ad1b2908c32c0dc5dcabc420\",\"name\":\"Alex Khizhniak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/druzya-edit1-150x150.jpg\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/druzya-edit1-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/druzya-edit1-150x150.jpg\",\"caption\":\"Alex Khizhniak\"},\"description\":\"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\\\/ML, data science, data integration, ETL\\\/DWH, data quality, databases (SQL\\\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/alxkh\"],\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/author\\\/alex\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Visualization Tools: Flot vs. Highcharts vs. D3.js | Altoros","description":"Our new research paper compares three popular JavaScript libraries, evaluating how they manage massive data sets and enable real-time visualization.","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.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/","og_locale":"en_US","og_type":"article","og_title":"Data Visualization Tools: Flot vs. Highcharts vs. D3.js | Altoros","og_description":"Preview a comparison table Today, web applications deal with massive data sets that require highly performant systems for processing and analysis. However, information becomes even more valuable, if you can efficiently visualize it. Our Lead Front-End Engineer Igor Zalutski has prepared a comparison of three wide-spread, yet different, JavaScript libraries to see [...]","og_url":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/","og_site_name":"Altoros","article_published_time":"2013-08-27T15:49:03+00:00","article_modified_time":"2020-07-10T15:36:28+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/data-visualisation-frameworks-featured-image.png","type":"image\/png"}],"author":"Alex Khizhniak","twitter_misc":{"Written by":"Alex Khizhniak","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#article","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/"},"author":{"name":"Alex Khizhniak","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"headline":"Data Visualization Tools: Flot vs. Highcharts vs. D3.js","datePublished":"2013-08-27T15:49:03+00:00","dateModified":"2020-07-10T15:36:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/"},"wordCount":221,"commentCount":0,"image":{"@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/data-visualisation-frameworks-featured-image.png","keywords":["Research and Development"],"articleSection":["News\/Opinion"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/","url":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/","name":"Data Visualization Tools: Flot vs. Highcharts vs. D3.js | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/data-visualisation-frameworks-featured-image.png","datePublished":"2013-08-27T15:49:03+00:00","dateModified":"2020-07-10T15:36:28+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/data-visualisation-frameworks-featured-image.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2013\/08\/data-visualisation-frameworks-featured-image.png","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/data-visualization-tools-flot-vs-highcharts-vs-d3-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Visualization Tools: Flot vs. Highcharts vs. D3.js"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420","name":"Alex Khizhniak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","caption":"Alex Khizhniak"},"description":"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.","sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/alxkh"],"url":"https:\/\/www.altoros.com\/blog\/author\/alex\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/51853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=51853"}],"version-history":[{"count":12,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/51853\/revisions"}],"predecessor-version":[{"id":55252,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/51853\/revisions\/55252"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/51862"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=51853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=51853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=51853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}