Hi there. I'm Craig.


Hi there. My name is Craig Phillips. I'm a Senior Software Engineer, Systems Architect and Microsoft Certified Professional with a passion for software development.

I've been programming for over 30 years, starting in the early 1980's as a young boy. I have moved through numerous platforms and programming languages over those years including many different flavours of BASIC, COBOL, Pascal, C, and even a little bit of 6510 Assembler! I've enjoyed working with many different machines in that time including many Commodore computers (PET, VIC-20, C64, Amiga 500 & 1200) back in the day as well as many PC platforms in more modern times, right through to cloud and container platforms today.

These days, I'm mostly found analysing business requirements from a strong domain-driven design perspective, crafting small, decoupled services to build larger message-driven solutions with a strong leaning towards CQRS and event sourcing. I mainly code in C# targeting .NET Core or Golang, although other languages and technologies creep in every now and again. I work across a range of operating systems, targeting a wide range of databases from traditional RDBMS's, through document databases, to event streams and leverage many core services in any of the big three cloud providers.

I maintain a presence on many web sites around the internet and below are some links to those places:

 Twitter: @craigtptech
 LinkedIn: Craig Phillips
 Stack Overflow: craigtp
 Github: craigtp
 Github Gist: craigtp