CodeBetter.Com exists in order to help foster awareness of better practices, superior tools, proven methodologies and techniques within the software development community.

As content providers, we hope to publish precise and knowledgeable information, and guide conversations by sharing our personal experiences learning about and engaging in the process of software engineering. We strive to keep our content technical and only produce as much new content daily as a reader can read in detail in single sitting.

We are focused on building up activities, as opposed to tearing down activities.  Tearing down activities involve finding faults with and pointing out shortcomings of techniques, tools and methodologies.   Building up activities involve showing what works, rather than what doesn’t.

We hope that you will find valuable content at CodeBetter.Com and that what you find here will help you succeed in your software development pursuits!

Who are the members of CodeBetter.Com?

CodeBetter.com is a community of individuals who have day jobs as software developers focused on using Microsoft technologies, particularly .Net based languages, Sql Server, Sharepoint, BizTalk, server platforms and other software.

How was CodeBetter.Com formed?

CodeBetter.Com was initially created in early 2005 by bloggers (Brendan and Darrell) who saw a need for a focused, technical blogging community. Having been members of the popular DotNetJunkies.com community for over a year, they realized that a small, focused group would be a good place to learn and share their experiences with the community.

I don’t see a tip jar. Can I leave a tip?

Nope. All we ask is that you get involved. Every comment you leave on a post or article, positive or negative, helps all of us navigate the technical waters better. If you have a blog, and would like to help the cause, link to us!

Can I have a blog at CodeBetter.Com?

At the time of this writing, CodeBetter.Com is not offering blogging accounts. Since we pay for hosting ourselves, we cannot afford the disk space and traffic fees that hosting blog accounts would certainly impose. Also we’re trying very hard to remain small and focused, with only as much new daily content that a person can read in a sitting. Because of this, we’re deliberately keeping our membership low.

Aren’t you guys just being elitist jerks?

Hopefully, if you’ve read this far, you understand what we’re tying to do by remaining small and focused.

So what makes you guys think you know so much, you elitist jerks?

We’re constantly learning ourselves. What makes CodeBetter.Com a good dependable place for accurate information is you, the community. The more you read and respond in comments and discussion posts, the better.

So how do I know I can trust what I read here?

We’re trying to share what we’ve learned, which will hopefully be a starting point for discussion and exploration. Don’t take our word for it, and don’t practice anything without first thinking about, researching and testing the ideas you find here.

  • Brian Knep



    I am working with a renowned voip service provider. I have a
    vast experience of writing about voip service providers, mobile VoIP and VoIP
    technology. I can provide you high quality and unique voip articles. Let me
    know if you can publish my articles. All I need is a link in each article.



    Brian Knep


    • Pedro Cunha

      Hi Brian,

      It will be a pleasure, but in this case it is better to talk with Eduardo, who coordinates all Mr. Bool’s content.
      You can find him at eduspinola@gmail.com.

      Best regards,

      Pedro Cunha

  • Pedro Cunha – Mrbool Us

    I am a frequent visitor to your blog, congratulations for the excellent work!
    We are working on a developers website called mrbool.com, which has dozen of free online courses and hundreds of video technical tutorials – and free!
    However, despite all our efforts to create a website useful and relevant to the community, we still don’t promote it very well. :(
    I am writing to ask your help in spreading the mrbool.com to the developer community and to the readers of your blog.
    As an incentive we will be giving an iPad2 to the blog that brings more unique visitors to our site in the period from 09/20/2011 to 11/20/2011.
    See more at:
    Thank you for your help!

    Best regards.

    Pedro Cunha
    Mr. Bool team

  • Wallace Petersen

    I am seeking a better web UI automation tool for my company. We test large internal workflow applications in financial services. Current WatiN is used but I am being stymied by thing it can either not do or I just can’t figure out. Such as dealing with web part in my app.

    Can you suggest avenues that we might pursue? NFit, FIT-Nesse, Storyteller(sic), Selenium, etc etc?

    Thank you

  • Decker97

    I still don’t get it – I can comment here but not on an article?  How do I register with your website?

  • J Healy

    I’m hoping you guys are aware that in Google Reader your RSS feed posts are showing up under multiple authors – 

    For instance just got

    (Small) digital disappointments

    from Peter van Ooijen only it’s coming in four times under these folks I do subscribe to:

    Glenn Block
    Patrick Smacchia
    Greg Young

    This started some months back and is a bit annoying. Maybe someone could look into it?

  • Jamie

    I get a 502 Bad Gateway error when visiting http://codebetter.com/iancooper/2007/11/29/architecting-linq-to-sql-applications-part-1/
    Could someone please resolve?


  • Behrouz

    Hi Greg, could you please clarify whether it is OK for an Entity to reference a Repository; for example, Customer class to have dependency on ICustomerRepository?
    If the answer is yes, would that mean whoever instantiate the Customer entity needs to be able to inject dependencies into Customer through its constructor or property etc?

    • Omid

      An Entity is part of relational context so based on Solid principles you have not to do it as it’s mixing the responsibilities , but if that s a need shall do analysis to fetch what part of your repository is mostly interested to act as entity so surely you can replace this part

  • Behoruz

    It is the first time I am trying to adopt DDD in a project I have just started working on and I am struggling in a few areas. For example: I really don’t know if domain entities can, should, or must not be used as EF entities. I am particularly concerned about performance consequences of mapping every single domain entity into EF entity. I also don’t know how too keep track of changes so that EF doesn’t have to store/update a whole bunch of data that is already in the database over and over again. Your advice would greatly appreciated.

  • Mike


    I came across your blog and
    was really impressed with the content quality. We are a web design &
    development service provider and my professional interest got me onto your
    blog. I was wondering, if you would be open to the idea of us contributing some
    guest blog posts for your blog. Do you accept guest authors ?

    Please do let me know.

  • Mathew Sean

    Congrats for the content, buddy!

    I sugest a post about Free and Online programming courses, like:

  • http://www.facebook.com/razin.artem Artem Razin

    Hi there,

    First of all, thank you for your blog, I like to read it from time to time.

    I want to write you about our software we are trying to sell worldwide but without a lot of success.

    These are BoxedApp SDK and Packer. With the packer a developer may take all files and registry settings of an application and pack it together. Including ActiveXs, DLLs and so on. The packed exe keeps everything in memory and takes necessary things on demand. So any app may be converted to portable version.

    The SDK provides similar functions: it’s possible to create virtual file and virtual registry keys and values. So it’s possible to hide some files from hackers, or to use ActiveX without registration, or even to run exe file from memory directly.

    No such another SDK in the market at all. BoxedApp SDK is the only one.

    Embarcadero purchased the SDK for their AppWave, but we still have a very little income. People just don’t know about boxedapp.

    Here the link of the product: http://boxedapp.com

    Could you please help us to promote it? I’d be happy to send you a license so that you can evaluate the products better, if you’d like. If you could write about boxedapp on your blog, or tweet about it, it would be fantastic!

    Please don’t hesitate to contact me if you have any questions about boxedapp.


    Artem A. Razin
    Founder, BoxedApp
    Skype: artem_razin
    Facebook, Twitter: boxedapp

  • Gary


    Who can I speak to regarding advertising today?



  • http://tsjensen.com/blog Tyler

    Haha… I love the “elitist jerks” questions. I must be one too because it never occurred to me to think of the writers here as such. I have enjoyed the posts here very much.

  • Haidet Vlad-Dragos

    One question on MSpec – why do all fields must be static ?

  • Alex Pollan

    Hi Greg: I wonder why did you stop writing about CQRS and/or DDD. I’m a follower of you and very enthusiast of those principles. Best regards

  • emily emily

    I am new to Cheap Archeage Gold this game and community, but I see many of you are tired, cause play for years. Beta! Why you play the beta so much to RS3 Gold be “enough for now”? Cause its interesting I believe. Yes, may be if I was on your place i should need a rest. To play on those maps since year. And now – bleeding, new mod and the other stuff to be nonsence for me, because I am bored from the maps that played year over Archeage Gold and over again.

  • nvcnvn

    I don’t know how to contact you guy but many link on th site return 503 error.
    Hope you guys can fix it (of course you can, if you have time :))

  • Oleksandr Lopatnov

    It looks like as vulnerability of site – http://codebetter.com/raymondlewallen/2005/06/23/system-nullreferenceexception-object-reference-not-set-to-an-instance-of-an-object-3-common-causes-in-vb-net/
    What is mean this message: You login is ” + dbUserID + ” ?

  • Kaitlyn

    Do you have advertising opportunities available?

  • http://ibnuqusai.blogspot.com nuris syamsi


  • Arthur

    Hi Greg, excellent website you’re running here… If you have a minute, check out my software development site and let me know what you think!

  • Harry

    Hi Greg, Very nice and interesting website you have! I came up with a website named http://www.pdfen.com and this is a tool which can convert multiple file formats to a PDF or PDF/A file. What do you think about this website?

  • https://strong-programmer.com Thanos Floros

    Hey there, do you accept any new writers?

  • kaki palsu

    Halo gan, bagi kamu yang sedang mengalami amputasi atau difabel, kamu bisa langsung pesan di tempat kami ya. Sebuah perusahaan kesehatan yang sangat direkomendasikan di Indonesia. Yaitu lebih tepatnya adalah perusahaan pembuat kaki tangan palsu dan juga alat kesehatan. cek Kurnia Putra Ortopedi