[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-HZZuiNrkpTlmxaPnPbcsaR8cHZWDmgOe4fYtMoCeCwQ":3},{"data":4,"sourceMap":-1},{"info":5,"latest":24},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"bio":17,"employee":18,"name":19,"role":20,"slug":21},"2026-08-19T19:07:02Z","c7b5948b-be9d-4968-ac90-f152666912c2","5B5qkVGTgXV93b695pkTTJ","blogAuthor","2026-08-19T19:07:57Z",{"_type":12,"alt":13,"asset":14},"image","A man wearing an IBM Developer shirt and glasses smiles in front of an abstract blue and white background.",{"_ref":15,"_type":16},"image-259138daae34c1b49eee8994bcb4aaddd11e16ae-1280x854-jpg","reference","Markus Eisele is a Java Champion and developer advocate at IBM Research. He helps organizations modernize from monoliths to microservices and cloud-native architectures, with expertise in Kubernetes, Quarkus, and MicroProfile. A frequent speaker at conferences like JavaOne and Devoxx, Markus also authored Modernizing Enterprise Java and Applied AI for Enterprise Java (O’Reilly). He is passionate about open source, developer communities, and making enterprise software simpler and faster to build.\n\nDisclaimer: Opinions are his own, not IBM’s.","none","Markus Eisele","Developer advocate at IBM Research",{"_type":22,"current":23},"slug","markus-eisele",[25],{"_id":26,"author":27,"commentCount":32,"comments":33,"excerpt":34,"featureTag":35,"image":36,"publishedAt":40,"slug":41,"sponsored":35,"tags":43,"title":80},"d6558158-95fa-4a20-bd6d-53dd86eb876e",[28],{"_id":7,"avatar":29,"name":19,"role":20,"slug":31},{"_type":12,"alt":13,"asset":30},{"_ref":15,"_type":16},{"_type":22,"current":23},0,true,"When code gets cheap, the hard part is deciding what “correct” means and building a reliable way to check it.",null,{"_type":12,"alt":37,"asset":38},"A colorful, stylized digital interface resembling a radar screen with a central scanner, geometric shapes, and bar graphs.",{"_ref":39,"_type":16},"image-f67d094b96bec257c2011a99f351211c369ba0b2-12000x6300-jpg","2026-08-21T14:00:00.000Z",{"_type":22,"current":42},"dispatches-from-o-reilly-the-right-amount-of-spec-for-agentic-development",[44,64,72],{"_createdAt":45,"_id":46,"_rev":47,"_type":48,"_updatedAt":49,"description":50,"slug":62,"title":63},"2026-04-30T15:52:12Z","1ab51e82-d622-4028-83f7-8ce7b274fca9","emZKQHDZAHJQnZeDjvOucy","blogTag","2026-04-30T15:52:35Z",[51],{"_key":52,"_type":53,"children":54,"markDefs":60,"style":61},"d4413570e304","block",[55],{"_key":56,"_type":57,"marks":58,"text":59},"95d83aa6b3ee","span",[],"Articles in the “Dispatches from O’Reilly” series. ",[],"normal",{"_type":22,"current":63},"oreilly",{"_createdAt":65,"_id":66,"_rev":67,"_type":48,"_updatedAt":68,"slug":69,"title":71},"2023-05-23T16:43:21Z","wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":70},"ai","AI",{"_createdAt":73,"_id":74,"_rev":75,"_type":48,"_updatedAt":76,"slug":77,"title":79},"2026-06-12T16:16:20Z","51c761d7-73f7-42f4-aa49-8484e3849e7c","MwgZb85ftkde1TTvQsHYa6","2026-06-12T16:16:45Z",{"_type":22,"current":78},"buiilding-software","Buiilding software","Dispatches from O'Reilly: The right amount of spec for agentic development"]