<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/milanjovanovic/best-of/2026/05" -->

---
title: Best Milan Jovanović posts — May 2026 | daily.dev
description: The most upvoted Milan Jovanović posts from May 2026, curated by the daily.dev community.
canonical: https://daily.dev/sources/milanjovanovic/best-of/2026/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/milanjovanovic/best-of/2026/05
og:type: website
og:site_name: daily.dev
og:title: Best Milan Jovanović posts — May 2026 | daily.dev
og:description: The most upvoted Milan Jovanović posts from May 2026, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Milan Jovanović — May 2026

1. 1  
[](https://daily.dev/posts/api-versioning-should-be-your-last-resort-vywyleewk "API Versioning Should Be Your Last Resort")  
Article  
![Avatar of milanjovanovic](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78d8abfb692746538410dee47f93e566)Milan Jovanović · 18w  
API Versioning Should Be Your Last Resort  
Most teams reach for API versioning too quickly, treating it as a design strategy rather than a last resort. The post argues that most API changes can be handled through contract evolution: adding fields instead of replacing them, making clients tolerant of unknown properties, never silently changing operation behavior, and keeping new request fields optional. A structured deprecation process using OpenAPI markers, HTTP Sunset/Deprecation headers, and usage telemetry is presented as the missing half of change management. Versioning is only recommended when old and new semantics genuinely cannot coexist, and even then it should be paired with a real migration and deprecation plan.  
47  
5

[See all Milan Jovanović archives](/sources/milanjovanovic/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/milanjovanovic/best-of/2026/05#page","url":"https://daily.dev/sources/milanjovanovic/best-of/2026/05","name":"Best Milan Jovanović Posts — May 2026","description":"The most upvoted Milan Jovanović posts from May 2026, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/milanjovanovic/best-of/2026/05#items","numberOfItems":1,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/api-versioning-should-be-your-last-resort-vywyleewk","name":"API Versioning Should Be Your Last Resort"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Milan Jovanović","item":"https://daily.dev/sources/milanjovanovic"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/milanjovanovic/best-of"},{"@type":"ListItem","position":5,"name":"May 2026"}]}]}
```

