November 16, 2015

Testing with mocha and chaijs

Lâu lắm rồi mới ngồi viết một bài kỹ thuật. Hôm nay, mình chia sẻ một chút về cách thực hiện test cho ứng dụng javascript dựa trên Mocha và ChaiJs

Bài viết chỉ mang tính chất ghi lại quá trình mình làm việc với JS và theo định hướng TDD/BDD cho phát triển ứng dụng. Nên sẽ rất căn bản. Và mục tiêu của bài viết cũng chỉ dừng lại ở việc làm sao test được chứ cũng không có gì sâu xa hơn. Bài viết sẽ được đề cập đến Mocha - test framework, ChaiJS - Assertion library

September 21, 2015

Xây dựng tính năng tạo tag đơn giản với Select2

https://select2.github.io/
Nhân dịp EmbedSlide ra tính năng cho phép đánh tag khi thực hiện nhúng slide, và cũng đã lâu không có bài chia sẻ nào về kỹ thuật, nên hôm nay mình viết một bài chia sẻ về cách tạo input-tag như tính năng của EmbedSlide. Giới thiệu sơ về Select2 - đây là một bộ tool cực kỳ sảng khoái, là một plugin Jquery phục vụ rất nhiều tính năng không chỉ tính năng tạo tag. Bên cạnh đó, đây cũng là một sản phẩm open source có lượng star trên Github rất là cao (trên 15k) nên chắc chắn đây là một lựa chọn rất tốt cho ai muốn tạo tag hay biến tấu select box bình dị của HTML

August 26, 2015

EmbedSlide - Một sản phẩm cho chiến trường cá nhân


Như kế hoạch đặt ra đầu năm, trong 2015 này, nhất định mình phải trình làng một sản phẩm do chính tay mình làm ra, nhầm thỏa mãn nhu cầu cá nhân - phá phách, trải nghiệm. Và cuối cùng, sau một khoảng thời gian không nhỏ, từ việc tìm ý tưởng, chọn công cụ phát triển, cày xới tứ tung thì 17/8 vừa rồi, mình cũng đã khá mãn nguyện khi đã có thể ra mắt được sản phẩm đầu tay của mình. Giờ mới có chút thời gian ngồi viết lại những trải nghiệm thú vị từ việc làm sản phẩm này, cũng như chia sẻ với mọi người sản phẩm đó là gì

June 2, 2015

Technical Leader vs PHP Trainer



Cũng lâu lắm rồi, mình không viết blog, có lẽ chạy theo vài dự án mà mình đang rất tâm đắc. Hôm nay, có một chút thời gian rãnh, ngồi viết lại tí tí, chia sẻ dòng cảm xúc chứ cũng không có viết gì về kỹ thuật hết.

Từ khi mình nghỉ HDViet tới nay cũng đã hơn 2 tháng, và mình cũng đã tham gia phát triển sản phẩm cho công ty compare.vn, với tư cách là "technical leader". Tính tới thời điểm này thì Compare vẫn chưa có cái sinh nhật đầu tiên, nên có lẽ đó là lợi thế của mình - "Cá lớn trong ao nhỏ". Với vai trò đó, mình thách thức bản thân nhiều thứ khác hơn là kỹ năng chuyên môn, nó hoàn toàn khác với vai trò PHP Trainer mà mình từng làm trước đây, nhưng đâu đó, cũng có vài nét tương đồng. Bài viết này nhầm ghi lại những suy nghĩ HẾT SỨC CÁ NHÂN về việc so sánh 2 vai trò: Technical Leader với PHP Trainer

March 16, 2015

Unit test multi modules in Phalex project

Sau khi mình release project Phalex của mình thì tới nay đã khá lâu (cũng gần 4 tháng rồi) và mình cũng bắt đầu code vài dự án với Phalex. Một trong những dự án dựa trên Phalex 5SOnline - đây là một dự án mình làm cho công ty HDViet. Tuy nhiên, bên cạnh đó mình vẫn âm thâm code một dự án riêng của cá nhân, hy vọng sẽ trình làng mọi người vào giữa năm nay.

Dự án của HDViet thì phải chạy cho nhanh nên không có test (TDD) cho dự án, còn dự án cá nhân thì chắc chắn là có. Phalex ra đời nhằm mục đích là multi modules, nên khi làm việc với nó, mình cũng mất khá nhiều thời gian khi chạy test cho từng module. May mắn thay, vô tình hôm nay đọc cách test của Zend Framework 2, nên mình đã thử áp dụng vào project và đã thành công, nay mình chia sẽ lại với các bạn nếu ai đó có dùng Phalex để code

January 26, 2015

TDD và quan điểm của tôi

http://www.filecatalyst.com/wp-content/uploads/tdd.png


Test Driven Development (TDD) là một trong rất nhiều quy trình phát triển phần mềm (không chỉ trong lĩnh vực web). Đây là một quy trình phát triển sản phẩm dựa trên test.

KHÔNG BÀN LUẬN

Bài viết này không nhằm giải thích thế nào là TDD, không phân tích ưu nhược điểm TDD, không so sánh TDD với các quy trình khác, và càng không hướng dẫn mọi người cách thực hiện TDD. Nếu bạn đang tìm một trong những thứ mình vừa đề cập bên trên, bạn có thể ngừng đọc tiếp phần bên dưới ^_^

VẬY BÀN ĐIỀU GÌ - NOTHING ^_*

Bài viết cũng chẳng bàn thêm gì trong TDD, chỉ là chia sẻ góc nhìn của mình khi dấn thân làm TDD, những cảm nhận, suy nghĩ, khó khăn và những thú vị xung quanh TDD mà mình từng trải nghiệm.

January 1, 2015

2015 - New Year Resolutions

Image source from: http://specialevents.com


Thế là đã hết năm 2014, chào đón một năm mới, kính chúc cho tất cả mọi người một năm mới thành đạt và gặt hái được những gì mình mong muốn. Rủ bỏ những điều không may mắn của năm cũ, và cùng hướng đến những gì thật tốt đẹp trong năm mới này.

Cũng như mọi năm, làm việc một năm dài đằng đẵng, sẽ có những lúc vui những lúc buồn, và mình vẫn thường nhìn lại để xem năm qua đã làm được gì, chưa làm được gì và sau đó lại đưa ra những dự định cho năm tiếp sau.