I’ve decided to take on the task of writing my own blog engine. Inspired as I often am by Rob Connery, and filled with a desire to work on some sort of open source project, I figured this would be a good place to start.
Why Would I Do This?
Lots of reasons. Like I said, Mr. Connery told me to. Plus I want to try some new things. I’ve wanted to learn git/github for a while now so I think I’ll put my code out there. Plus I’ve been meaning to use NHibernate in a real project (and blog about it) for a long time.
I’m going to build this using “best practices” so maybe it will be helpful for others too. The reason I have that in quotes is because I’ll be using the best practices I know of, which means there’s a good chance they’re not actually the best. But if everything goes as planned, I’ll learn a lot in the process and maybe have a cool new blog engine that I can call my own.
I want to keep things simple at first, mainly so I’ll actually finish a v1. In the future I’m sure I’ll add some awesome features, like the ability to make me a sandwich. Here’s my list for v1:
- Ability to add/edit/remove posts
- Ability to tag posts
- Ability to group posts into a series (I really like this idea)
- Ability to remove comments
- Ability to add comments
- Maybe use markdown?
Time to Get to Work
Well it’s not much, but at this point I have a basic idea of where I want to go. First steps will be to get the plumbing working, and I’ll start with getting source control setup. Only thing I need to do now is come up with a name for my blog engine…how about Atmosphere? Sounds pretty awesome to me.