Open in app

Sign In

Write

Sign In

Hiep Doan
Hiep Doan

111 Followers

Home

About

Published in Evooq Engineering

·Mar 31, 2021

Implementing real-time price alerts for structured products

At Evooq, we have been working on a life-cycle management platform (LCM) for structured products. Investors can have thousands of structured products in their portfolio (both present and past), and through LCM, we strive to offer them a transparent view of all their products’ current performances. The price of structured…

Structured Products

4 min read

How we implement real-time price alerts for structured products
How we implement real-time price alerts for structured products
Structured Products

4 min read


Oct 18, 2020

Contract testing with Spring Cloud Contract (Part 2)

In the last part, I have briefly introduced the concept of contract testing and why we need it. This article will look into how we can use the Spring Cloud Contract to enforce contract testing between Spring-boot microservice apps. If you want to quickly dive into the code, feel free…

Spring Cloud Contract

4 min read

Spring Cloud Contract

4 min read


Oct 11, 2020

Contract testing for Spring-boot apps (Part 1)

This is the first part of the series about contract testing for Spring-boot microservices apps. Part 1: Introduction to Contract Testing Part 2: Spring Cloud Contract Testing framework Part 3: Contract Testing with Pact Part 4: Contract Testing for GraphQl What is contract testing? Contract testing is a set of…

Spring Boot

2 min read

Contract testing for Spring-boot apps (Part 1)
Contract testing for Spring-boot apps (Part 1)
Spring Boot

2 min read


Apr 13, 2020

Best practice to configure your RabbitMq cluster hosted with GCP's Kubernetes engine

This article discusses few best practices that we have used with our RabbitMq cluster hosted with GCP's Kubernetes application. Note that every configuration comes with a certain trade-off. It might work for us but not necessarily for your different requirement and workload. Set lazy mode for queues With this mode…

Rabbitmq

2 min read

Best practice to configure your RabbitMq cluster hosted with GCP's Kubernetes engine
Best practice to configure your RabbitMq cluster hosted with GCP's Kubernetes engine
Rabbitmq

2 min read


Jun 10, 2019

Proper API error handling for Spring boot App

Error handling is a very important part of a reliable and user-friend API. If you think of your API as a product, when something goes wrong with the product, it should clearly indicate the error to users and the reason why. …

API

3 min read

Proper API error handling for Spring boot App
Proper API error handling for Spring boot App
API

3 min read


May 30, 2019

Why you should split your Kubernetes-hosted backend app into API and worker mode

In a world of monolithic architecture, it's very common that backend application does not just receive and respond to API request, but also perform scheduling job such as data cleaning, notification sending… In addition, the same app can also take the job from the queue and execute it. This architecture…

Kubernetes

3 min read

Why you should split your Kubernetes-hosted backend app into API and worker mode
Why you should split your Kubernetes-hosted backend app into API and worker mode
Kubernetes

3 min read


Published in FAUN Publication

·May 4, 2019

How to monitor your Redis-based job queue system?

Distributed job queue is a very popular pattern to process heavy batch work, which can require much 'bigger' (read: expensive) hardware resource to complete. Let's illustrate with an example. Your system needs to send a newsletter to all of your users (e.g 100k users) on weekly basis. Since it is…

Programming

4 min read

How to monitor your Redis-based job queue system?
How to monitor your Redis-based job queue system?
Programming

4 min read


Apr 21, 2018

How to register a custom list serializer with Spring Boot / Jackson

Recently, I ran into a situation where I wanted to customize the Json serialization of a list in an API response. TL/DR: you can find the full source code on my github: https://github.com/alexthered/spring-jackson-custom-list-serializer Concretely, I have a list of language strings: public class LanguageString { Locale locale; String value; } …

Java

2 min read

Java

2 min read


Sep 16, 2017

The little life

Recently, I have read an article of a Western expat living in my hometown Hanoi where he claimed that he is living a little life. That term rang a bell for me, probably I am living a similarly little life here far way from Vietnam. So what is a little…

Psychology

2 min read

The little life
The little life
Psychology

2 min read


Jun 11, 2017

The life lessons at a gym

Probably people do not go to gym to contemplate. Neither do I, I go to gym to work out, get myself recharged and wake my muscle up after hours of sitting rather static in front of the computer. But that does not stop me from thinking and observing. There is…

Fitness

3 min read

The life lessons at a gym
The life lessons at a gym
Fitness

3 min read

Hiep Doan

Hiep Doan

111 Followers

Product engineer / novice writer (alexthered.me)

Following
  • Tim Denning

    Tim Denning

  • Alex Mathers

    Alex Mathers

  • Darius Foroux

    Darius Foroux

  • Alexander Nguyen

    Alexander Nguyen

  • David Van Couvering

    David Van Couvering

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech