DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Avatar

Sven Loesekann

Software Engineer at None

Hamburg, DE

Joined Nov 2016

https://angular2guy.wordpress.com/

Stats

Reputation: 1978
Pageviews: 559.2K
Articles: 34
Comments: 17
  • Articles
  • Comments

Articles

article thumbnail
Using KRaft Kafka for Development and Kubernetes Deployment
Simplify Kafka with KRaft—ditch ZooKeeper, streamline configs for Docker and Kubernetes, and integrate easily with Spring Boot for development and deployment.
March 25, 2025
· 4,211 Views · 5 Likes
article thumbnail
Fresh Data for AI With Spring AI Function Calls
Learn to integrate AI function calls using Spring AI for APIs like OpenLibrary, with JSON and text responses, and display results in Angular Material Tree.
January 22, 2025
· 4,325 Views · 4 Likes
article thumbnail
Micro-Frontends in a Microservice Architecture
Learn about how a microservice architecture based on self-contained systems with clean architecture is a useful compromise of different alternatives.
November 22, 2024
· 3,518 Views · 4 Likes
article thumbnail
Using Spring AI With LLMs to Generate Java Tests
Did you ever want to just generate your tests? The goal of this article is to test how well LLMs can help developers create tests.
September 30, 2024
· 7,376 Views · 7 Likes
article thumbnail
Questioning an Image Database With Local AI/LLM on Ollama and Spring AI
In this article, the reader will learn how to query an image database with natural language. Read further to learn more!
July 15, 2024
· 4,116 Views · 2 Likes
article thumbnail
Using Spring AI With AI/LLMs to Query Relational Databases
Explore how the AIDocumentLibraryChat project has been extended to support questions for searching relational databases.
April 12, 2024
· 3,943 Views · 5 Likes
article thumbnail
Implementing RAG With Spring AI and Ollama Using Local AI/LLM Models
In this article, learn how to use AI with RAG independent from external AI/LLM services with Ollama-based AI/LLM models.
February 6, 2024
· 5,476 Views · 4 Likes
article thumbnail
Comparing the Efficiency of a Spring Boot Project to a Go Project
In this article, compare the efficiency of a Spring Boot project as a GraalVM-native image and on the JDK to a Go project.
January 19, 2024
· 6,003 Views · 4 Likes
article thumbnail
Making Spring AI and OpenAI GPT Useful With RAG on Your Own Documents
Discover how to use RAG to improve your document search experience with Spring AI and OpenAI GPT. Learn how to make your own documents more useful.
December 1, 2023
· 9,448 Views · 6 Likes
article thumbnail
An Advanced Complex Data Migration Solution
In this article, learn about a data migration solution for cases where Java processing is needed on the records to migrate.
October 9, 2023
· 5,268 Views · 3 Likes
article thumbnail
Adding a Gas Station Map to a React and Go/Gin/Gorm Application
This article explores loading gas station locations from the Go backend and displaying them on an OpenLayers map in a React front-end.
July 4, 2023
· 4,903 Views · 2 Likes
article thumbnail
A React Frontend With Go/Gin/Gorm Backend in One Project
In this article, the reader will learn more about how to build a Go Project with React Frontend and a PostgreSQL database.
June 2, 2023
· 6,272 Views · 5 Likes
article thumbnail
Angular Component Tree With Tables in the Leaves and a Flexible JPA Criteria Backend
Make a Tree with included Tables fast and build a flexible Backend for it.
April 14, 2023
· 8,295 Views · 8 Likes
article thumbnail
Angular Drag’n Drop With Query Components and Form Validation
In this article, readers will learn how to integrate Drag'n Drop with form fields in components and nested form validation by using guide code and visuals.
February 4, 2023
· 5,847 Views · 4 Likes
article thumbnail
GraphQL in Microservices With Spring and Angular
This article will help software developers decide whether REST or GraphQL is best for their project(s) based on their frontend and backend implementations.
December 23, 2022
· 5,478 Views · 3 Likes
article thumbnail
Advanced Filtering and Full-Text Search Using Hibernate Search With Angular/Spring Boot
This article shows how to create a search user interface to query a database with multiple optional filter criteria and full-text search in some criteria.
November 10, 2022
· 7,307 Views · 4 Likes
article thumbnail
WebRTC Video Calls With Angular and Spring Boot
This in-depth tutorial demonstrates how to add video calls to an Angular/Spring Boot project with WebRTC in TypeScript.
August 23, 2022
· 8,212 Views · 5 Likes
article thumbnail
Reactive Kafka With Streaming in Spring Boot
How to integrate Spring Boot and Kafka with Streams in a reactive solution.
June 28, 2022
· 18,739 Views · 4 Likes
article thumbnail
Scalable JWT Token Revocation in Spring Boot
Learn how to limit the risk from lost tokens while keeping scalability advantages that come from distributed security checks of JWT token-based authentication.
Updated April 21, 2022
· 8,229 Views · 5 Likes
article thumbnail
Java, Spring Boot, and MongoDB: Performance Analysis and Improvements
Let's analyze Java, Spring Boot, MongoDB performance to see where JDK spends the most time. We'll also cover high impact, low change performance improvements.
February 21, 2022
· 9,039 Views · 9 Likes
article thumbnail
Multiple Entry Points for the NgxSimpleCharts Angular Library
Angular Libraries created with 'ng generate library ngx-simple-charts' are a single piece of code. Learn how to make the Angular Compiler split the code of a Library into Modules.
January 10, 2022
· 5,835 Views · 2 Likes
article thumbnail
Angular/Spring Boot Feature Activation by Spring Profile
Switching on features with Spring Profiles enables the save separation of different requirements in an application. Let's look at the architecture example here.
October 19, 2021
· 5,820 Views · 2 Likes
article thumbnail
Advanced Kubernetes Setup for Spring Boot App With PostgreSQL DB
Minkube setup with Spring Actuators for probes, resource limits, and use of JVM Container support.
August 5, 2021
· 17,529 Views · 3 Likes
article thumbnail
Deep Links With Angular Routing and i18n in Prod Mode
With Angular i18n the different directories for the language build need to be supported. This article shows how to support language-independent deep linking.
June 2, 2021
· 13,706 Views · 3 Likes
article thumbnail
Bing Maps With Angular in a Spring Boot Application
How to integrate Bing Maps with Angular to show different site properties at different points in time with a Spring Boot backend.
April 5, 2021
· 8,683 Views · 7 Likes
article thumbnail
Developing and Using Angular Libraries
A developer gives a tutorial on how to create, configure, and use an Angular library, including all the TypeScript code you will need to get going.
March 5, 2021
· 5,466 Views · 3 Likes
article thumbnail
Angular JWT Autorefresh With Spring Boot
In this article, we discuss how to add autorefresh functionality for JWTs in an Angular application with a Spring Boot backend.
April 27, 2020
· 15,380 Views · 5 Likes
article thumbnail
An Angular PWA From Front-End to Backend: Kubernetes Deployment
This tutorial shows how to deploy a Angular PWA on a Kubernetes cluster with a Helm Chart.
June 26, 2019
· 13,904 Views · 2 Likes
article thumbnail
An Angular PWA From Front-End to Backend: Creating a Login Process
Learn how to make an Angular PWA that uses Spring Boot on the backend that can handle login processes.
May 8, 2019
· 12,114 Views · 6 Likes
article thumbnail
How to Modularize an Angular Application
This article shows how lazy loaded Angular modules can be used to bring down the initial download size of an application.
January 4, 2019
· 31,308 Views · 9 Likes

Comments

Migrating Java Microservices to Go: A Comprehensive Guide

Apr 01, 2025 · Sairamakrishna BuchiReddy Karri

Thank you for the reply.

1. Under what circumstances can Go provide significant performance improvements over Java?

The Jvm has the high concurrency feature since 21 with virtual threads too. With version 24 the thread pinning issue has been mostly mitigated.

The Jvm has several GCs to choose from. If low pause times are the goal then the ZGC will provide that very well with pause times of below 1ms for large heaps.(Use the generational ZGC)

2. Under what circumstances can Go improve development speed compared to Java?

Depends on the use case and developer know how.

3. Under what circumstances can Go improve scalability compared to Java?

The Jvm has the high concurrency feature since 21 with virtual threads too. With version 24 the thread pinning issue has been mostly mitigated.

The Jvm has several GCs to choose from. If low pause times are the goal then the ZGC will provide that very well with pause times of below 1ms for large heaps.(Use the generational ZGC)

In Summary

I agree with your summary. In my experience many projects tend to grow overtime with the requirements. Then the frameworks and libraries become important. Go has libraries and frameworks that get near the feature sets of Java ones.

Migrating Java Microservices to Go: A Comprehensive Guide

Mar 17, 2025 · Sairamakrishna BuchiReddy Karri

I have several questions to the reasons to migrate Microservices to Go:


Under what circumstances can you show significant performance improvements of an Go implementation compared to Java? -> The Jdk performance is pretty good and the Virtual Threads have similar characteristics to Go routines.


Under what circumstances can you show significant development speed improvements of Go compared to Java? -> Java can do more with less code due to its larger syntax and libraries.


Under what circumstances can you show significant scalability improvements with Go compared with Java? -> The Jdk performance is pretty good and the Virtual Threads have similar characteristics to Go routines.


Fresh Data for AI With Spring AI Function Calls

Feb 03, 2025 · Sven Loesekann

Hello Andre,

could you provide a suggestion of your idea?

Yours

Sven

GraphQL in Microservices With Spring and Angular

Aug 19, 2024 · Sven Loesekann

The AngularAndSpringWithMaps project is updated to use the '@BatchMapping' annotations for the different layers. The updates are documented in the blog post 'A second look at Spring GraphQl in Microservices'.

Comparing the Efficiency of a Spring Boot Project to a Go Project

Jul 24, 2024 · Sven Loesekann

Why should the frontend and the backend be separated?

The user uses the frontend and the backend provides dedicated logic and persistence. Separating them creates the risk of creating a frontend monolith. That can be avoided with micro frontends with dedicated backends. If you have no dedicated logic in your backend you should think about your system architecture.

A system architect once said:

Architecture is about informed decisions.

That is true.

Making Spring AI and OpenAI GPT Useful With RAG on Your Own Documents

Mar 19, 2024 · Sven Loesekann

" An article that shows how to do RAG with local AI/LLMs with the help of Ollama is available here."

Making Spring AI and OpenAI GPT Useful With RAG on Your Own Documents

Dec 27, 2023 · Sven Loesekann

The project AIDocumentLibraryChat has been updated to Spring AI 0.8.0. With that version Spring AI left the experimental state.

Advanced Filtering and Full-Text Search Using Hibernate Search With Angular/Spring Boot

Jun 12, 2023 · Sven Loesekann

The MovieManager project has been updated to Spring Boot 3.1 and Hibernate Search 6.2.

Angular vs React SEO: The Basics

Jun 06, 2021 · Zsolt Varga

For Deep Links in Angular is an article available:

https://dzone.com/articles/Deep-Links-with-Angular-Routing-and-i18n-in-Prod-Mode

An Angular PWA From Front-End to Backend: Kubernetes Deployment

Jul 22, 2020 · Sven Loesekann

The deployment of the project has been improved to make the JwtTokenSecret a deployment parameter in the values.yaml. That enables better security if it is needed.

The size of a message has been limited and the combined size of all messages of a user has been limited.

These features should improve the ease of deployment.

React vs. Angular vs. Vue: The Complete Comparison

Dec 05, 2019 · Anand Mahajan

Hello,

please update the Stack Overflow chart: https://insights.stackoverflow.com/trends?tags=angular%2Cvue.js%2Creactjs

please update the Google Trends chart: https://trends.google.com/trends/explore?q=%2Fg%2F11c6w0ddw9,%2Fg%2F11c0vmgx5d,%2Fm%2F012l1vxv

it seems the article mixes Angular.js and Angular. These 2 are very different.

Angular Tutorial: State Management with NgRx

Mar 21, 2019 · Rohana Liyanarachchi

Very good article! Thank you.

An Angular Autocomplete From UI to DB

Jun 20, 2018 · Sven Loesekann

To use the MovieManager you need to generate a key from theMovieDB. The documentation is here. To do that you need to create an account und generate a api key. Then you sign in with username, password, api key.

The api key gets stored and used to import movies from theMovieDB.

After that you can login in with username and password and the api key is read of the db.

If you are interested in Angular and Spring have a look at my AngularAndSpring Repo. It is a real project with Angular and Spring with jwt security, i18n, reacitive rest and a few more features.

An Angular Autocomplete From UI to DB

May 10, 2018 · Sven Loesekann

Angular 6 with Rxjs 6 have been released. The MovieManager project on Github has been upgraded to the new releases.

Angular and Spring Webflux

Nov 21, 2017 · Sven Loesekann

Hello Peter,

please try to delete the 'node_modules' directory in 'src/angular/trader' and then run 'npm install'. I think there is a problem with the local node-sass package in node_modules directory.

Sven

Angular and Spring Webflux

Nov 20, 2017 · Sven Loesekann

Hello Peter,

in the project there is a Wiki Page for the setup: https://github.com/Angular2Guy/AngularAndSpring/wiki/Setup.

Do you have Docker and MongoDB installed and running?

Sven

Angular and Spring Webflux

Nov 12, 2017 · Sven Loesekann

The Devoxx has a talk about this topic: https://www.youtube.com/watch?v=tCyLDzhz_mg&index=44&list=PLRsbF2sD7JVqZ4RpHYkqSuCNhxumGP5eo

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: