Open in app

Sign In

Write

Sign In

Tuan Nguyen
Tuan Nguyen

49 Followers

Home

About

Published in

CodeX

·Pinned

Introduction to Recommendation System — Part 1

Have you ever seen Your parents just start using Facebook and make friends with some. After a couple of days, Facebook suggests some far far far relatives whom you even have no idea. You are doing window shopping and hope to find stuff that you want to buy. Then a…

Collaborative Filtering

6 min read

Introduction to Recommendation System — Part 1
Introduction to Recommendation System — Part 1
Collaborative Filtering

6 min read


Published in

CodeX

·Pinned

Background Job & Queue — Pushing Millions of Notifications per Hour

In this article, I present a case study of adopting the background job and queue model to a real system. Given the current system architecture, an improved version is proposed and the details of designing such the system from different aspects will be provided. …

Background Jobs

5 min read

Background Job & Queue — Pushing Millions of Notifications per Hour
Background Job & Queue — Pushing Millions of Notifications per Hour
Background Jobs

5 min read


Published in

CodeX

·Pinned

Background Job and Queue — Concurrency and Ordering

This post aims to provide you an overview of how to fulfill requirements from the perspective of system design. Having said that, its content is not technology-driven, meaning that the implementation of what discussed is transparent to something like Kafka or whatever message queues like RabitMQ. …

Background Jobs

7 min read

Background Job and Queue — Concurrency and Ordering
Background Job and Queue — Concurrency and Ordering
Background Jobs

7 min read


Published in

The Startup

·Pinned

Background Job and Queue — Practical Application Use Cases

In my previous article, I introduce the concepts of queue and background jobs via an illustrative pharmacy example, its application in practice together with advantages and limitations. This article is part two of it, reviewing different job types and how it comes to the picture via several common applications. Job Definition and Categories There…

Background Jobs

8 min read

Background Job and Queue — Practical Application Use Cases
Background Job and Queue — Practical Application Use Cases
Background Jobs

8 min read


Published in

CodeX

·Jul 30, 2022

Caching — How to do in a proper way

Caching is easy, no kidding. Anyone can do it after reading a 10min tutorial. Same way as a 3yo kid can use pen to draw something (by something, I literally mean nothing). Knowing how to draw is not the same with drawing something and definitely not drawing something cool. …

Caching

10 min read

Caching — How to do in a proper way
Caching — How to do in a proper way
Caching

10 min read


Published in

CodeX

·Apr 16, 2022

Caching — Basic concept for next-level developers (cont.)

In this article, I continue to provide you the next 3 levels of caching illustrated by the implementation of a web-based application. This is the continuation of my previous post that you can read here. Level 3: Web API with SPA At this level, the application is extended to support mobile version and single page application…

Caching

5 min read

Caching — Basic concept for next-level developers (cont.)
Caching — Basic concept for next-level developers (cont.)
Caching

5 min read


Published in

CodeX

·Feb 13, 2022

Caching — Basic concept for next-level developers

Caching plays an essential role in the success of large- (and small-) scale systems with millions of users. This is a technique or a skill or whatever you want to call, that every developer from backend to frontend, from the web to mobile, or from the new universes of ML/AI…

Caching

9 min read

Caching — Basic concept for next-level developers
Caching — Basic concept for next-level developers
Caching

9 min read


Published in

CodeX

·Sep 8, 2021

Instant Messaging or Real-time Communication: Behind the scene

To many people, especially the guys working with Node.js, this topic is not quite new. There are a lot of tutorials like “Create a simple chat app using Node.js”, “Realtime chat app using Node.js Express, and Socket.io”, etc. They somehow make chat applications become a “hello world” for any of…

Real Time Communication

8 min read

Instant Messaging or Real-time Communication: Behind the scene
Instant Messaging or Real-time Communication: Behind the scene
Real Time Communication

8 min read


Published in

The Startup

·Feb 17, 2021

Matrix Factorization Collaborative Filtering — an Explanation

Just a kind note: Since Medium does not support maths equations, many of them in this post were changed to raw representation. In case you dislike reading them (as I do), you can find better content here. Introduction Previously, we introduced collaborative filtering (CF) recommendation system based on the behaviors of…

Recommendation System

9 min read

Matrix Factorization Collaborative Filtering — an Explanation
Matrix Factorization Collaborative Filtering — an Explanation
Recommendation System

9 min read


Published in

The Startup

·Feb 10, 2021

Collaborative Filtering Recommendation System — an Introduction

Just a kind note: Since Medium does not support maths formula, many of them in this post were changed to raw representation. In case you dislike reading them (as I), you can find better content here. Introduction I introduced Content-based Recommendation Systems in the last article, which aims to provide item…

Recommendation System

12 min read

Collaborative Filtering Recommendation System — an Introduction
Collaborative Filtering Recommendation System — an Introduction
Recommendation System

12 min read

Tuan Nguyen

Tuan Nguyen

49 Followers

PhD student, Senior Software Developer

Following
  • Quantum London

    Quantum London

  • Nikhil Adithyan

    Nikhil Adithyan

  • Pinterest Engineering

    Pinterest Engineering

  • Natan Silnitsky

    Natan Silnitsky

  • Kousik Nath

    Kousik Nath

See all (30)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams