Read my latest article: Announcing RailsDeveloper (posted Wed, 01 Sep 2010 17:01:00 GMT)

Audit Your Rails Development Team

Posted by Robby Russell Sun, 17 Jun 2007 20:05:00 GMT

161 comments Latest by laptop batteries Thu, 02 Sep 2010 02:26:47 GMT

Several months ago, a few of your colleagues decided to join forces with you as you had come up with a concept for an innovative web application, shared the ideas with your friends and relatives, and began developing a business plan. After a few months of performing some initial market research, working on your pitch, and raising some initial funding, you decided to bootstrap the project and start designing and developing the product.

During your research phase, you came across several articles about this exciting new technology called, Ruby on Rails. You were impressed with many of the sites that were being developed on this new framework as well as the community that surrounded it. Your team decided that it would be a great idea to follow this trend and use Rails as the platform for your new product.

At this point, you began soliciting freelance developers and/or firms to hire for the design and implementation of your project. Eventually, you make a decision and break ground on building the product.

Let’s jump forward to the present day.

You’ve been in heavy development for quite some time. Your product has gone through a series of design changes and you’ve recently begun to allow other people to begin testing the application. You’re receiving a lot of bug reports as people use the system. Your development team quickly fixes them as they appear, but you’re noticing a trend in the development process.

The speed of implementing new features is drastically slowing down as your development team is spending most of their time fixing bugs. Along with that, they are becoming frustrated by the project because they can’t keep up with your new feature requests while trying to keep up with your growing number of bug reports. You’re becoming concerned about the stability of the product and are slightly suspicious that your developer(s) might not be as good as they suggested they were.

Did you hire a bad development team? Chances are, you may not be able to tell. You’re not a developer, so reviewing their code would almost be a waste of time. How would you know if they were doing a good or bad job? Your developers reassure you that things are going to work out in the end, but it’s going to take longer then originally planned. Along with this, your partners and investors are anxiously waiting for you to launch the product, but something feels wrong. You’re worried that launching it too soon could be the quick death of the entire project if it all comes to a screeching halt due to unforeseen bugs and problems with the application. This wasn’t how you pictured the launch of your exciting new product and you feel a lack of confidence in the entire process.

What can you do?

Before I get into that, let’s discuss some of the possible causes for this situation.

  • Your development team may have grossly underestimated this project.
  • You might have pushed too many features into the initial release of the product and your development team might not have done a good job of helping you determine what you need, not just what you want.
  • Your development team might not emphasize testing enough in their process.
  • Your development team may have begun to take a lot of short cuts in an effort to hit your launch date(s)
  • Perhaps you asked for quick turnarounds on new features before an investor meeting… maybe this happened on several occasions.
  • Your development team might not be very good with Ruby on Rails, maybe this was their first Rails project.
  • ...and so on.

At this point, the big question is… what’s the problem?

Can you answer this question yourself? Can your development team answer it? If not, what do you do? How can you get an accurate understanding of how stable the code base of your application is?

Answer: An independent code audit and review

Why is this a good idea? Well, when you have an independent team review your code, you get the benefit of having a fresh perspective.. and often times, an independent team can be much more critical and provide an honest assessment in a very short period of time. This is especially true if they have a lot of experience with the technology. For example, PLANET ARGON has been conducting code audits on existing projects for over two years. We’ve designed a process for checking existing code bases for mistakes that we’ve either made ourselves in the past or found in other projects that we’ve reviewed.

In fact, our process currently walks us through the following areas of your Rails application.

  • Security of the application
  • Privacy of users’ personal data
  • Adherence to the conventions of the Ruby on Rails framework
  • Scalability of the application
  • Performance of the application and data model
  • Testing framework and process
  • User interaction (when applicable)
  • Information Architecture
  • Model-View-Controller (MVC) implementation and organization

Not only does this process provide you with our analysis, but we also provide you with our advice as to where your development team should focus their attention next. If your team is lacking experience in the areas that we recommend they focus on, we’re also here to help them through this with our consulting services. We’re currently assisting several Rails development teams with their testing process, refactoring, user interaction design, optimizing their site, improving their deployment strategy, and plan the implementation of new features.

In general, most freelancers and firms could/should provide you this service, but it should not be performed by your existing development team. They have a bias towards their process and this is your chance to get a second (or third) opinion on the work that you’ve been paying them for. If you’re spending several tens/hundreds of thousands of dollars into this product, an independent review of your investment should be something to seriously consider.

There are several different scenarios that could lead you to deciding to have an independent firm perform a code audit. In fact, I’d encourage you to always get an outside perspective of your team’s work.

You can learn more about our Ruby on Rails Code Audit service on our website or by giving us a call at +1 877 55 ARGON.

Subscribe to my RSS feed Enjoying the content? Be sure to subscribe to my RSS feed.
Comments

Leave a response

  1. Avatar
    Tim Case Sun, 17 Jun 2007 23:19:43 GMT

    There’s something I like about this idea but first the provocative question needs to be asked:

    This could easily head down the slippery slope of certification and perhaps an unintended consequence of certification is to keep power concentrated by the people who do the certification.

    Who watches the watchman?

    In other words, who has audited the code of Planet Argon?

  2. Avatar
    Jake Mon, 18 Jun 2007 01:14:01 GMT

    Agreed – whats the most secure/scalable/MVC adhering Planet Argon public site?

  3. Avatar
    Robby Russell Mon, 18 Jun 2007 01:20:22 GMT Recommend me on Working with Rails

    Tim,

    Excellent points.

    “In other words, who has audited the code of Planet Argon?”

    This is a very good question and was something that we’ve been discussing internally. For some of our current projects, we’d definitely recommend that the client have someone else perform something like we’re offering. I think it’s good advice for any project and it should be a decision that the client makes. What we don’t want to see is development firms making friends with other development firms and patting each other on the back through good audits. This wouldn’t be fair to the client. If there are other people doing this, I’d love to speak with you so that we’d have some clients to refer to you, should they be interested in a process like this.

    In regards to the slippery slope of certification, we’re definitely not looking at that as an option in the near future. We’re just trying to let people know that there are options when you’re having issues with your existing development team.

  4. Avatar
    Richard Mon, 18 Jun 2007 05:17:04 GMT

    As a freelance developer, I tend to work alone and always wonder if I could be doing an even better job. Having another person or team look over my shoulders and give me some honest critique wouldn’t just be valuable for my clients, but also myself. I want to be a better developer and there aren’t a lot of people near where I live that can mentor me in this way. Outsourcing this to another firm isn’t something that I had thought of before and now that I know this is an option, I will definitely be considering it in the future.

  5. Avatar
    a frustrated client Mon, 18 Jun 2007 05:57:42 GMT

    Wow. It pains me to admit that the scenario that you’ve described sounds a lot like what I’m currently experiencing. I’ve contracted a developer to build a project that he said would take two months to complete. It’s now been four months and I’ve begun to wonder if I made a mistake in hiring him. He’s the only one that has worked on this project and I’ve invested a lot of money into his work. I’ve heard that it’s easy to move a project from one developer to another, but wonder if doing something like this would allow me to make an educated decision rather than my gut instinct that something isn’t right. It’d be a huge financial setback to seek out a new developer or team at this stage of the project. I have a few questions about your code audits. I also really like working with the developer but liking him as a person doesn’t guarantee me that a good product is being developed.

    What is the turnaround for this service? How much do you charge?

    Does your team fix problems as they are discovered?

  6. Avatar
    Robby Russell Mon, 18 Jun 2007 06:42:53 GMT Recommend me on Working with Rails

    @Richard

    “Having another person or team look over my shoulders and give me some honest critique wouldn’t just be valuable for my clients, but also myself.”

    While most of the clients that we’ve done this for have been the people paying to have the software built, it has also been a good way to help the developers. Several of our clients actually have full-time developers (on payroll) and aren’t unhappy with them. They just wanted their developers to have someone provide an outside opinion so that it’d help them focus their attention on improving their application. If you’ve ever read Refactoring by Martin Fowler… you might recall a period where you felt really motivated to improve the design of your existing code. We’ve had people tell us that our analysis helps motivate them, which is great to hear. Much of the projects that we’ve reviewed have been missing a substantial amount of test coverage. Often times, people have come from other languages and never picked up on the TDD process and are still able to produce quality applications. When they’ve tried to pick up on it… they didn’t know if they were doing it right. So, we’ve been able to consult these teams as they’ve learned to adopt them… and it all started around a discussion about their lack of a healthy testing process in their current development cycle.

    @frustrated client:

    “It pains me to admit that the scenario that you’ve described sounds a lot like what I’m currently experiencing. “

    It’s because I’ve had the opportunity to speak with many people that have had a similar story. There are other scenarios, but this one seems to come up more often than I’d like to admit.

    “What is the turnaround for this service? How much do you charge?”

    It depends on our availability and on how large your application is (in lines of code). If you fill out our contact form, we’ll be happy to send you over some documentation about our process, which also explains how we can provide you a cost estimate for this. In general, we can turn around an initial code audit/review on an average size Rails application in about one business week.

    In any event, good luck with your project!

  7. Avatar
    Dr Nic Mon, 18 Jun 2007 06:51:15 GMT

    @robby – I think this is an excellent idea; and congrats on posting about it and offering the service first (afaik)

    @tim – rails certification will happen the moment one person puts up a website claiming “Are your developers Rails Certified? Get your certification here”. Certification is like insurance – its hard to know what its worth, but ppl like to buy it. That is, its a business opportunity waiting to happen.

  8. Avatar
    Tim Case Mon, 18 Jun 2007 16:19:17 GMT

    Robby the part I like about this idea is along the lines of Richard’s comment. I’m a freelancer as well, and would like a way to either improve my practices or show that my code is of a certain quality. A different way to consider this is that the such an audit might not just be sought by clients of other developers but by the developers themselves.

    I think what you are doing has value and I’ve been anticipating that someone in the rails community would step up and do this, hence the question I posed because I’ve thought about that thorny issue too. I have a feeling Planet Argon is making the first step in a direction that has been building, Peer review has the potential to be positive for the entire community, provided that it’s shepherded properly and with care.

    Pete McBreen’s book Software Craftsmanship asserts that

    peer recognition and recommendations are a route to better software… When one developer recommends another developer, he is putting his own reputation on the line. This scenario is a whole lot different than an organization saying that “This developer passed the certification exams.” The certifying organization has nothing at stake.

    Doing a peer review is slightly different than your client audit service describe aboved. What do you think about it?

  9. Avatar
    Jake Mon, 18 Jun 2007 19:59:59 GMT

    @tim/richard

    This is probably preaching to the choir, but if its not already on your feed reader you should check out: http://therailsway.com/

  10. Avatar
    Benjamin Curtis Wed, 20 Jun 2007 12:56:27 GMT

    @Robby:

    Though I haven’t mentioned it on my blog (mental note to do so), I do offer this service as well, and have had simliar experiences to you in the value of this service to my clients. If you’d like to have me do some reviews for your team, feel free to get in touch.

    @Richard:

    I also offer mentoring and one-on-one training to developers, so get your Rails training here. :)

  11. Avatar
    John Wed, 08 Apr 2009 01:54:00 GMT

    According to the creator of Rails, David Heinemeier Hansson, there is no official exam or certification for Rails, none that he’s permitted anyway. The only certification that exists are for completion of online courses/tutorials, like VTC.com

  12. Avatar
    ngân hàng Mon, 08 Mar 2010 09:07:27 GMT

    Great post, keep up posting.

  13. Avatar
    web application development Mon, 22 Mar 2010 17:05:33 GMT

    First of all thanks a lot for the great and informative post. I have to admit that it was really interesting to read this your post about the rails development. Well I noticed that your website is full of various information about this subject indeed that’s why I have bookmarked your website. Thanks a lot one more time for the ability to express my own opinion and keep up publishing those great and interesting articles in the nearest future too.

  14. Avatar
    sonnerie gratuite pour portable Fri, 26 Mar 2010 03:57:53 GMT

    The blog is absolutely fantastic. Lots of great information and inspiration, both of which we all need. Thanks.

  15. Avatar
    Spongebob Squarepants Tue, 13 Apr 2010 02:41:42 GMT

    Now this is how it should be done!!! No registration, free, and fast!!! Thnx to you guys! Saved my head from getti’n ripped of by my economy teacher! Seriously!

  16. Avatar
    MarK Downson Thu, 15 Apr 2010 08:52:58 GMT

    hey Robby,

    Planet Argon’s Lead Evangelist Robby Russell was recently interviewed by Bob Zurek of the EnterpriseDB’s Database Radio podcast. The discussion covers topics ranging from our usage of PostgreSQL and Ruby on Rails to best practices for developers and open source communities. The podcast is now available to listen to online.

    Cheers Mark

    Facebook Emoticons | Youtube Converter mp3

  17. Avatar
    jessie Fri, 16 Apr 2010 07:48:30 GMT

    Thanks for your information!!!!

    free ads |part time jobs|latex mattress

  18. Avatar
    jessie Fri, 16 Apr 2010 07:48:31 GMT

    Thanks for your information!!!!

    free ads |part time jobs|latex mattress

  19. Avatar
    xbackupxbox360games Thu, 22 Apr 2010 08:25:03 GMT

    I was hoping to see some more examples. May be if you could create some more and show us mortals some tricks ;)

  20. Avatar
    Williamwatson Thu, 29 Apr 2010 07:58:55 GMT

    Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and I am on the look for such information

    William

    Facebook Smileys

  21. Avatar
    Vietnamvisa Wed, 05 May 2010 17:05:29 GMT

    I am visiting this site first time. This article has nice information.

    Vietnam Visa Visa to Vietnam Vietnam Visa On Arrival Vietnam Visa Visa to Vietnam Vietnam Visa On Arrival

  22. Avatar
    wholesale clothing Thu, 06 May 2010 06:34:03 GMT

    My guess? Some added bonus for Rails that allows you to run a Rails application off of one or many servers… now that would be nice. That’s my guess though… what is yours? buy wholesale iPhone clone wholesale dvd wholesale clothing headphonegood read. i do something similar

  23. Avatar
    Christian Louboutin Thu, 06 May 2010 13:48:51 GMT

    it all started around a discussion about their lack of a healthy testing process in their current development cycle

  24. Avatar
    Jewish Directory Fri, 07 May 2010 09:27:22 GMT
  25. Avatar
    jaisonlarge Mon, 10 May 2010 03:08:47 GMT

    Excellent concept! Brand image can be reinforced by brand communications. You need to focus both on offline and online medium. Social media is an important place where you can communicate one to one with your traget audience. Burberry Sunglasses

  26. Avatar
    tinggi badan Mon, 10 May 2010 06:49:14 GMT

    At this point, you began soliciting freelance developers and/or firms to hire for the design and implementation of your project. Eventually, you make a decision and break ground on building the product.

  27. Avatar
    laptop adapter manufacturer Thu, 13 May 2010 06:39:05 GMT

    You were impressed with many of the sites that were being developed on this new framework as well as the community that surrounded it.

  28. Avatar
    Measurement Conversion Fri, 14 May 2010 09:57:13 GMT

    it all started around a discussion about their lack of a healthy testing process in their current development cycle

  29. Avatar
    Sport News Sun, 16 May 2010 03:19:36 GMT

    Application security is something very important. What more if we are web-based applications, security became the number one thing.

  30. Avatar
    Infertility Doctors in Philadelphia Sun, 16 May 2010 20:02:47 GMT

    Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. Big thanks for the useful info

  31. Avatar
    watch the a-team online Fri, 21 May 2010 09:25:15 GMT

    I am visiting this site first time. This article has nice information.

  32. Avatar
    watch splice online Fri, 21 May 2010 09:25:35 GMT

    it all started around a discussion about their lack of a healthy testing process in their current development cycle

  33. Avatar
    auto insurance Sat, 22 May 2010 01:42:57 GMT

    The blog is absolutely fantastic. Lots of great information and inspiration, both of which we all need. Thanks.

  34. Avatar
    Patent Agent India Sat, 22 May 2010 08:30:24 GMT

    you’re creating problems yourself by trying to solve this issue instead of looking at why their is a problem in the first place.

  35. Avatar
    korean wholesale fashion Sun, 23 May 2010 18:52:33 GMT

    We’ve designed a process for checking existing code bases for mistakes that we’ve either made ourselves in the past or found in other projects that we’ve reviewed.

  36. Avatar
    gucci outlet Mon, 24 May 2010 12:08:09 GMT

    good

  37. Avatar
    jordan shoes Mon, 24 May 2010 12:10:10 GMT

    COOL~~~

  38. Avatar
    supra thunder hi Wed, 26 May 2010 02:23:45 GMT
  39. Avatar
    coach hobos Wed, 26 May 2010 02:24:19 GMT

    dfgdfgdfg

  40. Avatar
    nike dunks Thu, 27 May 2010 00:54:25 GMT

    good….

  41. Avatar
    nike dunks Fri, 28 May 2010 09:52:02 GMT

    nice

  42. Avatar
    gucci sneakers Fri, 28 May 2010 09:52:26 GMT

    nice …

  43. Avatar
    SEO Books Fri, 28 May 2010 20:45:26 GMT

    soliciting freelance developers and/or firms to hire for the design and implementation of your project. Eventually, you make a decision and break ground on building the product.

  44. Avatar
    louis vuitton bags Tue, 01 Jun 2010 05:13:27 GMT

    Buy louis vuitton bags online!

  45. Avatar
    kobe 2k5 Sat, 05 Jun 2010 03:55:00 GMT

    try rt

  46. Avatar
    2010 germany 16 lahm Sat, 05 Jun 2010 03:55:27 GMT

    tyrty rttry rt

  47. Avatar
    mbt kaya black Mon, 07 Jun 2010 06:23:52 GMT

    YTU YT

  48. Avatar
    Adidas superstar APE Mon, 07 Jun 2010 06:24:01 GMT

    TR R

  49. Avatar
    Nike Air Jordan Mon, 07 Jun 2010 09:45:45 GMT

    Hi, I like your post. I was searc

  50. Avatar
    designer handbags reviews Fri, 11 Jun 2010 10:20:13 GMT

    Robby the part I like about this idea is along the lines of Richard’s comment. I’m a freelancer as well, and would like a way to either improve my practices or show that my code is of a certain quality. A different way to consider this is that the such an audit might not just be sought by clients of other developers but by the developers themselves.

  51. Avatar
    louis vuitton damier neverfull mm Sun, 13 Jun 2010 04:15:43 GMT

    Hi, I like your post. I was searc

  52. Avatar
    vernis alma Sun, 13 Jun 2010 04:16:12 GMT
  53. Avatar
    louis vuitton neverfull pm Sun, 13 Jun 2010 04:16:36 GMT
  54. Avatar
    ugg napoule sandal Sun, 13 Jun 2010 08:46:33 GMT

    yu iyu

  55. Avatar
    very good article! Mon, 14 Jun 2010 11:15:01 GMT
  56. Avatar
    coupe du monde 2010 streaming Thu, 17 Jun 2010 12:15:25 GMT

    very nice article, great ! have a nice day ;) ++

  57. Avatar
    dunk sb mid Fri, 18 Jun 2010 01:18:08 GMT

    yt y

  58. Avatar
    Puzzle Games Fri, 18 Jun 2010 06:18:47 GMT

    how it should be done!!! No registration, free, and fast!!! Thnx to you guys! Saved my head from getti’n ripped of by my economy teacher! Seriously!

  59. Avatar
    laptop ac adapter Sun, 20 Jun 2010 05:39:32 GMT

    The blog is absolutely fantastic. Lots of great information and inspiration, both of which we all need. Thanks.

  60. Avatar
    car gps dvd Sun, 20 Jun 2010 05:40:52 GMT

    Excellent concept! Brand image can be reinforced by brand communications. You need to focus both on offline and online medium.

  61. Avatar
    San Diego Boxes Sun, 20 Jun 2010 10:09:20 GMT

    you began soliciting freelance developers and/or firms to hire for the design and implementation of your project. Eventually, you make a decision and break ground on building the product.

  62. Avatar
    lowes home improvement Sun, 20 Jun 2010 19:38:11 GMT

    It’s so refreshing to find articles like the ones you post on your site. Very informative reading. I will keep you bookmarked. Thanks!

  63. Avatar
    student loan consolidation Sun, 20 Jun 2010 19:39:59 GMT

    Thank you, after searching for a few hours, I finally found the inspiration I was looking for.

  64. Avatar
    english bulldog Sun, 20 Jun 2010 19:40:58 GMT

    You depict the post very well. I just love it. The nature is the best for web designing and others too.

  65. Avatar
    technology Sun, 20 Jun 2010 19:42:08 GMT

    Easy option to get useful information as well as share good stuff with good ideas and concepts.

  66. Avatar
    bottom of the barrel Sun, 20 Jun 2010 19:43:06 GMT

    This was a very great informative article that I have never crossed minds before. thanks a lot.

  67. Avatar
    Home improvement Sun, 20 Jun 2010 19:45:09 GMT

    Thanks for sharing nice stuff

  68. Avatar
    Spain Sun, 20 Jun 2010 19:46:09 GMT

    nice share, great article, very useful for us…thank you

  69. Avatar
    private student loans Sun, 20 Jun 2010 19:48:12 GMT

    I did like this very much thanks for the informative post

  70. Avatar
    federal student loan Sun, 20 Jun 2010 19:49:46 GMT

    Nice article, very helpful.Thanks

  71. Avatar
    student loan debt Sun, 20 Jun 2010 19:51:58 GMT

    The blog post includes screen shots and detailed description of the features.Thanks for sharing

  72. Avatar
    student loan consolidate Sun, 20 Jun 2010 19:54:10 GMT

    Keep it up, your writing is always a joy to read that I even told my friends. Simply loving this!

  73. Avatar
    home improvement bathroom Sun, 20 Jun 2010 19:57:20 GMT

    It’s really great information. Thanks for sharing.

  74. Avatar
    home improvement remodeling Sun, 20 Jun 2010 19:58:56 GMT

    Thanks for the post!

  75. Avatar
    french bulldog Mon, 21 Jun 2010 02:19:30 GMT

    Very nice site, helpful articles – good job, thanks

  76. Avatar
    american bulldog Mon, 21 Jun 2010 02:21:15 GMT

    Great job, keep it up. I love to return to this site and read the contents.Thanks

  77. Avatar
    bowo Mon, 21 Jun 2010 02:23:56 GMT

    Nice article informative and interesting keep it up

  78. Avatar
    Rhinoplasty in Mexico Wed, 23 Jun 2010 14:42:32 GMT

    Thanks for sharing the idea there would be some apprehensions from segment but i am up for it.

  79. Avatar
    Technology Wed, 23 Jun 2010 17:05:07 GMT

    Thanks for sharing the idea there would be some apprehensions from segment but i am up for it.

  80. Avatar
    Christian Louboutin Thu, 24 Jun 2010 08:49:34 GMT

    The 19 world cup C an end a for first field competing in the white harbor in is virtuous to pull the gulf ground launches to fight

  81. Avatar
    Chanel handbags Thu, 01 Jul 2010 01:23:19 GMT

    Coach Legacy are what they can get. Coach Outlet understands the demand of fashionable handbags in the market especially with women who are leaving their households in order to also earn their own money. Now, Coach Luggage managed to come up with handbags that are not only appropriate for work but will also look good once the working woman brings Coach Poppy to a party afterwards

    Because Chanel Wallet are an item that every one has to have, Chanel handbags are often in short supply in the stores. The latest replica Chanel handbags sell out the fastest, which means you can sometimes miss the chance to buy the perfect bag if you do not hurry. The best solution for this is to buy your favorite Chanel handbag online!

  82. Avatar
    jordan shoes Thu, 01 Jul 2010 09:09:57 GMT

    The post is wonderful! Our companies supply the best lactose shoes, Men and women in Jordan shoes and nike shoes, our store many types of mbt shoes sale .Are you looking for your satisfied Nike Air Max? There is a large products selection of Nike Shoes. And you can try mbt shoes, which for your health is very helpful. You can find them only here, we can supply the best service for you.

  83. Avatar
    http://www.comfortoes.com Fri, 02 Jul 2010 07:27:33 GMT

    Welcome to my website, today I would like to recommend you some products, such asmbt beach,mbt change, as all we know the mbt shoes is very famous ,more and more people like thismbt tembea,mbt tunisha, He always carried a comfortable, comfortable design shoes to make feet freed from the shoes, he is so more popular, So choose our mbt shoes must be a good choice

  84. Avatar
    Sport News Sat, 03 Jul 2010 09:00:25 GMT

    You are a very good writer. I’ve approached some of the articles that you have created. all articles are created in your very useful.

  85. Avatar
    Promotional Products Sat, 03 Jul 2010 21:41:52 GMT

    I usually send emails from models, but sometimes I like to use an observer to manage all the mail notifications

  86. Avatar
    Promotional Products Sat, 03 Jul 2010 21:42:08 GMT

    @DHH I think you can be wrong. For example if your emails are first saved to database and than sent by background process via SMTP than the concept of working with emails as with normal records is something which I think is Business logic related. Therefore is pretty fine to have them in models where I think they should be.

  87. Avatar
    Corporate Gifts Sat, 03 Jul 2010 21:42:27 GMT

    Someone submits an article to a site and it’s now has a pending state. An approver later reviews and approves it… moving it to a published state. Our business logic is that when an article moves from pending to published, that the author be notified via email. If we’re doing this with a resful interface with a basic update action in our controller, wouldn’t we end up with a lot of checks to determine if the state changed from X to Y?

  88. Avatar
    Watch Fifa Worldcup 2010 Online Sun, 04 Jul 2010 15:35:05 GMT

    Really impressed! Everything is very open and very clear explanation of issues. It contains truly information. Your website is very useful. Thanks for sharing. Looking forward to more!

  89. Avatar
    Maine Security Systems Tue, 06 Jul 2010 04:37:08 GMT

    I have been working on developing my new site for years. Its about time too but the process can be frustrating.

  90. Avatar
    mbt shoes Tue, 06 Jul 2010 07:16:45 GMT

    I really appreciated it very much.thank you so much for sharing.I agree with most of what you are saying here.. Keep it up. Keep blogging.

  91. Avatar
    Gucci handbags Tue, 06 Jul 2010 07:33:19 GMT

    My opinion is roughly same, but you’re right. With the D&G handbags and Gucci handbags developing very well, any fashionista can certainly shop in style, may it be at the Shopping malls or at the trendy malls. The Christmas tree is also high-demands. Go and have a look!

  92. Avatar
    wedding invitations Tue, 06 Jul 2010 07:39:45 GMT

    dress up games for girls and begin working to give your doll a new look. You can style the doll with different fashion clothing up to your styling sense. Rs2guru wedding invitations Department is specialized in wedding invitation designing wedding invitations and wedding invitation wording printing, and we provide High quality and reasonable price

    to you. On our site you can see a wide range of personalized Wedding Invitations. We strive to offer you the best choice of wedding invitations.

  93. Avatar
    Used Auto Parts Tue, 06 Jul 2010 17:30:49 GMT

    This could easily head down the slippery slope of certification and perhaps an unintended consequence of certification is to keep power concentrated by the people who do the certification.

  94. Avatar
    safety valve Wed, 07 Jul 2010 03:24:25 GMT

    You wrote have been too good, I agreed that your viewpoint, my idea was I likes very much

    Foldable Container|Ball valve|trunnion ball valve|Forged steel Valves

  95. Avatar
    safety valve Wed, 07 Jul 2010 03:27:58 GMT

    You wrote have been too good, I agreed that your viewpoint, my idea was I likes very much

    Foldable Container|Ball valve|trunnion ball valve|Forged steel Valves

  96. Avatar
    ed hardy Wed, 07 Jul 2010 06:45:19 GMT

    You know the most popular is Some people say that jewelry, cars, is not now popular all things fashion, for example, is Ed hardyNfl jerseys, many people like to buy it, like many Hollywood stars are, of course, shoes also be mentioned, that is, Adidas shoes, his popularity is no doubt, because it is the NBA star’s favorite, is our choice.

  97. Avatar
    hosting murah indonesia indositehost.com Wed, 07 Jul 2010 07:01:24 GMT

    great article here.. fantastic

  98. Avatar
    yeezy shoes Thu, 08 Jul 2010 08:46:21 GMT
  99. Avatar
    yeast infection treatment Sun, 11 Jul 2010 17:30:00 GMT

    developing my new site for years. Its about time too but the process can be frustrating.

  100. Avatar
    ed hardy Mon, 12 Jul 2010 06:36:35 GMT

    You know the most popular is Some people say that jewelry, cars, is not now popular all things fashion, for example, is Ed hardyNfl jerseys, many people like to buy it, like many Hollywood stars are, of course, shoes also be mentioned, that is, Adidas shoes, his popularity is no doubt, because it is the NBA star’s favorite, is our choice.

  101. Avatar
    ABCDEFG Wed, 14 Jul 2010 09:40:49 GMT
  102. Avatar
    sanejenny Wed, 14 Jul 2010 12:24:12 GMT

    Thanks! It is truly entertaining. I would visit such festivals too if they are held here.

  103. Avatar
    nfl jerseys Wed, 14 Jul 2010 12:25:03 GMT

    Rhonda July is an expert author. He has written many articles in various interesting stories about nfl jerseys. For more information about NFL Jerseys

  104. Avatar
    nfl jerseys Wed, 14 Jul 2010 12:25:10 GMT

    Rhonda July is an expert author. He has written many articles in various interesting stories about nfl jerseys. For more information about NFL Jerseys

  105. Avatar
    nfl jerseys Thu, 15 Jul 2010 02:57:16 GMT
  106. Avatar
    moncler Thu, 15 Jul 2010 15:56:28 GMT

    moncler moncler monclermonclermonclermonclermonclermonclermonclermonclermonclermonclermoncler

  107. Avatar
    moncler Thu, 15 Jul 2010 15:56:32 GMT

    moncler moncler monclermonclermonclermonclermonclermonclermonclermonclermonclermonclermoncler

  108. Avatar
    seo consultant Fri, 16 Jul 2010 08:21:25 GMT

    SEO UK Get Free consultation from SEO Expert, SEO Consultant Bidyut Bikash Dhar who also offers Link Building Consulting Services in London, UK. If you are searching keywords like SEO consultant UK, SEO expert UK, Link building UK, Local SEO UK, UK SEO, SEO UK, London SEO, SEO London, SEO company London, SEO consultant London, SEO agency London, web London, UK consultant, UK SEO consultant, SEO services London, SEO services UK, SEO Consulting then call us now at +44.2032866561.For more details contact at : www.seoexpertconsultant.co.uk/

  109. Avatar
    Search Engine Optimisation UK Fri, 16 Jul 2010 09:56:46 GMT

    mistakes that we’ve either made ourselves in the past or found in other projects that we’ve reviewed.

  110. Avatar
    Mbt Fri, 16 Jul 2010 10:01:54 GMT

    Mbt Mbt Shoes Mbt Shoes Mbt Mbt Shoes Mbt Shoes Mbt outlet Shoes Mbthttp://www.salembtshoes.net”>Mbt outlet Shoes Mbt

  111. Avatar
    Проститутки Fri, 16 Jul 2010 16:51:01 GMT

    Thanks for sharing the idea there would be some apprehensions from segment but i am up for it.

  112. Avatar
    Ipods laptops gadgets for sale UK Sun, 18 Jul 2010 13:13:33 GMT

    Auditing is a must, you can’t be complacent about it at all.

  113. Avatar
    Baby furniture Sun, 18 Jul 2010 13:14:15 GMT

    Very true!!

  114. Avatar
    futon sofa beds Mon, 19 Jul 2010 04:56:08 GMT

    Thanks so much for posting this Robby! I really appreciate and enjoy reading everything you you write.

  115. Avatar
    mbt shoes Mon, 19 Jul 2010 07:49:12 GMT

    Lot of people like sports, did you have your favorite team when you wear your favorite team’s jerseys Ed hardy, Nfl jerseys to watch the match is not very exciting then Do you find a pair for your feet for your shoes This is a very important issue of Oh! In fact, many people do not know whether wearing comfortable shoes will affect human health, so choose a pair of shoes for their critical, but now there are Adidas shoes , your problems can be solved.

  116. Avatar
    qishi08 Mon, 19 Jul 2010 11:29:16 GMT

    As we know, [url=http://www.enjoyourshoe.com]MBT Shoes[/url] are different from other shoes not only in the appearance, but also in the benefits to human body. In fact, any section of the shoes is suit for running, walking and daily use. It may better than the [url=http://www.sportydress.com]Jordan Shoes[/url] which just suit for exercise. And nowadays, there are more and more people wearing [url=http://www.ucoolstyle.com]Abercrombie and Fitch[/url] to express individuality.

  117. Avatar
    Louis Vuitton Outlet Mon, 19 Jul 2010 16:49:01 GMT

    Monogram Tisse SAC Louis Vuitton Rayures Tote GM M56385 Louis Vuitton Rayures Tote Louis Vuitton Rayures Tote PM M56386 Louis Vuitton Rayures Tote Louis Vuitton Rayures Clutch M56387 Louis Vuitton Rayures Clutch

    Monogramouflage Louis Vuitton SPEEDY 35 M95773 Louis Vuitton SPEEDY 35 Louis Vuitton Treillis M95783 Louis Vuitton Treillis Louis Vuitton Keepall Bandouliere 55 M95774 Louis Vuitton Keepall Bandouliere 55

    Monogramouflage Denim Louis Vuitton Denim Jasmine M95772 Louis Vuitton Denim Jasmine Louis Vuitton LYS M95771 Louis Vuitton LYS

  118. Avatar
    discount mbt shoes Tue, 20 Jul 2010 05:51:40 GMT

    MBT Imara sandalsare a sling back clog perfect for working professionals that need to be on their feet all day. Another feature this MBT Shoes Clearance delivers is the sling back that allows your foot to breath as this shoe works your Body. MBT Fumba Sandals are the most popular sandals in this summer, it can improve your posture, your muscle tone and often help resolve back, creates a pleasant feeling of walking on a sandy beach or soft moss. MBT Maliza Black, the new basic casual, provides comfort and technology, which keeps Keep your feet fresh at work or at play in the MBT Maliza shoes. Rubber outsole made of 20 different compounds to provide the perfect blend of grip and durability. We recommend that you perform the MBT warm-up exercises to help get you acclimated to the MBT way of life. The design of MBT Kisumu Sandals are very cool with black full grain leather, as soon as you see it, you will love it .Christian Louboutin Sandals, Christian Louboutin man and Christian Louboutin Fringe are also on sale now, We have hundreds of styles to choose from, and are confident that you will find styles that will suit yourself or your friend or your customers’ needs well.

  119. Avatar
    ciphone c5 Wed, 21 Jul 2010 02:56:53 GMT

    vkamobi.com is specialized in [url=http://www.vkamobi.com]China mobile phone wholesale[/url],all kinds of [url=http://www.vkamobi.com]multifunctions phones[/url],such as [url=http://www.vkamobi.com/categories/Hot-class/Three-sim-cards/]three sim cards phone[/url], SIM phone[/url] Phone[/url], mobile phone[/url], mobile phone[/url], mobile phone[/url], mobile phone[/url], c5[/url] TV phone[/url] with low price,high quanlity!

  120. Avatar
    vkamobi Wed, 21 Jul 2010 02:58:08 GMT
  121. Avatar
    http://www.we2shoes.com Thu, 22 Jul 2010 08:20:58 GMT
  122. Avatar
    http://www.we2shoes.com Thu, 22 Jul 2010 08:22:45 GMT
  123. Avatar
    christian louboutin Thu, 22 Jul 2010 08:23:11 GMT
  124. Avatar
    christian louboutin Thu, 22 Jul 2010 08:24:09 GMT
  125. Avatar
    kids loft beds Thu, 22 Jul 2010 15:50:28 GMT

    Nice post Robby. I look forward to reading more from you. Thanks

  126. Avatar
    Seo Company Sat, 24 Jul 2010 14:27:00 GMT

    Seo Company India provides best SEO services. Get professional Seo services from a seo company India, it provides quality seo services india. Reliable SEO helping hand for you online business promotion.

  127. Avatar
    web design Sat, 24 Jul 2010 14:27:15 GMT

    web design company india is a reliable source for best qualitative web design services. It stands for providing affordable web design services, a renowned name in the field of web design company.

  128. Avatar
    Air Jordan 11 Mon, 26 Jul 2010 06:13:44 GMT

    Thanks for an excellent post.how about the nike air jordan shoes here air jordan shoes, Air Jordan 5

  129. Avatar
    louis vuitton handbags Mon, 26 Jul 2010 08:08:12 GMT
  130. Avatar
    cao Mon, 26 Jul 2010 08:15:45 GMT

    No matter louis vuitton or Gucci,they both stand for a luxury taste and an elegant temperament. To show your differnece,going out with wearing Louis Vuitton handbas,Gucci handbags or Chanel handbags is your own choice,but I think because the brilliant quality and technique of louis vuitton bags , only the louis vuitton handbags can set off that you are pretty extraordinary.

  131. Avatar
    tin tuc Wed, 28 Jul 2010 07:19:32 GMT

    Great article, thank you for sharing.

  132. Avatar
    supra shoes Thu, 29 Jul 2010 07:10:47 GMT
    Supra Vaider blue white, Supra Vaider blue white

    Supra Vaider brown purple, Supra Vaider brown purple

    Supra Vaider Sunburnt, Supra Vaider Sunburnt

  133. Avatar
    place for buy and sell link Fri, 30 Jul 2010 13:41:15 GMT

    wow nice nice nice information i know that we must audit our rails development

  134. Avatar
    lucy Mon, 02 Aug 2010 00:57:25 GMT
  135. Avatar
    kemi Mon, 02 Aug 2010 07:26:05 GMT

    In the relationship-game show hybrid, discount tiffany jewelry 19 ousted contestants like Kiptyn bvlgari replica sunglasses Locke, runner-up from season 5 bvlgari jewelry of “The Bachelorette,” and bad oris frank sinatra boy Wes Hayden, sultry swimsuit fendi handbags model Gia Allemand and season louie bag 14 “Bachelor” runner-up Tenley Molzahn, bvlgari rings will face off in kissing replica watch contests, half-naked Twister and more, borsa fendi competing for a grand prize tag monaco watch of $250,000.

  136. Avatar
    cracked iphone Tue, 03 Aug 2010 07:03:45 GMT

    There are some on-line business networking sites where businesses like yours are members and where, when you’ve built up some relationships, the people in your network recommend you to their network. (Send me an message and I’ll send you an invite to one that I belong to.) cracked iphone

  137. Avatar
    ghjg Tue, 03 Aug 2010 08:09:34 GMT
  138. Avatar
    Free Games Tue, 03 Aug 2010 12:29:28 GMT

    If you enjoy good sports games, we have a good selection of games for you to play. We work hard to find the best and most popular sports games daily on the internet. They are all free games.

  139. Avatar
    NFL Jerseys Wed, 04 Aug 2010 00:34:49 GMT

    Nice article,You did a good job,and i just got one Minnesota Vikings jerseys and New Orleans Saints jerseystoday,so pleasure…..

  140. Avatar
    anni Wed, 04 Aug 2010 03:02:31 GMT

    moncler jacken moncler jackets moncler moncler men moncler women moncler coats

    jacken[/b][/url]
    jackets[/b][/url]
    men[/b][/url]
    women[/b][/url]
    coats[/b][/url]
  141. Avatar
    wholesale nfl jerseys Thu, 05 Aug 2010 05:50:01 GMT

    Thanks you so much. This post is very help full for me a lot. Thanks for sharing nice post. Awesome post

  142. Avatar
    seo services los angeles Thu, 05 Aug 2010 06:51:40 GMT

    raising some initial funding, you decided to bootstrap the project and start designing and developing the product.

  143. have a good time

  144. so good

  145. go to the shopping

  146. Avatar
    bag manufacturer Fri, 06 Aug 2010 03:28:24 GMT

    some initial market research, working on your pitch, and raising some initial funding, you decided to bootstrap the project and start designing and developi

  147. Avatar
    Vibram Five Fingers Fri, 06 Aug 2010 06:14:46 GMT

    I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading.Nice blog,I will keep visiting this blog very often. Christian Louboutin 2010 Christian Louboutin outlet Yves Saint Laurent Pumps Yves Saint Laurent Sandals Running Barefoot Discount Vibram Five Fingers Vibram Five Fingers Women’s Style Vibram Five Fingers Classic

  148. Avatar
    Home Design Fri, 06 Aug 2010 09:26:05 GMT

    It’s so refreshing to find articles like the ones you post on your site. Very informative reading. I will keep you bookmarked. Thanks!

  149. Avatar
    Home improvement Fri, 06 Aug 2010 09:26:59 GMT

    Thank you, after searching for a few hours, I finally found the inspiration I was looking for.

  150. Avatar
    student loan consolidate Fri, 06 Aug 2010 09:28:20 GMT

    You depict the post very well. I just love it. The nature is the best for web designing and others too.

  151. Avatar
    sdwsdw Sat, 07 Aug 2010 01:16:18 GMT
  152. Avatar
    Richard2000 Mon, 09 Aug 2010 14:27:42 GMT

    If there are other people doing this, I’d love to speak with you so that we’d have some clients to refer to you, should they be interested in a process like this. Internet Hosting save fuel Electronic Cigarette tava tea error fix

  153. Avatar
    replica jerseys Tue, 10 Aug 2010 07:56:41 GMT

    nice article, thanks for sharing this whit us! if you want to buyreplica nfl jerseys, just find me on my website..

  154. Avatar
    http://www.bestretroshoes.com Wed, 11 Aug 2010 08:01:38 GMT
    Paul series,Paul series
    Louis Vuitton,Louis Vuitton
    Air Yeezy,Air Yeezy
    Air Jordan 1,Air Jordan 1
    Air Jordan 3,Air Jordan 3
    Air Jordan 4,Air Jordan 4
    Retro air jordan 13,Retro air jordan 13
    Air Jordan 5,Air Jordan 5
    Air Jordan 6,Air Jordan 6
  155. Avatar
    radio station transmitter Sat, 21 Aug 2010 02:02:16 GMT

    nice job indeed! it was especially interesting and useful for me to read about user groups. not thinking about getting involved into SharePoint Community, just curious so far. hope to learn more aus Germany!

  156. Avatar
    fghf Mon, 23 Aug 2010 07:43:22 GMT

    The woman may grate, Cosplay Salebut she has a way with bazooms. Evening DressesAnd finally there’s JulianaRobe de Mariée, who’s looking for a sweet 16 dress but not a ball gown like her older sister wore.Mobile PhoneShe ends up with … a ball gown,China Wholesalewhite with stripes of silver sequins on the bodice.

  157. Avatar
    phentermine 37.5 Tue, 24 Aug 2010 14:29:04 GMT

    implementation of your project. Eventually, you make a decision and break ground on building the product.

  158. Avatar
    warnertech Wed, 25 Aug 2010 08:49:30 GMT

    wonderful

    At such a wonderful moment, I came to your blog. I like what’s introduced in your blog. To have the opportunity to talk with you. Also welcome you to visit my blog and have some advice. Thank you

    dual sim Watch phones China mobile phones

  159. Avatar
    fleece throws Thu, 26 Aug 2010 03:00:48 GMT

    Hey this is a great post. Custom Blankets,I’m going to email this to my buddies.Fleece Blankets,I will return to check on upcoming articles thanks for sharing.Plush Blankets,I would be extremely interested to hear more information on this.Embroidered Blankets, Cheers!Amiable dispatch and this mail helped me alot in my college assignement.fleece throw,Just want to say what a great blog you got here! Say thank you you on your information.Keep posting stuff like this i really like it.

  160. Avatar
    look4wholesaler Tue, 31 Aug 2010 02:14:55 GMT

    nike shox air max[/url] air max 24/7[/url] gucci shoes[/url] docle gabbana t shirts[/url] coach handbags[/url] gucci clothes[/url] ed hardy clothing[/url] louis vuitton[/url] nike air max shoes[/url] gucci handbags[/url]

  161. Avatar
    laptop batteries Thu, 02 Sep 2010 02:26:47 GMT

Share your thoughts... (really...I want to hear them)

Comments