Location:Home > Personal Profile
Personal Profile

This section contains my professional profile including my full CV and a table of skills for easy alignment of requirements and ability.

My IT Career

For my entire career I have had steady background in Windows development starting with C, moving through C++ and eventually C# and the .net Framework. During this time I have of course come across the various ancillary technologies, especially WEB and database, but throughout fundamentally utilising my abilities as a hands on, problems solving developer.

From an early point in my career I have developed a strong inclination toward good practice and standards, tempered, of course, by real world requirements as experience has been acquired. At a later stage I have also become more and more interested in the ability of software engineers to actually deliver the goods, and the various project methodologies that apply to this end.

Throughout my career I have also bolstered what has been learned through employment with my own studies and projects, some of which can be found on this site (and one of which is this site). This has always been the most important part of my on going learning allowing me to explorer ideas, techniques and practices without a deadline to limit learning. Of course this has also lead to many unfinished projects.

My computer skills are not limited to development. I have used my computer to create music and graphics and editing video and audio.

Industry Areas I've Worked In

There are two main areas that stand out throughout my career: broadcast and legal.

Broadcast involved a large amount of machine control, directly through serial cables and remotly over a network. There was also a large element of database work, and almost all of the GUI elements were proprietry. For all of these reasons code had to be lean, efficient and fast, and required and in deapth knowledge of the operating system in which it was to run and the network transport that was to be used.

Working in a law firm required almost the oposite end of the development spectrum. Application functionality was richer and far more specific and the emphasis was on deliverable functionality and time scales. Only when speed became a problem was it given priority.

Of course the most obvious benefit of working in these industries is what I learned about them at the time. Both are facinating.