Skip to content

About

Justin Poehnelt

I'm a Senior 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.

Read more →

Topics

Lead Story

Your App Should Ship an MCP Server

ai, mcp, rust, agents, code, native, gpui

I embedded an MCP server inside a native Rust prose editor. It became the single most impactful architectural decision I've made, not for users, but for how I build the product itself.

The MCP Abstraction Tax

Every layer from App to API to MCP loses fidelity. An exploration of what gets lost and why it matters for enterprise APIs.

Workout Frequency

SunTueThuSat
2020202120222023202420252026
JanMarMayJulSepNov
2020202120222023202420252026
12a3a6a9a12p3p6p9p
2020202120222023202420252026
SunTueThuSat
MayJunJulAugSepOctNovDecJanFebMarApr

Agent Identity for Git Commits

How to configure AI agents to push commits to GitHub using a separate bot identity without modifying local git configuration.

Abandon Git LFS because AI Agents

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".

My Race

Running Tracker (km)

Year-to-Date Distance: 726.5 km

Race Results

Activities