I want to create a content-driven website. The two points that get to the heart of my question are:
- It will be a small and relatively simple site
- It will have custom data requirements
This will be done in ASP.NET, preferably C#.
Since I have the programming and database experience, I could roll my own without much problem. Given that, would it be worth the effort to learn and customize a content management system? What are the trade-offs, particularly in the long-term?
Either way I go, it will be a fun learning experience, so I'm essentially neutral on the issue right now.
Edit: I'm most concerned with being able to customize the underlying data structures of the site. Yes, I do need to do some research into CMS, but haven't had the time yet.
If you plan to implement them in the future, try an existing product/framework for sure!
Remember, you'll be responsible for maintenance and fixes for the life of the software. Why not make that easier by using a tried and tested product with regular updates and contributions from other gifted developers?
And the interaction you get from being involved in a new developer community is well worth it.
Perhaps there is a little known project out there that's looking for contributors and shows promise. Get involved, be an early adapter of something new and your career options will increase in a few years when everyone wants that particular skill set. Kaching!
Or you could start a project like that yourself of course :)
All the best!