---
title: "Blog — Timothy Jordan"
description: "Long-form writing on engineering, developer relations, open source, and the developer journey."
doc_version: "1.0"
last_updated: "2026-05-26"
canonical: "https://timothyjordan.com/blog/"
---
# Blog — Timothy Jordan

_Long-form writing on engineering, developer relations, open source, and the developer journey._

All 130 posts, newest first. Each post has a `.md` mirror linked next to its title.


## 2026

- **May 26** — [The Ghost of PageRank: AI Spam Will Backfire](/blog/2026/05/26/ai-spam-will-backfire.html) ([md](/blog/2026/05/26/ai-spam-will-backfire.md))
- **Mar 27** — [Make your documentation readable by AI agents](/blog/2026/03/27/Make-Your-Docs-Agent-Readable.html) ([md](/blog/2026/03/27/Make-Your-Docs-Agent-Readable.md))
- **Mar 23** — [Agent Readability: A Specification for AI-Optimized Websites](/blog/2026/03/23/agent-readability-spec.html) ([md](/blog/2026/03/23/agent-readability-spec.md))
- **Mar 3** — [Building Slack agents can be easy](/blog/2026/03/03/Building-Slack-agents-can-be-easy.html) ([md](/blog/2026/03/03/Building-Slack-agents-can-be-easy.md))

## 2025

- **Nov 3** — [Hello, Vercel.](/blog/2025/11/03/hello-vercel.html) ([md](/blog/2025/11/03/hello-vercel.md))
- **Oct 25** — [My exit from Google: we don't say goodbye, we say good journey.](/blog/2025/10/25/good-journey.html) ([md](/blog/2025/10/25/good-journey.md))
- **Jul 10** — [The Developer Relations Lifecycle](/blog/2025/07/10/DevRel-Lifecycle.html) ([md](/blog/2025/07/10/DevRel-Lifecycle.md))

## 2024

- **Nov 1** — [Google Prompting Essentials Online Course](/blog/2024/11/01/Google-Prompting-Essentials.html) ([md](/blog/2024/11/01/Google-Prompting-Essentials.md))
- **Oct 28** — [All Things Open 2024 Keynote: Google Summer of Code](/blog/2024/10/28/ATO-GSOC.html) ([md](/blog/2024/10/28/ATO-GSOC.md))
- **Oct 15** — [Celebrating 20 Years of Google Summer of Code](/blog/2024/10/15/Celebrating-20-Years-of-GSOC.html) ([md](/blog/2024/10/15/Celebrating-20-Years-of-GSOC.md))
- **Sep 19** — [Origins of the Google Developer Show](/blog/2024/09/19/origins-Google-Developer-Show.html) ([md](/blog/2024/09/19/origins-Google-Developer-Show.md))
- **May 1** — [Get ready for Google I/O: Program lineup revealed](/blog/2024/05/01/Get-Ready-For-IO.html) ([md](/blog/2024/05/01/Get-Ready-For-IO.md))
- **Apr 16** — [AI + Open Source: A Philosophy of Changing Expectations](/blog/2024/04/16/OSS-NA-Keynote.html) ([md](/blog/2024/04/16/OSS-NA-Keynote.md))

## 2019

- **Aug 23** — [Enable Two-Factor Authentication for SSH on Ubuntu](/blog/2019/08/23/enabling-mfa.html) ([md](/blog/2019/08/23/enabling-mfa.md))
- **Jul 1** — [Roll Your Own Continuous Delivery](/blog/2019/07/01/Roll-Your-Own-CD.html) ([md](/blog/2019/07/01/Roll-Your-Own-CD.md))
- **Jan 28** — [The Developer Show — TL;DR 142](/blog/2019/01/28/DevShow-142.html) ([md](/blog/2019/01/28/DevShow-142.md))
- **Jan 14** — [The Developer Show — TL;DR 140](/blog/2019/01/14/DevShow-140.html) ([md](/blog/2019/01/14/DevShow-140.md))

## 2018

- **Dec 12** — [The Developer Show — TL;DR 138](/blog/2018/12/12/DevShow-138.html) ([md](/blog/2018/12/12/DevShow-138.md))
- **Dec 12** — [The Developer Show — TL;DR 137](/blog/2018/12/12/DevShow-137.html) ([md](/blog/2018/12/12/DevShow-137.md))
- **Dec 12** — [The Developer Show — TL;DR 136](/blog/2018/12/12/DevShow-136.html) ([md](/blog/2018/12/12/DevShow-136.md))
- **Nov 20** — [The Developer Show — TL;DR 135](/blog/2018/11/20/DevShow-135.html) ([md](/blog/2018/11/20/DevShow-135.md))
- **Nov 12** — [The Developer Show — TL;DR 134](/blog/2018/11/12/DevShow-134.html) ([md](/blog/2018/11/12/DevShow-134.md))
- **Nov 12** — [The Developer Show — TL;DR 133](/blog/2018/11/12/DevShow-133.html) ([md](/blog/2018/11/12/DevShow-133.md))
- **Oct 29** — [The Developer Show — TL;DR 132](/blog/2018/10/29/DevShow-132.html) ([md](/blog/2018/10/29/DevShow-132.md))
- **Oct 23** — [The Developer Show — TL;DR 131](/blog/2018/10/23/DevShow-131.html) ([md](/blog/2018/10/23/DevShow-131.md))
- **Oct 17** — [The Developer Show — TL;DR 130](/blog/2018/10/17/DevShow-131.html) ([md](/blog/2018/10/17/DevShow-131.md))
- **Aug 20** — [The Developer Show — TL;DR 123](/blog/2018/08/20/DevShow-123.html) ([md](/blog/2018/08/20/DevShow-123.md))
- **Aug 9** — [The Developer Show — TL;DR 122](/blog/2018/08/09/DevShow-122.html) ([md](/blog/2018/08/09/DevShow-122.md))
- **Aug 2** — [The Developer Show — TL;DR 121](/blog/2018/08/02/DevShow-121.html) ([md](/blog/2018/08/02/DevShow-121.md))
- **Jul 19** — [The Developer Show — TL;DR 120](/blog/2018/07/19/DevShow-120.html) ([md](/blog/2018/07/19/DevShow-120.md))
- **Jul 19** — [The Developer Show — TL;DR 119](/blog/2018/07/19/DevShow-119.html) ([md](/blog/2018/07/19/DevShow-119.md))
- **Jul 19** — [The Developer Show — TL;DR 118](/blog/2018/07/19/DevShow-118.html) ([md](/blog/2018/07/19/DevShow-118.md))
- **Jul 19** — [The Developer Show — TL;DR 117](/blog/2018/07/19/DevShow-117.html) ([md](/blog/2018/07/19/DevShow-117.md))
- **Jun 25** — [The Developer Show — TL;DR 116](/blog/2018/06/25/DevShow-116.html) ([md](/blog/2018/06/25/DevShow-116.md))
- **Jun 19** — [The Developer Show — TL;DR 115](/blog/2018/06/19/DevShow-115.html) ([md](/blog/2018/06/19/DevShow-115.md))
- **Jun 12** — [The Developer Show — TL;DR 114](/blog/2018/06/12/DevShow-114.html) ([md](/blog/2018/06/12/DevShow-114.md))
- **May 31** — [The Developer Show — TL;DR 113](/blog/2018/05/31/DevShow-113.html) ([md](/blog/2018/05/31/DevShow-113.md))
- **May 29** — [The Developer Show — TL;DR 112](/blog/2018/05/29/DevShow-112.html) ([md](/blog/2018/05/29/DevShow-112.md))
- **May 18** — [The Developer Show — TL;DR 111](/blog/2018/05/18/DevShow-111.html) ([md](/blog/2018/05/18/DevShow-111.md))
- **May 18** — [The Developer Show — TL;DR 110](/blog/2018/05/18/DevShow-110.html) ([md](/blog/2018/05/18/DevShow-110.md))
- **May 18** — [The Developer Show — TL;DR 109](/blog/2018/05/18/DevShow-109.html) ([md](/blog/2018/05/18/DevShow-109.md))
- **May 18** — [The Developer Show — TL;DR 108](/blog/2018/05/18/DevShow-108.html) ([md](/blog/2018/05/18/DevShow-108.md))
- **May 18** — [The Developer Show — TL;DR 107](/blog/2018/05/18/DevShow-107.html) ([md](/blog/2018/05/18/DevShow-107.md))
- **May 18** — [The Developer Show — TL;DR 106](/blog/2018/05/18/DevShow-106.html) ([md](/blog/2018/05/18/DevShow-106.md))
- **May 18** — [The Developer Show — TL;DR 105](/blog/2018/05/18/DevShow-105.html) ([md](/blog/2018/05/18/DevShow-105.md))
- **May 18** — [The Developer Show — TL;DR 104](/blog/2018/05/18/DevShow-104.html) ([md](/blog/2018/05/18/DevShow-104.md))
- **May 18** — [The Developer Show — TL;DR 103](/blog/2018/05/18/DevShow-103.html) ([md](/blog/2018/05/18/DevShow-103.md))
- **May 18** — [The Developer Show — TL;DR 102](/blog/2018/05/18/DevShow-102.html) ([md](/blog/2018/05/18/DevShow-102.md))
- **May 18** — [The Developer Show — TL;DR 101](/blog/2018/05/18/DevShow-101.html) ([md](/blog/2018/05/18/DevShow-101.md))
- **May 18** — [The Developer Show — TL;DR 100](/blog/2018/05/18/DevShow-100.html) ([md](/blog/2018/05/18/DevShow-100.md))
- **Feb 22** — [The Developer Show — TL;DR 099](/blog/2018/02/22/DevShow-099.html) ([md](/blog/2018/02/22/DevShow-099.md))
- **Feb 22** — [The Developer Show — TL;DR 098](/blog/2018/02/22/DevShow-098.html) ([md](/blog/2018/02/22/DevShow-098.md))
- **Feb 22** — [The Developer Show — TL;DR 097](/blog/2018/02/22/DevShow-097.html) ([md](/blog/2018/02/22/DevShow-097.md))
- **Feb 21** — [The Developer Show — TL;DR 096](/blog/2018/02/21/DevShow-096.html) ([md](/blog/2018/02/21/DevShow-096.md))
- **Feb 21** — [The Developer Show — TL;DR 095](/blog/2018/02/21/DevShow-095.html) ([md](/blog/2018/02/21/DevShow-095.md))
- **Jan 19** — [The Developer Show — TL;DR 094](/blog/2018/01/19/DevShow-094.html) ([md](/blog/2018/01/19/DevShow-094.md))
- **Jan 19** — [The Developer Show — TL;DR 093](/blog/2018/01/19/DevShow-093.html) ([md](/blog/2018/01/19/DevShow-093.md))

## 2017

- **Dec 22** — [The Developer Show — TL;DR 092](/blog/2017/12/22/DevShow-092.html) ([md](/blog/2017/12/22/DevShow-092.md))
- **Dec 5** — [The Developer Show — TL;DR 091](/blog/2017/12/05/DevShow-091.html) ([md](/blog/2017/12/05/DevShow-091.md))
- **Nov 28** — [The Developer Show — TL;DR 090](/blog/2017/11/28/DevShow-090.html) ([md](/blog/2017/11/28/DevShow-090.md))
- **Nov 21** — [The Developer Show — TL;DR 089](/blog/2017/11/21/DevShow-089.html) ([md](/blog/2017/11/21/DevShow-089.md))
- **Nov 15** — [The Developer Show — TL;DR 088](/blog/2017/11/15/DevShow-088.html) ([md](/blog/2017/11/15/DevShow-088.md))
- **Nov 6** — [The Developer Show — TL;DR 087](/blog/2017/11/06/DevShow-087.html) ([md](/blog/2017/11/06/DevShow-087.md))
- **Oct 31** — [The Developer Show — TL;DR 086](/blog/2017/10/31/DevShow-086.html) ([md](/blog/2017/10/31/DevShow-086.md))
- **Oct 31** — [The Developer Show — TL;DR 085](/blog/2017/10/31/DevShow-085.html) ([md](/blog/2017/10/31/DevShow-085.md))
- **Oct 18** — [The Developer Show — TL;DR 084](/blog/2017/10/18/DevShow-084.html) ([md](/blog/2017/10/18/DevShow-084.md))
- **Oct 3** — [The Developer Show — TL;DR 083](/blog/2017/10/03/DevShow-083.html) ([md](/blog/2017/10/03/DevShow-083.md))
- **Sep 28** — [The Developer Show — TL;DR 082](/blog/2017/09/28/DevShow-082.html) ([md](/blog/2017/09/28/DevShow-082.md))
- **Sep 18** — [The Developer Show — TL;DR 081](/blog/2017/09/18/DevShow-081.html) ([md](/blog/2017/09/18/DevShow-081.md))
- **Aug 15** — [The Developer Show — TL;DR 079](/blog/2017/08/15/DevShow-079.html) ([md](/blog/2017/08/15/DevShow-079.md))
- **Aug 11** — [The Developer Show — TL;DR 078](/blog/2017/08/11/DevShow-078.html) ([md](/blog/2017/08/11/DevShow-078.md))
- **Aug 3** — [The Developer Show — TL;DR 077](/blog/2017/08/03/DevShow-077.html) ([md](/blog/2017/08/03/DevShow-077.md))
- **Jul 26** — [The Developer Show — TL;DR 076](/blog/2017/07/26/DevShow-076.html) ([md](/blog/2017/07/26/DevShow-076.md))
- **Jun 21** — [The Developer Show — TL;DR 074](/blog/2017/06/21/DevShow-074.html) ([md](/blog/2017/06/21/DevShow-074.md))
- **Jun 13** — [The Developer Show — TL;DR 073](/blog/2017/06/13/DevShow-073.html) ([md](/blog/2017/06/13/DevShow-073.md))
- **May 15** — [The Developer Show — TL;DR 069](/blog/2017/05/15/DevShow-069.html) ([md](/blog/2017/05/15/DevShow-069.md))
- **May 9** — [The Developer Show — TL;DR 068](/blog/2017/05/09/DevShow-068.html) ([md](/blog/2017/05/09/DevShow-068.md))
- **Apr 3** — [The Developer Show — TL;DR 063](/blog/2017/04/03/DevShow-063.html) ([md](/blog/2017/04/03/DevShow-063.md))
- **Mar 29** — [The Developer Show — TL;DR 062](/blog/2017/03/29/DevShow-062.html) ([md](/blog/2017/03/29/DevShow-062.md))
- **Mar 11** — [The Developer Show — TL;DR 061](/blog/2017/03/11/DevShow-061.html) ([md](/blog/2017/03/11/DevShow-061.md))
- **Mar 3** — [The Developer Show — TL;DR 060](/blog/2017/03/03/DevShow-060.html) ([md](/blog/2017/03/03/DevShow-060.md))
- **Feb 25** — [The Developer Show — TL;DR 059](/blog/2017/02/25/DevShow-059.html) ([md](/blog/2017/02/25/DevShow-059.md))
- **Feb 22** — [The Developer Show — TL;DR 058](/blog/2017/02/22/DevShow-058.html) ([md](/blog/2017/02/22/DevShow-058.md))
- **Feb 13** — [The Developer Show — TL;DR 057](/blog/2017/02/13/DevShow-057.html) ([md](/blog/2017/02/13/DevShow-057.md))
- **Feb 8** — [The Developer Show — TL;DR 056](/blog/2017/02/08/DevShow-056.html) ([md](/blog/2017/02/08/DevShow-056.md))
- **Feb 1** — [The Developer Show — TL;DR 055](/blog/2017/02/01/DevShow-055.html) ([md](/blog/2017/02/01/DevShow-055.md))
- **Jan 20** — [The Developer Show — TL;DR 054](/blog/2017/01/20/DevShow-054.html) ([md](/blog/2017/01/20/DevShow-054.md))

## 2016

- **Nov 29** — [The Developer Show — TL;DR 049](/blog/2016/11/29/DevShow-049.html) ([md](/blog/2016/11/29/DevShow-049.md))
- **Nov 15** — [The Developer Show — TL;DR 048](/blog/2016/11/15/DevShow-048.html) ([md](/blog/2016/11/15/DevShow-048.md))
- **Nov 1** — [The Developer Show — TL;DR 046](/blog/2016/11/01/DevShow-046.html) ([md](/blog/2016/11/01/DevShow-046.md))
- **Oct 11** — [The Developer Show — TL;DR 43](/blog/2016/10/11/DevShow-043.html) ([md](/blog/2016/10/11/DevShow-043.md))
- **Oct 3** — [The Developer Show — TL;DR 042](/blog/2016/10/03/DevShow-042.html) ([md](/blog/2016/10/03/DevShow-042.md))
- **Sep 27** — [The Developer Show — TL;DR 041](/blog/2016/09/27/DevShow-041.html) ([md](/blog/2016/09/27/DevShow-041.md))
- **Sep 19** — [The Developer Show — TL;DR 040](/blog/2016/09/19/DevShow-040.html) ([md](/blog/2016/09/19/DevShow-040.md))
- **Sep 9** — [The Developer Show — TL;DR 039](/blog/2016/09/09/DevShow-039.html) ([md](/blog/2016/09/09/DevShow-039.md))
- **Sep 3** — [The Developer Show — TL;DR 038](/blog/2016/09/03/DevShow-038.html) ([md](/blog/2016/09/03/DevShow-038.md))
- **Aug 12** — [The Developer Show — TL;DR 036](/blog/2016/08/12/DevShow-036.html) ([md](/blog/2016/08/12/DevShow-036.md))
- **Aug 5** — [The Developer Show — TL;DR 035](/blog/2016/08/05/DevShow-035.html) ([md](/blog/2016/08/05/DevShow-035.md))
- **Jul 18** — [The Developer Show — TL;DR 033](/blog/2016/07/18/DevShow-033.html) ([md](/blog/2016/07/18/DevShow-033.md))
- **Jun 29** — [The Developer Show — TL;DR 030](/blog/2016/06/29/DevShow-030.html) ([md](/blog/2016/06/29/DevShow-030.md))
- **Jun 17** — [The Developer Show — TL;DR 029](/blog/2016/06/17/DevShow-029.html) ([md](/blog/2016/06/17/DevShow-029.md))
- **Jun 14** — [The Developer Show — TL;DR 028](/blog/2016/06/14/DevShow-028.html) ([md](/blog/2016/06/14/DevShow-028.md))
- **Jun 1** — [I built an awesome VR rig and you can too](/blog/2016/06/01/build-vr-rig.html) ([md](/blog/2016/06/01/build-vr-rig.md))
- **May 13** — [The Developer Show — TL;DR 026](/blog/2016/05/13/DevShow-026.html) ([md](/blog/2016/05/13/DevShow-026.md))
- **May 6** — [The Developer Show — TL;DR 025](/blog/2016/05/06/DevShow-025.html) ([md](/blog/2016/05/06/DevShow-025.md))
- **May 2** — [The Developer Show — TL;DR 024](/blog/2016/05/02/DevShow-024.html) ([md](/blog/2016/05/02/DevShow-024.md))
- **Apr 22** — [The Developer Show — TL;DR 023](/blog/2016/04/22/DevShow-023.html) ([md](/blog/2016/04/22/DevShow-023.md))
- **Apr 16** — [The Developer Show — TL;DR 022](/blog/2016/04/16/DevShow-022.html) ([md](/blog/2016/04/16/DevShow-022.md))
- **Apr 8** — [The Developer Show — TL;DR 021](/blog/2016/04/08/DevShow-021.html) ([md](/blog/2016/04/08/DevShow-021.md))
- **Apr 5** — [The Developer Show — TL;DR 020](/blog/2016/04/05/DevShow-020.html) ([md](/blog/2016/04/05/DevShow-020.md))
- **Mar 25** — [The Developer Show — TL;DR 019](/blog/2016/03/25/DevShow-019.html) ([md](/blog/2016/03/25/DevShow-019.md))
- **Mar 18** — [The Developer Show — TL;DR 018](/blog/2016/03/18/DevShow-018.html) ([md](/blog/2016/03/18/DevShow-018.md))
- **Mar 12** — [The Developer Show — TL;DR 017](/blog/2016/03/12/DevShow-017.html) ([md](/blog/2016/03/12/DevShow-017.md))
- **Mar 8** — [The Developer Show 016 — Firebase with David East](/blog/2016/03/08/DevShow-016.html) ([md](/blog/2016/03/08/DevShow-016.md))
- **Feb 29** — [The Developer Show 015 — Awards Season and Coffee with a Googler](/blog/2016/02/29/DevShow-015.html) ([md](/blog/2016/02/29/DevShow-015.md))
- **Feb 22** — [The Developer Show 014 — Android Developers Backstage Podcast](/blog/2016/02/22/DevShow-014.html) ([md](/blog/2016/02/22/DevShow-014.md))
- **Feb 11** — [Ubiquity Dev Summit 2016](/blog/2016/02/11/ubiquity-dev-summit.html) ([md](/blog/2016/02/11/ubiquity-dev-summit.md))
- **Feb 5** — [The Developer Show 012 — #AskDevShow](/blog/2016/02/05/DevShow-012.html) ([md](/blog/2016/02/05/DevShow-012.md))
- **Feb 4** — [The Developer Show 011 — Sebastian Thrun Twitter Chat](/blog/2016/02/04/DevShow-011.html) ([md](/blog/2016/02/04/DevShow-011.md))
- **Jan 22** — [The Developer Show 010 — Time to Project Tango](/blog/2016/01/22/DevShow-010.html) ([md](/blog/2016/01/22/DevShow-010.md))
- **Jan 16** — [The Developer Show 009 — Brillo & Weave, Beacons, Cloud Spin, Glowforge](/blog/2016/01/16/DevShow-009.html) ([md](/blog/2016/01/16/DevShow-009.md))

## 2015

- **Dec 18** — [The Developer Show 006 — Games, Notifications, Cloud Vision API](/blog/2015/12/18/DevShow-006.html) ([md](/blog/2015/12/18/DevShow-006.md))
- **Dec 11** — [The Developer Show 005 — Android Dev Summit, VR & Mobile Gaming with Zooshi, Doze Mode](/blog/2015/12/11/DevShow-005.html) ([md](/blog/2015/12/11/DevShow-005.md))
- **Dec 4** — [The Developer Show 004 — Android for Work, Chrome Dev Summit, Web Developer Training](/blog/2015/12/04/DevShow-004.html) ([md](/blog/2015/12/04/DevShow-004.md))
- **Nov 21** — [The Developer Show 003 — Google Play Services 8.3, TensorFlow, Chrome 47](/blog/2015/11/21/DevShow-003.html) ([md](/blog/2015/11/21/DevShow-003.md))
- **Nov 13** — [The Developer Show 002 — Cardboard, Firebase, Android, Patent Trolls](/blog/2015/11/13/DevShow-002.html) ([md](/blog/2015/11/13/DevShow-002.md))
- **Nov 7** — [Developer Show 001 — Zombies, BBQ, and the Electronic Frontier Foundation](/blog/2015/11/07/DevShow-001.html) ([md](/blog/2015/11/07/DevShow-001.md))
- **Feb 18** — [Building for Android Wear: Depth and Flexibility](/blog/2015/02/18/Android-Wear-Depth-Flexibility.html) ([md](/blog/2015/02/18/Android-Wear-Depth-Flexibility.md))

## 2014

- **Sep 17** — [Messaging on Android Wear](/blog/2014/09/17/Messaging-Android-Wear.html) ([md](/blog/2014/09/17/Messaging-Android-Wear.md))
- **Jun 3** — [Hello World.](/blog/2014/06/03/Hello-World.html) ([md](/blog/2014/06/03/Hello-World.md))


## Sitemap

See the [full sitemap](/sitemap.md) or the [blog index](/blog/index.md) for every page on the site.
