#95 - How Discord achieves native iOS performance with React Native
Để 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/
Một tin vui dành cho các bạn, bắt đầu từ Grokking Techtalk số 33, các nội dung trình bày từ các diễn giả sẽ được record và biên tập lại thành video. Điều này sẽ giúp các bạn có thể nghe lại, đặc biệt những bạn ở xa không thể tới tham gia cũng có thể nắm bắt được nội dung.
Mời các bạn cùng xem lại nội dung của Grokking Techtalk số 33 và 34 tại đây nhé!
Những bài viết hay
How Discord achieves native iOS performance with React Native — blog.discordapp.com
Việc phát triển mobile bằng React Native thật sự rất tiện lợi khi xây dựng ứng dụng trên các nền tảng khác nhau mà không phải code lại hoàn toàn, nhưng không phải lúc nào nó cũng mang lại ưu thế, nhất là khi cân nhắc đến những vấn đề liên quan tới hiệu năng.
Discord trên iOS là 1 ứng dụng được viết bằng React Native từ năm 2015 và chạy khá ổn trên iPhone 5s vào thời đó. Tuy nhiên, nó có vẻ không được ổn định cho lắm khi chạy trên iPhone 6s sau này. Các nhà phát triển đã cải tiến lại ứng dụng, kết quả là rút gọn hơn 2 giây thời gian khởi động trung bình, tiết kiệm pin & CPU qua đó đem lại trải nghiệm người dùng tốt hơn nhiều.
Challenges In Full-Text-Search Systems — bhavaniravi.com
Khi hệ thống của bạn có dữ liệu, người dùng sẽ có nhu cầu tìm kiếm trên đó. Thế là không sớm thì muộn kỹ sư phần mềm chúng ta sẽ phải đối mặt với bài toán Full-text search. Với sự trợ giúp của rất nhiều công cụ trên thị trường, từ việc hầu hết DBMS đều không ít thì nhiều hỗ trợ text-base search, đến những giải pháp chuyên dụng như Elasticsearch hay Solr; chúng ta có thể rất nhanh chóng ra mắt chức năng này cho người dùng. Tuy nhiên giá như mọi chuyện có thể đơn giản như thế.
Full-text search là một bài toán khó và nếu đào sâu hơn, nó sẽ chứa đựng rất nhiều vấn đề thú vị chúng ta cần quan tâm đến.
Scalability Tuning on a Tess.IO Cluster — tech.ebayinc.com
Tess.io là một nền tảng cloud được các kỹ sư tại Ebay phát triển dựa trên Kubernetes để giải quyết các vấn đề liên quan đến việc build, ship, run ứng dụng sao cho việc bảo mật cũng như việc triển khai đạt hiệu quả cao nhất có thể. Với việc ngày càng có nhiều ứng dụng được triển khai dựa trên nền tảng của Tess.io cluster, việc đảm bảo khả năng mở rộng của các cluster là việc tối quan trọng và khi hệ thống lên đến hàng ngàn node, việc phát sinh ra các vấn đề liên quan đến hệ thống là điều khó tránh khỏi.
Trong bài viết này, tác giả đã chia sẻ lại các vấn đề cũng như giải pháp mà các kỹ sư tại Ebay đã đúc kết lại trong quá trình triển khai Tess.io khi scale hệ thống lên tới hàng ngàn node.
Avoiding Over-Engineering — multithreaded.stitchfix.com
Rất dễ để bạn có thể phát hiện ra mình đang under-engineering khi giải pháp kỹ thuật của bản thân trông thật chắp vá và khập khiễn, nhưng lại rất khó để biết rằng bản thân mình over-engineering, đó là lúc bạn vô cùng hào hứng đi mài mã tấu để đập ruồi.
Over-engineering làm tốn rất nhiều thời gian để làm một việc, dẫn đến năng suất làm việc kém. Nghiêm trọng hơn là chi phí mang theo (carry cost) rất cao.
Bài viết sẽ chỉ ra cách để nhận biết và phòng tránh over-engineering.
Code & Tools
Techtalk
Grokking Techtalk #35: Efficient Spellchecking — www.facebook.com
Đến với TechTalk #35: Efficient Spellchecking lần này, các bạn sẽ được nghe những trải nghiệm của speaker khi xây dựng một hệ thống spellchecking có yêu cầu cao về tính chính xác và độ hiệu quả.
=================================================
Diễn giả: Sergey Bochenkov - Head of Search @ Tiki
Ngôn ngữ: English
Thời gian: 08:45 - 11:30 Thứ 7, 16/11/2019
Link đăng ký: http://bit.ly/grokking-techtalk35-registration
Địa điểm: TIKI Base Camp - Tầng 22, Tòa nhà Viettel Complex, số 285 Cách Mạng Tháng 8, Phường 12, Quận 10, TP.HCM
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, ứng viên sẽ nhận được 1 tháng lương thưởng khi gia nhập các vị trí sau:
Jobs – Careers at KMS Technology
Senior Software Engineers (.NET./Java/Front-end)
Jobs – Careers at KMS Technology
Fresher Software/Test Engineer
Quote
“It is not the language that makes programs appear simple. It is the programmer that make the language appear simple!”
- Robert C. Martin