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
Core Badge
Avatar

Emmanouil Gkatziouras

DZone Core CORE

Cloud Architect at egkatzioura.com

London, GB

Joined Apr 2012

https://egkatzioura.com

About

I am a highly motivated engineer whose passion lies in building great products while working in a challenging environment geared towards performance and quality. I have been responsible for building, designing, testing and supporting back-ends atop SQL, NoSQL databases and distributed web services.

Stats

Reputation: 4791
Pageviews: 3.6M
Articles: 82
Comments: 9

Expertise

Containers Expertise Icon

Containers

  • Articles
  • Comments

Articles

article thumbnail
Java Concurrency: Visibility and Synchronized
In this post, gain insight into variable visibility between two threads and what happens when we change a variable that is shared.
August 28, 2024
· 9,802 Views · 6 Likes
article thumbnail
Java Concurrency: The Happens-Before Guarantee
In this article, learn more about reorderings and multi-threaded codebases along with how Java helps you with its guarantees.
August 12, 2024
· 12,959 Views · 14 Likes
article thumbnail
Plot Your REST Endpoints Using grafana-infinity-datasource
Plotting straight from the database is convenient, but is not always the case. Sometimes you might need something more complex that your API can support.
July 31, 2024
· 5,641 Views · 2 Likes
article thumbnail
My Shortcut of Choice: Reading the Source Code
Ever stack troubleshooting and browsing the internet trying to find a solution? Well, there is a shortcut out there, and it does require web searches or prompts.
July 24, 2024
· 3,040 Views · 2 Likes
article thumbnail
PostgreSQL BiDirectional Replication
Previously we ran Debezium in Embedded mode. In this blog, we shall focus on replication and, more specifically, bidirectional replication.
June 28, 2024
· 11,639 Views · 3 Likes
article thumbnail
Debezium in Embedded Mode
In this tutorial, learn how to run Debezium through a Java application without the need for a standalone Debezium server running or a streaming component.
January 23, 2024
· 6,757 Views · 4 Likes
article thumbnail
Spring WebFlux Retries
If you use Spring WebFlux, you probably want your requests to be more resilient. Here, learn to use the retries that come packaged with the WebFlux library.
September 16, 2023
· 8,100 Views · 28 Likes
article thumbnail
Java Concurrency: Condition
In this article, learn how to make threads wait on specific conditions by using the Condition interface.
April 27, 2023
· 9,472 Views · 15 Likes
article thumbnail
Java Concurrency: LockSupport
Learn more about LockSupport in Java concurrency.
March 29, 2023
· 6,916 Views · 5 Likes
article thumbnail
Use JMH for Your Java Applications With Gradle
If you want to benchmark your code, the Java Microbenchmark Harness is the tool of choice. See an example here using the refill-rate-limiter project.
November 3, 2022
· 9,702 Views · 3 Likes
article thumbnail
Gradle: Push to Maven Repository
Learn more about Gradle and pushing to a Maven repository.
October 25, 2022
· 6,113 Views · 3 Likes
article thumbnail
Mock gRPC Services for Unit Testing
Have gRPC services? Here's how to mock them easily for your testing.
October 23, 2022
· 7,914 Views · 7 Likes
article thumbnail
Debezium Server With PostgreSQL and Redis Stream
Stream your PostgreSQL Table changes.
October 17, 2022
· 10,973 Views · 5 Likes
article thumbnail
Execute mTLS Calls Using Java
In this tutorial, we'll learn to enable our Java application to use mTLS by using different clients. We'll use an existing example of adding mTLS to an NGINX instance.
February 12, 2022
· 18,678 Views · 5 Likes
article thumbnail
Add gRPC to Your Java Application
Learn how to autogenerate gRPC code, back a gRPC service with implementation, and spin up a server to send a response to a client.
November 5, 2021
· 8,329 Views · 11 Likes
article thumbnail
Receive Pub/Sub Messages to Your Spring Application
Time to dive into GCP Pub/Sub.
September 25, 2021
· 15,562 Views · 5 Likes
article thumbnail
Spring Boot and Micrometer with InfluxDB Part 2: Adding InfluxDB
Part 2 of Spring Boot and Micrometer with InfluxDB where I'll show how to add InfluxDB and add a docker instance.
November 24, 2020
· 15,414 Views · 4 Likes
article thumbnail
Spring Boot and Micrometer With InlfuxDB Part 1: The Base Project
In this article, take a look at how to integrate Spring with Micrometer and InfluxDB.
November 23, 2020
· 9,319 Views · 5 Likes
article thumbnail
Autoscaling Groups With Terraform on AWS Part 2: Instance Security Group and Boot Script
In this post, we shall add a security group to the autoscaling group and an http server to serve the requests.
November 17, 2020
· 18,488 Views · 4 Likes
article thumbnail
Dependency Management and Maven
Achieving dependency management with Maven for multiple projects.
November 3, 2020
· 14,184 Views · 4 Likes
article thumbnail
Locking for Multiple Nodes the Easy Way: GCS
It happens to all of us. We develop stateless applications that can scale horizontally without any effort. Find out more!
October 22, 2020
· 4,009 Views · 3 Likes
article thumbnail
A Look at the Scala Main Class
Check out this quick look at adding a main class in Scala.
January 17, 2020
· 9,931 Views · 4 Likes
article thumbnail
AtomicInteger on Java and Round-Robin
Go round-robin with Java's AtomicInteger!
November 11, 2019
· 13,589 Views · 5 Likes
article thumbnail
Pub/Sub Local Emulator
Check out the Pub/Sub local emulator.
October 22, 2019
· 26,977 Views · 4 Likes
article thumbnail
Read Replicas and Spring Data Part 4: Configuring the Read Repository
Here are the next steps for configuring your read repo! Check it out.
October 21, 2019
· 20,020 Views · 3 Likes
article thumbnail
Read Replicas and Spring Data, Part 3: Configuring Two Entity Managers
Learn more about read replicas and Spring Data in this tutorial on how to configure two entity managers.
October 15, 2019
· 10,271 Views · 4 Likes
article thumbnail
Read Replicas and Spring Data, Part 2: Configuring the Base Project
Check out part two where we configure our Spring project by using both servers.
October 14, 2019
· 13,013 Views · 3 Likes
article thumbnail
Read Replicas and Spring Data Part 1: Configuring the Databases
The first part of this series of articles takes a look at read replicas and Spring Data. Let's see how to configure the databases.
October 11, 2019
· 19,089 Views · 4 Likes
article thumbnail
Add Custom Functionality to a Spring Data Repository
Take a look at how Spring Data allows us to add custom methods to a Spring Data Repository, complete with plenty of code examples.
Updated August 23, 2019
· 281,126 Views · 26 Likes
article thumbnail
Pass Multiple Commands on Docker Run
This short tutorial demonstrates how Docker can be used to run complex bash commands without additional binaries.
June 27, 2019
· 38,438 Views · 2 Likes

Comments

Java Concurrency: LockSupport

May 29, 2023 · Emmanouil Gkatziouras

It's awesome someone with your profile to say so :)

Add Custom Functionality to a Spring Data Repository

Aug 23, 2019 · Tim Spann

Not anymore (if it was needed) as I am aware. the article is old

Creational Design Patterns: Builder Pattern

Jun 28, 2018 · Emmanouil Gkatziouras

Well I use it but not as much when I need a builder. It all comes down to this "It depends on use case to use case".

Creational Design Patterns: Builder Pattern

Jun 28, 2018 · Emmanouil Gkatziouras

That's an interestring one. One of the goals when using the builder pattern is not to just perform settings the variables but also add some extra functionality on the set methods such as validation or some complex object construction on the build method. It seems to me that using the lombok's builder pattern is no different to just do the set values straight to the object.

Java on AWS Using Lambda, API Gateway, and CloudFormation

May 15, 2018 · Matthew Casperson

Unfortunately no. Cloud formation is more like handling you infrastructure rather than you continous deployment, However there is a hack on that by changing the zip's name and put the new name reference on the script.

SOLID Principles: Open/Closed Principle

Apr 05, 2018 · Emmanouil Gkatziouras

You are absolutely right and I am sorry on that. It seems something went wrong in the process and the code on the article is not in sync with the github one. Will fix it.


"create an "AggregateDiscount" that can apply discounts in sequence."
That's great and thank you for mentioning, will make some changes!

Spring Data With JPA and @NamedQueries

Apr 07, 2017 · Tim Spann

Nope, just a display of capability.

Integrating Quartz With Spring

Jul 08, 2016 · grspain

Thanks for the feedback! I might do another post making the best out of quartz and Spring boot integration.

Add Custom Functionality to a Spring Data Repository

Jun 06, 2016 · Mike Gates

Yes indeed, I use it only for example purposes. The example will be changed to avoid any misconceptions.

User has been successfully modified

Failed to modify user

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

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 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook