Software & Technology Professional

Who am I?

Hi there! I am David McKay, a software and technology professional, born and bred in Glasgow, Scotland.

I work with Android, PHP and iOS, and have a keen interest in BDD, DDD and TDD, as well as DevOps, SaltStack, Docker, Microservices, CQRS and EventSourcing

What is Rawkode?

Rawkode is a pseudonym I use. I don’t use it for any kind of anonymity - it’s purely a screen name I made up while frustrated at not being able to register “David” on most websites. It combines my two passions: rock music & code.

I have two passions?

Actually, I have three! I didn’t think it would be professional enough to list Old Fashioned’s though.

How long have I been developing software?

I started coding when I was thirteen years-old, working with the wonderful COMAL, Smalltalk and C programming languages. I was twenty-two before I started to develop real systems; twenty six before I started developing good systems. More Information?

I have been designing and developing software for over ten years. During this time I have worn a lot of hats and acquired many skills that make me the specialist I am today. I am an experienced PHP, Java and Objective-C developer: specialising in Symfony2, Android and iOS.

Software Architecture & Development

I utilise service-oriented architecture and agile methodologies to deliver scalable, testable, robust systems. Agile methodologies have allowed me, and my teams, to fully embrace change in project scope and requirement - yet still delivering systems on-time, on-budget and to-specification.

Service-Oriented Architecture is a paradigm of breaking down large enterprise systems into small manageable, self contained components. This approach to systems design allows each individual component to be upgraded, at will, without breaking the entire system - facilitating fast uptake of new and exciting technologies.


I have been managing Linux systems since I installed Coral Linux on my first ever PC, back in 2000. Although it was pretty awful, it got me involved with Debian and I’ve never looked back since. I am an advocate of the command-line and love whipping up bash scripts, but with my ever growing responsibilities I have embraced the recent surge of the DevOps culture and I have embraced tools such as SaltStack and Ansible. I am a big fan of Continuous Integration & Delivery - nobody should ever fear a Friday evening deployment.


  • Agile & XP Development
  • Android (Java)
  • Amazon Web Services
  • Continuous Integration & Delivery
  • DD’s: BDD, DDD, TDD
  • Docker
  • Doctrine
  • Drupal
  • Git
  • Go
  • Hadoop
  • iOS (Objective-C & Swift)
  • Kafka
  • Linux
  • memcached
  • MySQL / MariaDB
  • NoSQL / DynamoDb / MongoDb
  • PHP
  • PostgreSQL
  • Python
  • Ruby
  • SaltStack
  • Solr
  • Symfony2
  • Vagrant
  • Varnish

Why Have I Worked With So Many Languages / Frameworks / Platforms?

I’m a developer, I use the right tools for the job, not merely those at my disposal. If I am not familiar with the right tools, language or platform - I’ll learn it. As well as being my career, this is also my passion. Learning and honing my skills is a full time job, and as such I utilise as much of my spare time as I can, to further my knowledge and abilities.