Test Driven Development in .Net - Hereford

by Ryan Wed, September 30 2009 11:08

Richard Hopton, coordinator for the Oxford nxgenug group will be delivering a fact packed talk on why we should write tests before code and how it improves the quality of the shipped code.

Hopefully he'll be able to help with the politics of developing. What politics you say? Well, when you tell your client that they can't have features 21 through 32 because you need the time to write tests and you can't deliver stable code in the time allotted. I've often heard people say they would rather hear the truth but when you say that their software build will take time to be up to quality, suddenly they are a software expert!

As Richard has been doing TDD for some time he knows how to get the quality angle across to clients, or perhaps he just hypnotises them.

I'll be doing a nugget (probably on sitemap generation but I'm not sure yet), more details can be found at the nxtgenug site.

So come along to Shire Hall on Monday the 19th of October 2009 just before 7pm for entertaining education, pizza and swag (including Telerik and Resharper licence giveaways).

Tags:

nxtgenug

XNA developer day - from basics to pixel shaders

by Ryan Tue, September 29 2009 17:25

The user group I'm part of (nxtgenug) is running a developer day in Birmingham, UK on December the 5th 2009. Everyone welcome and it costs £10 for the whole day (includes pizza, maybe some swag and drinks), you don't have to be a member of the user group but you do need to register first.

It's a Saturday too so no need to take a day off work. I'm going, but don't let that put you off!

See the nxtgen XNA event page for details.

Tags:

nxtgenug

Free iPhone app development, design and hosting!

by Ryan Tue, September 29 2009 15:27

That got your attention didn't it? Yes, you've found the only iPhone app developer on the internet who will prototype your design, create the visuals, develop the website, backend database, web services (for push notifications) and handle search engine optimisation. Heck, you can even use my $99 Apple Developer Program registration to get it published!

You've probably thought long and hard about your app idea and you reckon it can make you a lot of money, but you don't know how to develop software and that's where I come in. The software part is the easy bit, right?

Hey, perhaps you'd like to stay at my house rent free while I develop your software too? It'll be nice and quiet so you can carry on thinking about your idea in peace because my wife will have left me due to never seeing my face while I'm working 120 hours a week on other people’s ideas, unpaid.

If you want company it won't be long before the phone starts to ring off the hook with the bank calling to ask why the mortgage has not been paid. You see, while I'm working on your idea I won't be paying my mortgage because (you might want to sit down here), I'm not rich and I don't have caviar and salmon washed down with a bottle of Bollinger as the starter to a six course meal hand prepared by my faithful staff each evening. I don’t have a super hero cloak that magically protects me from the economy.

OK, in case you've not got it yet, I'm being sarcastic. I reckon most people reading this will understand that I need to make money and perhaps think I'm exaggerating about the 2-3 emails I get each day asking for cheap / free / sweat equity shared app development. I'm not joking, really, some of these are downright rude and they are not 'a friend of a friend told me' stories, they happen to me every day.

The emails / calls I get must be in the Outlook template list under 'I have an idea but no money', they seem to be run through a Bayesian filter first as they vary a little, but not by much. There are a few types of email / surreal conversation I generally get.

  1. We are a charity, that's great, but I'm not! I can't tell the bank to hold off on the mortgage because I'm working on charity projects can I? Well I could, but they wouldn't listen and would promptly kick me out. I've no problem with charities but I just can't afford to work for free.
  2. I've got a great idea but I don't want to tell you in case you steal it, how much to develop it? Hmm, let me nip into my time machine, ask my future self how much I should charge for the project they just developed, write down the cost, come back and then wipe my mind so I don't infringe your intellectual property. Or shall I say anywhere between £3,000 and £90,000 and you get all smart with me because you think I'm being cheeky!
  3. I've got a great idea, it's going to make loads of money, sign this NDA before I'll talk to you and by the way, I have no money so can you do it for free / cheap / a tiny share? Um, for all the reasons above and many more, NO! If your idea is so good and guaranteed to succeed then mortgage your house, sell your car, Xbox etc., after all, the risk is minimal and you'll be able to buy a bigger house or car in six months. It's not like the idea won't work is it?
  4. The very rare 'I've got an idea, how much to develop, that sounds fair' email. Not seen in the wild very often but is often sent from someone in the industry (web or software) who has a clue. I like these ones, keep 'em coming.

Perhaps they think software is easy. If so then why does most of it crash, look awful, not install and fail to meet basic customer expectations? Here's a clue, because it's not easy and the software that does fail on a regular basis has probably been developed by someone who thought software development isn't hard.

Or perhaps they think all of the hard work has been done on the extensive design documents (you know, the back of the cereal packet they scribbled on, but can't find it now, maybe it's in the bin with their other ideas).

I've been involved in sweat equity arrangements before and I know why they mostly don't work. It's because the other party has not committed anything apart from their 'great idea', after all that's the hard bit (so they think). I ended up developing systems to the value of £10,000 - £20,000 in my spare time, if I quit then I've lost six months of my life, if the partner quits then they have usually lost nothing. I’ve learned lessons, painful ones.

If you can find anyone who will develop, design the visuals, set up the web services, hosting and maintain support, let me know. I've got so many 'sales' leads I could put their way that they'll end up making a bigger loss than Bernie Madoff!

You can't believe how hard it has been to not swear during this tirade, but it's great to get it off my chest. Guess I'll ask Jeeves to warm the Bentley up, I fancy a tour round the estate after all this writing. Nah, sod it, I'll go rustic and use the Range Rover.

Tags: , ,

Rant | iPhone | Business

A new template for BlogEngine.net

by Ryan Sat, September 26 2009 21:21

I've been playing with BlogEngine.net, an excellent (and free) open source blogging system today and wanted to give it a 'custom' paint job. Unless you are very heavy into it, CSS is a major pain and getting it right across all browsers is a real waste of time in my opinion. I could have gone for a basic 'tables everywhere' approach but why bother when so many people have spent years working on super duper flexible CSS layouts?

So I found an inspiring open source CSS design and what you are seeing now is the result, I've taken their original CSS and blended it with the BlogEngine standard template to create LiquidNautica. The panorama you see at the top is a view from above Caerfi Beach near St. Davids in Wales. I'll include the beach scene when I submit the theme to BlogEngine.net but I won't be including any others as I'd like to keep some back for my site only (you can see the others when you go to the contact or about me pages).

Special thanks to Aran Down, Creative Director of Studio 7 Designs Inc. who did the original LiquidNautica design and gave me permission to modify their template and post it up to BlogEngine.net too.

Tags:

BlogEngine.NET

Sharepoint with Dave McMahon

by Ryan Tue, September 22 2009 22:24

Dave McMahon from Ridgian (and also nxtgenug founder) stopped by last night.

Now Dave knows his Sharepoint stuff, which is good because he was our main speaker last night and was talking about, well Sharepoint. I can see why people get confused with it as from what I saw it is a pretty involved beast with some very confusingly named aspects (for example, Windows Sharepoint Services as opposed to Windows Sharepoint Server).

From creating simple user editable web sites and Intranets to complex multi tiered servers for document storage across a large corporate network it is obvious that Sharepoint can handle it but I'd question the need for smaller sites (such as this) because of it's complexity. If I had to do anything serious with Sharepoint I'd definitely call Dave (did I mention he is a Sharepoint MVP too?). He also covered customisation of the server and creating your own themes.

Joe Collins delivered a very witty nugget on testing and code generation with PEX, the Microsoft Research project that analyses your code and helps build unit tests around the possible paths through it. Joe tells me that the laptop he was using was rescued from a skip, excellent stuff!

We gave away over $1400 worth of software too with licences for Telerik and Resharper, so it's obviously worth turning up for!

Tags:

nxtgenug