#96 - Các mẫu thiết kế highly available API trên nền AWS
Để giúp cải thiện chất lượng nội dung của newsletter, mong bạn dành ít thời gian phản hồi cũng như đóng góp ý tưởng giúp team thông qua link khảo sát hàng tuần tại đây nhé.
Và cũng đừng quên đón đọc những bài viết hay được đăng mỗi ngày tại https://www.facebook.com/grokking.vietnam/
TechTalk #36: Online Webinar - Từ Việt Nam đến Silicon Valley — www.facebook.com
Tham gia TechTalk #36, bạn sẽ được chia sẻ những khó khăn và thử thách trong hành trình vượt biển của các bạn engineers người Việt, cũng như sẽ đượ giải đáp những thắc mắc, và được hướng dẫn làm thế nào để đến được những công ty công nghệ hàng đầu!
Link đăng ký tham gia: http://bit.ly/2qeHPh4
Những bài viết hay
Top 4 AWS Patterns of Highly Available API - GreenM - Medium — medium.com
Lambda, API Gateway, Elastic Beanstalk, ELB, EC2 . . . chỉ là một vài trong số các service của AWS giúp xây dựng API cho ứng dụng. Điểm chung của các service này là chúng rất bền bỉ (HA - high available), song việc kết hợp các service thành một ứng dụng nhiều khi không duy trì được yếu tố này. Triển khai các kiến trúc hay mẫu thiết kế cơ bản là rất cần thiết, nhưng quan trọng là chúng phải được đánh giá một cách khách quan trước khi được đưa vào áp dụng để giảm bớt rủi ro. Cộng thêm việc sử dụng AWS mang lại nhiều tiện ích, nhiều cách triển khai đôi khi lại khiến người dùng bối rối.
Nếu bạn đã gặp phải tình huống này thì có thể bài viết này sẽ giúp bạn có một cái nhìn khách quan khi quyết định việc xây dựng highly available API theo các cách khác nhau.
An Introduction to JVM Bytecode - The Startup - Medium — medium.com
Java có một khả năng là Write once, run any where. Làm được điều này là nhờ vào JVM - máy ảo này chạy bytecode (được biên dịch từ code java ban đầu). Vậy đã bao giờ bạn thử vọc vào trong đống bytecode kia có gì, các dòng lệnh bytecode được sắp xếp như thế nào? Hay tò mò file class của Java, Kotlin hay Scala có gì giống & khác nhau. Còn nếu bạn muốn thử tối ưu code từ góc nhìn bytecode thì bài viết sau sẽ giúp bạn có được những kiến thức cơ bản về loại mã trung gian này.
Using Events to build evolutionary architectures - Noteworthy - The Journal Blog — blog.usejournal.com
Ngày nay, một trong những yêu cầu bắt của một hệ thống phần mềm là phải đáp ứng những thay đổi (change request) diễn ra thường xuyên, các tính năng mới cần được thêm vào liên tục và thay đổi nhanh chóng. Ở mức độ code, chúng ta có nguyên tắc SOLID. Với quy mô lớn như việc thiết kế kiến trúc, chúng ta cũng có thể có được điều này bằng việc thiết kế một kiến trúc tiến hóa dựa trên event.
Hacking JSON Web Tokens (JWTs) - The Startup - Medium — medium.com
Được giới thiệu từ năm 2010, JSON web token (JWT) đã chứng tỏ những ưu thế cho việc authentication khi so sánh với các phương pháp khác, nhất là những ứng dụng stateless. Tuy nhiên, với đặc tính linh hoạt hỗ trợ nhiều cách cấu hình của JWT, nếu chúng ta áp dụng không chuẩn sẽ sinh ra nhiều lỗ hổng bảo mật. Bài viết sau tổng hợp rất nhiều tình huống tấn công của hacker và cách phòng chống.
Code & Tools
React Conf 2019 - YouTube — www.youtube.com
React Conf 2019 vừa diễn ra tuần trước, trong trường hợp bạn đã bõ lỡ không thể xem theo dõi trực tiếp, bạn có thể xem lại tại đây.
Pure CSS Oil Painting - by Diana Smith aka cyanHarlow — diana-adrianne.com
Bức hoạ theo phong cách thế kỷ 18 được làm lại hoàn toàn bằng CSS nhằm minh hoạ sức mạnh và sự khác biệt của các trình duyệt khác nhau trong việc render CSS.
Nơi tập trung các tài nguyên phổ biến dành cho lập trình viên dùng Golang
Online Mathematics Editor a fast way to write and share mathematics — www.mathcha.io
Công cụ giúp tạo và chia sẻ nhanh các công thức toán học.
This week sponsor
KMS Technology
Thành lập năm 2009 với trụ sở chính tại Atlanta (US), KMS Technology cung cấp 3 dịch vụ chính: Gia công phần mềm (Software Outsourcing), đầu tư & phát triển sản phẩm công nghệ (Tech-Startup incubator), tư vấn dịch vụ giải pháp kỹ thuật. Với đội ngũ hơn 1000 nhân viên, KMS hướng đến khách hàng toàn cầu, từ các công ty startup đến các tập đoàn công nghệ lớn. Một số sản phẩm từ KMS đã được tín nhiệm trên thị trường thế giới: QASymphony, Katalon Studio, Kobiton. KMS Technology xây dựng một nơi làm việc năng động sáng tạo, chọn con người làm nền tảng văn hoá, nhiều năm liên tiếp nằm trong danh sách các nơi làm việc tốt nhất tại Việt Nam và Atlanta (Mỹ).
Góc tuyển dụng
Từ nay đến tháng 12/2019, các bạn engineer sẽ nhận được 1 tháng lương thưởng khi gia nhập KMS với các vị trí sau: http://bit.ly/KMS-bonus
Quote
“That's the thing about people who think they hate computers. What they really hate is lousy programmers.”
- Larry Niven