Footer

Logo

Resources

  • Rust Tiếng Việt
  • /archives
  • /series
  • /tags
  • Status

me@duyet.net

  • About
  • LinkedIn
  • Resume
  • Projects

© 2026 duyet.net | Sr. Data Engineer | 2026-03-11

LogoDuyệtData Engineering
HomeAboutPhotosInsightsCVSearch

Lists all 297 posts of the past 11 years of blogging. You can jump straight to the /feed for latest posts, also explore by the topics or my featured posts.

Highlights

Featured Posts

Explore my most popular and impactful articles on data engineering, software architecture, and technology insights.

Browse

Explore by Topics

Discover content organized by technology, tools, and concepts.

Data EngineeringNode.jsJavascriptTutorialData
Deep Dives

Series

Comprehensive multi-part guides on specific topics and technologies.

AI Harness EngineeringClickHouse on KubernetesRust Data Engineering

2026

Claws
Feb 22·3 min
Coding AgentsFeatured
Jan 01·60 min

2024

ClickHouse Rust UDFs
Nov 01·38 min
ReplicatedReplacingMergeTreeFeatured
Jun 23·50 min
ReplacingMergeTree
Jun 01·17 min
MergeTree
May 31·47 min
Monitoring ClickHouse on KubernetesFeatured
Mar 27·14 min
ClickHouse SELECT Advances
Mar 26·18 min
ClickHouse on KubernetesFeatured
Mar 13·30 min
2023 - A Year of Moving
Feb 09·5 min

2023

Apache OpenDAL in Rust to Access Any Kind of Data Services
Sep 09·16 min
My Neovim Setup in 2023Featured
Sep 04·3 min
DuckDB
Sep 03·41 min
Airflow control the parallelism and concurrency (draw)
Jul 16·1 min
Fossil Data Platform Rewritten in Rust 🦀Featured
Jun 18·21 min
Running Spark in GitHub ActionsFeatured
May 07·8 min
Migrate (again) to Next.js 13 Pro MaxFeatured
May 01·5 min
Why does Helm Charts interpret 0777 as 511?
Apr 15·14 min
GPT vs Traditional NLP Models
Apr 01·3 min
Ask ChatGPT about 20 important concepts of Apache Spark
Feb 26·3 min
Rust Data Engineering: Processing Dataframes with Polars
Feb 19·26 min
Data Engineering Tools written in RustFeatured
Jan 22·19 min
Why ClickHouse Should Be the Go-To Choice for Your Next Data Platform?Featured
Jan 10·27 min

2022

Airflow Dataset (Data-aware scheduling)
Sep 27·14 min
Cargo: Patch Dependencies
Sep 24·17 min
Cargo: workspace inheritance
Sep 24·5 min
Rust: Why ? is goodFeatured
Sep 24·8 min
Rust: indoc
Aug 06·5 min
Rust: Rayon - A data parallelism library for RustFeatured
Aug 06·5 min
Rust automatically upgrade to a new edition
May 14·8 min
Rust Source-based Code Coverage
Apr 09·20 min
Spark on Kubernetes tại Fossil 🤔Featured
Mar 09·26 min
Rust: Box
Mar 05·25 min
Manage Redshift/Postgres Privileges GitOps Style
Feb 24·30 min
Rust: Option & Result
Feb 15·44 min
Rust Design Pattern: Builder PatternFeatured
Feb 13·7 min
Rust Design Pattern: Command PatternFeatured
Feb 13·10 min
Rust: Copy & Clone Trait
Feb 13·22 min
Rust Design Pattern: Prefer Small CratesFeatured
Feb 13·2 min
Rust: Struct
Feb 13·12 min
Rust: TraitFeatured
Feb 13·57 min
Rust: cargo-edit
Feb 06·10 min
Rust: Format Strings in 1.58
Jan 18·18 min
Rust: FromStr trait
Jan 02·19 min
Rust: Turbofish ::<> 🐠
Jan 02·37 min
cheats.rs
Jan 01·1 min

2021

Rust: Ownership
Dec 19·12 min
Rust Design Pattern: Strategy Pattern
Dec 19·10 min
Rust và Data Engineering? 🤔Featured
Nov 27·15 min
Spark on Kubernetes - better handling for node shutdownFeatured
Nov 22·3 min
Uptime with GitHub Actions
Sep 20·1 min
From Docker to Podman on MacOS
Sep 05·19 min
Good reasons to use ClickHouse
Aug 29·27 min
zx
Aug 28·7 min
Bitbucket Pipelines Notes
Aug 27·27 min
Postgres Full Text Search
Jul 04·32 min
Migrating from Vim to NeoVim
Jun 15·6 min
Migrate to Cloudflare PagesFeatured
May 01·3 min
Spark on Kubernetes Performance Tuning
Apr 10·3 min

2020

Airflow 2.0 - Taskflow APIFeatured
Dec 26·25 min
Tại sao nên triển khai Apache Spark trên Kubernetes
Oct 24·8 min
TL;DR - ES2020: Nullish Coalescing
Jun 28·3 min
Scheduling Python script in Airflow
Jun 24·5 min
Spark History Server on KubernetesFeatured
May 29·15 min
3 ways to run Spark on KubernetesFeatured
May 24·24 min
Airflow DAG Serialization
May 01·3 min
Data Studio: Connecting BigQuery and Google Sheets to help with hefty data analysis
May 01·2 min
TL;DR - Random Forest thay vì Neural Network
May 01·2 min

2019

Javascript Shorthands Tips
Oct 20·25 min
Đánh giá hệ thống Information Retrieval (tiếp theo)
Oct 09·4 min
Sách hay (Engineering)
Sep 17·2 min
Đánh giá hệ thống Information RetrievalFeatured
Aug 31·5 min
Information Retrieval - Vector Space ModelFeatured
Aug 30·7 min
Airflow - một số ghi chép
Aug 27·15 min
Cài đặt Apache Airflow với Docker Compose
Aug 26·10 min
Gửi Slack Alerts trên Airflow
Aug 20·6 min
8 nền tảng serverless platform tốt nhất hiện nay
Aug 09·6 min
Airflow - "context" dictionary
Aug 09·3 min
Guess.js
Aug 09·9 min
Migrate Blogger sang GatsbyFeatured
Aug 07·8 min
Pricetrack: theo dõi giá và cashback (by Firebase)
May 13·2 min
Google Cloud Next '19
Apr 19·2 min
Super Simple Shorten URL với Firebase Dynamic Links
Apr 19·13 min
Đi lại bằng phương tiện công cộng ở San FranciscoFeatured
Apr 19·4 min
Resting và Spreading JavaScript Objects
Mar 27·19 min
Checklist tối ưu hiệu năng React
Mar 03·2 min
Papers with Code: A Fantastic GitHub Resource for Machine Learning
Jan 06·1 min

2018

api.duyet.net
Nov 18·1 min
Web Performance 101
Nov 13·1 min
[Slide] Build simple data pipeline for ETL and data aggregation on AWS
Nov 12·1 min
5 bí quyết viết JS conditionals tốt hơn
Sep 20·36 min
VS Code - Import Cost
Sep 17·1 min
Deploy Deep Learning model as a web service API
Jul 21·17 min
Signale - Hackable console logger for Nodejs
Jul 19·7 min
TensorFlow.js
Jul 19·20 min
Gio.js - 3D Globe Data Visualization
Jul 01·7 min
[Slide] Sentiment Analysis
Jun 30·1 min
Sử dụng PyTorch với GPU miễn phí trên Google Colab
Jun 03·3 min
Propel - Machine learning for Javascript
Mar 01·7 min
Phân lớp SVM với Word2vec
Feb 25·6 min
Duckling - phân tích văn bản sang dữ liệu có cấu trúc
Feb 19·2 min

2017

Colaboratory - phiên bản custom của Jupyter Notebook từ Google
Nov 07·1 min
Doc2vec trong Sentiment Analysis
Oct 08·45 min
Python - Nhận dạng xe hơi với OpenCV
Sep 20·28 min
Tolks.io - Put your story up on the Internet
Sep 05·1 min
Machine Learning is Fun! (Vietnamese version)
Aug 25·25 min
Phân lớp văn bản
Aug 11·4 min
natural - NLTK cho Javascript
Aug 06·21 min
gpu.js - Tăng tốc Javascript với GPU
Jul 26·3 min
URLs là UI
Jul 20·3 min
Cài Apache Spark standalone bản pre-built
May 31·8 min
Explain Shell - explainshell.com
Apr 27·1 min
NLP - Truyện Kiều Word2vec
Apr 16·18 min
Multcloud - di chuyển, sao chép dữ liệu qua lại giữa các Cloud Drive (Google Drive, Dropbox, ...)
Apr 11·2 min
Python - Churn prediction with Graphlab
Mar 18·4 min
Notibar.js
Mar 04·5 min
Learning R cheatsheet
Feb 05·25 min
Teleconsole - Chia sẻ remote console
Jan 26·7 min
Botpress - Phần 2: Coding
Jan 24·17 min
Botpress - Phần 1: Init Chatbot
Jan 24·10 min
Rancher - Quản lý Docker Container bằng UI
Jan 23·6 min
Shell - Mọi thao tác với tệp và thư mục trên Bash
Jan 23·46 min
Writefull
Jan 22·1 min

2016

Javascript Weekly #10
Dec 17·2 min
The Evolution of a Software Engineer
Dec 17·1 min
Merge conflicts on GitHub website
Dec 14·1 min
vnTokenizer trên PySpark
Dec 14·9 min
Javascript Weekly #9
Dec 10·2 min
R trên Jupyter Notebook (Ubuntu 14.04 / 14.10 / 16.04)
Nov 22·7 min
Openstack - App Catalog và Docker trên Devstack
Oct 29·30 min
Yarn: A new package manager for JavaScript
Oct 13·3 min
Try Ubuntu on Web
Oct 09·1 min
Spark: Convert Text (CSV) to Parquet để tối ưu hóa Spark SQL và HDFS
Sep 21·6 min
Chạy Apache Spark với Jupyter Notebook
Sep 20·14 min
Tối ưu hóa Javascript với Google Closure Compiler
Sep 14·8 min
PySpark - Thiếu thư viện Python trên Worker
Sep 08·7 min
Autotrack turns 1.0
Sep 01·5 min
Bảo mật hai lớp
Sep 01·3 min
Javascript Weekly #8
Aug 31·2 min
Thuyết âm mưu về lý do con người thích mèo
Aug 27·10 min
Parse Stack
Aug 18·7 min
Sự cố Vietcombank, một góc nhìn kỹ thuật
Aug 18·17 min
Có một Biển Đông trên không gian mạng
Aug 01·13 min
Create React Apps
Jul 25·10 min
Big Integer Javascript
Jul 22·10 min
Javascript Weekly #7
Jul 22·2 min
Sublime Text Plugin nào cho lập trình viên Node.js
Jul 20·4 min
saveto.co cập nhật: Note Card
Jul 12·1 min
Viện John von Neumann
Jul 05·5 min
Javascript Weekly #6
Jul 01·2 min
saveto.co cập nhật giao diện, trend, share và bình luận
Jun 30·1 min
Topic Modeling: Tìm chủ đề cho tập văn bản bài viết
Jun 30·9 min
Tìm hiểu về dữ liệu trong thể thao hiện đại
Jun 29·11 min
8 điều React.js beginner nên biết
Jun 25·15 min
React + Redux cơ bản - Phần 1: Component, JSX, Props & State
Jun 23·27 min
Chạy vnTokenizer trên môi trường Apache Spark
Jun 23·10 min
Javascript Weekly #5
Jun 18·2 min
saveto.co cập nhật: tự động tag, hỗ trợ ảnh GIF
Jun 12·1 min
Javascript Weekly #4
Jun 11·6 min
Hướng dẫn quản trị Xenforo
Jun 05·4 min
JavaScript Weekly #3
Jun 04·2 min
Webfont.js - Web Font Loader
Jun 04·6 min
Reverse shell on a Node.js application
May 30·14 min
WebGazer.js - theo dõi chuyển động mắt của người dùng trên Website
May 29·6 min
JavaScript Weekly #2
May 28·2 min
Cách sử dụng Destructuring trong Javascript ES6
May 27·28 min
ES6 - ép sử dụng tham số trong function
May 27·5 min
ES6 - swap (hoán đổi) nhanh 2 biến số
May 27·3 min
JavaPoly.js: chạy Java ngay trên trình duyệt Web
May 21·3 min
JavaScript Weekly #1
May 20·2 min
saveto.co ra mắt TIL
May 17·1 min
console.log() nâng cao
May 16·14 min
Cách truy cập Website khi bị chặn
May 14·5 min
Tiến sĩ là gì?
May 07·2 min
Cài đặt Docker trên Ubuntu
May 01·7 min
Đóng gói và triển khai ứng dụng Nodejs bằng Docker
May 01·36 min
Talk: Why docker?
May 01·1 min
Giới thiệu Koa.js
Apr 30·21 min
Ra mắt Node.js v6.0.0
Apr 27·8 min
Awesome functional programming in JavaScript
Apr 18·7 min
Deploy production Node.js với PM2 và Nginx
Apr 10·30 min
Grunt - lỗi ENOSPC
Apr 08·7 min
Tài liệu Panama
Apr 06·5 min
ES6 có gì mới?
Apr 05·47 min
Update saveto.co: tìm kiếm và gắn tag link
Apr 02·1 min
calc.js - evaluate expressions for Math
Mar 27·5 min
How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript
Mar 26·4 min
Neural networks là gì?
Mar 26·3 min
Postman
Mar 25·2 min
saveto.co nâng cấp chức năng note
Mar 24·1 min
Sao lại là Node.js/Javascript?
Mar 19·5 min
Asiacrypt 2016
Mar 18·2 min
ProtonMail - dịch vụ mail end-to-end encrypted
Mar 18·1 min
Giao thức Diffie-Hellman (DH)
Mar 08·2 min
CTB-Locker is back: the web server edition
Mar 02·4 min
PHP Game Boy Emulator in Terminal
Feb 28·1 min
Facebook reactions
Feb 27·2 min
Google ra mắt Project Shield
Feb 27·1 min
Japanese stopwords package for npm, bower and plaintext
Feb 27·11 min
Detect robots in koa
Feb 21·8 min
function* và yield trong Javascript generator function
Feb 21·14 min
copy.js - simple copy text to clipboard in the browser
Feb 17·15 min
Tự động hóa Internet với IFTTT
Feb 10·3 min
13.5TB - Yahoo ra mắt bộ Dataset cực lớn cho lĩnh vực máy học
Feb 09·2 min
Nginx - adding cross-origin resource sharing (CORS) support to reverse proxied APIs
Feb 08·3 min
Tensorflow - cài đặt trên Docker
Feb 05·11 min
Tensorflow - hướng dẫn cài đặt
Feb 05·12 min
Deep Learning là gì?
Feb 04·2 min
Bigdata - Columnar Database và Graph Database
Feb 03·2 min
Docker - cài đặt Odoo 8/9 trên Docker
Feb 03·14 min
Graph Database
Feb 03·4 min
Nodejs - Mã hóa mật khẩu
Feb 03·16 min
Nodejs - đọc file package.json
Feb 03·3 min
Offline-First trong Modern Web
Jan 07·4 min
Javascript - Thư viện Vizualization
Jan 03·1 min
Nodejs - Backend Development Bookmarks
Jan 03·9 min

2015

Year In Review 2015
Dec 31·2 min
Unit test và Integration test
Dec 21·6 min
Angular 2 có gì mới?
Dec 20·3 min
Docker là gì?
Dec 20·24 min
jsLab.xyz
Dec 17·1 min
Apache Spark on Docker
Dec 12·23 min
Chartico
Dec 09·1 min
Bigdata - Map-Reduce và bài toán Word Count
Dec 02·5 min
Firefox OS
Nov 14·2 min
Google Big Data Meetup in Saigon
Nov 13·1 min
Nodejs - Cache in-memory trong Nodejs
Nov 13·8 min
Clipboard.js
Oct 30·12 min
Cài đặt OpenVPN trên Debian, Ubuntu và CentOS
Oct 26·4 min
Seminar - Giới thiệu Apache Spark và PredictionIO
Oct 26·1 min
Bruteforce Database
Oct 05·2 min
PHP - Vietnamese Language Pack Extension for Flarum
Oct 05·1 min
Install Odoo 8 in Ubuntu 14.04/15.04
Sep 22·46 min
Git - 19 Tips For Everyday Git Use
Sep 16·22 min
How to Install Oracle 12c on Ubuntu 15.04
Sep 13·42 min
JS - The Entire JavaScript Language in a Single Image
Sep 10·1 min
All you need to know about Node.js 4.0.0
Sep 09·8 min
Google has a new logo, seriously
Sep 01·1 min
Google Cloud Platform Developer Roadshow
Aug 27·4 min
Git rebase, gộp commits bằng rebase
Aug 25·12 min
Git - Cách xóa nhanh tất cả các branch cũ đã merge vào branch master
Aug 25·7 min
Git - Cách xem nội dung 1 file ở branch khác
Aug 25·5 min
Git - Tutorial remove untracked files
Aug 25·11 min
PHP - Có gì mới trong PHP 7
Aug 22·7 min
Feedback Social Platform
Aug 09·2 min
6 lời khuyên để đảm bảo dù ở đâu, bạn cũng sống tốt với thu nhập cao
Aug 09·8 min
Nodejs - Create simple static server with Nodejs
Aug 09·5 min
Nodejs - Tạo static server đơn giản với Nodejs
Aug 09·5 min
Nodejs - Các kỹ thuật Crawler, rút trích dữ liệu với Nodejs
Aug 08·7 min
Git - Chỉnh sửa git vừa commit
Aug 07·7 min
Git - Khôi phục bằng reflog sau khi xóa commit hoặc branch
Aug 07·19 min
Nodejs - Các package mà mọi lập trình viên Nodejs đều phải biết.
Aug 07·3 min
Tổng hợp phím tắt của Visual Studio Code
Aug 07·6 min
JavaScript Style Guide
Aug 01·161 min
Giao diện phẳng cho Sublime Text
Jul 20·7 min
Web - 20 nền tảng blogging và publishing tốt nhất trong năm 2015
Jul 20·1 min
Git - Git Cheat Sheet
Jul 16·6 min
Git - Kĩ thuật chia branch, "Branch early, branch often"
Jul 16·4 min
Big Data - Monitoring Spark with Graphite and Grafana
Jul 14·10 min
Git - Sử dụng git stash hiệu quả
Jul 14·18 min
Đạo lập trình - The Tao Of Programming
Jul 10·39 min
JavaScript Code Smells
Jun 06·2 min
Minimalism in Web design: past and future
Jun 05·9 min
Tìm hiểu về hệ thống quảng cáo và quảng cáo Online
May 17·14 min
PHP - Cài đặt APC (Alternative PHP Cache) cho XAMPP trên Linux
May 16·15 min
Twitter Bootstrap
Apr 27·6 min
Google Materialize CSS framework
Apr 27·2 min
Khái niệm cơ bản trong git
Apr 26·8 min
Linux - một số thủ thuật với trình soạn thảo vim
Apr 25·4 min
PySpark Getting Started
Apr 18·36 min
PHP - Tổng quan về Web và thiết lập môi trường để lập trình PHP
Apr 16·6 min
Lorem Ipsum là gì?
Apr 15·3 min
Mongo-Web-Query
Apr 15·3 min
Big Data Explained in Less Than 2 Minutes
Apr 12·5 min
Tìm hiểu về giấy phép Apache
Apr 11·6 min
Open Source - Tìm hiểu về giấy phép GNU (GNU General Public License)
Apr 11·3 min
Open Source - Tìm hiểu về giấy phép MIT
Apr 11·3 min
MongoDB - Cách thiết lập để App Server kết nối đến MongoDb Server
Apr 09·19 min
Redis
Apr 06·12 min
MEAN.js Fullstack
Apr 05·6 min
Cài đặt Apache Spark trên Ubuntu 14.04
Mar 27·43 min
So sánh mô hình Waterfall, mô hình mẫu, mô hình xoắn ốc
Mar 15·5 min
Xây dựng thương hiệu cá nhân tại công sở
Mar 09·5 min
Quy trình phát triển phần mềm - mô hình xoắn ốc (The Boehm's spiral model)
Feb 24·3 min
Mô hình thác nước (Waterfall Model)
Feb 24·4 min
Design Patterns - hệ thống 23 mẫu Design Patterns
Feb 23·7 min
Design Patterns là gì?
Feb 23·4 min
DNS là gì?
Feb 23·4 min
package.json là gì?
Feb 22·12 min
Linux - Giao diện phẳng cho Ubuntu
Feb 17·8 min
Linux - Đường dẫn tuyệt đối và đường dẫn tương đối
Feb 15·17 min
phpMyAdmin
Feb 15·2 min
Github là gì?
Feb 14·5 min
Module hóa
Feb 14·3 min
Linux - Một số lệnh hay dùng
Feb 13·30 min
Git - Phục hồi code cũ
Jan 25·11 min
Using ExpressJS to Display Static HTML File Content
Jan 23·14 min