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

Abandon Git LFS because AI Agents

git-lfs, jules, automation, devops, git, ai, google, sandbox, code, security

Git LFS causes fatal errors in AI agents like Jules due to proxy conflicts and hook limitations. Learn why I abandoned LFS and migrated back to standard Git.

Using Gemini in Apps Script

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.

Race Results

Running Tracker (km)

Year-to-Date Distance: 192.4 km

Activities