Archive for the ‘Budget’ Category

Infrastructure on a budget (part 2)

Sunday, March 1st, 2009

Continuing on from my previous post there’s lots more useful tools to get you up and running as cheap as possible.

Accountancy Software
This took a while to find. The usual suspects of Sage, Tas books etc were briefly looked at. But I felt they were quite expensive and you had to install software onto your PC. How quaint! So I looked around at online alternatives. In this space there is Freshbooks who some on the Hothouse use and it’s great if you need to bill out your time to clients. I went with xero however. This gives you a clean web based interface and works at approx €23 a month for the service. In here you can keep you bank and credit cards reconciled. Issue invoices, keep track of your expenses and accounts payable. All the basic stuff. You can also give your accountant a login to see how things are looking.

And it would be really neat if some of the Irish banks made their statements available in an electronic format. xero can automatically do the reconciliation for you once it can get bank data in csv format.

With the world converging into cyberspace, taking your accounts online gives you a lot of possibilities that could be useful. One of the more interesting aspect of xero is that they have an API and are encouraging partners to partner with them. This includes Banks (in NZ and the UK), payroll providers, CRM companies. So you can track your customers from the accountancy system directly into your CRM system. Neat!

email and calendars
Here go for Google Apps. While Google have received some bad press about downtime recently, for the price you pay ($0 for basic access) it’s terrific. They include full details about how to get your domain fully set up so all mail looks like it has come from your domain. The google calendar is great and integrates into most mail clients. You can create your own site page for employees, and the control panel makes it a snip to add new users. I’ve seen some startups install outlook and set up some sort of exchange system. But using google has 2 major advantages, one it’s very inexpensive, and 2, you don’t need to be worrying about having to back up your email. If your laptop goes bank in the morning, you haven’t lost 3 years worth of email.

Customer Relationship Management
Being a techie, you can start off for free here using Sugar. Sugar is huge, there’s lot of options in there and you’ll be a while learning it. You can track your customers well, run campaigns etc. You can integrate your crm system with your Google Apps so mail to your clients that are present in the CRM is picked up automatically. I’ve put a CRM in place, even though I don’t have customers yet. But start as you mean to go on, and all my potential leads are being put in there.

Project Management
Calom uses Agile techniques to develop its software, and we use Trac to put coordinate developer activities. With trac you can set milestones, define tasks and activities and show how the overall progress of your application is looking. You can also tell trac where your svn repository is so it can track the commits coming in. In your commit message you can mark tasks with something like “Fixes #10″ and trac will close task 10 automatically for you in its database. So after setting up your milestone with the activities you plan to do, as you complete them, you will be able to see all the commits that affected each task being rolled in. You can also even see the code that was changed. Your Hudson build can also integrate here so that as a build completes, it puts an event into trac. Now you can see the commit with all the details and the status of the build that immediately followed it.

Web Site
I took time to learn how to install and use drupal. This blog is based on drupal as are the main Calom websites. It’s a pretty powerful system and will take some time to get over the learning curve. But there’s a few new books out for the latest version that will help you out. And once you’ve cracked the basics of how its structured, you can become very productive with it.

For around €60 a month, you can end up with a pretty strong architecture that doesn’t require a huge amount of ongoing maintenance. Plus you’re ready to scale should you find new staff coming on board.

Start as you mean to go on!

Infrastructure on a budget (part 1)

Monday, February 16th, 2009

Thought I’d share the choices I made to help me manage my company and software development processes. On of the advantages of having a technical background is you really can slash the costs to pretty much nothing, particularly when it comes to developing your application and introducing automation.

Hosting
First thing you’re going to need is some form or server which will host and save all your work. I wanted to start as I meant to go on, which meant properly saving code and docs into centralised repositories.

For VPS I’m using a company in US called Slicehost who will provision a UNIX server with a distribution of you choice on it. You’ll need to be a Linux fan as they wont do you Windows, but you’ll save on Cost. I’ve been using them for a year now and its never been inaccessible. Prices start at $20 per month.

I use Blacknight for my domain names and update all entries there to point to my slicehost servers. Prices here are some of the most competitive I’ve found for domain names.

Both of these organisations have terrific customer service if you ever need to have to call them.

Backups
After you have created your repository, make sure to get automated backups sorted out straight away so you can sleep a lot easier! You can pay your VPS provider for the service, or get another company. I use a company called rsync.net who simply provide disk space, and a secure means to access it. An extra offering I avail of is multiple geopgraphic copies. So once you sync it up to their serves in one location, they copy it to another location to make extra sure your work is save. These guys charge you per GB of storage. There are plenty of other companies out there in this space, but because of the support for Linux and excellent getting started material went with rsync.net.

Version Control

I went with Subversion here. It’s pretty trivial to install, and best of all free. Once you have this up and running on your server, back up the database using rsync.net and you’ve got a solid setup. In fact if you really want cheap, host your repository directly on rsync.net.

Automation

For this you have a good deal of choice, but for me there’s one application that wins hands down here – Hudson. This will seemlessly integrate with your subversion repositories and monitor them for changes. If you use ant or maven to automate the build cycle of your code, integration with this is trivial. Then with the really neat plug-ins you can publish twitter updates about build status, look at the trends in your build and run all your tests. I’ll talk more about Hudson in another post.

Bizspark

Bizspark is Microsoft’s program for start up that gives you access to their software. It’s free to join and you can get licenses for pretty much every application they produce. It’s an amazing resource and even just using Office 2007 mean’s you’re saving a fortune. Of course if it’s just Office functionality you’re after, there’s always Open Office, but for me functionality design of Office 2007 is a no brainer.

To be Continued…