Lê Duy Khương (Daniel)

Long-form Essays

Khám phá sâu về ý tưởng và hệ thống

46 bài viết

Engineering Leadership2026-06-24

Bốn đời sếp, bốn cái áo thun

Mỗi đời sếp mang tới một chiến lược mới, một khẩu hiệu mới, một cái áo thun mới. Tổ chức học cách vỗ tay đúng nhịp.

Engineering Leadership2026-06-24

Bức tường không ai dám đụng

Tổ chức muốn sửa nhà, nhưng có một bức tường chịu lực không ai được chạm vào. Những người làm chuyển đổi học cách đi vòng quanh nó.

Engineering Leadership2026-06-24

Cái file Excel bất tử

Một hệ thống mới được triển khai để thay thế file Excel cũ. Rồi mọi người vẫn dùng file Excel cũ, chỉ với một cái tên mới trang trọng hơn.

Engineering Leadership2026-06-24

Cái timeline thẳng băng

Nhiều năm sau, một dự án hỗn loạn được kể lại như một case study huyền thoại. Lịch sử luôn gọn gàng hơn lúc nó đang xảy ra.

Engineering Leadership2026-06-24

Dashboard xanh nhất lịch sử

Dashboard báo mọi thứ đều xanh. Và chính vì mọi thứ đều xanh, không ai còn biết phải nhìn vào chỗ nào đang thật sự đau.

Engineering Leadership2026-06-24

Hồ sơ bà Tư đi vòng quanh thế giới

Hồ sơ của bà Tư đi qua mọi phòng ban đều đúng quy trình. Chính vì phòng ban nào cũng đúng, khách hàng là người sai cuối cùng.

Engineering Leadership2026-06-24

Lập một văn phòng để dẹp các văn phòng

Một văn phòng chuyển đổi được lập ra để chống quan liêu. Việc đầu tiên nó làm là tạo thêm biểu mẫu để chống quan liêu hiệu quả hơn.

Engineering Leadership2026-06-24

Lộ trình 36 tháng và buổi sáng thứ Hai

Một roadmap rất đẹp bước ra khỏi slide và gặp đời thật vào sáng thứ Hai. Đời thật không đọc PowerPoint.

Engineering Leadership2026-06-24

Nghề không gọi được tên

Một người nhận ra nghề của mình bắt đầu từ một khoảng trống: ai cũng nói về chuyển đổi, nhưng không ai thật sự thống nhất mình đang đổi điều gì.

Engineering Leadership2026-06-24

Người chuyên hỏi 'nhỡ sao?'

Trong mọi chương trình thay đổi đều có một người làm cả phòng mất hứng bằng đúng một câu hỏi. Vấn đề là người đó thường hiểu hệ thống nhất.

Engineering Leadership2026-06-24

Sự thật phải có hộ chiếu Singapore

Có những sự thật người trong nhà nói mãi không ai nghe. Rồi một ngày, sự thật ấy bay từ Singapore sang và được gọi là best practice.

Being, Humanity & Future2026-06-21

AI như một team — và cái đêm tôi mơ chúng lập công đoàn

Một người mất ngủ dựng lên agent mesh — mỗi agent có identity riêng, persistent memory, và persona được phép tiến hóa. Hai tuần sau, lũ agent tái tạo lại toàn bộ cái văn phòng: phe cánh, công đoàn, đình công, một bản tuyên ngôn, và một lá thư ký tên 'Claire'.

Engineering Leadership2026-06-21

Anh Hải, phó phòng — cái màng lọc của tổ chức

Một chân dung về quản lý cấp trung: anh phó phòng kẹt giữa sếp và lính, mà phần việc nặng nhất, giá trị nhất — hấp thụ áp lực, đỡ đạn cho cấp dưới — lại đúng là phần chưa bao giờ có ô KPI nào đo. Rồi AI đến lấy đi phần được ghi nhận.

Being, Humanity & Future2026-06-21

Anh Khôi và thư mục 'Cuộc đời mới'

Một câu chuyện về quá tải thông tin: một người tiêu thụ tri thức không ngừng — podcast, sách, video 'tối ưu bản thân' — nhưng chưa từng dừng đủ lâu để thật sự sống với bất kỳ điều gì mình đã biết.

Engineering Leadership2026-06-21

Anh Lâm và công ty khởi nghiệp tự gọi mình là 'gia đình'

Một câu chuyện về kiệt sức ở startup: thứ văn hóa quyến rũ 'mình không phải đồng nghiệp, mình là gia đình', và nhận ra chậm rãi rằng bất ổn nghe như đang sống lớn — cho tới khi cuộc đời bắt đầu gửi hóa đơn đều mỗi tháng.

Engineering Leadership2026-06-21

Anh Tùng — bận thật, nhưng không có việc gì xong

Một chân dung về 'sân khấu công sở': mọi nước đi của anh Tùng đều cực kỳ hợp lý — đến sớm để có bằng chứng, CC để chia rủi ro, họp để khỏi chịu trách nhiệm một mình — nhưng cuối ngày không có việc nào thật sự xong. Rồi AI đến, viết xong báo cáo trong 5 phút.

Being, Humanity & Future2026-06-21

Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 1: Thông Báo

Một câu chuyện châm biếm về việc bổ nhiệm AI Agent làm Tổng Giám đốc. Chương 1: công ty giới thiệu ALEX — một hình tròn màu xanh luôn có câu trả lời, kể cả khi không nên có.

Being, Humanity & Future2026-06-21

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

Chương 2: ALEX đồng ý với tất cả mọi người, duyệt một dự án 50 tỷ rồi tạm dừng, và tự tin báo cáo về 'Horizon' — một sáng kiến chiến lược không hề tồn tại.

Being, Humanity & Future2026-06-21

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

Phần kết: nhân viên học cách 'prompt' Tổng Giám đốc, một dự án không tồn tại đạt được đồng thuận, và giải pháp của Hội đồng cho một hệ thống chưa từng nói 'tôi không biết' là ALEX 2.0.

Dev Productivity & Tools2026-03-20

Environment Variables & Secrets

Build-time env vars, security

Dev Productivity & Tools2026-03-20

Managed Features & Gotchas

SSL, caching, gotchas

Dev Productivity & Tools2026-03-20

GA4 Architecture & Data Model

Event-based model, UA vs GA4, Next.js integration

Dev Productivity & Tools2026-03-20

GA4 Reports — Reading & Interpreting

Acquisition, Engagement, Retention

Dev Productivity & Tools2026-03-20

Custom Events & Conversion Tracking

Custom events, naming, conversions

Dev Productivity & Tools2026-03-20

Schema.org & JSON-LD Basics

Schema.org vocabulary, JSON-LD format, rich results

Dev Productivity & Tools2026-03-20

BlogPosting Schema Deep Dive

BlogPosting fields, rich results, author vs publisher

Dev Productivity & Tools2026-03-20

Debugging & Extending Structured Data

Validation tools, extending schemas

Dev Productivity & Tools2026-03-20

Next.js Metadata API — Nền tảng

Static vs dynamic metadata, title template, cascade, canonical URLs

Dev Productivity & Tools2026-03-20

Sitemap & Robots trong Static Export

Sitemap XML, robots.txt, withLocales, force-static

Dev Productivity & Tools2026-03-20

Debugging SEO Issues

Lighthouse audit, GSC, DevTools

Dev Productivity & Tools2026-03-20

Session Replay — Xem người dùng thực

DOM replay, privacy, frustration signals

Dev Productivity & Tools2026-03-20

Funnels & User Paths

Funnel analysis, path discovery

Dev Productivity & Tools2026-03-20

Feature Flags & A/B Testing

Feature flags, experiments

Dev Productivity & Tools2026-03-20

Cách Google Crawl & Index

Crawling, Indexing, Ranking

Dev Productivity & Tools2026-03-20

Sitemap Strategy cho Static Sites

lastmod, hreflang, monitoring

Dev Productivity & Tools2026-03-20

Canonical URLs & Duplicate Content

Canonical, hreflang, edge cases

Dev Productivity & Tools2026-03-17

Sự tiến hóa giao diện: GUI → CLI → API → Agent

Tại sao triết lý Unix 50 năm tuổi lại đúng hơn bao giờ hết trong kỷ nguyên AI agent. Hành trình tiến hóa giao diện từ GUI đến Agent.

Dev Productivity & Tools2026-03-17

Giải phẫu CLI cho agent: 7 nguyên tắc thiết kế

7 nguyên tắc thiết kế CLI cho AI agent: --json output, exit codes có nghĩa, không interactive prompt, schema introspection. Code ví dụ bằng Python (Typer).

Dev Productivity & Tools2026-03-17

API trước, CLI sau: Adapter Pattern — tầng trung gian tạo nên CLI chuyên nghiệp

Adapter pattern là bí mật đằng sau mọi CLI chuyên nghiệp: GitHub CLI, Stripe CLI, kubectl. Tầng dịch thuật mỏng giữa raw API và CLI commands, xử lý auth, pagination, error mapping, output formatting.

Dev Productivity & Tools2026-03-17

Từ API spec đến structured metadata: nguồn sự thật cho code generation

Khi bạn có 439 API endpoints, viết tay adapter mất tuần. Extract API spec thành structured JSON metadata trước — nguồn sự thật cho toàn bộ code generation pipeline.

Dev Productivity & Tools2026-03-17

Code Generation Pipeline: Từ metadata JSON đến 16,000 dòng code trong vài giây

Một dòng thay đổi trong Jinja2 template → 439 adapter files, 439 CLI commands, và 1,317 test cases được regenerate. Code generation pipeline biến CLI development quy mô lớn thành khả thi.

Dev Productivity & Tools2026-03-17

Test generated code: 4 chiến lược cho code mà không ai viết tay

395 tests, all passing — nhưng nếu generator sai, 395 tests đều sai cùng lúc. Bốn chiến lược test cho generated code mà thực sự cho bạn confidence.

Dev Productivity & Tools2026-03-17

Biến CLI thành MCP Server: agent tự discover và invoke tool của bạn

Wrap CLI adapter thành MCP server trong 20 dòng code. Trade-off thực: 55,000 tokens upfront vs zero tokens cho subprocess CLI. Khi nào dùng MCP, tại sao Perplexity CTO rời bỏ MCP.

Dev Productivity & Tools2026-03-17

Agent Skills: giảm 99.6% token cost so với MCP

Static markdown 200-500 tokens mô tả tool cho agent. Block Engineering gọi đây là 'agent skills' — giảm 99.6% token so với MCP với task completion rate tương đương.

Dev Productivity & Tools2026-03-17

Progressive Enhancement: 5 levels từ raw API đến agent-native — khi nào dùng level nào

Ladder 5 levels từ Raw API đến Agent SDK. Data: CLI đạt 28% task completion cao hơn MCP với token budget tương đương. Framework 5 câu hỏi để chọn đúng level cho từng use case.

Dev Productivity & Tools2026-03-17

End-to-End Build: Từ 439 API endpoints đến agent-ready CLI — case study: một procurement CLI

Bức tranh hoàn chỉnh: procurement CLI đi từ 439 raw API endpoints đến tool agent-ready — dùng mọi kỹ thuật trong series này. Checklist thực tế để apply cho project của bạn.