Skip to content

About

Justin Poehnelt

I'm a Developer Relations Engineer at Google, focusing on Google Workspace. My work involves creating tools and supporting the open-source community.

Before Google, I had the opportunity to work with geospatial data at Descartes Labs and the US Geological Survey.

When I'm not coding, I'm usually running long distances in the mountains of Colorado.

Topics

Lead Story

Using Gemini in Apps Script

code, google, google workspace, apps script, gemini, ai, vertex ai

Learn how to use the new built-in Vertex AI Advanced Service in Google Apps Script to access Gemini models directly, without the need for complex UrlFetchApp calls.

Currentonly Scopes in Google Apps Script

Learn about the @OnlyCurrentDoc annotation and currentonly scopes in Google Apps Script. Understand why and how to use them, along with their critical limitations regarding Advanced Services and external APIs.

2026 Crazy Mountain 100

I'm running the Crazy Mountain 100 in 2026! It's a rugged 100 miler in Montana that serves as a Hardrock qualifier.

UrlFetchApp: The Unofficial Documentation

The unofficial guide to Google Apps Script UrlFetchApp. Master authentication, fetchAll for parallelism, web scraping, and debugging "Address Unavailable".

Google Drive Picker TypeScript - Types Updated

Last week I submitted a pull request to the DefinitelyTyped repository for the Google Drive Picker API. Not a big deal in itself, but these types are generated from the same source as the Google Drive Picker reference documentation and should be more correct and consistent than the community types that were previously in the DefinitelyTyped repository.

google.script.run vs. doGet/doPost

Compare google.script.run vs doGet/doPost endpoints for Apps Script web apps. Choose the best method for simple apps or complex frameworks like React/Vue.

Race Results

TrailRun 163.50 km 5553 m
TrailRun 20.15 km 712 m
TrailRun 173.22 km 6428 m
TrailRun 147.63 km 9507 m
TrailRun 161.39 km 6705 m
TrailRun 99.78 km 1693 m
TrailRun 391.21 km 9436 m
Run 53.46 km 1344 m
Run 77.68 km 1427 m
Run 50.99 km 1132 m

Running Tracker (km)

Year-to-Date Distance: 138.9 km

Activities

TrailRun 11.37 km 333 m
TrailRun 16.11 km 498 m
TrailRun 12.94 km 406 m
TrailRun 16.10 km 464 m
TrailRun 11.28 km 319 m