{"id":3803,"date":"2025-06-25T12:24:17","date_gmt":"2025-06-25T20:24:17","guid":{"rendered":"https:\/\/vfunction.com\/?p=3803"},"modified":"2025-11-06T21:23:25","modified_gmt":"2025-11-07T05:23:25","slug":"query-engine-for-monoliths","status":"publish","type":"post","link":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/","title":{"rendered":"AMA: Ask your Monolith Anything. Introducing the query engine for monoliths."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">What if you could talk to your app\u2019s architecture the way you talk to your favorite LLM? \u201cShow me the top 5 classes by CPU usage in domain A,\u201d \u201cFind all classes from package B that sneak into other domains.\u201d That\u2019s exactly what we\u2019ve built: a query engine that lets you ask your monolith questions\u2014no custom scripts, no guesswork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vFunction\u2019s new GenAI-powered query engine lets architects and developers run natural language prompts against the structure of their monolithic application. Just ask a question, and we\u2019ll handle the rest: translating it to safe, validated internal queries, running it against our database, and returning results in a readable table. All you need to do is type.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why build a query engine?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Monoliths are famously opaque, and do you really want to spend the precious hours in your day trying to decode them? Understanding how the system behaves, what calls what, where coupling occurs, and how methods evolve is often buried under layers of code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Customers asked us, \u201cCan we export what we see in the call tree?\u201d They wanted to include it in architecture reviews, technical documentation and diagrams. Screenshots weren\u2019t cutting it. That\u2019s when we realized the architectural graph powering vFunction should be queryable with natural language. That got us thinking\u2014what else could we do?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are some examples of queries users can run that would previously require exporting and manually filtering a full call graph:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>Show me all classes used in more than four domains that aren\u2019t common.<\/em><em><br><\/em>\u2192 Reveals architectural coupling or candidates for shared libraries.<\/li>\n\n\n\n<li><em>Find all methods in the call tree under the domain <\/em><em>ProductController<\/em><em> that use beans.<\/em><em><br><\/em>\u2192 Useful for mapping data access patterns, often buried in complex trees.<\/li>\n\n\n\n<li><em>Which domain shares the most static classes with the domain <\/em><em>InventoryService<\/em><em>?<\/em><em><br><\/em>\u2192 Helps determine which domains could be merged with the current domain.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-2-1024x466.png\" alt=\"\" class=\"wp-image-3799\" srcset=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-2-1024x466.png 1024w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-2-300x136.png 300w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-2-768x349.png 768w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-2-1536x698.png 1536w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-2.png 1999w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How does the query engine work?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The query engine is not just a search box. It\u2019s a full-blown architectural Q&amp;A powered by GenAI, tied into your application\u2019s live architectural state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s how it works:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>You write a prompt<\/strong> like \u201cShow me the classes using the SalesOrderRepository across domains.\u201d<br><\/li>\n\n\n\n<li><strong>Our GenAI turns the prompt into a query.<\/strong><br><\/li>\n\n\n\n<li><strong>We send only the query to the GenAI provider\u2014<\/strong>no data, no context, just the natural language prompt.<br><\/li>\n\n\n\n<li><strong>The GenAI returns a query.<\/strong><br><\/li>\n\n\n\n<li><strong>We run the query<\/strong> locally against your vFunction server\u2019s architecture data and display the results in a table or CSV format.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"460\" src=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-3-1024x460.png\" alt=\"\" class=\"wp-image-3800\" srcset=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-3-1024x460.png 1024w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-3-300x135.png 300w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-3-768x345.png 768w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-3-1536x690.png 1536w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-3.png 1999w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Security first<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">LLMs can hallucinate. We don\u2019t let them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vFunction never sends your application data to the GenAI provider. Only the user\u2019s natural language prompt is shared. Nothing else. The GenAI is used strictly to translate the prompt into a query tailored for vFunction\u2019s internal schema. At no point is your measurement data exposed outside your environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After generating the query, vFunction validates and sanitizes it, then runs it locally on your server. You get the benefits of natural language interfaces with complete data privacy and protection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The result: conversational architecture analysis<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With the new GenAI-powered query engine, you don\u2019t need to dig through call trees or guess how classes relate. Just ask.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-4-1024x580.png\" alt=\"\" class=\"wp-image-3801\" srcset=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-4-1024x580.png 1024w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-4-300x170.png 300w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-4-768x435.png 768w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-4-1536x870.png 1536w, https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Query-4.png 1999w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Want to explore stack traces, track class reuse across domains or filter down a call path for documentation? Open vFunction\u2019s query engine, describe what you\u2019re looking for, and get the answer. Even the most complex monolith is now an open book\u2014saving you hours of effort digging through code, tracing dependencies, and assembling documentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Curious how vFunction helps teams tackle technical debt and turn monoliths into modular, cloud-ready apps? Explore <a href=\"https:\/\/vfunction.com\/platform\/monoliths\/\">the platform<\/a> and see what architectural modernization looks like in action.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What if you could talk to your app\u2019s architecture the way you talk to your favorite LLM? \u201cShow me the top 5 classes by CPU usage in domain A,\u201d \u201cFind<a class=\"excerpt-read-more\" href=\"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/\" title=\"ReadAMA: Ask your Monolith Anything. Introducing the query engine for monoliths.\"> [&#8230;]<\/a><\/p>\n","protected":false},"author":22,"featured_media":3798,"parent":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[25],"tags":[],"topic":[28,14],"class_list":["post-3803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-featured","topic-ai","topic-monolith-transformation"],"acf":{"blog_cta":{"background_color":"cyan","title":"","subtitle":"","primary_button":{"label":"Read More","url":""}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Inroducing the query engine for monoliths<\/title>\n<meta name=\"description\" content=\"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inroducing the query engine for monoliths\" \/>\n<meta property=\"og:description\" content=\"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/\" \/>\n<meta property=\"og:site_name\" content=\"vFunction\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-25T20:24:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T05:23:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Feature-Query-engine1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1999\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lee Altman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lee Altman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"type\":\"BlogPosting\",\"mainEntityOfPage\":{\"type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/\"},\"headline\":\"AMA: Ask your Monolith Anything. Introducing the query engine for monoliths.\",\"description\":\"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.\",\"image\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/#primaryimage\",\"author\":{\"name\":\"Lee Altman\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/#\\\/schema\\\/person\\\/f88a4f9c1fd9e951d9017ec9586c8f33\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vfunction.com\\\/#organization\"},\"thumbnailUrl\":\"https:\\\/\\\/vfunction.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Feature-Query-engine1.png\",\"datePublished\":\"2025-06-25T20:24:17+00:00\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/\",\"url\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/\",\"name\":\"Inroducing the query engine for monoliths\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vfunction.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vfunction.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Feature-Query-engine1.png\",\"datePublished\":\"2025-06-25T20:24:17+00:00\",\"dateModified\":\"2025-11-07T05:23:25+00:00\",\"description\":\"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vfunction.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Feature-Query-engine1.png\",\"contentUrl\":\"https:\\\/\\\/vfunction.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Feature-Query-engine1.png\",\"width\":1999,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/blog\\\/query-engine-for-monoliths\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vfunction.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AMA: Ask your Monolith Anything. Introducing the query engine for monoliths.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/#website\",\"url\":\"https:\\\/\\\/vfunction.com\\\/\",\"name\":\"vFunction\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/vfunction.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vfunction.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/#organization\",\"name\":\"vFunction\",\"url\":\"https:\\\/\\\/vfunction.com\\\/\",\"logo\":\"https:\\\/\\\/vfunction.com\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/vfunction_logo.jpg\",\"image\":\"https:\\\/\\\/vfunction.com\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/vfunction_logo.jpg\",\"description\":\"Pioneering architectural observability\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"700 El Camino Real, Suite 120\",\"addressLocality\":\"Menlo Park\",\"addressRegion\":\"CA\",\"postalCode\":\"94025\",\"addressCountry\":\"US\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vfunction.com\\\/#\\\/schema\\\/person\\\/f88a4f9c1fd9e951d9017ec9586c8f33\",\"name\":\"Lee Altman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86eb2ce2f9958b3c69472d1c48dcf30bb5db4d736c1a0ab8716d07682e6e168a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86eb2ce2f9958b3c69472d1c48dcf30bb5db4d736c1a0ab8716d07682e6e168a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86eb2ce2f9958b3c69472d1c48dcf30bb5db4d736c1a0ab8716d07682e6e168a?s=96&d=mm&r=g\",\"caption\":\"Lee Altman\"},\"description\":\"A software developer turned product manager. Breaking big apps @vfunction.com. Passionate about delivering innovative solutions. Squash player, plant lover, Tel Avivian.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inroducing the query engine for monoliths","description":"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/","og_locale":"en_US","og_type":"article","og_title":"Inroducing the query engine for monoliths","og_description":"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.","og_url":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/","og_site_name":"vFunction","article_published_time":"2025-06-25T20:24:17+00:00","article_modified_time":"2025-11-07T05:23:25+00:00","og_image":[{"width":1999,"height":1122,"url":"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Feature-Query-engine1.png","type":"image\/png"}],"author":"Lee Altman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lee Altman","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"type":"BlogPosting","mainEntityOfPage":{"type":"WebPage","@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/"},"headline":"AMA: Ask your Monolith Anything. Introducing the query engine for monoliths.","description":"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.","image":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/#primaryimage","author":{"name":"Lee Altman","@id":"https:\/\/vfunction.com\/#\/schema\/person\/f88a4f9c1fd9e951d9017ec9586c8f33"},"publisher":{"@id":"https:\/\/vfunction.com\/#organization"},"thumbnailUrl":"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Feature-Query-engine1.png","datePublished":"2025-06-25T20:24:17+00:00"},{"@type":"WebPage","@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/","url":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/","name":"Inroducing the query engine for monoliths","isPartOf":{"@id":"https:\/\/vfunction.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/#primaryimage"},"image":{"@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/#primaryimage"},"thumbnailUrl":"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Feature-Query-engine1.png","datePublished":"2025-06-25T20:24:17+00:00","dateModified":"2025-11-07T05:23:25+00:00","description":"Introducing a GenAI query engine for monoliths. Run natural language prompts to explore architecture, find issues, and save hours of manual effort.","breadcrumb":{"@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/#primaryimage","url":"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Feature-Query-engine1.png","contentUrl":"https:\/\/vfunction.com\/wp-content\/uploads\/2025\/06\/Feature-Query-engine1.png","width":1999,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/vfunction.com\/blog\/query-engine-for-monoliths\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vfunction.com\/"},{"@type":"ListItem","position":2,"name":"AMA: Ask your Monolith Anything. Introducing the query engine for monoliths."}]},{"@type":"WebSite","@id":"https:\/\/vfunction.com\/#website","url":"https:\/\/vfunction.com\/","name":"vFunction","description":"","publisher":{"@id":"https:\/\/vfunction.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vfunction.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/vfunction.com\/#organization","name":"vFunction","url":"https:\/\/vfunction.com\/","logo":"https:\/\/vfunction.com\/wp-content\/uploads\/2024\/06\/vfunction_logo.jpg","image":"https:\/\/vfunction.com\/wp-content\/uploads\/2024\/06\/vfunction_logo.jpg","description":"Pioneering architectural observability","address":{"@type":"PostalAddress","streetAddress":"700 El Camino Real, Suite 120","addressLocality":"Menlo Park","addressRegion":"CA","postalCode":"94025","addressCountry":"US"}},{"@type":"Person","@id":"https:\/\/vfunction.com\/#\/schema\/person\/f88a4f9c1fd9e951d9017ec9586c8f33","name":"Lee Altman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86eb2ce2f9958b3c69472d1c48dcf30bb5db4d736c1a0ab8716d07682e6e168a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86eb2ce2f9958b3c69472d1c48dcf30bb5db4d736c1a0ab8716d07682e6e168a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86eb2ce2f9958b3c69472d1c48dcf30bb5db4d736c1a0ab8716d07682e6e168a?s=96&d=mm&r=g","caption":"Lee Altman"},"description":"A software developer turned product manager. Breaking big apps @vfunction.com. Passionate about delivering innovative solutions. Squash player, plant lover, Tel Avivian."}]}},"_links":{"self":[{"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/posts\/3803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/comments?post=3803"}],"version-history":[{"count":0,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/posts\/3803\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/media\/3798"}],"wp:attachment":[{"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/media?parent=3803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/categories?post=3803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/tags?post=3803"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/vfunction.com\/wp-json\/wp\/v2\/topic?post=3803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}