About
Welcome, these are the pages of Andy Gavin.
I am a software designer with a Bachelor of Science in Computing for Real Time Systems. I have been designing and developing software for over 20 years starting as a hobbyist then for large and small companies. During this period I have played an active role in developing highly-available, high-transactional systems. Most common in my career in software engineering are: Optimizing or rewriting under-performing systems, using clear highly maintainable code; and green-field development and developing new products, subsystems.
I have a broad experience in a number of technology markets:
- Telecommunications: From the late nineties and early millenium I worked for an intelligent networks startup company that was a pioneer of prepaid-calls. I designed and developed key parts of the product including recharging-by-credit-card, be-spoke accountancy, provisioning systems and real-time rating. For much of this period I also was on out-of-hours support callout for key "tier-one" operators.
- Web: Throughout my career I have been exposed to the web, I first started using the internet prior to the web and started using web technologies in the early nineties. I have been familiar with the technologies as their various states of development: from CGI perl in the early days to Java-based Servlets later. I've developed websites in HTML and CSS, but tend to use content management systems or frameworks these sites are in large businesses and are no longer static text. This has involved being an early advocate for wikis and similar technologies.
- Pharmaceuticals: I have developed a number of systems for in pharmaceuticals to make chemical work-flows generally available to the enterprise via the web. On the frontend of web applications, which might stretch deep into the enterprise I have experience of a variety of frontends including WEB2.0.
Since 2004 I have been developing systems using Agile techniques which requires a high level of communication and continuous interaction with the stake-holders. These techniques seek to deliver business value early, constantly refining the solution to best meet the customer’s needs. I was part of a team that was extensively trained by eXoftware in Xp Agile development.
When I am not working I enjoy: