Microservices architecture (MSA) has become very popular. However, one common problem is how to manage distributed transactions across multiple microservices. In this post you will find the problem explained and discover possible patterns that could solve it.
#architecture #microservices #middle #senior
https://developers.redhat.com/blog/2018/10/01/patterns-for-distributed-transactions-within-a-microservices-architecture/
#architecture #microservices #middle #senior
https://developers.redhat.com/blog/2018/10/01/patterns-for-distributed-transactions-within-a-microservices-architecture/
Red Hat Developer
Patterns for distributed transactions within a microservices architecture | Red Hat Developer
Microservices architecture has become very popular. However, one common problem is how to manage distributed transactions across multiple microservices. In this post, I will share my experience from
You’ve probably thought about combining all your knowledge on some topic in one solid guide. That is exactly what’s done here - more than two years of experience with Spring Boot in just one book. And it is free to download!
#spring #springboot #books #middle #senior
https://www.infoq.com/minibooks/spring-boot-building-api-backend
#spring #springboot #books #middle #senior
https://www.infoq.com/minibooks/spring-boot-building-api-backend
InfoQ
Practical Guide to Building an API Back End with Spring Boot
Starting your first project with Spring Boot can be a bit
daunting given the vast options that it provides. This book
will guide you step by step along the way to be a Spring Boot
hero in no time.
daunting given the vast options that it provides. This book
will guide you step by step along the way to be a Spring Boot
hero in no time.
MongoDB’s dynamic schema is powerful and challenging at the same time. This post shows how the development with MongoDB can benefit from Kotlin and which patterns turned out to be useful in practice. You will also dig into the best practices for coding and schema design.
#kotlin #mongodb #db
https://blog.philipphauer.de/kotlin-mongodb-perfect-match/
#kotlin #mongodb #db
https://blog.philipphauer.de/kotlin-mongodb-perfect-match/
Philipp Hauer's Blog
Kotlin and MongoDB, a Perfect Match
The development with MongoDB can highly benefit from Kotlin. This post shows how and provides useful tips and best practices.
Want to learn more about the newest source dependencies? This post introduces a new Gradle dependency management feature called “source dependencies." You will find summarized what is the usefulness to have Gradle automatically check out the source for your library from Git and build the binaries locally on your machine, rather than downloading them.
#gradle #junior #middle #senior
https://dzone.com/articles/introducing-source-dependencies-in-gradle
#gradle #junior #middle #senior
https://dzone.com/articles/introducing-source-dependencies-in-gradle
dzone.com
Introducing Source Dependencies in Gradle - DZone Java
This post takes a look at Gradle source dependencies that allow you to automatically check the source library to build binaries locally instead of downloading.
You probably face some key challenges around microservices architecture testing. The selection of the right tools is one of the elements that help us deal with the issues related to those challenges. Let's explore a testing stack for microservices applications, comprised of the Hoverfly, Pact, and Gatling tools and frameworks.
#java #architecture #microservices #tools #senior
https://dzone.com/articles/testing-microservices-tools-and-frameworks
#java #architecture #microservices #tools #senior
https://dzone.com/articles/testing-microservices-tools-and-frameworks
DZone
Testing Microservices: Tools and Frameworks
See how Hoverfly, Pact, and Gatling form a complete testing stack for microservices applications in this tutorial for performance and other types of tests.
Eclipse Collections is a high performance collections framework for Java, adding rich functionality to the native JDK Collections.
These articles present TOP 10 reasons to use them and several examples of refactoring standard Java code to Eclipse Collections data structures and APIs.
Let’s see some of the memory savings you can achieve.
#java #collections #eclipse #middle
https://medium.com/oracledevs/ten-reasons-to-use-eclipse-collections-91593104af9d
https://www.infoq.com/articles/Refactoring-to-Eclipse-Collections
These articles present TOP 10 reasons to use them and several examples of refactoring standard Java code to Eclipse Collections data structures and APIs.
Let’s see some of the memory savings you can achieve.
#java #collections #eclipse #middle
https://medium.com/oracledevs/ten-reasons-to-use-eclipse-collections-91593104af9d
https://www.infoq.com/articles/Refactoring-to-Eclipse-Collections
Medium
Ten reasons to use Eclipse Collections
You may only need one.
You have many choices how to create a stream instance from different sources, such as Collections, Arrays, File, etc. In this article you will discover eight different ways to create a Stream object in Java 8.
#java #stream #junior #middle
https://dzone.com/articles/8-ways-of-creating-a-stream-object-in-java-8
#java #stream #junior #middle
https://dzone.com/articles/8-ways-of-creating-a-stream-object-in-java-8
dzone.com
8 Ways of Creating a Stream Object in Java 8 - DZone Java
This tutorial demonstrates eight different ways to create a Stream object in Java 8, specifically using the Empty Stream, Collections, Arrays, and more.
Ktor is a framework for building asynchronous applications on the server and client side fully written in Kotlin. Here you will see the features of Ktor framework by the example of a simple microservices based system.
#kotlin #architecture #microservices #ktor #middle #senior
https://piotrminkowski.wordpress.com/2018/10/09/kotlin-microservices-with-ktor/
#kotlin #architecture #microservices #ktor #middle #senior
https://piotrminkowski.wordpress.com/2018/10/09/kotlin-microservices-with-ktor/
Piotr's TechBlog
Kotlin Microservices with Ktor
Ktor is a framework for building asynchronous applications on the server and client side. It is fully written in Kotlin. The main goal of Ktor is to provide an end-to-end multiplatform application …
Nowadays Java is used mainly for developing back-end web services. Throughout the years, the industry has established many good practices on Web API Design. Don’t miss this amazing series on the topic!
#java #web #architecture
Tech and UX
https://howtotrainyourjava.com/2017/12/12/web-api-design-tech-and-ux/
The Origins of REST
https://howtotrainyourjava.com/2018/01/14/web-api-design-part-two-the-origins-of-rest/
Core Concepts
https://howtotrainyourjava.com/2018/02/08/web-api-design-part-three-core-concepts/
Collections
https://howtotrainyourjava.com/2018/03/28/web-api-design-part-four-collections/
Status and Error Handling
https://howtotrainyourjava.com/2018/04/22/web-api-design-part-five-status-and-error-handling/
Cache
https://howtotrainyourjava.com/2018/05/20/web-api-design-part-six-cache/
Security
https://howtotrainyourjava.com/2018/06/27/web-api-design-part-seven-security/
HATEOAS
https://howtotrainyourjava.com/2018/08/08/web-api-design-part-eight-hateoas/
Versioning
https://howtotrainyourjava.com/2018/09/30/web-api-design-part-nine-versioning/
#java #web #architecture
Tech and UX
https://howtotrainyourjava.com/2017/12/12/web-api-design-tech-and-ux/
The Origins of REST
https://howtotrainyourjava.com/2018/01/14/web-api-design-part-two-the-origins-of-rest/
Core Concepts
https://howtotrainyourjava.com/2018/02/08/web-api-design-part-three-core-concepts/
Collections
https://howtotrainyourjava.com/2018/03/28/web-api-design-part-four-collections/
Status and Error Handling
https://howtotrainyourjava.com/2018/04/22/web-api-design-part-five-status-and-error-handling/
Cache
https://howtotrainyourjava.com/2018/05/20/web-api-design-part-six-cache/
Security
https://howtotrainyourjava.com/2018/06/27/web-api-design-part-seven-security/
HATEOAS
https://howtotrainyourjava.com/2018/08/08/web-api-design-part-eight-hateoas/
Versioning
https://howtotrainyourjava.com/2018/09/30/web-api-design-part-nine-versioning/
How To Train Your Java
Web API Design Part One: Tech and UX
Episode 86 When it comes to creating a piece of software, we need to ask ourselves three important questions. Why are we doing this? What are we doing? How are we going to do that? Software develop…
Java Flight Recorder (JFR) used to be a commercial add-on of the Oracle JDK. As it’s been open sourced along with Java Mission Control, everyone using OpenJDK 11 can now troubleshoot their Java apps with this excellent tool that's free of charge. You can find out more in this great example!
#java #tools #middle #senior
https://dzone.com/articles/using-java-flight-recorder-with-openjdk-11-1
#java #tools #middle #senior
https://dzone.com/articles/using-java-flight-recorder-with-openjdk-11-1
DZone
Using Java Flight Recorder With OpenJDK 11
In this post, we take a look at using the Java Flight Recorder and Java Mission Control with the new OpenJDK 11, focusing on dummy code, heap dumps, and more!
Using var you can now use anonymous classes as a replacement of named classes. This is convenient if you want to encapsulate interactions with instances of this class and data attached to them inside a method.
#java #java10 #middle #senior
https://dzone.com/articles/how-java-10-changes-the-way-we-use-anonymous-inner
#java #java10 #middle #senior
https://dzone.com/articles/how-java-10-changes-the-way-we-use-anonymous-inner
dzone.com
How Java 10 Changes the way we Use Anonymous Inner Classes - DZone Java
In this post, we take a look at the changes Java 10 brought to how we use anonymous inner classes, looking specifically at polymorphism and anonymous classes.
Good Humble Java Book Bundle from Packt publisher for very small money (from 1€ for 3 books + 2 vidoe courses up to 15€ for 15 books + videos)
Also you can find bundls of books for other topics (DevOps available now)
#java #courses #books #junior #middle #senior
https://www.humblebundle.com/books/java-by-packt-books
Also you can find bundls of books for other topics (DevOps available now)
#java #courses #books #junior #middle #senior
https://www.humblebundle.com/books/java-by-packt-books
Humble Bundle
Humble Book Bundle: Java by Packt
Pay what you want for awesome ebooks and support charity!
Streams are very powerful and can capture the gist of your intended functionality in just a few lines. But, just as smooth as they are when it all works, it can be just as agonizing when they don’t act as expected.
The Stream debugger is a hidden in IntelliJ that you shouldn't miss!
#intellij #tools #debugging #streams
https://www.javacodegeeks.com/2018/09/debugging-java-streams-with-intellij.html
The Stream debugger is a hidden in IntelliJ that you shouldn't miss!
#intellij #tools #debugging #streams
https://www.javacodegeeks.com/2018/09/debugging-java-streams-with-intellij.html
Java Code Geeks
Debugging Java Streams with IntelliJ | Java Code Geeks - 2019
Interested to learn more about intelliJ? Then check out our article where we are debugging java streams with sakila sample DB and speedment Stream ORM!
After 3 years of JUnit being the undisputed leader on top of most commonly used Java libraries on GitHub chart, this year there is new library sitting on the Java throne. Check this article to find out the latest trends in Java open source!
#java #statistics #trends
https://blog.takipi.com/the-top-100-java-libraries-in-2018-based-on-277975-source-files/
#java #statistics #trends
https://blog.takipi.com/the-top-100-java-libraries-in-2018-based-on-277975-source-files/
OverOps Blog
The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files | OverOps Blog
What are the most popular libraries Java developers use? 2018 edition.
Serverless computing, or more simply Serverless, is a hot topic in the software architecture world. Serverless architectures may benefit from significantly reduced operational cost and complexity at a cost of increased reliance on vendor dependencies and supporting services.
Check this amazing and detailed article to discover what is Serverless in and what are the tradeoffs worth considering to decide whether and how to use it.
#architecture #middle #senior
https://martinfowler.com/articles/serverless.html
Check this amazing and detailed article to discover what is Serverless in and what are the tradeoffs worth considering to decide whether and how to use it.
#architecture #middle #senior
https://martinfowler.com/articles/serverless.html
martinfowler.com
Serverless Architectures
Serverless architectures replace a managed server with a collection of third party services and FaaS
The new release cycle of Java is so rapid that as soon as we start to adopt the gems of one version, another one starts to shine on the scene. With the following article you are going to stay up to date with what is targeted to come along with Java 12, including the Shenandoah Low-Pause-Time GC, JMH added to JDK, G1 GC optimizations, Raw String Literals, Switch Expressions and much more!
#news #java #java12 #middle #senior
https://jaxenter.com/jdk-12-patrol-jeps-149057.html
#news #java #java12 #middle #senior
https://jaxenter.com/jdk-12-patrol-jeps-149057.html
JAXenter
JDK 12 patrol: Discussion on Raw String Literals (Preview) reignited - JAXenter
JEP 326: Raw String Literals may have dropped from JDK 12 but the discussion about the feature restarted. Let's have a quick look.
Structural Search in IntelliJ IDEA 2018.3
IntelliJ IDEA 2018.3 delivers an updated and streamlined Structural Search & Replace dialog. To learn all the things you can do with it and how it will make your life easier, check this video out!
#ide #intelliJ #tools
https://www.youtube.com/watch?v=YeGPO-UHTbs&feature=youtu.be
IntelliJ IDEA 2018.3 delivers an updated and streamlined Structural Search & Replace dialog. To learn all the things you can do with it and how it will make your life easier, check this video out!
#ide #intelliJ #tools
https://www.youtube.com/watch?v=YeGPO-UHTbs&feature=youtu.be
YouTube
Structural Search in IntelliJ IDEA 2018.3
IntelliJ IDEA 2018.3 delivers an updated and streamlined Structural Search & Replace dialog. Now autocompletion works in the predefined templates in the sear...
Docker is the defacto standard solution to containerize applications/microservices. If you run Java application into it you need to be aware of a few gotchas and tricks. In the following post you will explore what the pitfalls are and how to write a generic Dockerfile, which will only ship what your application needs!
#docker #jvm #java #containers
https://dzone.com/articles/jvm-advent-calendar-docker-and-the-jvm
#docker #jvm #java #containers
https://dzone.com/articles/jvm-advent-calendar-docker-and-the-jvm
dzone.com
JVM Advent Calendar: Docker and the JVM - DZone Java
This article goes through the pitfalls of running Java on Docker and how to write a generic Dockerfile that will only ship what your application needs!
The Performance Diagnostic Methodology (PDM) is a structured approach in order to find the root cause of Java performance problems.
Instead of start tuning the JVM and see if it helps, a more structured approach can help you exclude some possible causes and point you in the right direction in order to solve the issue appropriately. Part 1.
#java #performance #middle #senior
https://dzone.com/articles/how-to-solve-your-java-performance-problems-part-1
Instead of start tuning the JVM and see if it helps, a more structured approach can help you exclude some possible causes and point you in the right direction in order to solve the issue appropriately. Part 1.
#java #performance #middle #senior
https://dzone.com/articles/how-to-solve-your-java-performance-problems-part-1
DZone
How to Solve Your Java Performance Problems (Part 1)
We take a look at how you can solve your Java performance problems using the Performance Diagnostic Methodology (PDM) and how to detect a memory leak.
You have different choices when it comes to implementing the communication of your microservices. In this article, you will see how Apache Kafka improves upon the historical HTTP REST API/message queuing architectures used in microservices and how it further extends their capabilities and aims to solve their problems.
#kafka #microservices #architecture #middle #senior
https://dzone.com/articles/how-kafka-solves-common-microservice-communication
#kafka #microservices #architecture #middle #senior
https://dzone.com/articles/how-kafka-solves-common-microservice-communication