Sunday, 14 February 2010

Over Engineering

I recently came across an article entitled "The Complicators Gloves" which demonstrates how easy it is to fall into the trap of over engineering a solution. It reminded of a story I was told last year whilst visiting the Kennedy Space Centre about how NASA required a pen that would write in space in the 1960's. They spent millions of dollars developing many prototypes and the requisite technology to push ink in a zero gravity environment. After several years they finally had a functioning pen.

The Russians when faced with a similar problem used a pencil.

The space pen story is untrue by the way but both of these stories demonstrate how when presented with a particular set of requirements, software engineers can make unnecessary assumptions that over complicate a solution and ultimately lead to a failed project.

It's a lesson we take seriously at altFusion. In four years we've never failed to deliver a project, and we do this by sticking to an age old rule. KISS.

Wednesday, 3 February 2010

We expanded during the recession.
Now we have the confidence to help steer the future.

Now the world looks to be coming through the recession, we at altFusion are looking to strengthen our brand to become one of the leading developers of new technologies. We want to be at the forefront of building new and innovative online and offline systems.

The sign that we expanded (doubled in size) as a company right in the middle of the recession shows that our customers must like what we do and think we are value for money.
Now we have a good regular base of design houses and IT companies that call upon us for our knowledge and skill set, we want to utilise that cushion, and dictate some of the future of Information Technology.

We have a multitude of top secret good ideas and we are used to hearing others say they have the next "Facebook" of the X industry, and would we like a share in their possible profits once they are rich by developing it for free?
Well we have the next "altFusion" of the software industry, and when we get our revenue to a level where we can fund a couple of our developers outside of the bread and butter work, you will start to see some of it.

Regards,

The experts.

Friday, 22 January 2010

altFusion has a new website.

All of us at altFusion are proud to announce that our new website has been launched. When altFusion started out we initially put up a website that, it can be argued was only suitable for search engine spiders, and wasn’t interesting to look at from a human point of view. The initial intention was to have something that gave us web presence and experiment with different search engine optimisation (SEO) techniques. It allowed us to understand and play with different online tools, but it became apparent that nobody wanted to look around it. You can shoe horn in as many effects and technical tricks on a web page as you like, but the resulting content may not be something that will draw attention. Realising that the internet is after all, supposed to be a tool that makes life easier and more interesting for humans, not search engines, we came to a point where we needed to update our website.

Since David and Lindsay made the leap from freelancers to company directors, they have learnt a lot about running an IT solutions business. One thing in particular was knowing what does and doesn’t work on a graphical user interface such as a website, but also recognising that a good software engineer doesn’t automatically make a good graphics designer. Luckily for us we have come into contact with some excellent graphic designers who solved that problem for us. Originally we contracted out to Victoria who did a sterling job on the original template ideas, and now we have Darren as a more permanent member on board our team. He is a fantastic designer with an excellent eye for a clean layout, and possesses the skills to turn any idea into a slick looking well presented interface.

I would like to take this opportunity to say thank you to everybody on the altFusion team who have all had their input to the new website. Please take some time to have a glance over it. Leave us a comment if you like, letting us know what you think. If you wanted to compare it to some of the earlier iterations of our website then you can check them out on the Wayback machine here.

Please take a glance over the new website here.

The altFusion team.

Friday, 30 October 2009

Android v iPhone - Which is better?

It looks like there is a healthy debate coming up on the mobile apps market and that is who should we be looking at developing for.

I think I already know the answer and will put forward my argument because I want a healthy debate so I am well informed before buying my kit and jumping in.

In an earlier posting on here I was looking about for an iPhone job. I had heard rumours that the USA developers were cleaning up and in some cases demanding $200 an hour because of the demand for apps writers.
This obviously made me want to get an iPhone right away and a MacBook and get right into learning COCOA and XCode so I could claim some of this lucrative market.

Firstly I wanted to find these people that are paying extortionate amounts for developing apps. What I actually found across the Apple developer communities is people who want to sell their ideas for you to run with and see if you can make something with it, or they all want to give you the idea, have you do all the work and write it and then split any profit with them 50/50.
So it seems there are a lot of people that want to leverage the iPhone to make money from apps, but they don’t want to pay developers to do it, they all want rewards from just coming up with a concept. And while original concepts are worth paying for, most of these ideas are bound to be rehashes of current ideas.
I also thought about my own ideas for what could be handy for an iPhone developer, I had loads, from auto handwritten Postcard services from when you are travelling, to help me solve the Rubik’s cube apps.
It turns out that everything has been done before (that is why I can put some of my ideas up here because I know they have already been done).
Everything from shopping lists that are linked into your supermarket account, thru to games that use the accelerometers to bounce a basketball.

I heard recently that there are about 400 new Apps per day coming out on the iPhone so chances are whatever you want as the saying goes (there is an app for that).
So I want to see what competition is out there.

The main runners as I see it in the smart phone world are:
iPhone
Android
Palm Pre
Windows Mobile

I think personally I can dismiss Windows Mobile because even though they are trying to claw back some reputation for their ASP.NET compact framework, they are too far behind now to compete in this market and are better placed for touch screen panels and Pocket PCs and other areas.
I can also dismiss the Palm Pre, because although I love the look and idea of it, I think the fact that they are now under an O2 exclusivity contract is going to stop them from ever getting to the stage to fully compete with the iPhone.

So this leaves Android. Good old faithful Google...
I guess I started writing this post because it has just been announced that Google has launched its free Sat Nav service this week. This is a sat nav service that not only can show Google Earth photographs, but can even go down to use the new Google Street View. It can also hook up with Google traffic watch, and basically does everything that a top end Tom Tom or Road King can do (on a device that costs less and can be used as a phone as well).
I believe with one foul swoop they have probably just killed off the Sat Nav device business and firmly positioned themselves as the best and cheapest (free) service, so who can compete?
I also believe that because Android is Open and the phones aren’t locked then I can take my Vodafone pay as you go SIM and plonk it straight into an android phone and it will work (unlike the iPhone with its locked device state).

So what about the business models and their future?
The best analogy I've heard is that Android is like Windows - runs on many different hardware set-ups whereas iPhone OS only runs on iPhone hardware. So it's the classic Windows vs MAC debate all over again. And the windows approach (lots of hardware support) is the proven winner over time. I don’t want to start a Mac / Microsoft debate on here, and I am not saying which is better, Windows or MacOS, I am saying the business model is making Microsoft more profit still than Apple on the software side. If you don’t agree that Windows software is still making more profit than MacOS software please start the debate elsewhere.
AAANYWAYS..
So now I have insulted Google and called them the Microsoft of the mobile world, my serious point is: I think the Android is going to get stronger and stronger.
I think that is my informed choice of next Gen phone that is the most future proofed.

Also and most importantly. I think that is my choice of phone to start developing Apps for. One great thing about that is they haven’t already been done. I can take some of the more popular apps from the iPhone and Port them over, or I can take my ideas and run with them knowing they haven’t already been developed.

So I guess I have written enough to start the debate. What are other peoples thoughts?
Just as a side note - As for Android devices, I am thinking that the HTC Hero is currently looking like the best Android phone on the market and would be the one that I might go for as my development kit.

So after extensive research and trying to make sure I don’t follow a dead horse (VHS versus BETA MAX and Blu Ray versus HDDVD etc..)
I believe I now know what platform I want to start developing things for.

I’ll let you all know when I have developed my first app and when I have anything cool for you all to have a look at.

Regards,

Lindsay.

Tuesday, 18 August 2009

Many thanks to Victoria

Many moons ago Victoria Sills provided us with some designs for our web site. We liked them a lot since they were clean and concise which was exactly what we were looking for. She's a talented designer and artist - check out her work at http://www.outofcontext.co.uk

Monday, 17 August 2009

Launching our web site

Even though we've been doing this as a company for four years (and as freelancers for much longer), it always surprises me how long it takes to do internal jobs. Several months ago we intended to relaunch our web site, the designs for it had been done and it should have simply been a case of converting those into a proper site structure and adding some content.

Several months later and we're only just finishing it off! The reasons for this are varied but primarily come down to the fact that we always put customer work first and foremost. Naturally this is partly to do with it being paid work and paying our bills, but we've always felt that our clients success outweighs our own. If our clients are successful then we benefit from that in terms of extra work and name recognition. Despite being excellent web developers we've never had much of a web presence ourselves, we've always managed to get work via repeat business and personal recommendations from existing clients.

Now that we've been around for a few years we felt that we ought to establish a web site that represents us and who we are. Hopefully you'll go and look at it and like what you see!

http://www.altfusion.co.uk

Thursday, 13 August 2009

Why good HTML is important HTML

Because there are many ways that a web page can be built up then it is important to ensure that what you are paying for is done to the highest possible standard.



We are currently seeing a lot of people looking for HTML rewrites of their pages because of the following reasons:

· When originally written it was made to look good in Internet Explorer 6 only, but the website no longer lines up correctly or looks like it was originally intended. This is because the newer browsers (like IE7, IE8, FireFox, Safari, and Google Chrome) use higher standards of HTML validation. So invalid code will now become far more obvious when people upgrade to the newer browsers. It used to be a case of Internet Explorer was the only widely used browser so other flavours didn’t need to be considered because the time taken to tailor the HTML for them was too expensive for the market share they owned.

· Search Engine Optimisation (SEO) works best on a website that separates out its content from its styling using properly formatted <div> layouts referencing .css style sheets. Using this method it is then possible to tailor content to an SEO strategy and give the website the best ongoing chance of climbing up the search results.



For this reason I wanted to take the opportunity to show how our engineers can take a design from Photoshop and use that to get a pixel perfect site template across all browsers that will validate for worldwide W3C (XHTML and CSS) standards correctly.

For this case study we had a flat Photoshop template of an internal system for Age Concern supplied to us from a design agency. Following is the steps taken to ensure that the template is given the best possible start in the project life cycle.


Step 1.

Initial screens are tied down in Photoshop or Image Ready. The page has been designed and the left hand space has been reserved for the site navigation. The style of the navigation buttons is yet undecided so the design has come to us with that area blank.









Step 2.

We use photoshop to set up the guide slice lines. You can at this point get Photoshop to chop up the image and generate an HTML table from it which can be used but is not good practice. We use the pixel perfect positioning coordinates for the DIV positioning and slice and save off the image areas as JPEGs.






Step 3.

Using Visual Studio to edit the .aspx and .css pages. Put in the main DIV sections for the page (headers, icons and content). I personally set the DIV backgrounds to contrasting colours to show the line-ups of it and the text alignments it contains.



Step 4.

The screen is then displayed in Safari, Internet Explorer 6, 7 and 8, Chrome, and FireFox. The style sheet is tweaked for the differences between them until they all match. As an example the first try of the above screen is shown below in Firefox and Internet Explorer 7.



The way FireFox shows it:


The way Internet Explorer 7 shows it:







Step 5.

The above 2 browsers show that there are major differences for instance the footer is in a different position. But the subtle differences like the gap between the maroon and dark blue sections in the header also need addressing before we have a template to move on with.
Once they are all lined up the same, we can put in the imagery and place holders. We can also set up the text colour, size and font.



Step 6.

Reset the DIV areas back to white.




When we get to this stage we can split up the page into an ASP.NET MasterPage, and enter the content placeholders that we are confident will work flawlessly across the browsers. This should also ensure that future browsers that conform to the W3C standards should not have problems with the site.