{"id":74357,"date":"2018-03-12T08:44:53","date_gmt":"2018-03-12T06:44:53","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=74357"},"modified":"2018-03-19T13:50:18","modified_gmt":"2018-03-19T11:50:18","slug":"free-ebook-solving-java-application-errors-in-production","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html","title":{"rendered":"Free eBook: Solving Java Application Errors in Production"},"content":{"rendered":"<p><a href=\"https:\/\/land.overops.com\/java-application-errors\/?utm_source=jcg&#038;utm_medium=ebook&#038;utm_campaign=resolving_errors&#038;utm_content=sponsored_post\"><img decoding=\"async\" style=\"border:none\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-solving_java-email-banner.png\" alt=\"\" width=\"660\" height=\"170\" class=\"aligncenter size-full wp-image-74364\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-solving_java-email-banner.png 660w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-solving_java-email-banner-300x77.png 300w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p><strong>What does it take to build an informed error handling workflow?<\/strong><\/p>\n<p>Production exception handling is a dark science. Once your code gets out to production, any minor imperfection or glitch can translate to millions of log events. Especially if you\u2019re using exceptions as part of the control flow.<\/p>\n<p>It\u2019s the least explored subject matter, with the largest impact on how your application behaves \u2013 And the dark patterns used to handle and solve the errors it produces are quite unpleasant.<\/p>\n<p>That is why we felt the urgency to explore this issue where operations and developers meet. In this eBook, we present data gathered from over 600,000 Java projects, and a 1,000 production applications generating over 1 Billion events, with the new knowledge that it encouraged us to create.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><a href=\"https:\/\/land.overops.com\/java-application-errors\/?utm_source=jcg&#038;utm_medium=ebook&#038;utm_campaign=resolving_errors&#038;utm_content=sponsored_post\"><img decoding=\"async\" style=\"border: none; max-width: 50%; display:block; height: auto;\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/button-overops-ping-get-ebook.png\" alt=\"\" width=\"294\" height=\"53\" class=\"aligncenter size-full wp-image-74370\" \/><\/a><\/p>\n<h2>Chapter outline<\/h2>\n<p><strong>1. Keep it Actionable:<\/strong> What\u2019s the Purpose of Using Exceptions?<\/p>\n<p><em>Let\u2019s break some myths. Most developers ignore most exceptions, and exceptions are not that exceptional after all. This chapter covers practical tips for producing meaningful and actionable exceptions.<\/em><\/p>\n<p><strong>2. Source Code Crunch:<\/strong> Lessons from analyzing over 600,000 Java projects<\/p>\n<p><em>An overview of exception handling in over 600,000 Java projects on Github and Sourceforge. In this chapter you\u2019ll see data about how exceptions are actually used (and misused).<\/em><\/p>\n<p><strong>3. Production Data Crunch:<\/strong> 1,000 Java Applications, 1 Billion Logged Errors<\/p>\n<p><em>Now it\u2019s time to see what happens in production. This chapter introduces the Pareto logging principle showing that 97% of logged errors originate from 3% of the unique events.<\/em><\/p>\n<p><strong>4. Know Your Enemy:<\/strong> The Top 10 Exceptions Types in Production<\/p>\n<p><em>In this chapter we dive into the most common exceptions in production, their frequency, and possible solution strategies. The infamous \u2014NullPointerException is obviously #1.<\/em><\/p>\n<p>The full guide is now available for download, check it out.<\/p>\n<p><a href=\"https:\/\/land.overops.com\/java-application-errors\/?utm_source=jcg&#038;utm_medium=ebook&#038;utm_campaign=resolving_errors&#038;utm_content=sponsored_post\"><img decoding=\"async\" style=\"border: none; max-width: 50%; display:block; height: auto;\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/button-overops-ping-get-ebook.png\" alt=\"\" width=\"294\" height=\"53\" class=\"aligncenter size-full wp-image-74370\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production, any minor imperfection or glitch can translate to millions of log events. Especially if you\u2019re using exceptions as part of the control flow. It\u2019s the least explored subject matter, with &hellip;<\/p>\n","protected":false},"author":562,"featured_media":74363,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-74357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Free eBook: Solving Java Application Errors in Production - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production,\" \/>\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.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free eBook: Solving Java Application Errors in Production - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-12T06:44:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-19T11:50:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-future-java-150.png\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alex Zhitnitsky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@overopshq\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Zhitnitsky\" \/>\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.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html\"},\"author\":{\"name\":\"Alex Zhitnitsky\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/7cb10ac83aff923b5a76862069c27065\"},\"headline\":\"Free eBook: Solving Java Application Errors in Production\",\"datePublished\":\"2018-03-12T06:44:53+00:00\",\"dateModified\":\"2018-03-19T11:50:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html\"},\"wordCount\":291,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/overops-future-java-150.png\",\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html\",\"name\":\"Free eBook: Solving Java Application Errors in Production - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/overops-future-java-150.png\",\"datePublished\":\"2018-03-12T06:44:53+00:00\",\"dateModified\":\"2018-03-19T11:50:18+00:00\",\"description\":\"What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production,\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/overops-future-java-150.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/overops-future-java-150.png\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/03\\\/free-ebook-solving-java-application-errors-in-production.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Free eBook: Solving Java Application Errors in Production\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/7cb10ac83aff923b5a76862069c27065\",\"name\":\"Alex Zhitnitsky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g\",\"caption\":\"Alex Zhitnitsky\"},\"description\":\"Alex is an engineer working with OverOps on a mission to help Java and Scala developers solve bugs in production and rid the world of buggy software. Passionate about all things tech, he is also the co-founder &amp; lead of GDG Haifa, a local developer group. Alex holds a B.Sc from the Technion, Israel's Institute of Technology.\",\"sameAs\":[\"http:\\\/\\\/www.takipi.com\\\/\",\"https:\\\/\\\/x.com\\\/overopshq\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/alex-zhitnitsky\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Free eBook: Solving Java Application Errors in Production - Java Code Geeks","description":"What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production,","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.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html","og_locale":"en_US","og_type":"article","og_title":"Free eBook: Solving Java Application Errors in Production - Java Code Geeks","og_description":"What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production,","og_url":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2018-03-12T06:44:53+00:00","article_modified_time":"2018-03-19T11:50:18+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-future-java-150.png","type":"image\/png"}],"author":"Alex Zhitnitsky","twitter_card":"summary_large_image","twitter_creator":"@overopshq","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Alex Zhitnitsky","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html"},"author":{"name":"Alex Zhitnitsky","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/7cb10ac83aff923b5a76862069c27065"},"headline":"Free eBook: Solving Java Application Errors in Production","datePublished":"2018-03-12T06:44:53+00:00","dateModified":"2018-03-19T11:50:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html"},"wordCount":291,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-future-java-150.png","articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html","url":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html","name":"Free eBook: Solving Java Application Errors in Production - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-future-java-150.png","datePublished":"2018-03-12T06:44:53+00:00","dateModified":"2018-03-19T11:50:18+00:00","description":"What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production,","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-future-java-150.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/03\/overops-future-java-150.png","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2018\/03\/free-ebook-solving-java-application-errors-in-production.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Free eBook: Solving Java Application Errors in Production"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/7cb10ac83aff923b5a76862069c27065","name":"Alex Zhitnitsky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g","caption":"Alex Zhitnitsky"},"description":"Alex is an engineer working with OverOps on a mission to help Java and Scala developers solve bugs in production and rid the world of buggy software. Passionate about all things tech, he is also the co-founder &amp; lead of GDG Haifa, a local developer group. Alex holds a B.Sc from the Technion, Israel's Institute of Technology.","sameAs":["http:\/\/www.takipi.com\/","https:\/\/x.com\/overopshq"],"url":"https:\/\/www.javacodegeeks.com\/author\/alex-zhitnitsky"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/74357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/562"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=74357"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/74357\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/74363"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=74357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=74357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=74357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}