viblo.asia viblo.asia

Format front-end project với Prettier, TSLint và StyleLint

Lời mở đầu Khi thực hiện bất cứ dự án nào, dù là back-end hay front-end thì format code luôn là một tiêu chuẩn chất lượng không thể bỏ qua. Nó luôn nằm trong checklist khi review code. Điều này giúp code dễ đọc và dễ maintain hơn. Chính vì thế mà các IDE luôn có chức năng auto format code. Thế nhưng với các dự án front-end, ít khi phải sử dụng đến...

viblo.asia viblo.asia

Phát triển code bằng Behavior-Driven Development (BDD) - Part 1

Lời nói đầu BDD, hẳn là dev nào cũng đã nghe nói qua rồi nhỉ. Cũng chẳng có gì mới mẻ nhưng hôm nay mình xin mạn phép chém gió một tí về cách code theo BDD. Chứ design code rồi test thì mãi cũng chán và lạc hậu. Bây giờ code không còn như xưa nữa, không đơn thuần là dựa trên design mà được phát triển theo hướng khác: phát triển từ test. Quy trình...

viblo.asia viblo.asia

Tạo Pull request đúng cách

Lời mở đầu Pull request hay gọi tắt viết tắt là PR là gì ? Thuật ngữ này đã quá quen thuộc với những người làm dev như chúng ta khi mà chúng ta sử dụng nó gần như hằng ngày hằng giờ thậm chí là vài phút một lần cũng có thể nghe những câu đại loại như "Anh êiiiii, review giúp em cái pull request XXX điiiiiii". Tuy nhiên dù là dùng quá...

viblo.asia viblo.asia

Khái niệm cơ bản về Domain Driven Design (DDD)

Lời nói đầu Xin chào tất cả mọi người, hôm nay mình sẽ chuyển chủ đề một chút, thử sức mình với một số khái niệm cao cấp hơn và chủ đề hôm nay mình chọn là DDD - Domain Driven Design. Đây là chủ đề hay và còn khá mới với các lập trình viên Việt. Mình thì đã đọc và nghe rất nhiều chia sẽ về DDD nhưng chưa có cơ hội làm việc với DDD...

viblo.asia viblo.asia

Clean code trong java – Bắt đầu với đặt tên cho Class

Lời mở đầu Clean code có lẽ là vấn đề không còn mới mẻ. Mọi người đều nói về nó và hiện tại cũng có không ít bài viết về vấn đề này. Và nếu bạn đã từng đọc qua thì chắc chắn rằng, việc đặt tên biến, hàm, class luôn là vấn đề đầu tiên được nhắc đến. Nguyên nhân không quá khó đoán, cái tên nói lên tất cả, chỉ cần nhìn...

viblo.asia viblo.asia

Bài toán so sánh trong Java cho người mới bắt đầu (P2)

Lời nói đầu Hello everyone! Vẫn là mình với bài toán so sánh trong Java. Ở phần 1 mình đã giới thiệu cái ví dụ cơ bản nhất trong bải toán so sánh. Trong phần này, mình sẽ viết về so sánh đối tượng trong Java với những ví dụ thường gặp nhất trong thực tế và cách giải quyết. Rất mong bài viết sẽ giúp ích cho các bạn. Còn nếu chưa xem qua...

viblo.asia viblo.asia

Làm việc với Java Collections một cách hiệu quả

Lời nói đầu Có lẽ không cần nói nhiều về tầm quan trọng của Collections trong Java nữa. Nó là thứ cơ bản cần phải nắm vững nhất và cũng là thứ cơ bản nhất để phân biệt một Java Dev có kinh nghiệm hay không. Hầu hết newbie đều sẽ gặp rắc rối khi làm việc với Collections: từ việc lựa chọn sử dụng Collections nào cho đến các thao tác...

viblo.asia viblo.asia

Câu chuyện về exception

Lời mở đầu Exception là một khái niệm không hề xa lạ với một lập trình viên. Nó là thứ xảy ra hằng ngày hằng giờ. Việc nắm bắt được exception luôn là một thử thách đối với bất cứ ai khi bắt đầu tiếp xúc với lập trình. Và để cho thử thách đó trở nên dễ dàng hơn, mình sẽ đưa nó về những câu chuyện để cho bạn có thể hình...