Sean Campbell is a Software Engineer with 12 years of experience in the full software development life cycle. He holds a M.Sc. in Software Engineering degree from the University of Liverpool, UK. His interests include software architecture, software design patterns, software engineering best practices (e.g. SOLID principles), technical documentation and AI. He has worked as a Senior Software Engineer in the security, mining and insurance industries. Sean has a passion for sharing knowledge, and for continuous learning. Some of the most exciting projects that he has worked on includes an automated water telemetry system, decoupling a monolithic CRM system into a microservices architecture, and the development of an insurance chatbot to name but a few.