Posts by Tag

System Design

HTTP/2 vs WebSocket: A Comparative Analysis

13 minute read

This blog post aims to provide a comprehensive comparison between HTTP/2 and WebSocket, two fundamental protocols that power the modern web. We will start by...

Back to top ↑

Python

Demystifying ContextVar in Python

13 minute read

This blog post will demystify ContextVar, a simple way to share values between functions and coroutines in Python. We’ll start with an introduction to Contex...

Back to top ↑

Node.js

Diving into the Node.js Event Loop

39 minute read

In this comprehensive guide, we’ll embark on a journey into the Node.js event loop, a fundamental concept that underpins the asynchronous nature of Node.js. ...

Back to top ↑

Serverless

Back to top ↑

Coding

Diving into the Node.js Event Loop

39 minute read

In this comprehensive guide, we’ll embark on a journey into the Node.js event loop, a fundamental concept that underpins the asynchronous nature of Node.js. ...

Back to top ↑

PostgreSQL

Back to top ↑

python

Understanding the Event Loop in Python

10 minute read

The event loop is a fundamental concept in Python, particularly when dealing with asynchronous programming. It is the core of every asyncio application and p...

Back to top ↑

gRPC

Load testing với Locust và Boomer

9 minute read

Một bước mà chúng ta thường xuyên bỏ qua và coi thường khi xây dựng một service mới đó là load test nó. Load test là một quá trình quan trọng trước khi đưa s...

So sánh grpc gateway với gRPC web

4 minute read

Bạn đang có một service sử dụng gRPC để đảm bảo vấn đề hiệu năng khi giao tiếp. Nhưng rồi một ngày, bạn muốn xây một admin web cho nó nhưng trình duyệt lại k...

Back to top ↑

AGI

Prompt Engineering

17 minute read

Welcome to this blog where I’ll be your guide into the fascinating world of prompt engineering! This emerging field is changing the way we interact with AI s...

Back to top ↑

Testcontainers

Back to top ↑

Distributed Systems

Back to top ↑

golang

Executor: Worker Pool cho Golang

2 minute read

Mục đích mình tạo ra thư viện này vì các thư viện hiện tại của golang chưa có ai đáp ứng đủ nhu cầu Worker Pool của mình như linh hoạt với cách định nghĩa jo...

Back to top ↑

github copilot

Back to top ↑

Temporal

Temporal vs Airflow: A Comparative Analysis

12 minute read

In this blog post, we will delve into a comparative analysis of two popular workflow orchestration platforms, Temporal and Airflow. By understanding their ba...

Back to top ↑

Containers

Back to top ↑

TypeScript

Back to top ↑

Kubernetes

Back to top ↑

Datadog

Mastering User Tracking with NestJS and DataDog

16 minute read

This article provides a step-by-step guide on how to implement user tracking in NestJS applications using DataDog. It covers the basics of NestJS and DataDog...

Navigating Pitfalls in Datadog Tracing

10 minute read

Ready to conquer the world of servers with Datadog? This guide is your treasure map. It’s going to help you dodge sneaky pitfalls like hostname detection mon...

Back to top ↑

NestJS

Mastering User Tracking with NestJS and DataDog

16 minute read

This article provides a step-by-step guide on how to implement user tracking in NestJS applications using DataDog. It covers the basics of NestJS and DataDog...

Back to top ↑

Docker

Back to top ↑

Flyway

Back to top ↑

Database Migration

Back to top ↑

Pandas

Back to top ↑

statement

Prepared Statement Deep Dive

2 minute read

Để tối ưu hiệu năng của hệ thống, có rất nhiều cách để thực hiện nhưng hiệu quả nhất vẫn là tối ưu các câu truy vấn database. Một trong số này đó là sử dụng ...

Back to top ↑

database

Prepared Statement Deep Dive

2 minute read

Để tối ưu hiệu năng của hệ thống, có rất nhiều cách để thực hiện nhưng hiệu quả nhất vẫn là tối ưu các câu truy vấn database. Một trong số này đó là sử dụng ...

Back to top ↑

Spring

Back to top ↑

reflection

Executor: Worker Pool cho Golang

2 minute read

Mục đích mình tạo ra thư viện này vì các thư viện hiện tại của golang chưa có ai đáp ứng đủ nhu cầu Worker Pool của mình như linh hoạt với cách định nghĩa jo...

Back to top ↑

ngrok

Back to top ↑

streaming

Nhật ký làm quen với Streaming Data

5 minute read

Chào mọi người, không biết mọi người đã trải qua tính cảnh như mình chưa. Trước đây, mình là Software Engineer tại một công ty fintech và chuyên xây dựng hệ ...

Back to top ↑

kafka

Nhật ký làm quen với Streaming Data

5 minute read

Chào mọi người, không biết mọi người đã trải qua tính cảnh như mình chưa. Trước đây, mình là Software Engineer tại một công ty fintech và chuyên xây dựng hệ ...

Back to top ↑

avro

Nhật ký làm quen với Streaming Data

5 minute read

Chào mọi người, không biết mọi người đã trải qua tính cảnh như mình chưa. Trước đây, mình là Software Engineer tại một công ty fintech và chuyên xây dựng hệ ...

Back to top ↑

spark

Nhật ký làm quen với Streaming Data

5 minute read

Chào mọi người, không biết mọi người đã trải qua tính cảnh như mình chưa. Trước đây, mình là Software Engineer tại một công ty fintech và chuyên xây dựng hệ ...

Back to top ↑

batch processing

Back to top ↑

spring

Back to top ↑

spring batch

Back to top ↑

temporal

Back to top ↑

reliable workflow

Back to top ↑

vector database

Back to top ↑

PineCone

Back to top ↑

starcoder

Back to top ↑

code completion

Back to top ↑

llm

Back to top ↑

langchain

Back to top ↑

prompt engineering

Prompt Engineering

17 minute read

Welcome to this blog where I’ll be your guide into the fascinating world of prompt engineering! This emerging field is changing the way we interact with AI s...

Back to top ↑

Github

Back to top ↑

OpenAI

Back to top ↑

Function Calling

Back to top ↑

Cython

Back to top ↑

Security

Back to top ↑

Mojo

Back to top ↑

Alembic

Back to top ↑

Caching

Back to top ↑

Airflow

Temporal vs Airflow: A Comparative Analysis

12 minute read

In this blog post, we will delve into a comparative analysis of two popular workflow orchestration platforms, Temporal and Airflow. By understanding their ba...

Back to top ↑

OAuth2

Back to top ↑

Cookies

Back to top ↑

Tokens

Back to top ↑

Authentication

Back to top ↑

Gemini

Back to top ↑

Generative AI

Back to top ↑

Jest

Back to top ↑

Next.js

Back to top ↑

Web Development

Back to top ↑

JavaScript

Back to top ↑

Knative

Back to top ↑

Mongo ID

Back to top ↑

Database Partition

Back to top ↑

Redis

Back to top ↑

Sorted Sets

Back to top ↑

NodeJS

Back to top ↑

E2E Testing

Back to top ↑

Auto Scaling

Back to top ↑

observability

Back to top ↑

xxx

10 Cache Concepts Every Programmer Should Know

31 minute read

Caching is a powerful technique that can significantly improve the performance and scalability of applications. This blog post will guide you through the ess...

Back to top ↑

yyy

10 Cache Concepts Every Programmer Should Know

31 minute read

Caching is a powerful technique that can significantly improve the performance and scalability of applications. This blog post will guide you through the ess...

Back to top ↑

concurrency

Back to top ↑

chatbot

Introducing My Interactive Web Chatbot

4 minute read

Today, I’m thrilled to introduce you to my new interactive web chatbot and share the fun journey behind its creation. First, a bit about me—your friendly tec...

Back to top ↑

redis

10 Types of Locks with Redis: Pros and Cons

27 minute read

In this blog post, we will explore the fascinating world of distributed locking mechanisms using Redis. We’ll start with a compelling discussion on why distr...

Back to top ↑

locking

10 Types of Locks with Redis: Pros and Cons

27 minute read

In this blog post, we will explore the fascinating world of distributed locking mechanisms using Redis. We’ll start with a compelling discussion on why distr...

Back to top ↑

security

How to Securely Store Passwords in Databases

18 minute read

In today’s digital age, securing user passwords is more important than ever. This article will guide you through the essentials of password security, ensurin...

Back to top ↑

git

Back to top ↑

pandas

Back to top ↑