<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Roni Dover on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/roni-dover/</link><description>Articles written by Roni Dover on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 21 Oct 2024 10:42:21 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/roni-dover/index.xml" rel="self" type="application/rss+xml"/><item><title>Foojay Podcast #59: DevRel Explained!</title><link>https://foojayio.github.io/website/today/foojay-podcast-59/</link><pubDate>Mon, 21 Oct 2024 10:42:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-59/</guid><description>&lt;p&gt;&lt;strong&gt;What do people who have Developer Relations as their job description do? And how do you become a conference speaker? You&amp;rsquo;ll learn in this Foojay podcast!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At Devoxx in Belgium, I got to talk to Josh Long, Baruch, Pratik Patel, and Roni Dover, who were on the stage because it was part of their job. They shared many tips about being a DevRel and the many tasks involved in such a job.&lt;/p&gt;</description></item><item><title>Continuous Feedback Free Udemy Course: Additional Coupons Available</title><link>https://foojayio.github.io/website/today/continuous-feedback-free-udemy-course-additional-coupons-available/</link><pubDate>Thu, 18 Jul 2024 08:24:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/continuous-feedback-free-udemy-course-additional-coupons-available/</guid><description>&lt;p&gt;We&amp;rsquo;ve added extra coupons for our free Continuous Feedback Udemy course! We&amp;rsquo;re glad to see it&amp;rsquo;s been valuable for some of you.&lt;/p&gt;
&lt;h2 id="h2-0-introduction-to-continuous-feedback"&gt;Introduction to Continuous Feedback&lt;/h2&gt;
&lt;p&gt;What do you know about the code changes that were just introduced into the codebase?&lt;/p&gt;
&lt;p&gt;When will you notice if something goes wrong?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.digma.ai/digma-developer-guide/what-is-a-continuous-feedback-platform" title="Continuous Feedback focuses" target="_blank" rel="noopener noreferrer"&gt;Continuous Feedback focuses&lt;/a&gt;
 on analyzing observability data, namely logs, traces, and metrics. It emphasizes continuous aggregation and processing to detect anomalies, changes, and provide actionable insights for developers.&lt;/p&gt;</description></item><item><title>Step up your coding with Continuous Feedback: Free Udemy Course</title><link>https://foojayio.github.io/website/today/step-up-your-coding-with-continuous-feedback-free-udemy-course/</link><pubDate>Tue, 02 Jul 2024 06:57:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/step-up-your-coding-with-continuous-feedback-free-udemy-course/</guid><description>&lt;p&gt;What do you know about the code changes that were just introduced into the codebase? When will you notice if something goes wrong?&lt;/p&gt;
&lt;h2 id="h2-0-what-is-continuous-feedback"&gt;What is Continuous Feedback?&lt;/h2&gt;
&lt;p&gt;First, let me explain Continuous Feedback. It&amp;rsquo;s a new dev practice that aims to make practical usage of code runtime data to shorten the feedback loop during development.&lt;/p&gt;
&lt;p&gt;OpenTelemetry makes it possible with great library support and a standard spec for tracing, metrics, and more. I truly feel that practicing CF can enhance your development experience, and we decided to share with Foojay the course for free.&lt;/p&gt;</description></item><item><title>Foojay Podcast #43: Modern Java Testing</title><link>https://foojayio.github.io/website/today/foojay-podcast-43/</link><pubDate>Mon, 26 Feb 2024 08:03:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-43/</guid><description>&lt;p&gt;As developers, we all want to write bug free and high quality code. Writing tests is a crucial part to achieve this.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s explore the art of ensuring robust and bug-free code in the Java ecosystem.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re a seasoned developer or just starting out, there&amp;rsquo;s a lot you can learn from the experts in this podcast about testing methodologies, tools, and best practices, empowering you to write reliable Java applications.&lt;/p&gt;</description></item><item><title>Couch to fully-observed code with Spring Boot 3.2, Micrometer Tracing, and Digma</title><link>https://foojayio.github.io/website/today/couch-to-fully-observed-code-with-spring-boot-3-2-micrometer-tracing-and-digma/</link><pubDate>Wed, 06 Dec 2023 10:42:46 +0000</pubDate><guid>https://foojayio.github.io/website/today/couch-to-fully-observed-code-with-spring-boot-3-2-micrometer-tracing-and-digma/</guid><description>&lt;p&gt;&lt;strong&gt;Collecting important data about your code in dev and test has become trivial, it&amp;rsquo;s now also getting easier to put that data to use.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;{#more-103351}&lt;/p&gt;
&lt;h2 id="h2-0-tracing-debugging"&gt;Tracing &amp;gt; Debugging&lt;/h2&gt;
&lt;p&gt;There are many benefits to being able to follow what your Spring Boot code is doing using tracing. When used effectively, traces can reveal a lot about the inner workings of complex systems, or provide early feedback when you make mistakes in introducing new code changes.&lt;/p&gt;</description></item><item><title>Beyond Pass/Fail- a Modern Approach to Java Integration Testing</title><link>https://foojayio.github.io/website/today/beyond-pass-fail-a-modern-approach-to-java-integration-testing/</link><pubDate>Wed, 18 Oct 2023 15:15:14 +0000</pubDate><guid>https://foojayio.github.io/website/today/beyond-pass-fail-a-modern-approach-to-java-integration-testing/</guid><description>&lt;h2 id="h2-0-tests-can-run-limited-sets-of-assertions-on-your-code-or-reveal-important-insights-about-how-your-application-really-works"&gt;Tests can run limited sets of assertions on your code, or reveal important insights about how your application really works!&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/beyond-pass-fail-a-modern-approach-to-java-integration-testing/1_JAiQsj-ez608WsovCheXVQ-1024x512.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Automated testing will assuredly go down in the annals of software development history as one of these industry-changing trends. Although few actually adhere to full-metal, OCD mode, TDD discipline (I am in awe of those that do, just to be clear), most developers make sure to prioritize and include testing in their dev cycle.&lt;/p&gt;</description></item><item><title>Observing Java on Docker Compose Using OpenTelemetry</title><link>https://foojayio.github.io/website/today/observing-java-applications-running-via-docker-compose-using-opentelemetry/</link><pubDate>Wed, 09 Aug 2023 21:51:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/observing-java-applications-running-via-docker-compose-using-opentelemetry/</guid><description>&lt;h2 id="h2-0-an-easy-non-obtrusive-way-to-collect-data-about-your-dockerized-app-without-changing-your-existing-docker-compose-yml-or-docker-files"&gt;An easy non-obtrusive way to collect data about your dockerized app without changing your existing docker-compose.yml or docker files!&lt;/h2&gt;
&lt;p&gt;This is just a neat trick that I discovered when I was trying to collect &lt;a href="https://opentelemetry.io/docs/instrumentation/java/automatic/" target="_blank" rel="noopener noreferrer"&gt;OTEL&lt;/a&gt;
 data about my application which was running via Docker Compose. I was trying to understand more about the code using tracing. However, I definitely didn&amp;rsquo;t want to modify any of the code or deployment-related artifacts, or risk checking in any changes by mistake.&lt;/p&gt;</description></item><item><title>Effective Coding with Java Observability</title><link>https://foojayio.github.io/website/today/effective-coding-with-java-observability/</link><pubDate>Tue, 18 Jul 2023 07:02:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/effective-coding-with-java-observability/</guid><description>&lt;h2 id="h2-0-things-you-can-do-right-now-to-learn-new-and-valuable-things-that-can-improve-your-code"&gt;Things you can do right now to learn new and valuable things that can improve your code.&lt;/h2&gt;
&lt;p&gt;There are many common mistakes I&amp;rsquo;ve seen repeated over the years while trying to make observability initiatives successful. However, the most critical and fundamental of these organizational stumbles is the irresistible infatuation with technology and toolings themselves.&lt;/p&gt;
&lt;p&gt;It should not come as a surprise. Many &amp;rsquo;let&amp;rsquo;s add observability platform X&amp;rsquo; projects start off with plenty of fanfare but also a very hazy sense of direction and extremely muddled criteria for success. The vision of what effective observability can do to&lt;strong&gt;actually help&lt;/strong&gt; developers work better is suspiciously missing from the preaching of many of its commercial vendors and oracles. Ask yourself, how often do you find yourself taking your eyes off the code in the IDE to find out what you can learn from its execution data?&lt;/p&gt;</description></item><item><title>Announcing the Digma Beta: First Runtime Linter for Java Code</title><link>https://foojayio.github.io/website/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/</link><pubDate>Mon, 22 May 2023 13:52:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/doppleware_a_hipster_developer_following_a_yarn_thread_connecte_0aadda36-bf51-4283-90c5-54ff5f976af7-1-1024x512.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="h2-0-call-for-developers"&gt;Call for Developers&lt;/h2&gt;
&lt;p&gt;We are looking for senior Java developers who are interested in exploring how to use observability to improve their code to join the beta program for Digma: a free runtime linter plugin for Jetbrains/Java.&lt;br&gt;
&lt;a href="https://digma.ai" target="_blank" rel="noopener noreferrer"&gt;Digma&lt;/a&gt;
 analyzes your code in runtime, improving coding practices and confidence when working on complex Java code.&lt;/p&gt;
&lt;p&gt;The plugin runs locally and doesn&amp;rsquo;t require sharing data.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/QP8RqYLbIbs?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;We have 20 slots currently open for the beta.&lt;/p&gt;</description></item><item><title>Developer vs. ChatGPT Part I: Writing a Spring Boot Microservice</title><link>https://foojayio.github.io/website/today/java-developer-vs-chatgpt-part-i-writing-a-spring-boot-microservice/</link><pubDate>Thu, 27 Apr 2023 15:25:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-developer-vs-chatgpt-part-i-writing-a-spring-boot-microservice/</guid><description>&lt;h3 id="h3-0-we-pit-a-seasoned-java-developer-against-the-all-knowing-generative-ai-to-find-out-once-and-for-all-can-an-ai-generate-a-java-microservice-end-to-end"&gt;We pit a seasoned Java developer against the all-knowing generative AI to find out once and for all: Can an AI generate a Java microservice end-to-end?&lt;/h3&gt;
&lt;p&gt;There&amp;rsquo;s a lot of buzz around Generative AI tools for code generation. It&amp;rsquo;s no secret that the future of developer productivity goes alongside tools such as &lt;a href="https://github.com/features/copilot" target="_blank" rel="noopener noreferrer"&gt;GitHub Copilot&lt;/a&gt;
 and &lt;a href="https://openai.com/blog/chatgpt" target="_blank" rel="noopener noreferrer"&gt;OpenAI&amp;rsquo;s ChatGPT&lt;/a&gt;
 to enable us, developers, to produce code better and faster. These tools can learn from our existing code and suggest new code based on the desired functionality, most importantly, they can even write documentation and tests!&lt;/p&gt;</description></item><item><title>A Java Library’s New Approach To Observability</title><link>https://foojayio.github.io/website/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/</link><pubDate>Tue, 18 Apr 2023 08:10:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/</guid><description>&lt;h3 id="h3-0-how-a-java-library-is-taking-a-completely-new-approach-to-understanding-what-the-code-does-and-why-it-makes-perfect-developer-sense"&gt;How a Java library is taking a completely new approach to understanding what the code does, and why it makes perfect developer sense.&lt;/h3&gt;
&lt;p&gt;A while back, I &lt;a href="https://medium.com/gitconnected/breaking-the-fourth-wall-in-coding-189055955c85" title="wrote" target="_blank" rel="noopener noreferrer"&gt;wrote&lt;/a&gt;
 about the fact that logs need an overhaul, and that practices that were relevant when logs were still text messages in files may no longer be relevant in an age when logs traces and metrics are as artifacts and observations stored in cloud platforms.&lt;/p&gt;</description></item></channel></rss>