I’ve loved my career, building tools and products to make developers' and consumers' lives better. Along the way, I’ve continued to learn new techniques, concepts, and technologies, for which I’m grateful. I enjoy developing applications, creating content, and supporting developer communities across various platforms and technologies. With extensive experience in TypeScript, JavaScript, and several backend and SDK development roles, I have worked with multiple organizations to improve developer experiences and produce quality software products. I’m passionate about sharing knowledge through talks, events, and community management, and I’m always excited to take on new challenges that help me grow and contribute meaningfully.

Michael Elsmore

I’ve loved my career, building tools and products to make developers' and consumers' lives better. Along the way, I’ve continued to learn new techniques, concepts, and technologies, for which I’m grateful. I enjoy developing applications, creating content, and supporting developer communities across various platforms and technologies. With extensive experience in TypeScript, JavaScript, and several backend and SDK development roles, I have worked with multiple organizations to improve developer experiences and produce quality software products. I’m passionate about sharing knowledge through talks, events, and community management, and I’m always excited to take on new challenges that help me grow and contribute meaningfully.

Available to hire

I’ve loved my career, building tools and products to make developers’ and consumers’ lives better. Along the way, I’ve continued to learn new techniques, concepts, and technologies, for which I’m grateful. I enjoy developing applications, creating content, and supporting developer communities across various platforms and technologies.

With extensive experience in TypeScript, JavaScript, and several backend and SDK development roles, I have worked with multiple organizations to improve developer experiences and produce quality software products. I’m passionate about sharing knowledge through talks, events, and community management, and I’m always excited to take on new challenges that help me grow and contribute meaningfully.

See more

Experience Level

Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Work Experience

Developer Experience Engineer at Directus
May 31, 2025 - July 31, 2025
Developed and released 3-4 new feature TypeScript extensions monthly via the experts program; enhanced CI/CD delivery with custom TypeScript tooling development; elevated code quality within the TypeScript extensions SDK; directed and coordinated the experts community and contributed to releases; created specifications, managed delivery, QA, and deployment of features.
Elsmore Consulting (Freelance) at Elsmore Consulting
July 1, 2024 - Present
Developed a TypeScript application for Node/React at Mozilla Foundation; designed and implemented an event-driven data management app at SOCOTEC; created content and TypeScript SDKs for a confidential client.
Senior Developer Advocate at Infobip
May 31, 2024 - July 31, 2025
Led development of JS/TS and PHP SDKs; managed development of Rust, Go, Python, and C# SDKs; created sample applications, proof of concepts, and data collection tools in TypeScript; built internal services to streamline community management; transitioned documentation to a docs-as-code platform; organised events, managed logistics, and presented at conferences.
Lead Developer Advocate at InfoSum
October 31, 2022 - July 31, 2025
Led the development of the API gateway for a self-service product; developed initial testing SDKs in TypeScript and PHP with REST and gRPC implementations; crafted comprehensive documentation for the self-service product.
Senior Developer Advocate at CloudQuery
April 30, 2022 - July 31, 2025
Created content through blogs and streaming; managed an external content agency; wrote documentation and editorial materials.
Developer Advocate at Optic Labs
July 31, 2021 - July 31, 2025
Developed initial software development kits (SDKs) using JavaScript and PHP; integrated SDKs into 12 open-source software projects; created content through blogs and live streaming activities.
Developer Advocate at Logz.io
February 28, 2021 - July 31, 2025
Collaborated with the integrations team to develop SDKs; provided guidance on open-source best practices and tools to mentees; delivered presentations and generated content on open-source observability and DevOps.
Lead Developer at Packt Publishing
January 31, 2020 - July 31, 2025
Designed solution architecture for system upgrade from Drupal 5 to Magento 2 and implemented microservice architecture on AWS Lambda; led the reconstruction of the entire system with a focus on shared resources and tools; conducted service exploration and applied domain-driven design principles; provided training for PHP developers transitioning to TypeScript emphasizing event-driven systems and microservices.
BuiltByMe (Freelance) at BuiltByMe
April 30, 2019 - July 31, 2025
Developed TypeScript and React SDKs and content for Cloudinary; collaborated with NearForm on projects for National Geographic and Conde Nast utilizing TypeScript and AWS Lambda; engaged as a Node application developer for Hystreet; provided initial architecture for Packt Publishing.
Developer Advocate at IBM
April 30, 2017 - July 31, 2025
Led the development of the Ambrosia project, focusing on nutrition graphs; played a key role in the introduction of TitanDB and Tinkerpop as IBM's first Graph Database offering with SDKs, documentation, and training resources; developed proof of concepts and prototypes using JavaScript; engaged in content creation and public speaking engagements on CouchDB (Cloudant), Redis, etcd, Apache Spark, and GraphDB.

Education

BSc at Keele University
January 1, 2008 - December 31, 2008

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Professional Services, Telecommunications, Media & Entertainment, Non-Profit Organization

Experience Level

Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more