About Me

Hi! My name is Buu Nguyen. I am Technology Director at QASymphony, a Bay Area startup where I lead a team developing qTrace and a few other products in stealth mode.

Before joining QASymphony, I worked at KMS Technology as their Vice President and helped build the company from 4 to 300 employees. I also taught some undergraduate courses (software architecture, J2EE enterprise development and .NET web development) at RMIT University.

When I was in Vietnam, I frequently spoke at conferences and conducted training for Microsoft. I have been a Microsoft MVP since 2009.

A polyglot programmer, I have hacked in more than a dozen languages, including Bike, a language I developed. In recent projects, I’m coding C#, CoffeeScript, TypeScript and Scala.

In my free time, I work on open-source projects (check out my CodePlex and GitHub profile if you’re interested), read books and surf Hacker News.

I can be reached at buunguyen@[remove_spam_text]gmail.com.

  1. Carl Rosenberger
    March 12th, 2007 at 05:49 | #1

    Hello Buu,
    can I reach you by private email?
    I did not find an email address on your blog page. It would be nice to say hello directly. If you like, please contact me at carl at db4o dot com

  2. March 12th, 2007 at 15:01 | #2

    Carl, I sent an email to you at carl at db4o dot com.

  3. Vincent
    June 9th, 2007 at 12:54 | #3

    Hi Buu,
    I’d like to have direct conversation with you. I have just visited your blog just now, and I have quite same experience about interviewing stuff. I am also passionate with new technology stuff, esp. in .NET stuff. Hope we can exchange knowledge more in the future.

  4. Kevin
    July 13th, 2007 at 14:38 | #4


    I visit your blog every now and then when your posts get popular on dzone. I find that you always have something interesting to say. I guess you’re in Vietnam most of the time. I wish I had a chance to visit you in person when I was in Vietnam the last half of June this year. Well, next time then.

  5. July 13th, 2007 at 21:23 | #5

    Thanks for your nice words, Kevin. You’re right, I live in Vietnam most of the time. It would be nice to know you in person when you come to Vietnam next time. My email address is buunguyen at gmail dot com, let’s get in touch some time.

  6. Prabakar
    August 20th, 2007 at 13:00 | #6

    Hi Buu,

    Thanks. It’s a Very Interesting blog. I am fresh Engineering student, just now i had joined in a MNC company as Software developer. All the articles posted here will be really help me to develop my carrier

    Prabakar.as at gmail dot com is my mail id kindly send me some useful articles regarding the .Net Technologies and guide me to grow up in my career.

  7. Nguyen Buu
    June 19th, 2008 at 15:21 | #7

    hi Nguyen,

    I was wonder why you have the same name with me?

    Is that correct your first name is Nguyen and last name is Buu

    FYI, my full name is Nguyen Buu (first name is Nguyen)

  8. June 20th, 2008 at 17:48 | #8

    >>I was wonder why you have the same name with me?
    >>Is that correct your first name is Nguyen and last name is Buu
    Hi! Buu is my first name and Nguyen is the last name.

  9. Thai Truong
    September 12th, 2008 at 02:13 | #9

    I haven’t read much but I found you blog interesting. I work at CSCV too :-)
    I found that some developers wrote code just to complete their tasks. What do you think about that?

  10. Truong Tho
    July 23rd, 2009 at 19:27 | #10

    hi Buu Nguyen!!
    My name Truong Tho.I live in Viet Nam.I’m programming student.Nice to meet you.Could you support me in next time?

  11. August 14th, 2009 at 11:30 | #11

    Buu, Can I reach your email address?

  12. August 18th, 2009 at 14:58 | #12

    @Ngoc: my email is buunguyen at g-mail dot com

  13. Trieulq
    July 20th, 2010 at 10:34 | #13

    Hi Buu Nguyen,

    Anh cho em hoi chut ve schedule dung de send mail auto trong asp.net?

    Thanks anh rat nhieu.

  14. MVC
    October 21st, 2010 at 11:25 | #14

    Hi all,

    I want to ceate treeview at dynamically with user input. User should be able to ceate root, parant and child node. User should be able to add , edit or delete nodes.


  15. Nguyen Son Tung
    August 11th, 2011 at 10:47 | #15

    Hi Buu

    Tui vua moi nghe mot loat bai ” Các khái niệm cơ bản trong ASP.NET MVC” cua thay tren trang cione.com nhung hinh nhu thieu may phan sau thi phai? Nhung bai giang cua thay rat de hieu va bo ich cho nguoi nghe. Khong biet chung nao thay upload len vay? Hay co cach nao de tui hoc online ko vay? Tui dang nghien cuu MVC trong ASP.NET. Neu duoc thay giup thi hay qua. Cam on thay truoc. Chuc thay luon manh khoe.

  16. Phan Văn Hiệp
    August 22nd, 2011 at 17:35 | #16

    Thưa thầy, trong các video hướng dẫn về C# 3.0 cũng như 4.0 của thầy, em thấy IDE Visual Studio có một số plugin rất hay, ví dụ khi khai báo Person person = new Person() chẳng hạn thì bên trái panel có hình “bóng điện” nháy nháy. Thầy cho em hỏi đó là plugin nào ạ??:))

  17. August 22nd, 2011 at 17:43 | #17

    @Tung: Cione.com already uploaded all video

    @Hiep: I used Resharper

  18. Phan Văn Hiệp
    August 25th, 2011 at 16:59 | #18

    Cảm ơn thầy. Em đã tìm thấy. Chúc thầy mạnh khỏe và công tác tốt!

  19. Lê Thế Anh
    September 5th, 2011 at 01:21 | #19

    anh ơi có thể share mail của anh cho em được không ạ ?:D chúc anh mạnh khỏe công tác tốt !

  20. Nguyen Quan
    October 11th, 2011 at 23:24 | #20

    Hi Mr. Buu Nguyen
    I’m Quan, I’m learning about Java programming and having a problem with some 2D geometry algorithms, one of them is how to determine a line segment(defined by 4 coordinates: x1, y1, x2, y2) intersects a convex polygon(triangle, rectangle…), and can i use ‘line-polygon intersection algorithms’ for determining intersection between two polygons (ex: triangle-triangle, triangle-rectangle, rectangle-rectangle,…). Can you give me a fast algorithm to solve them.

    Thank you!

  21. David
    December 31st, 2011 at 00:32 | #21

    Hello Buu,

    I am currently working on a project that is using your Combres tool. I am trying to accomplish something but no matter what I do I cannot get it to work. I am trying to use import for DotLess and it I do what you said in a StackOverflow answer (http://stackoverflow.com/questions/7065428/possible-to-make-several-css-files-reuse-the-same-css-variables-with-combres-and) to add DotLessCssCombineFilter and this should solve the problem. This does not seem to work and I cannot get import and combres to work together. Any way you could let me know what I am missing? Maybe you can expand on what you said in your response. I am not really a developer but would like to get this to work.

  22. huynv
    March 9th, 2012 at 17:49 | #22

    em chào anh
    em đang gặp vấn đề về smart client software factory.Em rất mong dc anh giúp đỡ
    khi em làm việc với visual 2005. microsoft có hỗ trợ làm việc với service agent. Nhưng từ visual 2008 trở đi em thấy trên msdn chỉ hướng dẫn làm việc với disconnected service agent. Em tìm thông tin trên mạng nhưng vẫn ko biết làm thế nào để sử dụng service agent trong visual 2010.
    em mong dc anh giúp đỡ

  23. phan thanh duy tân
    May 15th, 2012 at 14:48 | #23

    chào anh!
    em gặp vấn đề với unload assembly reflection, cần sự giúp đỡ của anh

    reflection in .Net 4.0 support call DLL runtime, I use System.Reflection.Assembly.LoadFile(@”D:\MyAssembly1.dll”);

    to load DLL from local location

    after using it, i want to unload(release) it, but I cannot

    can you help me

    thanks a lot

  24. June 16th, 2012 at 04:19 | #24

    @Tan: Assembly khi đã load rồi thì không thể unload. Tuy nhiên, em có thể load nó vào 1 AppDomain độc lập, sau đó unload cái AppDomain đó.

  25. Lân
    August 7th, 2012 at 11:03 | #25

    Hi Mr.Buu Nguyen

    Anh có thể hướng dẫn tôi cách code bằng ASP.NET C# để ngăn chặn IDM hoặc 01 soft tương tự IDM tự động bắt file mp3, mp4, avi…

    Thanks anh!

  26. Hợp
    August 9th, 2012 at 22:36 | #26

    em chào anh!
    anh có thể cho em xin code demo về mvc mà anh làm trên cione.com.vn được không ạ
    em cảm ơn anh!

  27. Thanh Hội
    January 3rd, 2013 at 09:01 | #27

    Chào anh!!!!
    anh có thể cho em xin code demo blogshap trên CiOne được không ạ???
    Em đang tìm hiểu về MVC 2.0, anh gửi giúp em nha!
    Em cảm ơn anh.

  28. dung
    April 4th, 2013 at 12:40 | #28

    Thay oi !
    Em dang viet app ToDo-List , Em co tham khao o page :
    Project nay khong co database . Vay Thay huong dan em add database vao Project nay nha Thay . Em cam on Thay .

  29. June 6th, 2013 at 19:00 | #29

    Hey just wanted to give you a brief heads up and let you
    know a few of the pictures aren’t loading correctly. I’m not sure why but I think its a
    linking issue. I’ve tried it in two different browsers and both show the same results.

  30. July 17th, 2013 at 18:07 | #30

    this piss ant is a spammer and shit. do you current work place qa symphony know what you spend your time on ? I guessing they must know so forwarding email to them done matter ?

  31. July 26th, 2013 at 22:39 | #31

    Help me,My site uses NVelocity template engine and your’s Combres,in the HTML template page in WebExtensions.CombresLink (“siteCss”) is invalid, there is a solution?

  32. robelix
    December 19th, 2013 at 03:30 | #32


    first I will congratulate you for writing the great library fasterflect!

    But in the actual version I has an problem.
    I can’t find the DelegateForCallStaticMethod extension method in the last version of fasterflect (version 2.1.3). Has this extension-method been removed?

    If yes, how can I create an delegate for calling a static method with fasterflect?

  33. July 26th, 2014 at 05:42 | #33

    Chào anh Bưu :d!
    Em dùng Combres của anh nhiều rồi, giờ mới vào Blog của anh để muốn nói lời cám ơn :d
    Combres đã giúp ích rất nhiều cho em, một lần nữa xin cám ơn anh Bưu

  34. October 8th, 2014 at 09:48 | #34

    Overwhelmed by the number of updates and add-ons
    available for your Firefox web browser. But the carrier’s home
    page ( can help you find it in a flash. you believe”, “it is done unio you as you believe”, “be
    it done.

  1. No trackbacks yet.