Footer

Logo

Resources

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

[email protected]

  • About
  • LinkedIn
  • Resume
  • Projects

© 2026 duyet.net | Sr. Data Engineer

LogoDuyệtData Engineering
HomeAboutPhotosInsightsCV

Lists all 296 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.

Pushing Frontier AI to Its LimitsClickHouse on KubernetesRust Data Engineering

2026

Pushing Frontier AI to Its LimitsNewFeatured
Jan 01

2024

ClickHouse Rust UDFs
Nov 01
ReplicatedReplacingMergeTreeFeatured
Jun 23
ReplacingMergeTree
Jun 01
MergeTree
May 31
Monitoring ClickHouse on KubernetesFeatured
Mar 27
ClickHouse SELECT Advances
Mar 26
ClickHouse on KubernetesFeatured
Mar 13
2023 - A Year of Moving
Feb 09

2023

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

2022

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

2021

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

2020

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

2019

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

2018

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

2017

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

2016

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

2015

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