Mark Mcdonald is a Developer Advocate specializing in Generative AI with 19 years of engineering and devrel experience based in Perth, Australia. At Google DeepMind he helped launch PaLM and Gemini APIs and models, authored large-scale coursework for 140k learners, and built open-source resources like the widely used google-generativeai SDK and Gemini Cookbook. He combines hands-on engineering—original Gemini integrations for llama-index and infrastructure work on docs, build systems and client libraries—with developer advocacy, speaking at events like Google I/O and growing communities to millions of users. His background spans TensorFlow, TFLite, Maps SDKs and production DevOps, reflecting deep experience in documentation automation, API ergonomics and build tooling. Colleagues rely on him to translate complex ML systems into practical developer journeys and reproducible examples. An Australian-based builder who frequently moves between code, docs and community programs, he’s equally comfortable shipping SDKs as he is running interactive tutorials and token-counting notebooks.
19 years of coding experience
24 years of employment as a software developer
Willetton Senior High School
B.Eng, Software Engineering, B.Eng, Software Engineering at Curtin University of Technology
Contributions:162 reviews, 135 PRs, 100 pushes in 1 year
Contributions summary:Mark's contribution centers on adding a new guide focused on token counting within the Gemini API, specifically showcasing how tokens work and how to count them. The guide includes interactive examples within a Jupyter Notebook, detailing context windows and multi-turn conversational token calculations. This highlights the user's focus on educating others on the Gemini API through practical and accessible examples.
Java client library for Google Maps API Web Services
Role in this project:
DevOps Engineer
Contributions:129 commits, 33 PRs, 35 pushes in 1 year 5 months
Contributions summary:Mark's contributions primarily centered on automating the build process and setting up the development environment. They added a Gradle wrapper, enabling consistent builds across different environments. They also set up an environment variable for the API key and configured the query rate limit within the GeoApiContext, enhancing the project's operational efficiency and adhering to API usage guidelines.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.