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.
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.
Programming tutorial - IT technology blog

Java Hiện Đại với Records, Sealed Classes, và Pattern Matching: Viết Code Sạch Hơn, An Toàn Hơn trong Java 17–21

Java Records, Sealed Classes và Pattern Matching — ổn định từ Java 17 và hoàn thiện trong Java 21 — giúp loại bỏ boilerplate đáng kể, khiến type hierarchy trở nên toàn diện theo thiết kế, và đưa các trạng thái không hợp lệ thành lỗi compile-time thay vì bất ngờ khi runtime. Hướng dẫn này đi qua cả ba tính năng với các ví dụ thực tế: từ record Point một dòng đến sealed event hierarchy và record deconstruction trong switch expression.