Programming tutorial - IT technology blog

SQLModel trong FastAPI: Xây Dựng API Type-Safe Không Cần Boilerplate Pydantic + SQLAlchemy

SQLModel hợp nhất ORM SQLAlchemy và validation Pydantic vào một class duy nhất, loại bỏ nhu cầu duy trì hai schema database và API song song. Sau sáu tháng chạy production, nó liên tục giảm khoảng 40% code model mà không mất đi type safety. Hướng dẫn này bao gồm toàn bộ workflow: thiết lập nhanh, pattern class Base/Table/Read, relationships, Alembic migrations, hỗ trợ async và những lỗi thường gặp khi thực chiến.
Linux tutorial - IT technology blog

Điều Chỉnh Tần Số CPU trên Linux với cpupower và cpufreq-utils: Tăng Hiệu Năng và Tiết Kiệm Điện

Governor CPU frequency scaling ảnh hưởng trực tiếp đến tốc độ phản hồi của hệ thống Linux khi chịu tải. Hướng dẫn này đi qua việc dùng cpupower và cpufreq-utils để kiểm tra, thay đổi và duy trì cài đặt governor trên cả server lẫn laptop, kèm ví dụ lệnh thực tế và mẹo từ triển khai thực tế.
Linux tutorial - IT technology blog

Chuyển từ X11 sang Wayland trên Linux: Sửa ứng dụng không tương thích và tối ưu màn hình trên Ubuntu và Arch Linux

Hướng dẫn thực chiến chuyển từ X11 sang Wayland trên Ubuntu và Arch Linux — bao gồm tương thích XWayland, sửa lỗi chia sẻ màn hình, flags cho app Electron, quirk clipboard và cài đặt bộ gõ CJK. Rút ra từ kinh nghiệm chuyển đổi thực tế, với các lệnh thực sự hoạt động.
Programming tutorial - IT technology blog

Domain-Driven Design trong TypeScript với NestJS: Bounded Context, Aggregate và Domain Event cho Môi trường Production

Khi service NestJS phình lên thành những con quái vật 800 dòng với circular dependency, vấn đề không phải là TypeScript — mà là anemic domain model. Bài viết này hướng dẫn triển khai Domain-Driven Design với Bounded Context, Aggregate và Domain Event trong NestJS theo các pattern thực tế từ môi trường production.
Linux tutorial - IT technology blog

Làm chủ io_uring trên Linux: Async I/O thế hệ mới vượt trội hơn epoll

io_uring là giao diện async I/O hiện đại của Linux, giúp giảm đáng kể overhead system call so với epoll bằng cách chia sẻ ring buffer giữa userspace và kernel. Bài viết so sánh các mô hình I/O cạnh nhau, hướng dẫn cài đặt liburing trên Ubuntu 22.04 và bao gồm các ví dụ code C hoạt động được cho thao tác đọc file và batched operations.