353 topics across all posts
Apache Spark — Hướng dẫn đào tạo (Phần 1)
Claude Code là gì — và tại sao cần agent harness
Bốn đời sếp, bốn cái áo thun
Claude Code trên Cursor / IDE khác
Sự tiến hóa giao diện: GUI → CLI → API → Agent
Delta Lake / Apache Iceberg / Apache Hudi — Định dạng bảng cho Lakehouse
Governance — Data catalog, lineage, kiểm soát truy cập
Giải phẫu CLI cho agent: 7 nguyên tắc thiết kế
AI Agent cá nhân KHÔNG phải multi-tenant — Vì sao điều đó thay đổi mọi thứ
Prompt contract: Goal, Context, Constraints, Done-when
Kiến trúc mở rộng — Skills, Plugins, và Hooks (Chọn đúng cái)
MCP và connectors: đưa dữ liệu đúng vào phiên làm việc
Skills và plugins: đóng gói quy trình lặp lại
Tại sao cần Secret Manager? — Vượt ra ngoài .env files
Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 1: Thông Báo
Tự động hoá Docs-as-Code — để CI bắt lỗi tài liệu trước con người
Cursor là gì — AI IDE khác gì chat
Codex CLI và App: bắt đầu đúng trong 30 phút
Viết tài liệu bằng Markdown — từ file đẹp mắt đến tài liệu máy đọc được
Định dạng bảng và quản lý metadata
Data Custodian — Vai trò và trách nhiệm
Skills — định nghĩa workflow cho agent
Subagents, codex exec, SDK và GitHub Action
Từ API spec đến structured metadata: nguồn sự thật cho code generation
Giữ context qua session — memory persistence
Vụ Anthropic 2026: Sự kiện và cách phát hiện
Distillation là gì — và khi nào thành attack?
AI như một team — và cái đêm tôi mơ chúng lập công đoàn
Quản Lý Credentials Trong AI Infrastructure — Vượt Ra Ngoài .env
Tại sao cần hai hệ riêng: Agentic vs Orchestration
AGENTS.md: biến chuẩn làm việc thành trí nhớ bền
Capabilities cho future autonomous agent mesh
End-to-End Build: Từ 439 API endpoints đến agent-ready CLI — case study: một procurement CLI
Verification — checkpoint và verify
Secrets, Memory, và nghệ thuật không để lộ mọi thứ
Lakehouse Layer 7 — Consumption Layer
Container Hardening 101 — Từ 'Chạy Được' Đến 'An Toàn'
Docs-as-Code cheat sheet — một trang tóm tắt toàn bộ
Agentic systems là gì
Hướng dẫn đào tạo Kafka Streaming — Lakehouse
Git & Pull Request cho tài liệu — để docs đi cùng nhịp với code
Antidistillation và phòng thủ kỹ thuật
Worktree và khung rà soát: làm song song nhưng vẫn kiểm soát
Sandbox và approvals: cho agent quyền vừa đủ
Cài đặt và chạy Claude Code lần đầu
TDD với Claude Code
Tối ưu định dạng file – Parquet, Delta, Z-Ordering
Security Tools Là Attack Surface — Nghịch Lý Của Defense-in-Depth
Context với @ và #
API trước, CLI sau: Adapter Pattern — tầng trung gian tạo nên CLI chuyên nghiệp
Agent mode — AI chủ động làm việc với code
Bảo Mật Trong Kỷ Nguyên AI Agent — Chúng Ta Chưa Sẵn Sàng
Agents — subagents và khi nào delegate
Vietnam và Singularity — sẵn sàng và hành động
Khi AI Tool Bị Đầu Độc — Giải Phẫu Một Supply Chain Attack
Bài học cho AI product và API
Hậu quả: An toàn mô hình và rủi ro an ninh
Atomic Habits × AI Agents — Khi thói quen gặp hệ thống thông minh
Change Data Capture (CDC) trong Lakehouse
Lakehouse Layer 4 — Analytics Layer
Automations: để Codex quay lại đúng lúc
Data Product Owner — Định nghĩa và trách nhiệm
Backup và Disaster Recovery — Vault là sinh mệnh của bạn
Anh Khôi và thư mục 'Cuộc đời mới'
Lakehouse Layer 6 — Query Layer và tích hợp BI
Khi nào compact context — strategic compaction
Browser, Computer Use và imagegen: khi agent cần nhìn
Tối ưu bảng và chiến lược clustering
Anh Lâm và công ty khởi nghiệp tự gọi mình là 'gia đình'
Orchestration System: capabilities cho execution và mesh
Chat và Composer — hai cách tương tác
Biến CLI thành MCP Server: agent tự discover và invoke tool của bạn
Cloud Agents và làm việc đa thiết bị
Cloudflare Tunnel và Zero Trust Access — Truy cập bảo mật không cần mở port
Rules — guidelines luôn được áp dụng
Compaction và chiến lược quản lý file
Data Owner — Vai trò và trách nhiệm trong quản trị dữ liệu
Floating Tags & Auto-Updaters — Backdoor Thầm Lặng Trong Docker Stack
Học từ session — continuous learning (instincts)
Chiến lược Documentation-as-Code cho Super-App — capstone đầu-cuối
Token và chi phí — chọn model, thinking tokens
Từ bot cá nhân đến platform cho team — Playbook thực tế
Lakehouse Layer 3 — Curated Layer
Data Steward — Vai trò và trách nhiệm trong quản trị dữ liệu
Data versioning và time travel trong Lakehouse
Spec Layer 1: Raw Layer
Lakehouse Layer 5 — Metadata & Governance
Progressive Enhancement: 5 levels từ raw API đến agent-native — khi nào dùng level nào
Dependency Poisoning — Khi pip install Trở Thành Vũ Khí
Agentic System: capabilities cho agent và mesh
Chuẩn tiêu đề tài liệu Markdown — Lakehouse
Review diff và accept thay đổi an toàn
Metadata – Metadata store, lineage, discovery
Cài đặt Docker với bảo mật nâng cao cho Vaultwarden
Agent Skills: giảm 99.6% token cost so với MCP
Realtime và Edge Functions
Security – Mã hóa, masking, tokenization
8 lớp bảo mật tool — Làm sao để AI bot không rm -rf /
Governance và roadmap: framework vs personality, hướng tới mesh tự hành
Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 2: CEO Rất Biết Điều
Checkpoints và lịch sử
Hooks — tự động hóa theo sự kiện
Code Generation Pipeline: Từ metadata JSON đến 16,000 dòng code trong vài giây
MCP — kết nối tool và dữ liệu ngoài
Anh Hải, phó phòng — cái màng lọc của tổ chức
Plan mode — lên kế hoạch trước khi code
Tổng kết — từ zero đến production-ready
Anh Tùng — bận thật, nhưng không có việc gì xong
Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 3: ALEX và những lời thì thầm
Test generated code: 4 chiến lược cho code mà không ai viết tay
Rules — hướng dẫn AI theo dự án và cá nhân
Schema evolution và enforcement trong Lakehouse
Bảo mật config và secret
Tổng quan Vaultwarden — Tương thích Bitwarden, chạy bằng Rust
Commands — slash commands và quy trình nhanh
MCP — Model Context Protocol và tool
Hooks — tự động hóa theo sự kiện tool
Tại sao Documentation-as-Code — bài học từ một lỗi không ai thấy suốt cuối tuần