Dữ liệu đằng sau các nhóm tiếp thị có hiệu suất cao

Anúncios

tối ưu hóa hiệu suất giúp nhóm tiếp thị và kỹ thuật của bạn cung cấp ứng dụng nhanh hơn mà không gây lãng phí, đồng thời chấp nhận sự đánh đổi và giới hạn.

Làm thế nào để biến các trang chậm, tốn kém thành kênh đáng tin cậy có khả năng mở rộng? Bạn bắt đầu với các bài kiểm tra nhỏ, dựa trên bằng chứng và mối liên hệ rõ ràng giữa mã và kết quả kinh doanh. Những thành công thực sự đến từ việc khắc phục các điểm nghẽn quan trọng trên quy mô lớn: di chuyển hàm băm bcrypt khỏi luồng chính, xử lý hàng loạt truy vấn N+1, thêm chỉ mục để giảm thời gian xử lý xuống còn hàng trăm mili giây, sử dụng Redis với TTL và phát trực tuyến các tệp lớn thay vì lưu trữ đệm.

Bạn sẽ thấy cách kết nối các số liệu chiến dịch và tín hiệu người dùng với các đòn bẩy kỹ thuật trên toàn bộ mã, cơ sở dữ liệu và hệ thống phân phối. Chúng tôi tập trung vào các số liệu phù hợp—độ trễ P95/P99, tỷ lệ lỗi, thông lượng—và các phương pháp: trước tiên là lập hồ sơ, sau đó áp dụng các bản sửa lỗi có mục tiêu như đồng thời giới hạn và lưu trữ đệm.

Mang theo nhóm và dữ liệu của bạn. Hướng dẫn này trình bày các bước thực tế để thử nghiệm quy mô nhỏ, đo lường tác động và lặp lại một cách an toàn với các bản canary và rollback để cải tiến được tổng hợp mà không cần những lời hứa hẹn rủi ro về kết quả tức thì.

Tại sao điều này lại quan trọng bây giờ: hiệu suất tiếp thị dựa trên dữ liệu trong hiện tại

Hiện tại, lưu lượng truy cập ngày càng tăng và bộ dữ liệu lớn hơn đang thay đổi cách các ngăn xếp tiếp thị của bạn hoạt động khi tải quá tải. Bạn cần các đường cơ sở rõ ràng và ngưỡng đơn giản để các nhóm phát hiện ra sự sai lệch trước khi người dùng nhận thấy.

Anúncios

Bối cảnh: thay đổi cách sử dụng, lưu lượng truy cập và tăng trưởng dữ liệu

Các mẫu sử dụng và thay đổi tính năng đẩy nhiều yêu cầu và truy vấn nặng hơn vào những thời điểm bất thường. Khi cơ sở dữ liệu phát triển, các đường dẫn mã vốn nhanh có thể chậm lại.

Sự liên quan: sắp xếp các nhóm, hệ thống và kinh nghiệm

Căn chỉnh lịch trình tiếp thị với các đợt chạy nước rút về kỹ thuật. Theo dõi lịch trình, lập kế hoạch hoàn tác và phân công trách nhiệm rõ ràng cho các lần ra mắt lớn.

“Việc đo lường liên tục và các thử nghiệm nhỏ, có kiểm soát giúp kiểm soát chi phí và ổn định trải nghiệm của người dùng.”

Anúncios

  • Theo dõi các số liệu cốt lõi và đặt ngưỡng độ lệch.
  • Ưu tiên các thành phần đang xuống cấp và các thành phần ảnh hưởng đến quá trình chuyển đổi.
  • Sử dụng các công cụ theo dõi để tìm ra điểm nghẽn, sau đó lên lịch sửa chữa với chủ sở hữu.

Hãy hành động ngay với những thử nghiệm an toàn: kiểm tra chim hoàng yến, đo lường tác động lên số liệu và người dùng, và lặp lại. Kiểm tra có trách nhiệm giúp bạn phản ứng với những thay đổi mà không tốn kém hoặc làm phức tạp hóa ngăn xếp của bạn.

“Hiệu suất cao” trông như thế nào đối với nhóm của bạn

Một đội ngũ coi độ tin cậy và tốc độ là mục tiêu chung sẽ biến những thành công kỹ thuật nhỏ thành những lợi ích tiếp thị có thể đo lường được. Hãy định nghĩa thành công theo các tiêu chí mà cả hai đội đều có thể tác động: tốc độ chiến dịch, CPA/ROAS và trải nghiệm người dùng trên các trang quan trọng.

Số liệu kết quả: tốc độ chiến dịch, CPA/ROAS, UX và độ tin cậy

Ánh xạ các số liệu kỹ thuật với kết quả tiếp thị:

  • Thời gian phản hồi (P95/P99) → khả năng phản hồi của trang và hoàn thành biểu mẫu.
  • Tỷ lệ lỗi và độ bão hòa → tỷ lệ thoát kênh và rủi ro chuyển đổi.
  • Thông lượng và độ trễ → tốc độ chiến dịch và hiệu quả chi tiêu quảng cáo.

Có hiệu quả mã số và có cấu trúc tốt truy vấn Giảm thiểu tính toán và rút ngắn thời gian tải. Lập chỉ mục và giảm tải trọng giúp tăng tốc ứng dụng và bảo vệ trải nghiệm mang lại kết quả.

“Đặt ra mục tiêu thực tế, xem xét hàng tuần và coi mỗi thay đổi như một thử nghiệm gắn liền với số liệu.”

Duy trì bảng điểm chung để bộ phận phát triển và tiếp thị thống nhất về các ngưỡng trước khi ra mắt. Xem xét trước và sau chiến dịch, đồng thời hướng đến những cải tiến lặp đi lặp lại thay vì chỉ sửa lỗi một lần.

Tối ưu hóa hiệu suất

Hãy bắt đầu bằng cách coi công việc tốc độ là một quá trình ổn định, chứ không phải một dự án nhất thời. Bạn cần một phương pháp rõ ràng, có thể lặp lại để tìm ra điểm nghẽn, thực hiện những thay đổi nhỏ và kiểm chứng kết quả.

Định nghĩa làm việc: loại bỏ các nút thắt, giảm thiểu lãng phí, bảo vệ UX

Xác định công việc này như một quy trình liên tục để cắt giảm công việc lãng phí trên các đường dẫn quan trọng và đơn giản hóa hệ thống. Giảm thiểu công việc trên các đường dẫn nóng: tải trọng nhỏ hơn, ít truy vấn hơn và ít thao tác đồng bộ hóa hơn.

Sự đánh đổi: tốc độ so với chi phí, đọc so với ghi, phạm vi so với độ phức tạp

  • Chỉ mục có thể tăng tốc độ đọc nhưng chúng làm tăng chi phí ghi và lưu trữ.
  • Bộ nhớ đệm làm giảm tải cơ sở dữ liệu, nhưng việc vô hiệu hóa cần TTL hoặc sự kiện để phù hợp với độ mới.
  • Thực hiện các bản sửa lỗi có mục tiêu: trước tiên là cấu hình, sau đó thay đổi mã hoặc cơ sở hạ tầng để tránh lãng phí công sức.

“Hãy đo lường thời gian bạn dành ra trước khi đầu tư vào những thay đổi.”

Điều chỉnh tài nguyên hệ thống cho phù hợp với nhu cầu. Sử dụng CDN, hàng đợi và canary để giảm thiểu các sự cố đột biến thay vì cung cấp quá mức cho các sự kiện hiếm gặp.

Tài liệu và đánh giá: Đồng thuận liên bộ phận - tiếp thị, phát triển và vận hành - về những đánh đổi có thể chấp nhận được, lập thành văn bản các mục tiêu và chuẩn bị sẵn sàng các kế hoạch khôi phục. Những lần lặp lại nhỏ, được tính toán kỹ lưỡng sẽ thắng thế so với những thay đổi rủi ro, quy mô lớn.

Đo lường những gì quan trọng: số liệu, đường cơ sở và ngưỡng độ lệch

Bắt đầu với một bộ số liệu nhỏ gọn, liên quan trực tiếp đến trải nghiệm người dùng và mục tiêu chiến dịch. Hãy giữ danh sách ở mức tối giản và dễ đo lường để nhóm của bạn có thể hành động nhanh chóng.

Bộ lõi để theo dõi:

  • Thời gian phản hồi và độ trễ P95/P99 trên mỗi điểm cuối và luồng.
  • Tỷ lệ lỗi, độ bão hòa (CPU, bộ nhớ, I/O) và thông lượng.
  • Các số liệu tác động tiếp thị: tốc độ trang và thời gian tương tác trên các trang hàng đầu.

Thiết lập đường cơ sở từ dữ liệu hiện tại và công bố ngưỡng độ lệch. Làm rõ mức độ biến động của số liệu trước khi điều tra.

Theo dõi toàn diện từ đầu đến cuối để bạn có thể liên kết hành động của người dùng với thời gian truy vấn backend, truy cập bộ nhớ đệm và các phụ thuộc bên ngoài. Sử dụng kết hợp các thử nghiệm tổng hợp và giám sát người dùng thực để bao quát thử nghiệm có kiểm soát và sử dụng trực tiếp dưới các tải khác nhau.

Trước và sau mỗi lần thay đổi, hãy chạy một danh sách kiểm tra ngắn: so sánh canary, kiểm tra hồi quy tự động và lấy mẫu theo nhóm đối với người dùng chính (ví dụ: người dùng thiết bị di động ở Hoa Kỳ).

Mẹo: Liên kết cảnh báo với ngưỡng độ lệch, không phải giới hạn cố định, để giảm nhiễu và tập trung vào những thay đổi có ý nghĩa.

Tìm ra những điểm nghẽn trong ngăn xếp của bạn: mã, cơ sở dữ liệu và hệ thống

Việc xác định các điểm chậm trong ngăn xếp của bạn bắt đầu bằng việc theo dõi, không phải đoán mò. Theo dõi hành trình của người dùng từ UI thông qua các dịch vụ đến cơ sở dữ liệu để bạn có thể xem thời gian thực sự được sử dụng ở đâu.

bottlenecks

Lập hồ sơ trước, tối ưu hóa sau: theo dõi luồng người dùng và hệ thống quan trọng

Sử dụng theo dõi phân tán và trình tạo hồ sơ nhẹ để liên kết các yêu cầu với các đường dẫn mã và truy vấn cơ sở dữ liệu cụ thể. Ghi lại khoảng thời gian cho các lệnh gọi bên ngoài và đo độ trễ đuôi trước khi thay đổi mã.

Ví dụ thực tế: chặn vòng lặp sự kiện Node.js so với các hoạt động không đồng bộ

Một ví dụ rõ ràng: bcrypt.hashSync khiến thời gian đăng nhập mất 2–3 giây khi tải. Việc thay thế nó bằng bcrypt.hash bất đồng bộ đã giảm một nửa độ trễ P99 và giảm độ trễ đuôi. Những thay đổi nhỏ như thế này có thể đảo ngược và kiểm tra được.

Mẫu hình giao thông và tải trọng: phát hiện áp lực ngược và cạn kiệt tài nguyên

Theo dõi sự tăng trưởng tuyến tính trong thời gian phản hồi, cho thấy N+1 truy vấn. Thực hiện hàng loạt tra cứu liên quan với WHERE IN và tập hợp kết quả vào bộ nhớ để tránh việc tăng tuyến tính theo kích thước kết quả.

  • Sử dụng tính đồng thời bị giới hạn (ví dụ: giới hạn p) để tránh áp lực ngược khi yêu cầu vượt quá tốc độ xử lý.
  • Kiểm tra độ sâu hàng đợi, nhóm luồng và nhóm kết nối để tìm mức cạn kiệt tài nguyên và điều chỉnh giới hạn để phù hợp với công suất hạ lưu.
  • Chụp ảnh nhanh heap và theo dõi xu hướng bộ nhớ để tìm rò rỉ từ bộ đệm không có TTL hoặc trình lắng nghe kéo dài.

“Trước tiên, hãy theo dõi, xác thực trong giai đoạn dàn dựng, sau đó triển khai những thay đổi nhỏ, có thể đo lường được với chủ sở hữu và lập kế hoạch khôi phục.”

Tối ưu hóa đường dẫn dữ liệu và truy vấn cơ sở dữ liệu

Hãy xem các đường dẫn mà truy vấn của bạn thực hiện và giảm số lần trao đổi dữ liệu giữa ứng dụng của bạn và cơ sở dữ liệu.

Khắc phục mô hình N+1 cổ điển bằng cách gộp các tra cứu liên quan với WHERE IN và tập hợp kết quả vào bộ nhớ. Trong một ví dụ, việc gộp đã giảm thời gian của một điểm cuối từ 8 giây xuống còn khoảng 450ms. Kết quả này có thể kiểm tra và đảo ngược được.

Chỉ mục có mục đích

Chỉ thêm chỉ mục vào các cột quan trọng đối với các mệnh đề WHERE, JOIN hoặc ORDER BY. Chọn các trường có tính chọn lọc cao và theo dõi chi phí ghi.

Phân trang và lọc trường

Trả về ít hàng và ít cột hơn. Sử dụng phân trang, giới hạn và chọn trường rõ ràng để giữ khối lượng dữ liệu nhỏ và giảm khối lượng công việc cho cơ sở dữ liệu.

Điều chỉnh liên tục

Thường xuyên xem xét lại kế hoạch thực hiện. Khi dữ liệu và mức sử dụng tăng lên, kế hoạch truy vấn có thể thay đổi; kế hoạch hiệu quả hôm nay có thể gây hại trong sáu tháng tới.

“Theo dõi số lần và số hàng P95/P99 được quét so với số hàng trả về để nhắm vào các điểm nghẽn lớn nhất.”

  • Sử dụng truy vấn có tham số và kết nối nhóm để bảo vệ tài nguyên và giảm thời gian phân tích cú pháp.
  • Hãy cân nhắc chế độ xem thực thể hóa hoặc bản sao đọc cho lưu lượng đọc lớn và chuẩn hóa thực dụng cho đường dẫn nóng.
  • Mã hồ sơ định hình dữ liệu để tránh tình trạng mất bộ nhớ; truyền phát các tập kết quả lớn thay vì lưu trữ đệm chúng.

Đo sau mỗi lần thay đổi để xác nhận bạn cải thiện hiệu suất cho khối lượng công việc thực tế và tránh tình trạng suy giảm trong các hệ thống liền kề.

Tăng tốc độ phân phối với bộ nhớ đệm, CDN và tải trọng nhỏ hơn

Việc phân phối nội dung nhanh hơn liên quan đến việc phân lớp bộ nhớ đệm, CDN và tải trọng tinh gọn. Hãy bắt đầu với các bước an toàn, có thể đo lường được mà bạn có thể quay lại nếu cần.

Thiết kế bộ nhớ đệm: TTL, vô hiệu hóa sự kiện và mục tiêu tỷ lệ trúng đích

Bắt đầu với TTL để thiết lập các quy tắc rõ ràng về độ tươi. Chúng dễ thực hiện và dễ lý giải.

Sau đó, thêm tính năng vô hiệu hóa dựa trên sự kiện cho dữ liệu thay đổi theo các hành động cụ thể. Đặt mục tiêu tỷ lệ truy cập cho mỗi điểm cuối và theo dõi chúng.

Ví dụ: Redis với tỷ lệ trúng ~85% đã cắt quyền truy cập DB và giảm thời gian yêu cầu được lưu trong bộ nhớ đệm từ ~200ms xuống ~15ms.

CDN và edge: giảm độ trễ và ổn định trong thời gian lưu lượng truy cập tăng đột biến

Đặt các tài sản tĩnh và phản hồi API có thể lưu vào bộ nhớ đệm phía sau CDN để giảm độ trễ cho người dùng và hấp thụ các đợt tăng đột biến lưu lượng truy cập chiến dịch.

Vệ sinh tải trọng: nén, phân tách mã và xử lý hình ảnh

  • Nén phản hồi bằng gzip hoặc Brotli và sử dụng định dạng hình ảnh hiện đại.
  • Áp dụng phân tách mã và tải chậm để trang đầu tiên chỉ cung cấp những gì cần thiết.
  • Phân trang và cho phép khách hàng yêu cầu các trường để tránh JSON lớn làm chậm quá trình hiển thị trên các thiết bị chậm.

Đo lường những thay đổi với các số liệu trước/sau: tỷ lệ truy cập thành công, yêu cầu gốc, thời gian P95 và tỷ lệ lỗi. Hãy coi bộ nhớ đệm và CDN như một lớp trong một hệ thống cũng phụ thuộc vào các truy vấn tốt và mã nguồn sạch.

Giữ cho các ứng dụng phản hồi khi tải

Tập trung vào các mẫu không chặn và đo lường tính đồng thời để đảm bảo các yêu cầu hướng đến người dùng luôn nhanh chóng khi tải. Những thay đổi nhỏ đối với hành vi I/O và bộ nhớ sẽ mang lại lợi ích lớn khi lưu lượng truy cập tăng đột biến.

I/O không đồng bộ

Sử dụng I/O bất đồng bộ trên các đường dẫn quan trọng để tránh chặn luồng chính. Chuyển mã hóa đồng bộ, phân tích cú pháp nặng hoặc công việc phụ thuộc CPU sang các worker hoặc dịch vụ riêng biệt.

Truyền phát qua bộ đệm

Truyền phát các tệp và tập dữ liệu lớn thay vì lưu trữ chúng vào RAM. Truyền phát giúp bộ nhớ ổn định và ngăn ngừa sự cố hết bộ nhớ khi kích thước đầu vào thay đổi.

Đồng thời bị giới hạn

Hạn chế tính song song bằng các công cụ như p-limit. Điều chỉnh giới hạn theo dung lượng hạ lưu đã đo được để ứng dụng phục vụ các yêu cầu ổn định mà không làm quá tải cơ sở dữ liệu hoặc API.

Kỷ luật trí nhớ

Áp dụng bộ nhớ đệm LRU với các giá trị giới hạn và TTL. Loại bỏ các listener mồ côi và chụp nhanh heap để tìm rò rỉ. Thói quen bộ nhớ được quản lý chặt chẽ giúp hệ thống của bạn có thể dự đoán được khi tải kéo dài.

Theo dõi thời gian đuôi như P95/P99 để phát hiện các vấn đề trước khi người dùng nhận thấy.

  • Trì hoãn công việc không cần thiết khỏi đường dẫn yêu cầu bằng hàng đợi.
  • Sử dụng luồng nhận biết áp suất ngược và thử lại với độ trễ.
  • Diễn tập các đỉnh cao trong giai đoạn tiền sản xuất với dữ liệu đại diện.

Xây dựng văn hóa hiệu suất trên toàn bộ hoạt động tiếp thị và kỹ thuật

Tạo các ngưỡng rõ ràng và bảng điểm đơn giản để hướng dẫn cả nhà tiếp thị và nhà phát triển. Công khai các mục tiêu, đường cơ sở và ngưỡng độ lệch để nhóm của bạn hành động dựa trên cùng một dữ liệu.

Mục tiêu chung: mục tiêu, đường cơ sở và ngưỡng độ lệch có thể nhìn thấy

Công bố mục tiêu rõ ràng nơi mọi người đều có thể nhìn thấy. Liên kết từng mục tiêu với trải nghiệm người dùng và kết quả tiếp thị để các ưu tiên được thống nhất.

Ưu tiên các luồng quan trọng và các thành phần đang xuống cấp

Tập trung vào các trang và dịch vụ đang tạo ra sự thay đổi. Xem xét các thành phần chậm dần theo thời gian—như cơ sở dữ liệu và mạng—và lên lịch các giai đoạn khắc phục để ngăn chặn nợ tăng lên.

Xử lý nợ kỹ thuật bằng các khung thời gian khắc phục theo lịch trình

Phân bổ thời gian chạy nước rút rõ ràng và liệt kê các nhiệm vụ cần cải tiến liên tục. Sử dụng các đánh giá hậu sự cố khách quan để biến sự cố thành thay đổi quy trình, thay vì đổ lỗi.

  • Biến nó thành công việc của mọi người: bảng thông tin chung và các công cụ đơn giản dành cho những bên liên quan không chuyên về kỹ thuật.
  • Liên kết những thay đổi với các giả thuyết và tiêu chí thành công để có thể đo lường và đảo ngược được những cải tiến.
  • Phối hợp với lịch trình tiếp thị để ra mắt sản phẩm an toàn và có kế hoạch hoàn trả rõ ràng.

“Những chiến thắng nhỏ, dễ thấy và sự phát triển kỹ năng ổn định sẽ tốt hơn những lần viết lại mạo hiểm và hiếm hoi.”

Kiểm tra, vận chuyển và giám sát liên tục

Tự động bảo vệ xung quanh mọi thay đổi để bạn phát hiện các lỗi hồi quy trước khi chúng ảnh hưởng đến hầu hết người dùng. Hãy biến việc kiểm thử thành một phần của CI/CD và liên kết các kiểm tra với các tín hiệu thực tế.

Kiểm thử tự động: cổng tải, hồi quy và hiệu suất trong CI/CD

Chạy thử nghiệm đơn vị và tích hợp cùng với kiểm tra tải tự động. Thêm cổng cho độ trễ và ngưỡng P95/P99 để các bản dựng chậm không bị lỗi sớm.

  • Bao gồm các truy vấn cơ sở dữ liệu đại diện và các câu lệnh quan trọng trong ma trận thử nghiệm.
  • Sử dụng các công cụ chạy hồ sơ tải nhỏ và so sánh các kế hoạch sau khi thay đổi lược đồ hoặc chỉ mục.

Vệ sinh triển khai: triển khai lặp lại, canary và kế hoạch khôi phục

Sử dụng các bản triển khai lặp lại và bản phát hành canary để so sánh các phiên bản trong điều kiện lưu lượng truy cập thực tế. Ghi lại các bước khôi phục và cung cấp cho chủ sở hữu tiêu chí quyết định rõ ràng để hủy bỏ việc triển khai.

Giám sát và cảnh báo: SLI/SLO, phát hiện bất thường và quy trình xử lý sự cố

Xác định SLI và SLO cho các luồng chính và kết nối cảnh báo đến ngưỡng độ lệch. Tự động hóa chẩn đoán liên quan đến lỗi, thời gian truy vấn, xu hướng bộ nhớ và độ trễ bên ngoài để tăng tốc quá trình tìm nguyên nhân gốc rễ.

  • Theo dõi mức sử dụng tài nguyên (CPU, bộ nhớ, I/O) và các mẫu yêu cầu để tìm hiểu xem tình trạng chậm lại có liên quan đến mã, cấu hình hay dung lượng hay không.
  • Tích hợp quản lý sự cố với việc ghi phiếu để cảnh báo tạo ra các nhiệm vụ có thể thực hiện được với chủ sở hữu và mốc thời gian.

Lặp lại dựa trên dữ liệu: các thí nghiệm nhỏ, thử nghiệm A/B và những thay đổi dựa trên bằng chứng

Chạy thử nghiệm A/B cho các tính năng như mức độ nén hoặc TTL bộ nhớ đệm và lặp lại kết quả đã đo. Hãy đảm bảo các thử nghiệm tải đại diện cho mức sử dụng thực tế để kết quả của bạn có thể áp dụng vào lưu lượng truy cập và mức sử dụng thực tế.

Thực hiện những thay đổi nhỏ, có thể đảo ngược và xác minh kết quả trước khi triển khai rộng rãi.

Phần kết luận

Những chiến thắng bền vững đến từ việc thử nghiệm những thay đổi nhỏ, quan sát tín hiệu thực tế của người dùng và lặp lại nhanh chóng. Hãy coi đây là một thói quen ổn định: lập hồ sơ một luồng quan trọng, khắc phục điểm nghẽn hàng đầu và xác minh kết quả so với P95/P99 và số liệu của người dùng.

Tốt tối ưu hóa Kết nối mục tiêu tiếp thị với các giải pháp kỹ thuật. Tập trung vào một vài chiến lược hiệu quả: tránh đồng bộ hóa trên các đường dẫn nóng, truy vấn hàng loạt và lập chỉ mục, lưu trữ đệm với TTL rõ ràng, truyền tải dữ liệu lớn và điều chỉnh đồng thời.

Xây dựng các mục tiêu chung và ngưỡng sai lệch rõ ràng. Tự động hóa kiểm tra, lên lịch khắc phục và theo dõi bộ nhớ, cơ sở dữ liệu và tốc độ trang. Không có công cụ nào phù hợp với mọi hệ thống—hãy sử dụng dữ liệu để định hướng lựa chọn, triển khai thử nghiệm canary và sẵn sàng khôi phục.

Cảm ơn bạn đã đọc. Hãy xem lại bảng thông tin của bạn hôm nay và chọn một cải tiến thực tế để theo đuổi trong tuần này.

bcgianni
bcgianni

Bruno luôn tin rằng công việc không chỉ là kiếm sống: đó là tìm kiếm ý nghĩa, khám phá bản thân trong những gì bạn làm. Đó là cách anh ấy tìm thấy vị trí của mình trong nghề viết. Anh ấy đã viết về mọi thứ, từ tài chính cá nhân đến ứng dụng hẹn hò, nhưng có một điều không bao giờ thay đổi: động lực viết về những gì thực sự quan trọng với mọi người. Theo thời gian, Bruno nhận ra rằng đằng sau mỗi chủ đề, dù có vẻ kỹ thuật đến đâu, vẫn có một câu chuyện đang chờ được kể. Và rằng viết hay thực sự là lắng nghe, thấu hiểu người khác và biến điều đó thành những từ ngữ có sức lay động. Đối với anh ấy, viết chỉ đơn giản là như vậy: một cách để nói, một cách để kết nối. Ngày nay, tại analyticnews.site, anh ấy viết về công việc, thị trường, cơ hội và những thách thức mà những người đang xây dựng con đường sự nghiệp của họ phải đối mặt. Không có công thức kỳ diệu, chỉ có những suy ngẫm chân thành và những hiểu biết thực tế có thể thực sự tạo nên sự khác biệt trong cuộc sống của một ai đó.