... and for the technically minded

We speak to our clients in English - plain old, simple English.

However, we speak to your computers in a variety of languages - most of which our clients don't need to know.

Occasionally, we develop software for other software houses (who then embed our solutions into their own offerings) and these companies need to know our skillset. We also have clients who quite correctly want to know a bit more about the technology and tools we will use to develop their solutions. If you fall into either of these categories, then this page is for you.

We list the following, not to impress, but to give an indication of the diversity of the applications we develop. We choose the best fit for your solution. If you already have other products using a particular programming language or database, it is usually cost effective for us to use the same technology. We have no hang-ups about this. The programming language is not usually the most important part of the project - a functionally correct implementation is.

Please don't misinterpret the last sentence. If you need a company to optimise, enhance and/or test existing legacy code, we are that company. We have seen a lot of bad code out there, with minimal or no documentation. We are experts at understanding, enhancing or replacing such offerings.

We are also experts in electronic data interchange. Do you need to interface one application with another or either the same or different machines? Maybe a micro-controller based device to a Linux based daemon? Look no further than Glengordon Software.

If you need to know more detail about our technical expertise, please contact us.

Methodolgies and mantras

  • agile development. (Yes, we have used the waterfall method and, if forced to by a client, we will use it - but it doesn't work!)
  • test driven development and YAGNI (you ain't gonna need it). There's enough 'bloated' software out there already, complicating our lives, slowing down our computers and forcing us to buy larger, more power hungry machines.
  • automated testing. We are VERY BIG on automated testing and can quickly implement an automated test environment to provide that safety net necessary to ensure that enhancements don't break existing functionality.

Programming languages

  • C, C++, C#, Java, PHP
  • almost any language invented or used since the 1960s e.g. Fortran, Pascal, Algol, assembler (even 4-bit Hitachi micro-controller) - but even we might draw the line at Cobol! 

IDEs

  • Microsoft Visual Studio .Net
  • Netbeans

Databases

  • simple Microsoft Access
  • 'free offerings such as SQL Express and MySQL
  • Microsoft SQL Server

Platforms

  • Windows (and its associated servers)
  • Linux
  • a variety of real time operating systems for microprocessor/controllers. [We've even developed device drivers for smart cards, printers and flash].