RSSAmplifier

Blog

bit off

An occassional weblog.

bitoff.orgRSS feed ↗25 posts

Latest posts

The API Dispatch #12: Haters gonna HATEOAS

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published on June 4, 2026. AI is very loudly and ruthlessly changing every aspect of software development. But when it comes to APIs, it turns out there’s this one REST constraint we were quietly skipping for two decades – and maybe, just maybe, it could be exactly…

The API Dispatch #11: CLI is coming to eat our MCPs!

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published on March 31, 2026. Quote of the month I abandoned my API for MCP because it was more efficient, but the[n] abandoned my MCP because my CLI was more effective, but then abandoned my CLI, because the API did what I needed--guessing I will need abandon it next…

The API Dispatch #10: The old is new again

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published on January 28, 2026. Somehow we’ve arrived at issue number ten of The API Dispatch – apparently this thing has legs. We’re already a few weeks into 2026, so an official “happy new year” would be pushing it, but consider it quietly implied. New year, new…

The API Dispatch #9: Podcasts Holiday Special

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published on December 16, 2025. Whether you’ll be dozing in a food coma or finally picking up that New Year’s resolution to start running, hopefully you’ll find this selection of API-related podcasts (and video channels) as informative and (sometimes) entertaining as…

The API Dispatch #8: Range Against the Machine

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published on November 13, 2025. Postman’s State of the API Report is back Back in September, Postman released its annual State of the API report. Perhaps the findings are not surprising: every year, more respondents claim their organization is API-first (from 66% in…

The API Dispatch #7: Not your model's model

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published on October 2, 2025. OpenAPI Specification 3.2 is here The new minor version has been in the works for a while (I mentioned it in the fifth issue ) and the final specification was released on 19 Sep 2025. What does it bring? Support for new and custom HTTP…

The API Dispatch #6: It works on my protocol!

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published in August 2025. MCP, the vibes-based protocol At this point, you’re probably tired hearing about MCP and how it’s the future of AI / APIs / agents / integrations (pick your favorites). So here’s a rarer critical take from Julien Simon. MCP evolves quickly…

The API Dispatch #5: Beyond the endpoint, Upon the OpenAPI Spec, Above MCP

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published in July 2025. In the mid-summer edition of The API Dispatch, we’ll review the June API meetup, check how to leverage GitHub Copilot for more efficient API development and also take a look at OpenAPI Spec 3.2 And I have also two pieces about greater…

The API Dispatch #4: Design-first doesn't have to be OpenAPI Spec first

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published in June 2025. Since I started this newsletter, I looked forward to this issue. As we are breaking the monolith into increasing number of services, there’s a need for best practices, paved roads, and API governance. This includes choosing recommended…

The API Dispatch #3: The perfect API design workflow doesn't exi…

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published in April 2025. Let’s talk about API tooling, particularly around OpenAPI specification: design workflow, managing files, and SDK generators. Furthermore, there’s some interesting discussion about designing query parameters, and – related to that – one cool…

The API Dispatch #2: MCP is coming to eat our APIs! (or maybe not)

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published in March 2025. In March you may have noticed a sudden hype around Model Context Protocol (MCP). In this issue of The API Dispatch we will take a look into this hype, along with alternatives to MCP (like agents.json , UIM , and ACP ). In addition, there are…

The API Dispatch #1

Author's note The API Dispatch is a series I started as an internal newsletter at work. It's also available on LinkedIn . Originally published in February 2025. Welcome to the pilot issue of the API ‘Mewsletter’. Unlike frontend, the world of APIs moves a bit slower. So beside the latest news, I plan to share some older but still valuable content. And maybe some standards. This issue will cover…

The Web We've (Never) Lost

This text is partially a transcript, partially a recollection of a talk I presented on the PragueJS meetup in February 2024. [1] Abstract: Doesn't it feel like the web is getting worse every day? Do you miss the days when Google wasn't a garbage factory, Twitter wasn't a cesspool of Nazis, and you weren't treated like a pair of eyeballs with a wallet? Don't worry, the web of yore is still alive…

Geocoding APIs compared: Pricing, free tiers & terms of use

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. I am no longer working with geocoding APIs and the content of this article may be outdated. Geocoding is the process of converting an address to geolocation coordinates (latitude and longitude). Reverse geocoding is the opposite:…

Get started with Greenhouse APIs: Overview and authentication

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. I am no longer working with Greenhouse API and the content of this article may be outdated. Our goal at Superface.ai is to simplify API integrations, so you can focus on building your app instead of reading the API docs. We’ve built…

Twitter API Changes: The missing FAQ for Free & Basic access

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. I am no longer working with Twitter (X) API and the content of this article is outdated. The new Twitter API access tiers were finally announced . Unfortunately, some important details were left out from the announcement, leaving many…

LinkedIn's New Posts API: The Good, The Bad, and The Ugly

Last summer, LinkedIn announced new API versioning and plans to migrate existing API endpoints to the new versioning scheme along with some other improvements. The first set of endpoints to be migrated by LinkedIn were Posts API , responsible for working with users' and business profiles' posts. There was also a deadline: by February 2023, existing API users must migrate to the new Posts API and…

Is Twitter API Free? I've built a website to find out

Updated on February 2nd, 2024 Project's domain has expired. You can find the final archived version from June 2023 on GitHub Pages and previous versions using Wayback Machine . Last week, Twitter announced the end of free access to its public API. The announcement came in a Tweet , a single week before the change, lacked any details about the pricing, and only vaguely promised more information .…

Exploring Pocket API: Authorization

I've been using Pocket for quite some time. Recently, I wanted to build something on top of their API. I've collected my notes and thoughts on Pocket API as a future reference for myself. Perhaps it will be useful to you. The first thing I needed to figure out was authorization. The good news is the authorization flow is well documented . The bad news is immediately in the first sentence: The…

Instagram Graph API Explained: How to log in users

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. I am no longer working with Instagram API and the content of this article may be outdated. There are two ways how to access the Instagram API: Through Instagram’s Basic Display API Through Instagram Graph API Instagram Basic Display…

Instagram API: Find the right account ID

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. I am no longer working with Instagram API and the content of this article may be outdated. To manage your Instagram account through an API, you need two things: a user access token and a business account ID. Getting an access token is…

Get started with Instagram API: The Setup

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. I am no longer working with Instagram API and the content of this article may be outdated. Instagram Graph API is Facebook's official way to access Instagram from your application. The API allows you to manage your account, publish…

API is like a box of chocolates, you never know what you GET

Author's note This article was originally published on Superface blog before the pivot to agentic tooling platform and is republished here with company's permission. Imagine you get a task to integrate an API. It's a partner API, the code is outside your control, and it's not very widely used. But there is at least some documentation. You quickly dive in. There's a list of endpoints, required…

Lightweight Forms Validation in React

When you encounter form validation in React, you don't need to immediately reach out for some forms library. Try the native forms validation with validation constraints API – you can customize the look of validation messages and their contents. Play with the final result and check out the example repository . Form with native validation You have a simple form on your website. Perhaps it's a login…

Saying Goodbye to Reading.am

Back in 2012 I have discovered a small social network. Now, after 10 years and over 5700 links posted, it's going away. What was Reading? Reading.am (or just Reading) was all about, well, reading stuff on the web: "Share what you're reading. Not what you like. Not what you find interesting. Just what you're reading." Reading homepage. Whenever I read something on the web, I used a bookmarklet (or…