

With over 25 years of development experience in everything from DSP Assembly language to C/C++ and finally Java & .Net I Have experience that covers almost every conceivable development need. Whether you require device drivers for windows, an application in ARM assembler for windows mobile, updating a legacy MFC application in C++ or the very latest application with .net 3.5 and WPF, I've have the expertise you need.
- Currently Specialising in .Net 3.5 SP1
- With experience writing complex code for pixel shaders to creating an innovative UX that the client loves using XAML & Expression Blend, .NET 3.5 with WPF can give you the interface you've been dreaming of.
- Not .Net?.
- Even without .Net there's plent of other problems I can solve, from 4GL's to down to ARM assembler.

- Primary focus the latest .Net framework, 3.5SP1
- Using the very latest tools, including Visual Studio 2008 I have experience in writing web applications, services, WPF clients, Silverlight applications and good old winforms applications. As a long time user of VS since VC2 I find VS2008 is one of the most productive environments around.
- C & C++ for legacy development on both windows and Unix
- If applications in MFC need refreshing, speaking fluent C++ is a distinct advantage. With 15 years of hard core C++ development in the bag, starting with Lattice C++ way back in 1985, finishing with the latest managed C++, legacy development is a walk in the park. Writing Tuxedo services under unix, AIX specifically, in plain old C is another facet of legacy development I've sucessfully undertaken. I ended up writing a full statically typed compiler to generate most of this type of code from scratch.
- Config Management solutions.
- In need of someone with experience setting up and running an agile project using the latest automation tools? In my book, if its worth doing once its worth automating! So, if its creating an agile build environment using cruise control or mentoring an existing team in the use of test first development using mbUnit, I can do these quickly and easily for you.
- Database experience with Oracle and MSSQL.
- Through ADO.Net,T-SQL and PL/SQL, database work is so closely tied to the latest tools, its almost impossible to avoid. Whether its legacy PL/SQL or parameterised SPROCs I have experience to cover it. LINQ is also covered in my experience of .Net 3.5. The last Project utilised many LINQ queries to help remove lots of redundant code, making the project more robust into the process.
- Java Projects
- Although .Net is now the primary focus, Java is no stranger either. In fact, I've written a full blown compiler for a domain specific language which generated code for all 3 tiers in a legacy app. The Java Compiler generated Windows DLL code, Middle Tier Tuxedo Servers, and finally backend Database access using Oracle PL/SQL, all from a tiny source file.
- Innovation in development
- Always looking to solve problems using the latest tools to create elegant solutions to your problems, I've won 2 awards for performing this development magic on projects for clients so far. The awards covered the introduction of Agile methods in a tough waterfall shop, and innovative solutions in the UX, both saving the client large sums of money, and streamlining their business processes.
- Lastly, 4GL
- Even though i'm concentrating on the latest and greatest, No stranger to the world of 4GL using the industry standard OpenROAD 4gl from IngresCorp.
