I have 20 years of experience in the field of computer science, with specific knowledge of synchronization technologies, programming languages and software engineering. I have published on such topics as file synchronizers, static type systems and distributed algorithms.