Vietnam Java User Group - Vietnam JUG

Vietnam Java User Group - Vietnam JUG Chào mừng bạn đến với Vietnam Java User Group! 🇻🇳

Đây là cộng đồng dành cho các lập trình viên Java ☕️ tại Việt Nam 🇻🇳.

Thảo luận về Java Core, Spring, AWS, GCP, Microservices,...

Cập nhật các công nghệ mới nhất từ Oracle, JetBrains, Spring,...

[English Below]Hello mọi người!👋 Bạn đã bao giờ tự hỏi làm thế nào để tiến từ các 𝗟𝗟𝗠 𝗮𝘀𝘀𝗶𝘀𝘁𝗮𝗻𝘁𝘀 đơn giản đến các 𝗮𝘂𝘁𝗼𝗻𝗼...
07/06/2026

[English Below]
Hello mọi người!👋 Bạn đã bao giờ tự hỏi làm thế nào để tiến từ các 𝗟𝗟𝗠 𝗮𝘀𝘀𝗶𝘀𝘁𝗮𝗻𝘁𝘀 đơn giản đến các 𝗮𝘂𝘁𝗼𝗻𝗼𝗺𝗼𝘂𝘀 𝗮𝗴𝗲𝗻𝘁𝘀 hoàn toàn tự chủ mà không bị ngợp bởi framework complexity? Trong bài thuyết trình ấn tượng này, 𝗖𝗵𝗿𝗶𝘀𝘁𝗶𝗮𝗻 𝗧𝘇𝗼𝗹𝗼𝘃 (𝗩𝗠𝘄𝗮𝗿𝗲/𝗕𝗿𝗼𝗮𝗱𝗰𝗼𝗺) trình bày cách 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗜 đơn giản hóa việc xây dựng các 𝗮𝗴𝗲𝗻𝘁𝗶𝗰 𝘀𝘆𝘀𝘁𝗲𝗺𝘀 nâng cao chỉ bằng cách kết hợp hai primitives nền tảng: 𝗔𝗱𝘃𝗶𝘀𝗼𝗿𝘀 và 𝗧𝗼𝗼𝗹 𝗖𝗮𝗹𝗹𝗶𝗻𝗴.

Dưới đây là những điểm nổi bật:
🧩 𝗔𝗱𝘃𝗶𝘀𝗼𝗿 𝗣𝗮𝘁𝘁𝗲𝗿𝗻: Cung cấp các 𝗶𝗻𝘁𝗲𝗿𝗰𝗲𝗽𝘁𝗼𝗿𝘀 có thể tái sử dụng để chèn 𝗥𝗔𝗚, 𝗺𝗲𝗺𝗼𝗿𝘆 và 𝗴𝘂𝗮𝗿𝗱𝗿𝗮𝗶𝗹𝘀 vào pipeline mà không làm rối business logic.
🛠️ 𝗧𝗼𝗼𝗹 𝗖𝗮𝗹𝗹𝗶𝗻𝗴 𝗠𝗮𝘀𝘁𝗲𝗿𝘆: Cho phép 𝗟𝗟𝗠 invoke các 𝗝𝗮𝘃𝗮 𝗺𝗲𝘁𝗵𝗼𝗱𝘀 trực tiếp, biến mọi 𝗦𝗽𝗿𝗶𝗻𝗴 𝗯𝗲𝗮𝗻 thành các 𝗲𝘅𝗲𝗰𝘂𝘁𝗮𝗯𝗹𝗲 𝗰𝗮𝗽𝗮𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀 cho agent.
🤖 𝗔𝗴𝗲𝗻𝘁𝗶𝗰 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀: Triển khai các patterns thực tế như 𝗥𝗼𝘂𝘁𝗶𝗻𝗴, 𝗖𝗵𝗮𝗶𝗻𝗶𝗻𝗴, 𝗣𝗮𝗿𝗮𝗹𝗹𝗲𝗹𝗶𝘇𝗮𝘁𝗶𝗼𝗻 và 𝗢𝗿𝗰𝗵𝗲𝘀𝘁𝗿𝗮𝘁𝗼𝗿-𝗪𝗼𝗿𝗸𝗲𝗿𝘀 chỉ bằng plain Java code.
🔄 𝗘𝘃𝗮𝗹𝘂𝗮𝘁𝗼𝗿-𝗢𝗽𝘁𝗶𝗺𝗶𝘇𝗲𝗿 𝗟𝗼𝗼𝗽: Xây dựng các hệ thống tự cải thiện (𝘀𝗲𝗹𝗳-𝗶𝗺𝗽𝗿𝗼𝘃𝗶𝗻𝗴), nơi một 𝗟𝗟𝗠 đánh giá và tinh chỉnh output của 𝗟𝗟𝗠 khác cho đến khi đạt chất lượng mong muốn.

Đối với các 𝗝𝗮𝘃𝗮/𝗦𝗽𝗿𝗶𝗻𝗴 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀, đây là minh chứng rõ ràng rằng bạn không cần Python hay LangChain để xây dựng các 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻-𝗴𝗿𝗮𝗱𝗲 𝗮𝗴𝗲𝗻𝘁𝘀 — toàn bộ hệ sinh thái 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 đã sẵn sàng cho bạn.

(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 Have you ever wondered how to evolve from simple 𝗟𝗟𝗠 𝗮𝘀𝘀𝗶𝘀𝘁𝗮𝗻𝘁𝘀 to fully 𝗮𝘂𝘁𝗼𝗻𝗼𝗺𝗼𝘂𝘀, 𝘀𝗲𝗹𝗳-𝗶𝗺𝗽𝗿𝗼𝘃𝗶𝗻𝗴 𝗮𝗴𝗲𝗻𝘁𝘀 without drowning in framework complexity? In this insightful talk, 𝗖𝗵𝗿𝗶𝘀𝘁𝗶𝗮𝗻 𝗧𝘇𝗼𝗹𝗼𝘃 (𝗩𝗠𝘄𝗮𝗿𝗲/𝗕𝗿𝗼𝗮𝗱𝗰𝗼𝗺) demonstrates how 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗜 makes building advanced 𝗮𝗴𝗲𝗻𝘁𝗶𝗰 𝘀𝘆𝘀𝘁𝗲𝗺𝘀 remarkably straightforward by composing just two foundational primitives: 𝗔𝗱𝘃𝗶𝘀𝗼𝗿𝘀 and 𝗧𝗼𝗼𝗹 𝗖𝗮𝗹𝗹𝗶𝗻𝗴.

Here is why this approach stands out:
🧩 𝗔𝗱𝘃𝗶𝘀𝗼𝗿 𝗣𝗮𝘁𝘁𝗲𝗿𝗻: Provides reusable 𝗶𝗻𝘁𝗲𝗿𝗰𝗲𝗽𝘁𝗼𝗿𝘀 to inject 𝗥𝗔𝗚, 𝗺𝗲𝗺𝗼𝗿𝘆, and 𝗴𝘂𝗮𝗿𝗱𝗿𝗮𝗶𝗹𝘀 into your pipeline without cluttering business logic.
🛠️ 𝗧𝗼𝗼𝗹 𝗖𝗮𝗹𝗹𝗶𝗻𝗴 𝗠𝗮𝘀𝘁𝗲𝗿𝘆: Allows 𝗟𝗟𝗠𝘀 to invoke 𝗝𝗮𝘃𝗮 𝗺𝗲𝘁𝗵𝗼𝗱𝘀 directly, turning any 𝗦𝗽𝗿𝗶𝗻𝗴 𝗯𝗲𝗮𝗻 into an executable capability for your agent.
🤖 𝗔𝗴𝗲𝗻𝘁𝗶𝗰 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀: Implement real-world patterns like 𝗥𝗼𝘂𝘁𝗶𝗻𝗴, 𝗖𝗵𝗮𝗶𝗻𝗶𝗻𝗴, 𝗣𝗮𝗿𝗮𝗹𝗹𝗲𝗹𝗶𝘇𝗮𝘁𝗶𝗼𝗻, and 𝗢𝗿𝗰𝗵𝗲𝘀𝘁𝗿𝗮𝘁𝗼𝗿-𝗪𝗼𝗿𝗸𝗲𝗿𝘀 using plain Java code.
🔄 𝗘𝘃𝗮𝗹𝘂𝗮𝘁𝗼𝗿-𝗢𝗽𝘁𝗶𝗺𝗶𝘇𝗲𝗿 𝗟𝗼𝗼𝗽: Build 𝘀𝗲𝗹𝗳-𝗶𝗺𝗽𝗿𝗼𝘃𝗶𝗻𝗴 systems where one 𝗟𝗟𝗠 evaluates and refines another's output until it meets the desired quality bar.

For 𝗝𝗮𝘃𝗮/𝗦𝗽𝗿𝗶𝗻𝗴 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀, this is clear proof that you don't need Python or LangChain to build 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻-𝗴𝗿𝗮𝗱𝗲 𝗮𝗴𝗲𝗻𝘁𝘀 — the entire 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 ecosystem is ready for you.

(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)

Happy learning! 👨‍💻🎉

[English Below]Hello mọi người!👋 Nếu bạn vẫn đang sử dụng 𝗝𝗮𝘃𝗮 𝟮𝟭 và đang băn khoăn về những thay đổi giữa phiên bản đó ...
06/06/2026

[English Below]
Hello mọi người!👋 Nếu bạn vẫn đang sử dụng 𝗝𝗮𝘃𝗮 𝟮𝟭 và đang băn khoăn về những thay đổi giữa phiên bản đó và 𝗝𝗗𝗞 𝟮𝟲 — vừa được phát hành cách đây vài giờ tại 𝗝𝗮𝘃𝗮𝗢𝗻𝗲, 𝗡𝗶𝗰𝗼𝗹𝗮𝗶 𝗣𝗮𝗿𝗹𝗼𝗴 đã đóng gói một bài thuyết trình cực kỳ ấn tượng vào một session duy nhất.

Bài deep dive này quét qua ba layer — 𝗹𝗮𝗻𝗴𝘂𝗮𝗴𝗲, 𝗔𝗣𝗜𝘀, và 𝗿𝘂𝗻𝘁𝗶𝗺𝗲 — bao gồm mọi thứ từ 𝗳𝗹𝗲𝘅𝗶𝗯𝗹𝗲 𝗰𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗯𝗼𝗱𝗶𝗲𝘀 và 𝗺𝗼𝗱𝘂𝗹𝗲 𝗶𝗺𝗽𝗼𝗿𝘁𝘀 đến 𝗹𝗮𝘇𝘆 𝗰𝗼𝗻𝘀𝘁𝗮𝗻𝘁𝘀, 𝗛𝗧𝗧𝗣/𝟯, và 𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝗱 𝗰𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 trong 𝗝𝗗𝗞 𝟮𝟲.

Dưới đây là lý do bài talk này nổi bật đối với các developers đang lên kế hoạch cho lộ trình upgrade:
🧩 𝗖𝗼𝗺𝗽𝗿𝗲𝗵𝗲𝗻𝘀𝗶𝘃𝗲 𝗖𝗼𝘃𝗲𝗿𝗮𝗴𝗲: Bài thuyết trình khảo sát mọi thay đổi quan trọng từ 𝗝𝗗𝗞 𝟮𝟮 đến 𝟮𝟲, bao gồm 𝗽𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀, 𝗳𝗹𝗲𝘅𝗶𝗯𝗹𝗲 𝗰𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗯𝗼𝗱𝗶𝗲𝘀, và 𝘀𝗶𝗺𝗽𝗹𝗶𝗳𝗶𝗲𝗱 𝗺𝗮𝗶𝗻.
⚡ 𝗥𝘂𝗻𝘁𝗶𝗺𝗲 𝗚𝗮𝗶𝗻𝘀: 𝗔𝗢𝗧 𝗰𝗮𝗰𝗵𝗶𝗻𝗴 giúp cắt giảm 50-65% thời gian startup, 𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝗼𝗻𝗮𝗹 𝗭𝗚𝗖 giảm đáng kể pause times, và vấn đề 𝘃𝗶𝗿𝘁𝘂𝗮𝗹 𝘁𝗵𝗿𝗲𝗮𝗱 𝗽𝗶𝗻𝗻𝗶𝗻𝗴 đã được giải quyết phần lớn.
🔧 𝗠𝗼𝗱𝗲𝗿𝗻 𝗔𝗣𝗜𝘀: 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝗱 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆, 𝗟𝗮𝘇𝘆 𝗖𝗼𝗻𝘀𝘁𝗮𝗻𝘁𝘀, và 𝗛𝗧𝗧𝗣/𝟯 trong JDK client thay thế các pattern legacy dễ gây lỗi như 𝗱𝗼𝘂𝗯𝗹𝗲-𝗰𝗵𝗲𝗰𝗸𝗲𝗱 𝗹𝗼𝗰𝗸𝗶𝗻𝗴.
🛡️ 𝗜𝗻𝘁𝗲𝗴𝗿𝗶𝘁𝘆 𝗙𝗶𝗿𝘀𝘁: 𝗝𝗘𝗣 𝟱𝟬𝟬 yêu cầu opt-in tường minh cho việc 𝗿𝗲𝗳𝗹𝗲𝗰𝘁𝗶𝘃𝗲 𝗺𝘂𝘁𝗮𝘁𝗶𝗼𝗻 đối với 𝗳𝗶𝗻𝗮𝗹 𝗳𝗶𝗲𝗹𝗱𝘀 — một mối quan tâm migration quan trọng.

Đối với các 𝗝𝗮𝘃𝗮/𝗦𝗽𝗿𝗶𝗻𝗴 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀, những tính năng này ảnh hưởng trực tiếp đến production: giảm 𝗰𝗼𝗹𝗱-𝘀𝘁𝗮𝗿𝘁 𝘁𝗶𝗺𝗲 cho các 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 services, concurrency sạch hơn trong 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀, và ranh giới reflection an toàn hơn cho các framework như 𝗛𝗶𝗯𝗲𝗿𝗻𝗮𝘁𝗲.

Tính năng nào bạn mong chờ áp dụng nhất vào 𝗦𝗽𝗿𝗶𝗻𝗴 𝘀𝘁𝗮𝗰𝗸 của mình? 💬

(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 If you're still on 𝗝𝗮𝘃𝗮 𝟮𝟭 and wondering what landed between then and 𝗝𝗗𝗞 𝟮𝟲 — released just hours ago at 𝗝𝗮𝘃𝗮𝗢𝗻𝗲, 𝗡𝗶𝗰𝗼𝗹𝗮𝗶 𝗣𝗮𝗿𝗹𝗼𝗴 packed a remarkable walkthrough into a single session.

This deep dive sweeps across three layers — 𝗹𝗮𝗻𝗴𝘂𝗮𝗴𝗲, 𝗔𝗣𝗜𝘀, and 𝗿𝘂𝗻𝘁𝗶𝗺𝗲 — covering everything from 𝗳𝗹𝗲𝘅𝗶𝗯𝗹𝗲 𝗰𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗯𝗼𝗱𝗶𝗲𝘀 and 𝗺𝗼𝗱𝘂𝗹𝗲 𝗶𝗺𝗽𝗼𝗿𝘁𝘀 to 𝗹𝗮𝘇𝘆 𝗰𝗼𝗻𝘀𝘁𝗮𝗻𝘁𝘀, 𝗛𝗧𝗧𝗣/𝟯, and 𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝗱 𝗰𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 in 𝗝𝗗𝗞 𝟮𝟲.

Here is why this talk stands out for developers planning their upgrade path:
🧩 𝗖𝗼𝗺𝗽𝗿𝗲𝗵𝗲𝗻𝘀𝗶𝘃𝗲 𝗖𝗼𝘃𝗲𝗿𝗮𝗴𝗲: It surveys every meaningful change from 𝗝𝗗𝗞 𝟮𝟮 through 𝟮𝟲, including 𝗽𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀, 𝗳𝗹𝗲𝘅𝗶𝗯𝗹𝗲 𝗰𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗯𝗼𝗱𝗶𝗲𝘀, and 𝘀𝗶𝗺𝗽𝗹𝗶𝗳𝗶𝗲𝗱 𝗺𝗮𝗶𝗻.
⚡ 𝗥𝘂𝗻𝘁𝗶𝗺𝗲 𝗚𝗮𝗶𝗻𝘀: 𝗔𝗢𝗧 𝗰𝗮𝗰𝗵𝗶𝗻𝗴 cuts startup by 50-65%, 𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝗼𝗻𝗮𝗹 𝗭𝗚𝗖 slashes pause times, and 𝘃𝗶𝗿𝘁𝘂𝗮𝗹 𝘁𝗵𝗿𝗲𝗮𝗱 𝗽𝗶𝗻𝗻𝗶𝗻𝗴 is largely resolved.
🔧 𝗠𝗼𝗱𝗲𝗿𝗻 𝗔𝗣𝗜𝘀: 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝗱 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆, 𝗟𝗮𝘇𝘆 𝗖𝗼𝗻𝘀𝘁𝗮𝗻𝘁𝘀, and 𝗛𝗧𝗧𝗣/𝟯 in the JDK client replace error-prone legacy patterns like 𝗱𝗼𝘂𝗯𝗹𝗲-𝗰𝗵𝗲𝗰𝗸𝗲𝗱 𝗹𝗼𝗰𝗸𝗶𝗻𝗴.
🛡️ 𝗜𝗻𝘁𝗲𝗴𝗿𝗶𝘁𝘆 𝗙𝗶𝗿𝘀𝘁: 𝗝𝗘𝗣 𝟱𝟬𝟬 enforces explicit opt-in for 𝗿𝗲𝗳𝗹𝗲𝗰𝘁𝗶𝘃𝗲 𝗺𝘂𝘁𝗮𝘁𝗶𝗼𝗻 of 𝗳𝗶𝗻𝗮𝗹 𝗳𝗶𝗲𝗹𝗱𝘀 — a critical migration concern.

For 𝗝𝗮𝘃𝗮/𝗦𝗽𝗿𝗶𝗻𝗴 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀, these features directly impact production: lower 𝗰𝗼𝗹𝗱-𝘀𝘁𝗮𝗿𝘁 𝘁𝗶𝗺𝗲𝘀 for 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 services, cleaner concurrency in 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀, and safer reflection boundaries for frameworks like 𝗛𝗶𝗯𝗲𝗿𝗻𝗮𝘁𝗲.

What feature are you most eager to adopt in your 𝗦𝗽𝗿𝗶𝗻𝗴 𝘀𝘁𝗮𝗰𝗸? 💬

(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)

Happy learning! 👨‍💻🎉

[English Below]Hello mọi người!👋 Bạn đã bao giờ tự hỏi làm thế nào 𝗡𝗲𝘁𝗳𝗹𝗶𝘅 giữ cho hàng nghìn 𝗝𝗮𝘃𝗮 𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 luôn warm và...
05/06/2026

[English Below]
Hello mọi người!👋 Bạn đã bao giờ tự hỏi làm thế nào 𝗡𝗲𝘁𝗳𝗹𝗶𝘅 giữ cho hàng nghìn 𝗝𝗮𝘃𝗮 𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 luôn warm và sẵn sàng trên mọi 𝗔𝗪𝗦 𝗿𝗲𝗴𝗶𝗼𝗻 — mà không phải tốn kém quá nhiều cho các JVM idle? Tại 𝗝𝗮𝘃𝗮𝗢𝗻𝗲, đội ngũ JVM của Netflix đã tiết lộ chính xác cách họ đưa 𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗟𝗲𝘆𝗱𝗲𝗻 vào hoạt động trong production.

Session "𝗝𝗮𝘃𝗮 𝗔𝗢𝗧 𝗶𝗻 𝗣𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻 𝗮𝘁 𝗡𝗲𝘁𝗳𝗹𝗶𝘅" trình bày chi tiết cách 𝗝𝗗𝗞 𝟮𝟱 𝗔𝗢𝗧 𝗰𝗮𝗰𝗵𝗲 được capture trong giai đoạn 𝗰𝗮𝗻𝗮𝗿𝘆 𝘁𝗲𝘀𝘁𝗶𝗻𝗴 và replay tại thời điểm production startup — cách tiếp cận mà họ gọi một cách thông minh là "𝗷𝘂𝘀𝘁 𝗶𝗻 𝘁𝗶𝗺𝗲 𝗮𝗵𝗲𝗮𝗱 𝗼𝗳 𝘁𝗶𝗺𝗲".

Dưới đây là các điểm chính:
🎯 𝗖𝗮𝗻𝗮𝗿𝘆 𝗮𝘀 𝘁𝗵𝗲 𝗧𝗿𝗮𝗶𝗻𝗶𝗻𝗴 𝗦𝘁𝗮𝗴𝗲: Việc recording tại canary đáp ứng tất cả các yêu cầu của 𝗔𝗢𝗧 — khớp 𝗖𝗣𝗨, 𝗢𝗦, 𝗝𝗩𝗠 𝘃𝗲𝗿𝘀𝗶𝗼𝗻, và tín hiệu workload thực tế từ production.
📦 𝗭𝘀𝘁𝗮𝗻𝗱𝗮𝗿𝗱 + 𝗦𝟯 𝗨𝗽𝗹𝗼𝗮𝗱: Archive 𝟮𝟬𝟬 𝗠𝗕 được nén xuống còn khoảng 𝟭𝟬% kích thước gốc, với parallel framed uploads cho phép overlap giữa compression và transfer.
⚡ 𝗦𝘁𝗮𝗿𝘁𝘂𝗽 𝗻𝗵𝗮𝗻𝗵 𝗵𝗼̛𝗻 𝟭𝟱-𝟮𝟬%: Baseline 𝟱𝟬 𝗴𝗶𝗮̂𝘆 giảm xuống còn 𝟰𝟮 𝗴𝗶𝗮̂𝘆 — cải thiện thực tế 𝟭𝟲% sau khi đã tính cả thời gian download.
🛠️ 𝗞𝗵𝗼̂𝗻𝗴 𝗰𝗮̂̀𝗻 𝗖𝗲𝗻𝘁𝗿𝗮𝗹 𝗦𝗲𝗿𝘃𝗶𝗰𝗲: Mọi quyết định đều cục bộ tại instance — application 𝗶𝗱𝗲𝗻𝘁𝗶𝘁𝘆 ký archive, parallel downloads ghép nối lại ngay trong memory.

Đối với các 𝗝𝗮𝘃𝗮 và 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 team đang vận hành 𝗹𝗮𝗿𝗴𝗲-𝘀𝗰𝗮𝗹𝗲 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀, đây là bằng chứng cho thấy AOT cache đã sẵn sàng cho production ngay hôm nay — và là lý do tuyệt vời để adopt các phiên bản JDK mới hơn.

Phần nào của AOT pipeline này bạn muốn áp dụng đầu tiên? Hãy chia sẻ suy nghĩ của bạn dưới phần bình luận nhé! 💬

(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 Ever wondered how 𝗡𝗲𝘁𝗳𝗹𝗶𝘅 keeps thousands of 𝗝𝗮𝘃𝗮 𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 warm and ready across every 𝗔𝗪𝗦 𝗿𝗲𝗴𝗶𝗼𝗻 — without burning a fortune on idle JVMs? At 𝗝𝗮𝘃𝗮𝗢𝗻𝗲, the Netflix JVM team revealed exactly how they put 𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗟𝗲𝘆𝗱𝗲𝗻 to work in production.

The session "𝗝𝗮𝘃𝗮 𝗔𝗢𝗧 𝗶𝗻 𝗣𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻 𝗮𝘁 𝗡𝗲𝘁𝗳𝗹𝗶𝘅" walks through how 𝗝𝗗𝗞 𝟮𝟱 𝗔𝗢𝗧 𝗰𝗮𝗰𝗵𝗲 is captured during 𝗰𝗮𝗻𝗮𝗿𝘆 𝘁𝗲𝘀𝘁𝗶𝗻𝗴 and replayed at production startup — what they cleverly call "𝗷𝘂𝘀𝘁 𝗶𝗻 𝘁𝗶𝗺𝗲 𝗮𝗵𝗲𝗮𝗱 𝗼𝗳 𝘁𝗶𝗺𝗲".

Here are the key takeaways:
🎯 𝗖𝗮𝗻𝗮𝗿𝘆 𝗮𝘀 𝘁𝗵𝗲 𝗧𝗿𝗮𝗶𝗻𝗶𝗻𝗴 𝗦𝘁𝗮𝗴𝗲: Recording at canary satisfies all 𝗔𝗢𝗧 requirements — matching 𝗖𝗣𝗨, 𝗢𝗦, 𝗝𝗩𝗠 𝘃𝗲𝗿𝘀𝗶𝗼𝗻, and real production workload signal.
📦 𝗭𝘀𝘁𝗮𝗻𝗱𝗮𝗿𝗱 + 𝗦𝟯 𝗨𝗽𝗹𝗼𝗮𝗱: 𝟮𝟬𝟬 𝗠𝗕 archives compress to roughly 𝟭𝟬% of original size, with parallel framed uploads that overlap compression and transfer.
⚡ 𝟭𝟱-𝟮𝟬% 𝗙𝗮𝘀𝘁𝗲𝗿 𝗦𝘁𝗮𝗿𝘁𝘂𝗽: A 𝟱𝟬-𝘀𝗲𝗰𝗼𝗻𝗱 baseline dropped to 𝟰𝟮 𝘀𝗲𝗰𝗼𝗻𝗱𝘀 net — a real 𝟭𝟲% gain after accounting for download time.
🛠️ 𝗡𝗼 𝗖𝗲𝗻𝘁𝗿𝗮𝗹 𝗦𝗲𝗿𝘃𝗶𝗰𝗲: Every decision is local to the instance — application 𝗶𝗱𝗲𝗻𝘁𝗶𝘁𝘆 signs the archive, parallel downloads stitch it back in memory.

For 𝗝𝗮𝘃𝗮 and 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 teams running 𝗹𝗮𝗿𝗴𝗲-𝘀𝗰𝗮𝗹𝗲 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀, this proves AOT cache is production-ready today — and a great reason to adopt newer JDK releases.

Which part of this AOT pipeline would you adopt first? Share your thoughts below! 💬

(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)

Happy learning! 👨‍💻🎉

[English Below]Hello mọi người!👋 Bạn đã bao giờ deploy một 𝗲𝘃𝗲𝗻𝘁-𝗱𝗿𝗶𝘃𝗲𝗻 𝘀𝗲𝗿𝘃𝗶𝗰𝗲 lên production rồi phát hiện ra nó xử lý...
04/06/2026

[English Below]
Hello mọi người!👋 Bạn đã bao giờ deploy một 𝗲𝘃𝗲𝗻𝘁-𝗱𝗿𝗶𝘃𝗲𝗻 𝘀𝗲𝗿𝘃𝗶𝗰𝗲 lên production rồi phát hiện ra nó xử lý cùng một payment đến hai lần chưa? Hay thấy 𝗞𝗮𝗳𝗸𝗮 khẳng định "đã xong xuôi" trong khi database của bạn lại âm thầm phản đối? Bạn không cô đơn đâu — bài talk của 𝗩𝗶𝗰𝘁𝗼𝗿 𝗥𝗲𝗻𝘁𝗲𝗮 tại 𝗦𝗽𝗿𝗶𝗻𝗴 𝗜/𝗢 𝟮𝟬𝟮𝟲 chính là kim chỉ nam sinh tồn dành cho tất cả những ai đang xây dựng 𝗘𝗗𝗔 với 𝗝𝗮𝘃𝗮 và 𝗦𝗽𝗿𝗶𝗻𝗴.

Trong 42 phút đầy năng lượng, Victor đi qua 10 cạm bẫy "nhức nhối" nhất mà ông từng chứng kiến ở hơn 150 công ty — từ các consumer chạy đua đến những 𝘁𝗿𝗮𝗻𝘀𝗮𝗰𝘁𝗶𝗼𝗻𝗮𝗹 𝘁𝗿𝗮𝗽𝘀 thầm lặng. Trung thực, hài hước và rất thực tế.

Đây là những gì bạn sẽ mang về:
🧩 𝗣𝗮𝗿𝘁𝗶𝘁𝗶𝗼𝗻𝗶𝗻𝗴 𝗹𝗮̀ 𝘁𝗿𝗮́𝗰𝗵 𝗻𝗵𝗶𝗲̣̂𝗺 𝗰𝘂̉𝗮 𝗖𝗼𝗻𝘀𝘂𝗺𝗲𝗿: Lựa chọn đúng 𝗽𝗮𝗿𝘁𝗶𝘁𝗶𝗼𝗻 𝗸𝗲𝘆 giúp giữ 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗼𝗿𝗱𝗲𝗿𝗶𝗻𝗴 an toàn và ngăn chặn các trường hợp 𝗹𝗼𝘀𝘁 𝘂𝗽𝗱𝗮𝘁𝗲𝘀 đáng sợ.
🧪 𝗖𝗮́𝗰 𝗧𝗲𝘀𝘁𝘀 𝗸𝗵𝗼̂𝗻𝗴 𝗻𝗼́𝗶 𝗱𝗼̂́𝗶: Bỏ qua 𝗧𝗵𝗿𝗲𝗮𝗱.𝘀𝗹𝗲𝗲𝗽 đầy ám ảnh — hãy dùng 𝗠𝗼𝗰𝗸𝗶𝘁𝗼.𝘃𝗲𝗿𝗶𝗳𝘆 với 𝘁𝗶𝗺𝗲𝗼𝘂𝘁 hoặc 𝗦𝗽𝘆 để assert các 𝗮𝘀𝘆𝗻𝗰 𝗹𝗶𝘀𝘁𝗲𝗻𝗲𝗿𝘀 một cách sạch sẽ.
📬 𝗟𝘂̛𝘂 𝗧𝗿𝘂̛𝗼̛́𝗰, 𝗚𝘂̛̉𝗶 𝗦𝗮𝘂: Sự kết hợp giữa 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻 và 𝗗𝗲𝗯𝗲𝘇𝗶𝘂𝗺 giúp DB và broker luôn đồng bộ mà không gặp phải những cơn ác mộng 𝗱𝘂𝗮𝗹-𝘄𝗿𝗶𝘁𝗲.
💥 𝗖𝗮̉𝗻𝗵 𝗴𝗶𝗮́𝗰 𝘃𝗼̛́𝗶 𝗣𝗼𝗶𝘀𝗼𝗻 𝗣𝗶𝗹𝗹: Chỉ một message "xấu xí" (kiểu như 1.000 sản phẩm khác nhau trong cùng một cart) cũng đủ để hạ gục toàn bộ consumers trong fleet của bạn.

Nếu bạn đang xây dựng bất cứ thứ gì với 𝗦𝗽𝗿𝗶𝗻𝗴 𝗞𝗮𝗳𝗸𝗮, 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗠𝗤𝗣 hoặc 𝗦𝗽𝗿𝗶𝗻𝗴 𝗖𝗹𝗼𝘂𝗱 𝗦𝘁𝗿𝗲𝗮𝗺, bài talk này chắc chắn sẽ giúp bạn tiết kiệm được kha khá những đêm thức trắng.

Cạm bẫy 𝗘𝗗𝗔 nào đã "tấn công" team bạn đầu tiên? Cùng chia sẻ ở phần bình luận nhé! 👇

(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 Ever pushed an 𝗲𝘃𝗲𝗻𝘁-𝗱𝗿𝗶𝘃𝗲𝗻 𝘀𝗲𝗿𝘃𝗶𝗰𝗲 to prod and watched it process the same payment twice? Or seen 𝗞𝗮𝗳𝗸𝗮 swear "all done" while your database quietly disagrees? You're not alone — and 𝗩𝗶𝗰𝘁𝗼𝗿 𝗥𝗲𝗻𝘁𝗲𝗮's talk at 𝗦𝗽𝗿𝗶𝗻𝗴 𝗜/𝗢 𝟮𝟬𝟮𝟲 is basically a survival guide for everyone building 𝗘𝗗𝗔 with 𝗝𝗮𝘃𝗮 and 𝗦𝗽𝗿𝗶𝗻𝗴.

Across 42 fast-paced minutes, Victor walks through the 10 most painful pitfalls he has seen in 150+ companies — from racing consumers to silent 𝘁𝗿𝗮𝗻𝘀𝗮𝗰𝘁𝗶𝗼𝗻𝗮𝗹 𝘁𝗿𝗮𝗽𝘀. Honest, funny, and very real.

Here is what you will take home:
🧩 𝗣𝗮𝗿𝘁𝗶𝘁𝗶𝗼𝗻𝗶𝗻𝗴 𝗶𝘀 𝗮 𝗖𝗼𝗻𝘀𝘂𝗺𝗲𝗿 𝗖𝗼𝗻𝗰𝗲𝗿𝗻: Choosing the right 𝗽𝗮𝗿𝘁𝗶𝘁𝗶𝗼𝗻 𝗸𝗲𝘆 keeps 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗼𝗿𝗱𝗲𝗿𝗶𝗻𝗴 safe and prevents those scary 𝗹𝗼𝘀𝘁 𝘂𝗽𝗱𝗮𝘁𝗲𝘀.
🧪 𝗧𝗲𝘀𝘁𝘀 𝗧𝗵𝗮𝘁 𝗗𝗼𝗻'𝘁 𝗟𝗶𝗲: Skip the dreaded 𝗧𝗵𝗿𝗲𝗮𝗱.𝘀𝗹𝗲𝗲𝗽 — use 𝗠𝗼𝗰𝗸𝗶𝘁𝗼.𝘃𝗲𝗿𝗶𝗳𝘆 with 𝘁𝗶𝗺𝗲𝗼𝘂𝘁 or 𝗦𝗽𝘆 to assert 𝗮𝘀𝘆𝗻𝗰 𝗹𝗶𝘀𝘁𝗲𝗻𝗲𝗿𝘀 cleanly.
📬 𝗦𝗮𝘃𝗲 𝗙𝗶𝗿𝘀𝘁, 𝗦𝗲𝗻𝗱 𝗟𝗮𝘁𝗲𝗿: The 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻 paired with 𝗗𝗲𝗯𝗲𝘇𝗶𝘂𝗺 keeps your DB and broker aligned without 𝗱𝘂𝗮𝗹-𝘄𝗿𝗶𝘁𝗲 nightmares.
💥 𝗕𝗲𝘄𝗮𝗿𝗲 𝘁𝗵𝗲 𝗣𝗼𝗶𝘀𝗼𝗻 𝗣𝗶𝗹𝗹: One ugly message (think 1,000 distinct products in a single cart) can take down every consumer in your fleet.

If you are building anything with 𝗦𝗽𝗿𝗶𝗻𝗴 𝗞𝗮𝗳𝗸𝗮, 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗠𝗤𝗣, or 𝗦𝗽𝗿𝗶𝗻𝗴 𝗖𝗹𝗼𝘂𝗱 𝗦𝘁𝗿𝗲𝗮𝗺, this talk will save you a few all-nighters.

Which 𝗘𝗗𝗔 pitfall hit your team first? Tell us in the comments below! 👇

(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)

Happy learning! 👨‍💻🎉

[English Below]Hello mọi người!👋 Mình vừa cập nhật danh sách 𝗜𝗻𝘁𝗲𝗿𝗺𝗲𝗱𝗶𝗮𝘁𝗲 𝗮𝗻𝗱 𝗔𝗯𝗼𝘃𝗲 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀. Mọi người có thể ghé qua ...
04/06/2026

[English Below]
Hello mọi người!👋 Mình vừa cập nhật danh sách 𝗜𝗻𝘁𝗲𝗿𝗺𝗲𝗱𝗶𝗮𝘁𝗲 𝗮𝗻𝗱 𝗔𝗯𝗼𝘃𝗲 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀. Mọi người có thể ghé qua tham khảo tại đây nhé!

👉 https://web.facebook.com/share/p/1BQaQoTnc3/

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 I’ve just updated the 𝗜𝗻𝘁𝗲𝗿𝗺𝗲𝗱𝗶𝗮𝘁𝗲 𝗮𝗻𝗱 𝗔𝗯𝗼𝘃𝗲 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀 list. Feel free to check them out here!

👉 https://web.facebook.com/share/p/1BQaQoTnc3/

Happy learning! 👨‍💻🎉

[English Below]
Hello mọi người!👋 Đây là nơi mình tổng hợp tất cả các 𝗶𝗻𝘁𝗲𝗿𝗺𝗲𝗱𝗶𝗮𝘁𝗲 𝗮𝗻𝗱 𝗮𝗯𝗼𝘃𝗲 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀 đã chia sẻ trên page. Bài viết này sẽ được cập nhật liên tục để bổ sung những resources mới và chất lượng nhất theo từng thời điểm. Các bạn nhớ lưu lại nhé!

-------

Hello everyone!👋 I've created this post to gather all the 𝗶𝗻𝘁𝗲𝗿𝗺𝗲𝗱𝗶𝗮𝘁𝗲 𝗮𝗻𝗱 𝗮𝗯𝗼𝘃𝗲 𝗹𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗺𝗮𝘁𝗲𝗿𝗶𝗮𝗹𝘀 I've shared on the page into one place. Bookmark this! I'll be keeping it updated with the freshest and best resources available.

☕ 𝗝𝗮𝘃𝗮:
𝟭. 𝗗𝗲𝘃.𝗷𝗮𝘃𝗮:
https://web.facebook.com/share/p/1ALdJysuMw/
𝟮. 𝗜𝗻𝘀𝗶𝗱𝗲.𝗷𝗮𝘃𝗮:
https://web.facebook.com/share/p/1FbS4utcG9/
𝟯. 𝗝𝗮𝘃𝗮 𝗬𝗼𝘂𝗧𝘂𝗯𝗲 𝗖𝗵𝗮𝗻𝗻𝗲𝗹:
https://web.facebook.com/share/p/1FUThdPVBJ/
𝟰. 𝗢𝗖𝗣 𝗝𝗮𝘃𝗮 𝟮𝟭:
https://web.facebook.com/share/p/17SdxhxJgn/
𝟱. 𝗧𝗿𝗼𝘂𝗯𝗹𝗲𝘀𝗵𝗼𝗼𝘁𝗶𝗻𝗴 𝗝𝗮𝘃𝗮:
https://web.facebook.com/share/p/1CFJd9sxWW/

🌱 𝗦𝗽𝗿𝗶𝗻𝗴:
𝟭. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗢𝗳𝗳𝗶𝗰𝗶𝗮𝗹 𝗗𝗼𝗰𝘂𝗺𝗲𝗻𝘁𝗮𝘁𝗶𝗼𝗻:
https://web.facebook.com/share/p/1AQfTZUyvQ/
𝟮. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗹𝗼𝗴:
https://web.facebook.com/share/p/1B7o39v9EE/
𝟯. 𝗦𝗽𝗿𝗶𝗻𝗴𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗬𝗼𝘂𝘁𝘂𝗯𝗲 𝗖𝗵𝗮𝗻𝗻𝗲𝗹:
https://web.facebook.com/share/p/17hb8D56cZ/
𝟰. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗧𝗶𝗽𝘀:
https://web.facebook.com/share/p/1PW8CvFVLe/
𝟱. 𝗖𝗼𝗳𝗳𝗲𝗲 + 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲:
https://web.facebook.com/share/p/1aCFgegDXC/

🔐 𝗦𝗽𝗿𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆:
𝟭. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗶𝗻 𝗔𝗰𝘁𝗶𝗼𝗻, 𝗦𝗲𝗰𝗼𝗻𝗱 𝗘𝗱𝗶𝘁𝗶𝗼𝗻:
https://web.facebook.com/share/p/1CGecbe7tK/
𝟮. 𝗣𝗮𝘀𝘀𝘄𝗼𝗿𝗱𝗹𝗲𝘀𝘀 𝗦𝗽𝗿𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆:
https://web.facebook.com/share/p/185XQgABnZ/
𝟯. 𝗠𝘂𝗹𝘁𝗶-𝗳𝗮𝗰𝘁𝗼𝗿 𝗔𝘂𝘁𝗵𝗲𝗻𝘁𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗦𝗽𝗿𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆:
https://web.facebook.com/share/p/188FbVnwcE/

🔑 𝗢𝗔𝘂𝘁𝗵𝟮/𝗢𝗜𝗗𝗖:
𝟭. 𝗢𝗔𝘂𝘁𝗵.𝗰𝗼𝗺 & 𝗢𝗔𝘂𝘁𝗵 𝟮.𝟬 𝗣𝗹𝗮𝘆𝗴𝗿𝗼𝘂𝗻𝗱:
https://web.facebook.com/share/p/17yTa3iv87/
𝟮. 𝗢𝗸𝘁𝗮 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗕𝗹𝗼𝗴:
https://web.facebook.com/share/p/1DPmFHgj9T/
𝟯. 𝗢𝗔𝘂𝘁𝗵𝟮 𝗪𝗲𝗯 𝗕𝗿𝗼𝘄𝘀𝗲𝗿 𝗕𝗲𝘀𝘁 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀:
https://web.facebook.com/share/p/1ZuHJDNxu3/
𝟰. 𝗢𝗔𝘂𝘁𝗵𝟮 𝗠𝗼𝗯𝗶𝗹𝗲 & 𝗡𝗮𝘁𝗶𝘃𝗲 𝗔𝗽𝗽𝘀 𝗕𝗲𝘀𝘁 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀:
https://web.facebook.com/share/p/1WKMkYkipD/
𝟱. 𝗢𝗔𝘂𝘁𝗵𝟮 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗕𝗲𝘀𝘁 𝗖𝘂𝗿𝗿𝗲𝗻𝘁 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲:
https://web.facebook.com/share/p/15c7u1HBLTr/
𝟲. 𝗢𝗜𝗗𝗖 𝗖𝗼𝗿𝗲 𝟭.𝟬 𝘃&𝗢𝗜𝗗𝗖 𝗗𝗶𝘀𝗰𝗼𝘃𝗲𝗿𝘆 𝟭.𝟬:
https://web.facebook.com/share/p/1GYa4t3EAL/
𝟳. 𝗢𝗜𝗗𝗖 𝗟𝗼𝗴𝗼𝘂𝘁:
https://web.facebook.com/share/p/1GbGFvPEo3/
𝟴. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗧𝗶𝗽𝘀'𝘀 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝘂𝘁𝗵𝗼𝗿𝗶𝘇𝗮𝘁𝗶𝗼𝗻 𝗦𝗲𝗿𝘃𝗲𝗿:
https://web.facebook.com/share/p/1D1moTj6mu/

🌿 𝗦𝗽𝗿𝗶𝗻𝗴 𝗗𝗮𝘁𝗮 𝗝𝗣𝗔:
𝟭. 𝗛𝗶𝗴𝗵-𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗝𝗮𝘃𝗮 𝗣𝗲𝗿𝘀𝗶𝘀𝘁𝗲𝗻𝗰𝗲:
https://web.facebook.com/share/p/1Da26oNXCc/
𝟮. 𝗩𝗹𝗮𝗱 𝗠𝗶𝗵𝗮𝗹𝗰𝗲𝗮'𝘀 𝗕𝗹𝗼𝗴:
https://web.facebook.com/share/p/1EwxCS6t1P/
𝟯. 𝗧𝗵𝗼𝗿𝗯𝗲𝗻 𝗝𝗮𝗻𝘀𝘀𝗲𝗻'𝘀 𝗕𝗹𝗼𝗴:
https://web.facebook.com/share/p/1AXzoLsoNu/
𝟰. 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗦𝗽𝗿𝗶𝗻𝗴 𝗗𝗮𝘁𝗮 𝗝𝗣𝗔 & 𝗛𝗶𝗯𝗲𝗿𝗻𝗮𝘁𝗲:
https://web.facebook.com/share/p/1D8XijpSzC/

🧩 𝗖𝗹𝗲𝗮𝗻 𝗖𝗼𝗱𝗲/𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻/𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻:
𝟭. 𝗚𝗲𝘁 𝗬𝗼𝘂𝗿 𝗛𝗮𝗻𝗱𝘀 𝗗𝗶𝗿𝘁𝘆 𝗼𝗻 𝗖𝗹𝗲𝗮𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲, 𝗦𝗲𝗰𝗼𝗻𝗱 𝗘𝗱𝗶𝘁𝗶𝗼𝗻:
https://web.facebook.com/share/p/1ASaF5dP1g/
𝟮. 𝗜𝗺𝗽𝗹𝗲𝗺𝗲𝗻𝘁𝗶𝗻𝗴 𝗗𝗗𝗗 𝘄𝗶𝘁𝗵 𝗦𝗽𝗿𝗶𝗻𝗴:
https://web.facebook.com/share/p/1HNWF96wtZ/
𝟯. 𝗧𝗮𝗰𝘁𝗶𝗰𝗮𝗹 𝗗𝗗𝗗 - 𝗦𝗽𝗿𝗶𝗻𝗴 𝗠𝗼𝗱𝘂𝗹𝗶𝘁𝗵:
https://web.facebook.com/share/p/1DJV23sgRe/
𝟰. 𝗗𝗲𝘀𝗶𝗴𝗻𝗶𝗻𝗴 𝗗𝗮𝘁𝗮-𝗜𝗻𝘁𝗲𝗻𝘀𝗶𝘃𝗲 𝗔𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀:
https://web.facebook.com/share/p/15fR2NWW6Ph/
𝟱. 𝗪𝗵𝘆 𝗱𝗼𝗲𝘀 𝗦𝗽𝗿𝗶𝗻𝗴 𝘂𝘀𝗲 𝗕𝘂𝗯𝗯𝗹𝗲 𝗦𝗼𝗿𝘁?:
https://web.facebook.com/share/p/17psQ5HT6w/
𝟲. 𝗙𝗹𝘂𝗲𝗻𝘁 𝗔𝗣𝗜𝘀:
https://web.facebook.com/share/p/1DMbsoAZ9U/

🔀 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆/𝗠𝘂𝗹𝘁𝗶𝘁𝗵𝗿𝗲𝗮𝗱𝗶𝗻𝗴
𝟭. 𝗠𝗼𝗱𝗲𝗿𝗻 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 𝗶𝗻 𝗝𝗮𝘃𝗮 (𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗟𝗼𝗼𝗺):
https://web.facebook.com/share/p/1bPAbLdPsL/
𝟮. 𝗝𝗮𝗸𝗼𝗯 𝗝𝗲𝗻𝗸𝗼𝘃'𝘀 𝗝𝗮𝘃𝗮 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 𝗮𝗻𝗱 𝗠𝘂𝗹𝘁𝗶𝘁𝗵𝗿𝗲𝗮𝗱𝗶𝗻𝗴:
https://web.facebook.com/share/p/1CEjKNPVot/
𝟯. 𝗝𝗮𝗸𝗼𝗯 𝗝𝗲𝗻𝗸𝗼𝘃'𝘀 𝗝𝗮𝘃𝗮 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 𝗮𝗻𝗱 𝗠𝘂𝗹𝘁𝗶𝘁𝗵𝗿𝗲𝗮𝗱𝗶𝗻𝗴 𝗧𝘂𝘁𝗼𝗿𝗶𝗮𝗹:
https://web.facebook.com/share/p/17uWqX4bge/
𝟰. 𝗕𝗿𝗶𝗮𝗻 𝗚𝗼𝗲𝘁𝘇'𝘀 𝗝𝗮𝘃𝗮 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 𝗶𝗻 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲:
https://web.facebook.com/share/p/1XweSFAMZv/
𝟱. 𝗝𝗮𝘃𝗮 𝗖𝗼𝗻𝗰𝘂𝗿𝗿𝗲𝗻𝗰𝘆 𝗳𝗿𝗼𝗺 𝘁𝗵𝗲 𝗧𝗿𝗲𝗻𝗰𝗵𝗲𝘀:
https://web.facebook.com/share/p/1GE7uTmn2D/

🏎️ 𝗥𝗲𝗱𝗶𝘀
𝟭. 𝗚𝗲𝘁 𝗦𝘁𝗮𝗿𝘁𝗲𝗱 𝘄𝗶𝘁𝗵 𝗥𝗲𝗱𝗶𝘀:
https://web.facebook.com/share/p/17f3jYwWjg/
𝟮. 𝗥𝗲𝗱𝗶𝘀 𝗧𝘂𝘁𝗼𝗿𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗦𝗽𝗿𝗶𝗻𝗴:
https://web.facebook.com/share/p/1CH994NRDg/
𝟯. 𝗥𝗲𝗱𝗶𝘀 𝗶𝗻 𝗦𝗽𝗿𝗶𝗻𝗴 𝗘𝗰𝗼𝘀𝘆𝘀𝘁𝗲𝗺:
https://web.facebook.com/share/p/1AWjMqmm15/

🐇 𝗥𝗮𝗯𝗯𝗶𝘁𝗠𝗤
𝟭. 𝗥𝗮𝗯𝗯𝗶𝘁𝗠𝗤 𝗤𝘂𝗲𝘂𝗲 𝗧𝘂𝘁𝗼𝗿𝗶𝗮𝗹𝘀:
https://web.facebook.com/share/p/1KmbsHQpZM/
𝟮. 𝗥𝗮𝗯𝗯𝗶𝘁𝗠𝗤 𝗦𝘁𝗿𝗲𝗮𝗺 𝗧𝘂𝘁𝗼𝗿𝗶𝗮𝗹𝘀:
https://web.facebook.com/share/p/1CYREYL3Xo/
𝟯. 𝗥𝗮𝗯𝗯𝗶𝘁𝗠𝗤 𝗶𝗻 𝗦𝗽𝗿𝗶𝗻𝗴 𝗘𝗰𝗼𝘀𝘆𝘀𝘁𝗲𝗺:
https://web.facebook.com/share/p/1ApaK8duMp/

⚡ 𝗞𝗮𝗳𝗸𝗮
𝟭. 𝗔𝗽𝗮𝗰𝗵𝗲 𝗞𝗮𝗳𝗸𝗮 𝟭𝟬𝟭:
https://web.facebook.com/share/p/1LBXFV3jCp/
𝟮. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗮𝗻𝗱 𝗔𝗽𝗮𝗰𝗵𝗲 𝗞𝗮𝗳𝗸𝗮:
https://web.facebook.com/share/p/1ZVxStjHyc/
𝟯. 𝟭𝟱 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹 𝗗𝗼’𝘀 𝗮𝗻𝗱 𝗗𝗼𝗻’𝘁𝘀 𝘄𝗶𝘁𝗵 𝗔𝗽𝗮𝗰𝗵𝗲 𝗞𝗮𝗳𝗸𝗮:
https://web.facebook.com/share/p/14VdY4j3HCS/
𝟰. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗳𝗼𝗿 𝗔𝗽𝗮𝗰𝗵𝗲 𝗞𝗮𝗳𝗸𝗮 𝘁𝗵𝗲 𝗮𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗳𝗲𝗮𝘁𝘂𝗿𝗲𝘀:
https://web.facebook.com/share/p/188aMdVeyW/
𝟱. 𝗗𝗲𝘀𝗶𝗴𝗻𝗶𝗻𝗴 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀:
https://web.facebook.com/share/p/1H3rgGDntd/
𝟲. 𝗗𝗲𝘀𝗶𝗴𝗻𝗶𝗻𝗴 𝗘𝘃𝗲𝗻𝘁𝘀 𝗮𝗻𝗱 𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺𝘀:
https://web.facebook.com/share/p/1QeWTpyo4W/
𝟳. 𝗦𝗰𝗵𝗲𝗺𝗮 𝗥𝗲𝗴𝗶𝘀𝘁𝗿𝘆 𝟭𝟬𝟭:
https://web.facebook.com/share/p/18rg58CCVp/
𝟴. 𝗗𝗲𝘀𝗶𝗴𝗻𝗶𝗻𝗴 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗦𝘆𝘀𝘁𝗲𝗺𝘀:
https://web.facebook.com/share/p/1WwFbY1YPm/
𝟵. 𝗞𝗮𝗳𝗸𝗮 𝗦𝘁𝗿𝗲𝗮𝗺𝘀 𝟭𝟬𝟭:
https://web.facebook.com/share/p/1C73f4n2Pz/
𝟭𝟬. 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗮𝗹 𝗘𝘃𝗲𝗻𝘁 𝗠𝗼𝗱𝗲𝗹𝗶𝗻𝗴:
https://web.facebook.com/share/p/1MifrRs71c/
𝟭𝟭. 𝗞𝗮𝗳𝗸𝗮 𝗦𝘁𝗿𝗲𝗮𝗺𝘀 𝗖𝗼𝗻𝗳𝗹𝘂𝗲𝗻𝘁 𝗥𝗲𝗽𝗼:
https://web.facebook.com/share/p/1URi8BTGNM/
𝟭𝟮. 𝗞𝗮𝗳𝗸𝗮: 𝗧𝗵𝗲 𝗗𝗲𝗳𝗶𝗻𝗶𝘁𝗶𝘃𝗲 𝗚𝘂𝗶𝗱𝗲 (𝟮𝗻𝗱 𝗘𝗱𝗶𝘁𝗶𝗼𝗻):
https://web.facebook.com/share/p/1WmZLwoGxm/
𝟭𝟯. 𝗔𝗽𝗮𝗰𝗵𝗲 𝗞𝗮𝗳𝗸𝗮 𝗜𝗻𝘁𝗲𝗿𝗻𝗮𝗹 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲:
https://web.facebook.com/share/p/1CPSn5t1Ht/
𝟭𝟰. 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀:
https://web.facebook.com/share/p/18HjtGiXWi/

🐳 𝗗𝗼𝗰𝗸𝗲𝗿𝗶𝘇𝗶𝗻𝗴
𝟭. 𝗖𝗼𝗻𝘁𝗮𝗶𝗻𝗲𝗿𝗶𝘇𝗮𝘁𝗶𝗼𝗻 𝘁𝗼𝗼𝗹𝘀:
https://web.facebook.com/share/p/193S4gYvxT/
𝟮. 𝗕𝘂𝗶𝗹𝗱𝗽𝗮𝗰𝗸𝘀:
https://web.facebook.com/share/p/17vmGr5amt/

☸️ 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀
𝟭. 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 𝗶𝗻 𝗔𝗰𝘁𝗶𝗼𝗻 (𝟮𝗻𝗱 𝗘𝗱𝗶𝘁𝗶𝗼𝗻):
https://web.facebook.com/share/p/18prdQF5dA/
𝟮. 𝗖𝗹𝗼𝘂𝗱 𝗡𝗮𝘁𝗶𝘃𝗲 𝗦𝗽𝗿𝗶𝗻𝗴 𝗶𝗻 𝗔𝗰𝘁𝗶𝗼𝗻:
https://web.facebook.com/share/p/18um4ix9XL/

📤 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻
𝟭. 𝗜𝗻𝘀 𝗮𝗻𝗱 𝗢𝘂𝘁𝘀 𝗼𝗳 𝘁𝗵𝗲 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻:
https://web.facebook.com/share/p/1CpKBmNFwn/
𝟮. 𝗡𝗮𝗺𝗮𝘀𝘁𝗮𝗰𝗸 𝗢𝘂𝘁𝗯𝗼𝘅 𝗰𝗵𝗼 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁:
https://web.facebook.com/share/p/18gbpuduLf/

🛢️ 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲
𝟭. 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲 𝗜𝗻𝘁𝗲𝗿𝗻𝗮𝗹𝘀:
https://web.facebook.com/share/p/1EJaxjYHTZ/
𝟮. 𝗝𝘂𝘀𝘁 𝗨𝘀𝗲 𝗣𝗼𝘀𝘁𝗴𝗿𝗲𝘀!:
https://web.facebook.com/share/p/1CiuLu3hGn/
𝟯. 𝗣𝗼𝘀𝘁𝗴𝗿𝗲𝗦𝗤𝗟 𝟭𝟰 𝗜𝗻𝘁𝗲𝗿𝗻𝗮𝗹𝘀:
https://web.facebook.com/share/p/1BesNnv6Bu/
𝟰. 𝗽𝗼𝘀𝘁𝗴𝗿𝗲𝘀𝗾𝗹-𝗲𝘃𝗲𝗻𝘁-𝘀𝗼𝘂𝗿𝗰𝗶𝗻𝗴:
https://web.facebook.com/share/p/1cmayfWsim/
𝟱. 𝗲𝘅𝗽𝗹𝗮𝗶𝗻.𝗱𝗲𝗽𝗲𝘀𝘇.𝗰𝗼𝗺 𝗮𝗻𝗱 𝗲𝘅𝗽𝗹𝗮𝗶𝗻.𝗱𝗮𝗹𝗶𝗯𝗼.𝗰𝗼𝗺:
https://web.facebook.com/share/p/1E3fvjyTWz/

🌐 𝗡𝗲𝗼𝟰𝗷
𝟭. 𝗡𝗲𝗼𝟰𝗷 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀:
https://web.facebook.com/share/p/1DjNFUB9dg/
𝟮. 𝗖𝘆𝗽𝗵𝗲𝗿 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀:
https://web.facebook.com/share/p/14doQM9JCpJ/
𝟯. 𝗚𝗿𝗮𝗽𝗵 𝗗𝗮𝘁𝗮 𝗠𝗼𝗱𝗲𝗹𝗶𝗻𝗴 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀:
https://web.facebook.com/share/p/1DqhLcSSzV/

🔭 𝗢𝗯𝘀𝗲𝗿𝘃𝗮𝗯𝗶𝗹𝗶𝘁𝘆
https://web.facebook.com/share/p/1LE1hnMDf7/

🧪 𝗧𝗲𝘀𝘁
𝟭. 𝗧𝗲𝘀𝘁𝗰𝗼𝗻𝘁𝗮𝗶𝗻𝗲𝗿𝘀 𝗚𝗲𝘁𝘁𝗶𝗻𝗴 𝗦𝘁𝗮𝗿𝘁𝗲𝗱 𝗚𝘂𝗶𝗱𝗲𝘀:
https://web.facebook.com/share/p/1E3SU1Qr2w/
𝟮. 𝗧𝗲𝘀𝘁𝗰𝗼𝗻𝘁𝗮𝗶𝗻𝗲𝗿𝘀 𝗳𝗼𝗿 𝗝𝗮𝘃𝗮:
https://web.facebook.com/share/p/18q3KbKbZb/
𝟯. 𝗪𝗶𝗿𝗲𝗠𝗼𝗰𝗸 𝗳𝗼𝗿 𝗝𝗮𝘃𝗮 𝗗𝗼𝗰𝘀:
https://web.facebook.com/share/p/1Amcf1DfcL/
𝟰. 𝗪𝗶𝗿𝗲𝗠𝗼𝗰𝗸 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁:
https://web.facebook.com/share/p/1Hv6A7M13Z/
𝟱. 𝗪𝗶𝗿𝗲𝗠𝗼𝗰𝗸 𝗪𝗼𝗿𝗸𝘀𝗵𝗼𝗽:
https://web.facebook.com/share/p/1GTAnwsrTd/

📚 𝗟𝗶𝗯𝗿𝗮𝗿𝘆 & 𝗨𝘁𝗶𝗹𝗶𝘁𝘆
𝟭. 𝗝𝗼𝗯𝗥𝘂𝗻𝗿:
https://web.facebook.com/share/p/1D7GMFknZz/
𝟮. 𝗤𝘂𝗮𝗿𝘁𝘇:
https://web.facebook.com/share/p/1CaiHKmMmU/
𝟯. 𝗟𝗶𝗾𝘂𝗶𝗯𝗮𝘀𝗲:
https://web.facebook.com/share/p/18RM7kx6Gc/
𝟰. 𝗙𝗹𝘆𝘄𝗮𝘆:
https://web.facebook.com/share/p/18oiT6dRn9/
𝟱. 𝗧𝗼𝗴𝗴𝗹𝘇:
https://web.facebook.com/share/p/18f737iyDZ/
𝟲. 𝗨𝗻𝗹𝗲𝗮𝘀𝗵:
https://web.facebook.com/share/p/1B8nKkJnVB/
𝟳. 𝗥𝗲𝘀𝗶𝗹𝗶𝗲𝗻𝗰𝗲𝟰𝗷:
https://web.facebook.com/share/p/18X1Cugz9i/
𝟴. 𝗕𝘂𝗰𝗸𝗲𝘁𝟰𝗷:
https://web.facebook.com/share/p/1E4121FrgX/
𝟵. 𝗦𝗽𝗿𝗶𝗻𝗴𝗱𝗼𝗰-𝗢𝗽𝗲𝗻𝗮𝗽𝗶:
https://web.facebook.com/share/p/1c6Gb4qWat/
𝟭𝟬. 𝗷𝗢𝗢𝗤:
https://web.facebook.com/share/p/1XGYQn25oa/
𝟭𝟭. 𝗤𝘂𝗲𝗿𝘆𝗱𝘀𝗹:
https://web.facebook.com/share/p/1VZ1MrRBrF/
𝟭𝟮. 𝗠𝗶𝗰𝗿𝗼𝗺𝗲𝘁𝗲𝗿:
https://web.facebook.com/share/p/1ELnX85fML/
𝟭𝟯. 𝗠𝗶𝗰𝗿𝗼𝗺𝗲𝘁𝗲𝗿 𝗧𝗿𝗮𝗰𝗶𝗻𝗴:
https://web.facebook.com/share/p/1HhTtmPeBK/
𝟭𝟰. 𝗝𝗕𝗮𝗻𝗴:
https://web.facebook.com/share/p/1RHSVvYuYt/
𝟭𝟱. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗴𝗥𝗣𝗖:
https://web.facebook.com/share/p/18hSsBbpfY/
𝟭𝟲. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗚𝗿𝗮𝗽𝗵𝗤𝗟:
https://web.facebook.com/share/p/18mmbSEYNn/
𝟭𝟳. 𝗜𝗻𝘁𝗲𝗹𝗹𝗶𝗝 𝗗𝗲𝗯𝘂𝗴𝗴𝗲𝗿:
https://web.facebook.com/share/p/1Cs5633dD5/

Happy learning! 👨‍💻🎉

[English Below]Hello mọi người!👋 Bạn có đang tò mò điều gì thực sự mới mẻ trong OpenAPI khi nâng cấp lên 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝟰? ...
03/06/2026

[English Below]
Hello mọi người!👋 Bạn có đang tò mò điều gì thực sự mới mẻ trong OpenAPI khi nâng cấp lên 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝟰? Badr Nass Lahsen - người tạo ra 𝗦𝗽𝗿𝗶𝗻𝗴𝗗𝗼𝗰 𝗢𝗽𝗲𝗻𝗔𝗣𝗜 - đã có một bài thuyết trình cực kỳ thực tế tại Spring I/O 2026, và nó có nhiều bất ngờ hơn bạn nghĩ đấy.

Session này đề cập đến ba thay đổi lớn: một UI mới gọi là 𝗦𝗰𝗮𝗹𝗮𝗿, hỗ trợ 𝗻𝗮𝘁𝗶𝘃𝗲 cho 𝗔𝗣𝗜 𝗩𝗲𝗿𝘀𝗶𝗼𝗻𝗶𝗻𝗴 trong 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝟰, và biến các 𝗥𝗘𝗦𝗧 𝗲𝗻𝗱𝗽𝗼𝗶𝗻𝘁𝘀 hiện có của bạn thành 𝗠𝗖𝗣 𝘁𝗼𝗼𝗹𝘀 cho AI agents - gần như miễn phí.

Dưới đây là những điểm nổi bật:
✨ 𝗖𝗵𝗮̀𝗼 𝗺𝘂̛̀𝗻𝗴 𝗦𝗰𝗮𝗹𝗮𝗿: Chỉ cần đổi một dependency là bạn có ngay một UI nhanh, sạch sẽ cùng với 𝗮𝘂𝘁𝗼 𝗦𝗗𝗞 𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝗼𝗻 cho nhiều ngôn ngữ - tạm biệt Swagger UI cồng kềnh trên máy dev.
🛣️ 𝗩𝗲𝗿𝘀𝗶𝗼𝗻𝗶𝗻𝗴 𝘁𝗵𝗲𝗼 𝟰 𝗖𝗮́𝗰𝗵: Chọn cách phù hợp với team của bạn - 𝗽𝗮𝘁𝗵 𝘀𝗲𝗴𝗺𝗲𝗻𝘁𝘀, 𝗾𝘂𝗲𝗿𝘆 𝗽𝗮𝗿𝗮𝗺𝘀, 𝗿𝗲𝗾𝘂𝗲𝘀𝘁 𝗵𝗲𝗮𝗱𝗲𝗿𝘀, hoặc 𝗺𝗲𝗱𝗶𝗮 𝘁𝘆𝗽𝗲. Spring Boot 4 tự xử lý và SpringDoc tự động generate document.
🧠 𝗥𝗘𝗦𝗧 𝘁𝗵𝗮̀𝗻𝗵 𝗠𝗖𝗣 𝘁𝗿𝗼𝗻𝗴 𝘃𝗮̀𝗶 𝗽𝗵𝘂́𝘁: Chỉ cần đổi starter và các controllers của bạn lập tức biến thành MCP tools. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 vẫn bảo vệ chúng, nên không cần viết lại auth.
👋 𝗛𝘂𝗺𝗮𝗻 𝗔𝗽𝗽𝗿𝗼𝘃𝗮𝗹 𝗰𝗵𝗼 𝗖𝗮́𝗰 𝗖𝗮𝗹𝗹 𝗥𝘂̉𝗶 𝗥𝗼: 𝗗𝗘𝗟𝗘𝗧𝗘 hay 𝗣𝗢𝗦𝗧? Framework sẽ tự động tạm dừng và yêu cầu bạn approve trước khi AI tiếp tục. Đúng là một cứu cánh trong các demo!

Nếu bạn đang maintain các 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝗥𝗘𝗦𝗧 𝗔𝗣𝗜𝘀 và muốn có một con đường mượt mà để tích hợp AI mà không cần viết lại toàn bộ codebase, thì session này chính là khởi đầu tuyệt vời.

Team của bạn hiện đang dùng versioning strategy nào? 💬

(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 Wondering what is actually new in OpenAPI when you upgrade to 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝟰? Badr Nass Lahsen - the creator of 𝗦𝗽𝗿𝗶𝗻𝗴𝗗𝗼𝗰 𝗢𝗽𝗲𝗻𝗔𝗣𝗜 - gave a really practical Spring I/O 2026 walkthrough, and it has more surprises than you would expect.

The session covers three big shifts: a sleeker UI called 𝗦𝗰𝗮𝗹𝗮𝗿, finally-native 𝗔𝗣𝗜 𝗩𝗲𝗿𝘀𝗶𝗼𝗻𝗶𝗻𝗴 in 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝟰, and turning your existing 𝗥𝗘𝗦𝗧 𝗲𝗻𝗱𝗽𝗼𝗶𝗻𝘁𝘀 into 𝗠𝗖𝗣 𝘁𝗼𝗼𝗹𝘀 for AI agents - almost for free.

Here is what stood out:
✨ 𝗦𝗮𝘆 𝗛𝗲𝗹𝗹𝗼 𝘁𝗼 𝗦𝗰𝗮𝗹𝗮𝗿: Swap one dependency and you get a fast, clean UI plus 𝗮𝘂𝘁𝗼 𝗦𝗗𝗞 𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝗼𝗻 in many languages - no more clunky Swagger UI on your dev box.
🛣️ 𝗩𝗲𝗿𝘀𝗶𝗼𝗻𝗶𝗻𝗴, 𝗙𝗼𝘂𝗿 𝗪𝗮𝘆𝘀: Pick whichever fits your team - 𝗽𝗮𝘁𝗵 𝘀𝗲𝗴𝗺𝗲𝗻𝘁𝘀, 𝗾𝘂𝗲𝗿𝘆 𝗽𝗮𝗿𝗮𝗺𝘀, 𝗿𝗲𝗾𝘂𝗲𝘀𝘁 𝗵𝗲𝗮𝗱𝗲𝗿𝘀, or 𝗺𝗲𝗱𝗶𝗮 𝘁𝘆𝗽𝗲. Spring Boot 4 handles it and SpringDoc documents it automatically.
🧠 𝗥𝗘𝗦𝗧 𝘁𝗼 𝗠𝗖𝗣 𝗶𝗻 𝗠𝗶𝗻𝘂𝘁𝗲𝘀: Just swap the starter and your controllers turn into MCP tools. 𝗦𝗽𝗿𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 still guards them, so no rewriting auth.
👋 𝗛𝘂𝗺𝗮𝗻 𝗔𝗽𝗽𝗿𝗼𝘃𝗮𝗹 𝗳𝗼𝗿 𝗥𝗶𝘀𝗸𝘆 𝗖𝗮𝗹𝗹𝘀: 𝗗𝗘𝗟𝗘𝗧𝗘 or 𝗣𝗢𝗦𝗧? The framework pauses and asks you to approve before the AI proceeds. Honestly, a lifesaver during demos!

If you maintain 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝗥𝗘𝗦𝗧 𝗔𝗣𝗜𝘀 and want a smoother path to AI integration without rewriting your entire codebase, this session is a great place to start.

Which versioning strategy does your team actually use today? 💬

(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)

Happy learning! 👨‍💻🎉

[English Below]Hello mọi người!👋 Bạn từng cảm thấy Native Image rất tuyệt cho startup nhưng lại hơi "thường thường" về p...
02/06/2026

[English Below]
Hello mọi người!👋 Bạn từng cảm thấy Native Image rất tuyệt cho startup nhưng lại hơi "thường thường" về peak throughput? Bài talk Spring I/O của 𝗔𝗹𝗶𝗻𝗮 𝗬𝘂𝗿𝗲𝗻𝗸𝗼 có thể sẽ hoàn toàn thay đổi suy nghĩ của bạn.

Trong session "𝗦𝗽𝗿𝗶𝗻𝗴 𝗡𝗮𝘁𝗶𝘃𝗲: 𝗧𝗵𝗲 𝗙𝘂𝘁𝘂𝗿𝗲 𝗼𝗳 𝗙𝗮𝘀𝘁 𝗮𝗻𝗱 𝗘𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝘁 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀", cô đã trình bày tất cả những điểm mới trong 𝗚𝗿𝗮𝗮𝗹𝗩𝗠 𝟮𝟱 — và thực sự là có rất nhiều thứ hay ho để khám phá.

Dưới đây là những điểm thực sự nổi bật:
🤖 𝗠𝗟 𝗣𝗚𝗢 𝗶𝗻 𝗢𝗻𝗲 𝗦𝘁𝗲𝗽: Thay vì phải chạy các training builds, một 𝗽𝗿𝗲-𝘁𝗿𝗮𝗶𝗻𝗲𝗱 𝗠𝗟 𝗺𝗼𝗱𝗲𝗹 giờ đây sẽ dự đoán các 𝗵𝗼𝘁 𝗽𝗮𝘁𝗵𝘀 cho bạn — 𝗣𝗲𝘁 𝗖𝗹𝗶𝗻𝗶𝗰 tăng vọt lên ~𝟭𝟲𝟬 𝗿𝗲𝗾/𝘀 chỉ với một build -𝗢𝟯 duy nhất.
🧩 𝗛:𝗣𝗿𝗲𝘀𝗲𝗿𝘃𝗲 𝗙𝗹𝗮𝗴: Còn nhớ lỗi đáng sợ "𝗰𝗹𝗮𝘀𝘀 𝗫 𝗻𝗼𝘁 𝗳𝗼𝘂𝗻𝗱 𝗮𝘁 𝗿𝘂𝗻𝘁𝗶𝗺𝗲"? Giờ đây bạn có thể bao gồm toàn bộ 𝗽𝗮𝗰𝗸𝗮𝗴𝗲𝘀 hoặc 𝗺𝗼𝗱𝘂𝗹𝗲𝘀 mà không cần viết 𝗺𝗮𝗻𝘂𝗮𝗹 𝗵𝗶𝗻𝘁𝘀.
🧠 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗜 + 𝗡𝗮𝘁𝗶𝘃𝗲: Một 𝘀𝗲𝗺𝗮𝗻𝘁𝗶𝗰-𝘀𝗲𝗮𝗿𝗰𝗵 𝗽𝗲𝘁 𝘀𝘁𝗼𝗿𝗲 chạy dưới dạng Native Image, kết nối tới 𝗢𝗿𝗮𝗰𝗹𝗲 𝘃𝗲𝗰𝘁𝗼𝗿 𝗱𝗮𝘁𝗮𝗯𝗮𝘀𝗲 trong vòng chưa đầy một giây 𝗰𝗼𝗹𝗱 𝘀𝘁𝗮𝗿𝘁.
🎁 𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗞𝗿𝗮𝗺𝗮: Một "𝗼𝗽𝗲𝗻-𝘄𝗼𝗿𝗹𝗱" Native Image cho phép load các classes mới tại runtime — đúng vậy, có cả 𝗝𝗜𝗧 𝗰𝗼𝗺𝗽𝗶𝗹𝗲𝗿. Ràng buộc 𝗰𝗹𝗼𝘀𝗲𝗱-𝘄𝗼𝗿𝗹𝗱 đang dần biến mất.

Nếu bạn đang xây dựng 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 hoặc 𝗖𝗟𝗜 𝘁𝗼𝗼𝗹𝘀, những cập nhật này khiến Native Image không còn là một sự đánh đổi mà trở thành một lựa chọn không cần phải bàn cãi. Memory giữ ở mức khoảng 𝟮𝟬𝟬 𝗠𝗕 ngay cả dưới tải nặng — hóa đơn cloud của bạn sẽ rất biết ơn.

Tính năng nào khiến bạn hào hứng muốn thử nhất? Hãy comment cho mình biết nhé! 💬

(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)

Happy learning! 👨‍💻🎉

-------

Hello everyone!👋 Ever felt that Native Image was amazing for startup but a bit "meh" for peak throughput? Well, 𝗔𝗹𝗶𝗻𝗮 𝗬𝘂𝗿𝗲𝗻𝗸𝗼 just gave a Spring I/O talk that might completely change your mind.

In her session "𝗦𝗽𝗿𝗶𝗻𝗴 𝗡𝗮𝘁𝗶𝘃𝗲: 𝗧𝗵𝗲 𝗙𝘂𝘁𝘂𝗿𝗲 𝗼𝗳 𝗙𝗮𝘀𝘁 𝗮𝗻𝗱 𝗘𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝘁 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀", she walks through everything new in 𝗚𝗿𝗮𝗮𝗹𝗩𝗠 𝟮𝟱 — and trust me, there is a lot of cool stuff to unpack.

Here is what really stood out:
🤖 𝗠𝗟 𝗣𝗚𝗢 𝗶𝗻 𝗢𝗻𝗲 𝗦𝘁𝗲𝗽: Instead of running training builds, a 𝗽𝗿𝗲-𝘁𝗿𝗮𝗶𝗻𝗲𝗱 𝗠𝗟 𝗺𝗼𝗱𝗲𝗹 now predicts 𝗵𝗼𝘁 𝗽𝗮𝘁𝗵𝘀 for you — 𝗣𝗲𝘁 𝗖𝗹𝗶𝗻𝗶𝗰 jumped to ~𝟭𝟲𝟬 𝗿𝗲𝗾/𝘀 with just a single -𝗢𝟯 build.
🧩 𝗛:𝗣𝗿𝗲𝘀𝗲𝗿𝘃𝗲 𝗙𝗹𝗮𝗴: That dreaded "𝗰𝗹𝗮𝘀𝘀 𝗫 𝗻𝗼𝘁 𝗳𝗼𝘂𝗻𝗱 𝗮𝘁 𝗿𝘂𝗻𝘁𝗶𝗺𝗲" error? You can now include entire 𝗽𝗮𝗰𝗸𝗮𝗴𝗲𝘀 or 𝗺𝗼𝗱𝘂𝗹𝗲𝘀 without writing 𝗺𝗮𝗻𝘂𝗮𝗹 𝗵𝗶𝗻𝘁𝘀.
🧠 𝗦𝗽𝗿𝗶𝗻𝗴 𝗔𝗜 + 𝗡𝗮𝘁𝗶𝘃𝗲: A 𝘀𝗲𝗺𝗮𝗻𝘁𝗶𝗰-𝘀𝗲𝗮𝗿𝗰𝗵 𝗽𝗲𝘁 𝘀𝘁𝗼𝗿𝗲 running as Native Image, connecting to an 𝗢𝗿𝗮𝗰𝗹𝗲 𝘃𝗲𝗰𝘁𝗼𝗿 𝗱𝗮𝘁𝗮𝗯𝗮𝘀𝗲 in under one second 𝗰𝗼𝗹𝗱 𝘀𝘁𝗮𝗿𝘁.
🎁 𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗞𝗿𝗮𝗺𝗮: An "𝗼𝗽𝗲𝗻-𝘄𝗼𝗿𝗹𝗱" Native Image that loads new classes at runtime — yes, with a 𝗝𝗜𝗧 𝗰𝗼𝗺𝗽𝗶𝗹𝗲𝗿 too. The 𝗰𝗹𝗼𝘀𝗲𝗱-𝘄𝗼𝗿𝗹𝗱 constraint is fading.

If you build 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 or 𝗖𝗟𝗜 𝘁𝗼𝗼𝗹𝘀, these updates make Native Image feel less like a tradeoff and more like a no-brainer. Memory stays around 𝟮𝟬𝟬 𝗠𝗕 even under heavy load — your cloud bill will thank you.

Which one are you most excited to try? Drop a comment! 💬

(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)

Happy learning! 👨‍💻🎉

Address

Ho Chi Minh City
700000

Alerts

Be the first to know and let us send you an email when Vietnam Java User Group - Vietnam JUG posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share