---
title: Luke Oliff
description: Luke Oliff, engineer and developer relations leader. Writing on developer relations, developer experience and voice AI, from the UK.
canonical: https://lukeocodes.dev/
type: website
locale: en_GB
feed: https://lukeocodes.dev/rss.xml
search: https://lukeocodes.dev/search.json?q={query}
schema:
  - "@context": https://schema.org
    "@graph":
      - "@type": WebSite
        "@id": https://lukeocodes.dev/#website
        url: https://lukeocodes.dev
        name: Luke Oliff
        alternateName: lukeocodes
        inLanguage: en
        publisher:
          "@id": https://lukeocodes.dev/authors/luke#person
        description: Personal blog and writing by Luke Oliff — developer relations, voice AI, developer experience.
        potentialAction:
          - "@type": SearchAction
            target:
              "@type": EntryPoint
              urlTemplate: https://lukeocodes.dev/blog/search?q={search_term_string}
            query-input: required name=search_term_string
      - "@type": Person
        "@id": https://lukeocodes.dev/authors/luke#person
        name: Luke Oliff
        url: https://lukeocodes.dev/authors/luke
        description: Engineer and developer relations leader. Writing about developer relations, AI, and the voice industry, from the UK.
        mainEntityOfPage: https://lukeocodes.dev/authors/luke
        givenName: Luke
        familyName: Oliff
        image: https://lukeocodes.dev/authors/luke.jpg
        jobTitle: Engineer and developer relations leader
        sameAs:
          - https://www.linkedin.com/in/lukeocodes
          - https://github.com/lukeocodes
          - https://bsky.app/profile/lukeocodes.dev
          - https://x.com/lukeocodes
          - https://hashnode.com/@lukeocodes
          - https://dev.to/lukeocodes
        knowsAbout:
          - Developer Relations
          - Developer Experience
          - Voice AI
          - Text-to-Speech
          - Answer Engine Optimisation
          - Search Engine Optimisation
          - Open Source
          - Developer Tooling
          - API Design
          - Speech-to-Text
          - Voice Agents
          - Community Building
        knowsLanguage:
          - English
        nationality: British
        alumniOf:
          - "@type": Organization
            name: The Open University
  - "@context": https://schema.org
    "@graph":
      - "@type": WebPage
        "@id": https://lukeocodes.dev/#webpage
        url: https://lukeocodes.dev
        name: Luke Oliff
        description: Personal blog and writing by Luke Oliff — developer relations, voice AI, developer experience.
        inLanguage: en
        isPartOf:
          "@id": https://lukeocodes.dev/#website
        about:
          "@id": https://lukeocodes.dev/authors/luke#person
        author:
          "@id": https://lukeocodes.dev/authors/luke#person
---

[Luke Oliff.](/)

- [Blog](/blog)
- [CV](/cv)
- [Uses](/uses)
- [User manual](/user-manual)
- [Living with ADHD](/living-and-working-with-adhd)
- [RSS](/rss.xml)

Luke Oliff · Developer relations

# Developer relations, written down.

I'm Luke Oliff, an engineer and developer relations leader. I write about docs, developer communities, and the craft of making APIs easy to build with. Original posts live here; imported posts live in the archive.

Search covers posts, the CV, and the uses page: [search the site](/blog/search).

Writing

## Recent posts.

The latest original posts. Post links live at the root, so they stay short and they stay put.

- [TIL: TypeScript satisfies Checks Your Object and Keeps Its Keys](/til-typescript-satisfies) (Nov 2026 · Original · TIL): The TypeScript satisfies operator checks an object against a type but keeps its real key names, so a typo in a key becomes a compile error.
- [DevRel This Week, 2 November: Agents Start 40% of Pull Requests](/devrel-this-week-2-november-2026) (Nov 2026 · Original · Developer Relations): DevRel this week, 2 November: agents start 40% of GitHub pull requests, curl makes smaller bug reports public and OpenAI DevDay Exchange reaches London.
- [Living and Working With ADHD: What It's Like for Me](/living-and-working-with-adhd) (Nov 2026 · Original · Career): What working with ADHD is like for me: the focus, the speed and the calm in a crisis, what it costs me, and how I work around it to do well.
- [What I Expect From a Workplace](/what-i-expect-from-a-workplace) (Oct 2026 · Original · Career): What I expect from a workplace: the same respect for everyone, words that matter, decisions that stay made, and leaders who can lead as well as ship.
- [TIL: The git log Pickaxe Finds the Commit That Deleted a Line](/til-git-log-pickaxe) (Oct 2026 · Original · TIL): The git log pickaxe, git log -S, lists only the commits that added or removed a piece of text. Use it to find when a line of code went missing.

[Browse all posts](/blog) →

## Search this site

`GET https://lukeocodes.dev/search.json?q=<words>` returns matching posts as JSON, each with its page URL and its markdown URL. Add `&limit=<1-50>` for more than 10. How it works: [/blog/search](https://lukeocodes.dev/blog/search.md).

```sh
curl "https://lukeocodes.dev/search.json?q=developer+relations"
```

---

© 2026 Luke Oliff. Posts live at the root of this site.

- [GitHub](https://github.com/lukeocodes)
- [LinkedIn](https://www.linkedin.com/in/lukeocodes)
- [X](https://x.com/lukeocodes)
- [Bluesky](https://bsky.app/profile/lukeocodes.dev)
- [Email](mailto:luke@lukeoliff.com)
- [RSS](/rss.xml)

## Cookies

This site sets one analytics cookie, from Google Analytics, and only in a browser that accepts the cookie banner. A client that does not run scripts sets no cookies, so there is nothing to accept or decline here.

[Cookie policy](/cookies)
