Title: Josh Martin-Jaffe, Author at Microsoft for Java Developers
Open Graph Title: Josh Martin-Jaffe
Opengraph URL: https://devblogs.microsoft.com/java/author/jmjaffe/
Generator: webp-uploads 2.7.1
Domain: devblogs.microsoft.com
{"@context":"https:\/\/schema.org","@graph":[{"@type":"ProfilePage","@id":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/","url":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/","name":"Josh Martin-Jaffe, Author at Microsoft for Java Developers","isPartOf":{"@id":"https:\/\/devblogs.microsoft.com\/java\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/#primaryimage"},"image":{"@id":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/#primaryimage"},"thumbnailUrl":"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2019\/11\/trexduke-blackwhite-cropped-half.png","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/#primaryimage","url":"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2019\/11\/trexduke-blackwhite-cropped-half.png","contentUrl":"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2019\/11\/trexduke-blackwhite-cropped-half.png","width":1024,"height":512,"caption":"Microsoft for Java Developers Feature Image"},{"@type":"WebSite","@id":"https:\/\/devblogs.microsoft.com\/java\/#website","url":"https:\/\/devblogs.microsoft.com\/java\/","name":"Microsoft for Java Developers","description":"News, updates, and insights for Java development with Microsoft tools, Azure services, and OpenJDK.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devblogs.microsoft.com\/java\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/devblogs.microsoft.com\/java\/#\/schema\/person\/d678c74d1c5fb6fd0a1828588525de2c","name":"Josh Martin-Jaffe","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/08\/employee_photo-96x96.webp","url":"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/08\/employee_photo-96x96.webp","contentUrl":"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/08\/employee_photo-96x96.webp","caption":"Josh Martin-Jaffe"},"mainEntityOfPage":{"@id":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/"}}]}
{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Dev Blogs","item":"https:\/\/devblogs.microsoft.com\/"},{"@type":"ListItem","position":2,"name":"Microsoft for Java Developers","item":"https:\/\/devblogs.microsoft.com\/java\/"},{"@type":"ListItem","position":3,"name":"Josh Martin-Jaffe","item":"https:\/\/devblogs.microsoft.com\/java\/author\/jmjaffe\/"}]}
| None | IE=edge |
| awa-pageType | author |
| awa-product | Microsoft for Java Developers |
| mobile-web-app-capable | yes |
| color-scheme | dark light |
| apple-mobile-web-app-capable | yes |
| apple-mobile-web-app-title | Microsoft for Java Developers - News, updates, and insights for Java development with Microsoft tools, Azure services, and OpenJDK. |
| og:locale | en_US |
| og:type | profile |
| og:site_name | Microsoft for Java Developers |
| og:image | https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2025/08/employee_photo.webp |
| og:image:width | 1280 |
| og:image:height | 960 |
| og:image:type | image/jpeg |
| twitter:card | summary_large_image |
Links:
Viewport: width=device-width, initial-scale=1, shrink-to-fit=no
Robots: index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1