The WET codebase
Why strict adherence to writing code that is free of duplication inevitably leads to software we can’t understand.
Tú wroteWhy strict adherence to writing code that is free of duplication inevitably leads to software we can’t understand.
Tú wroteWe meet many people in our lives, but sometimes we don't realize how important they can be. Even brief interaction can make a big impact on our life.
Tú wroteSpring Data Redis provides an easy way to integrate with Redis instances; In this article, I will introduce how to use Keva as an embedded Redis server for Spring Boot test.
Tú wroteMany don't realize that their dependencies chain can become nested, and it quickly becomes unwieldy to wire them up manually. Even with factories (factory pattern), the duplication of your code is just not worth it.
Tú wroteBlu shared his experience when developing a non-blocking server from scratch - which using in our OSS KeyValue Database Keva.
Viet Nguyen (Blu) @ Keva wroteHành trình thử xây dựng Java off-heap in-memory database - giúp bạn có thể lưu và truy xuất hàng terabytes dữ liệu tốc độ cao trên bộ nhớ - tất nhiên là nếu bạn có đủ chừng đó RAM :v
Tú @ Keva wroteHành trình thử build 1 bản 'Compiler' nhỏ bằng TypeScript để hiểu sơ qua về cách mà các compilers hoạt động.
Tú wroteThis article walks you through a experiment that uses a Jiny Blocking IO application with Virtual Threads.
Tú wroteChi tiết cách React render hoạt động under-the-hood, cách ưu hóa re-render và giải thích việc sử dụng Context và Redux ảnh hưởng thế nào tới quá trình Render của React.
Tú @ Grokking Newsletter wroteJiny is a Lightweight, modern, simple Java HTTP Server/Client for rapid development in the API era.
Tú wroteI’m definitely not a morning person, so when my alarm goes off, I can’t help but stay in bed a little while longer...
Tú wroteNon-blocking socket là dạng kết nối asynchronous, trong đó hàm read, recv khi được gọi sẽ kiểm tra xem trong vùng nhớ sẽ trả về ngay kết quả dựa vào trạng thái hiện tại.
Tú wroteMục tiêu của bài viết để người đọc hiểu về lợi ích và usecase của protobuf.
Weekly Grokking Research wroteYou should make sure you never block the Event Loop. Alternatively, you may also go with a worker thread pool for blocking operations, keeping the main event loop non-blocking that way.
Tú wroteBFS tree về cơ bản giúp tối ưu hoá thời gian giao tiếp (communication time) từ một process tại một node phân biệt tới tất cả các process khác trong network.
Tú @ Weekly Grokking Research wroteConsensus là bài toán kinh điển của mạng phân tán, khi các node/process cần đạt sự đồng thuận về trạng thái tiếp theo của hệ thống, với trạng thái đầu vào giống hệt nhau.
Weekly Grokking Research wroteBài này tập trung vào thuật toán Byzantine Paxos với biến thể nổi tiếng nhất là Practical Byzantine Fault Tolenrance (PBFT).
Weekly Grokking Research wroteXây dựng một hệ thống phân tán đòi hỏi việc truyền và nhận tin nhắn giữa các bên phải đáng tin cậy, "Reliable Broadcast" giúp chúng ta thực hiện điều đó.
Tú @ Weekly Grokking Research wroteMột vài cái note nho nhỏ để kết thúc năm cũ 2019 và qua năm mới 2020, viết để dành sau này đọc lại. Ahihi, 2020 treat me well please.
Tú wroteKhông cần phải là một app hầm hố, ra đời nhằm tạo nên một cuộc cách mạng. Pet Project tốt chỉ cần giúp giải quyết một công việc cụ thể cho một nhóm đối tượng xác định.
Tú wroteDưới đây là 7 thủ thuật ít được biết đến trong ES6 Resting và Objects JavaScript Objects, có thể dùng để làm gọn code và clean code hơn.
Tú wroteHow to get work-life balance, hot to always get motivated at work, how to not getting bored? How to not quit the job?
Tú wroteDependency Injection là một pattern phổ biến được implement trong rất nhiều framework và library, nhìn sơ qua thì có vẻ React không có, có phải vậy không?
Tú wroteReact Hooks hoạt động như thế nào bên dưới? Khi dùng React Hooks, thay vì quan tâm về bound context (class, this…) thì chúng ta sẽ bị confuse bởi Closure!
Tú wroteKhi đối mặt với nhiều thay đổi về requirements hoặc khi ứng dụng ngày càng mở rộng, logic của các đoạn code validation có thể là một cơn ác mộng thật sự.
Tú wroteStop implementing a failed-by-design and dead-before-release thing. Just do a private git repository with signed commits, or a distributed ledger.
Tú wroteNổi lên gần đây là MEAN Stack (MySQL, ExpressJS, ReactJS, NodeJS), sử dụng hoàn toàn một loại ngôn ngữ là Javascript để phát triển ứng dụng.
Tú wroteÝ tưởng đằng sau cụm từ Micro Frontends là sự phân chia web app ra thành nhiều nhóm thành phần riêng biệt và được phát triển bởi các team độc lập, mỗi team có một nhiệm vụ khác nhau.
Tú wroteNgày nay APIs được thiết kế chung cho nhiều client app khác nhau, business logic được chuyển đến client app. Front-end development giờ không chỉ đơn thuần là tạo ra giao diện mà là cả một nghệ thuật lập trình!
Tú wroteCookie, session, token, JWT, lưu token ở đâu, các mối quan tâm về xác thực trong một hệ thống Single-Page Application... tất cả mọi thứ bạn cần biết đều ở đây.
Tú wroteNode.js, về cơ bản, là một môi trường đơn luồng để thực thi các mã code JavaScript ở phía server. Code JavaScript mà bạn chạy trên Node.js được thực thi trên một luồng duy nhất. Làm sao để Node.js xử lí song song?
Tú wroteNếu chỉ cần setup để code những trang static cơ bản, thì chỉ cần Chrome và Notepad là đủ :smile:, tuy nhiên mình làm việc khá nhiều với các build script, build tools và terminal nữa, việc setup máy sẽ phức tạp hơn tí.
Tú wrote