Thanks - will fix:)
The key differences between Ktor and Spring Boot for Kotlin developers such as performance , Async work/thread, ecosystem, DevEx,, observability
![Ktor vs. Spring Boot: 5 Key Differences for Kotlin Devs - Digma](https://programming.dev/pictrs/image/94e949e3-f827-46fd-b670-a1ecc97dc94d.png?format=webp&thumbnail=256)
cross-posted from: https://programming.dev/post/17309619
> In this article, we will explore the key differences between Ktor and Spring Boot for Kotlin developers based on the experience of various developers.
The key differences between Ktor and Spring Boot for Kotlin developers such as performance , Async work/thread, ecosystem, DevEx,, observability
![Ktor vs. Spring Boot: 5 Key Differences for Kotlin Devs - Digma](https://programming.dev/pictrs/image/a71cfbe9-3716-4a10-b3d0-953239793d53.png?format=webp&thumbnail=256)
In this article, we will explore the key differences between Ktor and Spring Boot for Kotlin developers based on the experience of various developers.
Spring Framework is one of the most popular and mature application development frameworks available in the...
![10 Spring Boot Performance Best Practices - Digma](https://programming.dev/pictrs/image/fffe9849-1dd7-4974-9d02-4b0172d20c88.png?format=webp&thumbnail=256)
In this article, we will first discuss what performance is in general, and then we will discuss 10 Spring Boot Performance Best Practices to make our Spring Boot fast and resource-efficient.
![the background blur](https://programming.dev/pictrs/image/fb582ed4-ee32-4400-9d4e-bfaa0e5a606f.png?thumbnail=256&format=webp)
![](https://programming.dev/pictrs/image/fb582ed4-ee32-4400-9d4e-bfaa0e5a606f.png?thumbnail=1024&format=webp)
cross-posted from: https://programming.dev/post/15919674
> https://grafana.com/blog/2024/06/21/shorten-your-feedback-loop-java-observability-with-opentelemetry-grafana-cloud-and-digma.ai/
![the background blur](https://programming.dev/pictrs/image/fb582ed4-ee32-4400-9d4e-bfaa0e5a606f.png?thumbnail=256&format=webp)
![](https://programming.dev/pictrs/image/fb582ed4-ee32-4400-9d4e-bfaa0e5a606f.png?thumbnail=1024&format=webp)
https://grafana.com/blog/2024/06/21/shorten-your-feedback-loop-java-observability-with-opentelemetry-grafana-cloud-and-digma.ai/
A list of Java and JVM features from JDK 17 to 22, including new language features, API changes, security updates, documentation, deprecations.
![A list of major Java and JVM features since JDK 17 to 22](https://programming.dev/pictrs/image/6e588f09-2d38-47db-b09e-c649fcf4b50e.png?format=webp&thumbnail=256)
cross-posted from: https://programming.dev/post/15638499
> A list of major Java and JVM features since JDK 17 to 22, > > New language features > JEP-409: Sealed Classes (17) > JEP-440: Record patterns (21) > JEP-441: Pattern matching for switch (21) > JEP 456: Unnamed Variables & Patterns (22) > > API changes > JEP-306: Restore Always-Strict Floating-Point Semantics(17) > JEP-382: New macOS Rendering Pipeline(17) > JEP-400: UTF-8 by Default (18) > JDK-8301226 – Clamp method for java.lang.(Strict)Math (21) > JEP-439: Generational ZGC > JEP-444: Virtual threads (21) > JEP-454: Foreign Function & Memory(FFM) API (22) > > Security > JEP-452: Key Encapsulation Mechanism API (21) > JDK-8275252: keystore file > Features > JEP-408: Simple web server (18) > JEP-423: Region pinning for G1 (22) > JEP-458: multi-file source-code programs (22) > JEP-423: Region pinning for G1 (22) > JEP-458: multi-file source-code programs (22) > > Documentation > JEP-413: Javadoc code snippets (18) > > Deprecations > > Lookahead > Scoped values + Structured concurrency > Module import declarations
A list of Java and JVM features from JDK 17 to 22, including new language features, API changes, security updates, documentation, deprecations.
![A list of major Java and JVM features since JDK 17 to 22](https://programming.dev/pictrs/image/b5e405fe-59ed-41e2-92dd-f1dd1febdc92.png?format=webp&thumbnail=256)
A list of major Java and JVM features since JDK 17 to 22,
New language features JEP-409: Sealed Classes (17) JEP-440: Record patterns (21) JEP-441: Pattern matching for switch (21) JEP 456: Unnamed Variables & Patterns (22)
API changes JEP-306: Restore Always-Strict Floating-Point Semantics(17) JEP-382: New macOS Rendering Pipeline(17) JEP-400: UTF-8 by Default (18) JDK-8301226 – Clamp method for java.lang.(Strict)Math (21) JEP-439: Generational ZGC JEP-444: Virtual threads (21) JEP-454: Foreign Function & Memory(FFM) API (22)
Security JEP-452: Key Encapsulation Mechanism API (21) JDK-8275252: keystore file Features JEP-408: Simple web server (18) JEP-423: Region pinning for G1 (22) JEP-458: multi-file source-code programs (22) JEP-423: Region pinning for G1 (22) JEP-458: multi-file source-code programs (22)
Documentation JEP-413: Javadoc code snippets (18)
Deprecations
Lookahead Scoped values + Structured concurrency Module import declarations
How to improve test coverage by understanding the system’s behavior and interactions between its components through tracing.
![How to Increase Test Coverage with Tracing - Digma](https://programming.dev/pictrs/image/fe95a02a-e5ce-4aa1-bbe1-e37ab56b3d1a.png?format=webp&thumbnail=256)
What is Test Coverage? Test Coverage vs Code Coverage What is the gap to have a true test coverage? How can tracing data improve test coverage? Relation between end-to-end tests and Tracing data Let's get our hands dirty with real code Write integration test using MockWebServer Write end-to-end tests without mocking interactions
Hey, thanks for your comment:) it was mentioned that these are opinions of experienced Java developers not based on research.
appreciate your feedback. Do you have any tips?
In this article, we share 20 tips on how to become a better Java developer and staying ahead in 2024.
![Become a Better Java Developer: 19 Tips for Staying Ahead in 2024 - Digma](https://programming.dev/pictrs/image/3eea8d7b-5c04-47b7-a7b6-c1bfb70cb99b.png?format=webp&thumbnail=256)
Tips for becoming a better Java developer, including upgrading Java versions, learning Kotlin, exploring other languages/frameworks, understanding Loom and Structured Concurrency, getting coverage from Oracle, learning Groovy and Scala, practicing Continuous Feedback, using Ktor, building side projects, focusing on observability, staying connected with the Java community, reading professional developer blogs, following influencers on social media, and signing up for a Java articles reading list.
Learn how to analyze the application’s training data to uncover dependencies and discover a safer path for refactoring your code.
![How to Identify Dependencies in Your Codebase During Microservices Migration - Digma](https://programming.dev/pictrs/image/b56cc7ab-be0e-41cf-a756-b9cc97d5b2f1.jpeg?format=webp&thumbnail=256)
https://digma.ai/identifying-dependencies-during-microservices-migration/
Optimize for open graph: AppMap Test Failure Report identifies test failures, guiding fixes efficiently. Simplifies debugging, enhancing code quality.
![Fix Broken Tests Quickly](https://lemmy.blahaj.zone/pictrs/image/65f6c2fd-2829-4d2b-afed-bd64368c79c5.webp?format=webp&thumbnail=256)
When discussing Observability, OpenTelemetry is crucial because it enables organizations to understand the internal state of their systems...
![Why is OpenTelemetry important for Java applications - Digma](https://lemmy.blahaj.zone/pictrs/image/145e8f21-adce-47c7-9d34-87d8630a4fb0.png?format=webp&thumbnail=256)
When discussing Observability, OpenTelemetry is crucial because it enables organizations to understand the internal state of their systems through telemetry data. In this article, we will discuss the important role of OpenTelemetry in enabling Observability in Java applications.
When discussing Observability, OpenTelemetry is crucial because it enables organizations to understand the internal state of their systems...
![Why is OpenTelemetry important for Java applications - Digma](https://lemmy.blahaj.zone/pictrs/image/e2ce6663-9608-4b5b-ad4c-064ad64bd043.png?format=webp&thumbnail=256)
Will add them, thanks. I will send you a message privately.
In this article, I will share a list of tools, plugins and libraries to get started with your first Java Spring/Quarkus application and explain what they are.
![44 Tools, Plugins and Libraries to Get Started with Your First Java Spring/Quarkus App](https://programming.dev/pictrs/image/bd853cf4-d5ee-4856-9c4a-3c52feb36d10.png?format=webp&thumbnail=256)
In this article, I will share a list of tools, plugins and libraries to get started with your first Java Spring/Quarkus application and explain what they are.
![44 Tools, Plugins and Libraries to Get Started with Your First Java Spring/Quarkus App](https://programming.dev/pictrs/image/572072a8-ef4c-4ff3-89a3-f71199bfbb4a.png?format=webp&thumbnail=256)
Thanks for your feedback,!
Get insights using real-life examples on how to identify and optimize slow SQL queries when working with PostgreSQL, MySQL, MSSQL, Oracle.
![How to Optimize Slow SQL Queries](https://programming.dev/pictrs/image/9893ceb2-d4c3-47c7-af42-c5971a679e27.jpeg?format=webp&thumbnail=256)
cross-posted from: https://programming.dev/post/10749238
> cross-posted from: https://programming.dev/post/10707322 > > > cross-posted from: https://programming.dev/post/10707319 > > > > > In this article, we want to share our experience with fellow developers and offer insights using real-life examples on how to identify and optimize slow SQL queries, especially when working with relational database management systems like PostgreSQL, MySQL, MSSQL, Oracle, etc.
In this article, we'll examine cache misses using observability, learn about the caching concept and how to implement it in Spring Boot.
![How to Detect Cache Misses Using Observability - Digma](https://programming.dev/pictrs/image/e6585d05-c16d-4a18-8700-d5ee50a73fce.jpeg?format=webp&thumbnail=256)
cross-posted from: https://programming.dev/post/11703185
> cross-posted from: https://programming.dev/post/11703178 > > > In this article, we’ll examine cache misses and, in general, learn about the caching concept and how to implement it in Spring Boot.
How to detect and prevent Anti-Patterns in Software Development using pair programming, code reviews, Continuous Feedback and observability.
![How to Detect and Prevent Anti-Patterns in Software Development Digma](https://programming.dev/pictrs/image/bc1da696-e555-41ab-97c3-d0e840b2c656.png?format=webp&thumbnail=256)
cross-posted from: https://programming.dev/post/11943806
> In this blog post, we will explore how to detect and prevent these anti-patterns using pair programming, code reviews, and observability.
How to detect and prevent Anti-Patterns in Software Development using pair programming, code reviews, Continuous Feedback and observability.
![How to Detect and Prevent Anti-Patterns in Software Development Digma](https://programming.dev/pictrs/image/6585a077-0e4a-44a3-8aed-4e2bed920730.png?format=webp&thumbnail=256)
In this blog post, we will explore how to detect and prevent these anti-patterns using pair programming, code reviews, and observability.
Go back to Java
I agree :(
lousy and lazy
Sounds familiar
Oops:) thanks for the heads up. I updated the post. Here is the link: https://digma.ai/blog/10-reasons-why-it-is-worth-learning-spring-boot-in-2023/