{"id":10,"date":"2025-11-23T17:32:34","date_gmt":"2025-11-23T17:32:34","guid":{"rendered":"https:\/\/pilago-ai.io-dev.se\/?page_id=10"},"modified":"2026-01-15T14:18:19","modified_gmt":"2026-01-15T14:18:19","slug":"about-the-creator","status":"publish","type":"page","link":"https:\/\/pilago-ai.io-dev.se\/?page_id=10","title":{"rendered":"The creators story"},"content":{"rendered":"<section id=\"media-and-text-block_9385ebb223c6b1e9c2a7168c29485350\" class=\"block media-and-text media-and-text--layout-media-text\">\n\t<div class=\"container\">\n\n\t\t<div class=\"media-and-text__inner\">\n\n<div class=\"media-and-text__media editor-content\">\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/per_the_muppet-2.png\" alt=\"\" class=\"wp-image-104\" srcset=\"https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/per_the_muppet-2.png 1024w, https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/per_the_muppet-2-150x150.png 150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<\/div>\n\n\n<div class=\"media-and-text__text editor-content\">\n\n<h2 class=\"wp-block-heading\">The story<\/h2>\n\n\n\n<p>This page tells the&nbsp;story&nbsp;behind the iO&nbsp;Smart&nbsp;Search plugin and&nbsp;how&nbsp;it&nbsp;was vibe\u2011coded&nbsp;by&nbsp;Per Englund at&nbsp;iO Campus Stockholm with&nbsp;the&nbsp;help of Cursor. Per&nbsp;started with a clear&nbsp;goal: replace fragile keyword&nbsp;search&nbsp;with something that&nbsp;actually&nbsp;understands what people&nbsp;are&nbsp;looking for, even&nbsp;when&nbsp;they&nbsp;do&nbsp;not&nbsp;phrase&nbsp;it exactly&nbsp;like&nbsp;the content&nbsp;on&nbsp;the site.<\/p>\n\n\n\n<p>With&nbsp;Bedrock, the&nbsp;Pilago starter and a&nbsp;clean&nbsp;plugin architecture, he&nbsp;designed&nbsp;a backend\u2011agnostic&nbsp;system that can run&nbsp;on&nbsp;classic WordPress, REST&nbsp;APIs and WPGraphQL&nbsp;without locking editors into&nbsp;a&nbsp;single&nbsp;stack. Instead of building throwaway&nbsp;demos, the focus from&nbsp;day&nbsp;one was production readiness: proper hooks for indexing, MySQL and Qdrant&nbsp;vector backends, OpenAI and Bonzai&nbsp;embeddings, and a&nbsp;hybrid&nbsp;ranking model that balances&nbsp;keyword&nbsp;relevance, semantic similarity&nbsp;and&nbsp;editorial authority.<\/p>\n\n<\/div>\n<\/div>\n\n\t<\/div>\n<\/section>\n\n<section id=\"media-and-text-block_2fcc8e62c28b20d96f106455b4d47b38\" class=\"block media-and-text media-and-text--layout-text-media\">\n\t<div class=\"container\">\n\n\t\t<div class=\"media-and-text__inner\">\n\n<div class=\"media-and-text__media editor-content\">\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/per_the_muppet_and_ai_robot-2.png\" alt=\"\" class=\"wp-image-105\" srcset=\"https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/per_the_muppet_and_ai_robot-2.png 1024w, https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/per_the_muppet_and_ai_robot-2-150x150.png 150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<\/div>\n\n\n<div class=\"media-and-text__text editor-content\">\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p>Per\u2019s background is in&nbsp;digital&nbsp;experiences where content, design&nbsp;and technology have to&nbsp;work&nbsp;together. That\u2019s&nbsp;why the plugin&nbsp;is built&nbsp;to&nbsp;be editor\u2011friendly&nbsp;first: one central settings&nbsp;screen, clear authority levels&nbsp;for content, per\u2011post&nbsp;controls and transparent debug&nbsp;information&nbsp;so&nbsp;you&nbsp;always understand&nbsp;<em>why<\/em>&nbsp;a certain&nbsp;result&nbsp;appears. It should&nbsp;be&nbsp;possible to hand this&nbsp;to&nbsp;a content team and&nbsp;let&nbsp;them tune it without&nbsp;touching&nbsp;code.<\/p>\n\n\n\n<p>On&nbsp;the&nbsp;technical side, the&nbsp;plugin&nbsp;talks&nbsp;to&nbsp;both OpenAI&nbsp;directly&nbsp;and iO\u2019s&nbsp;own&nbsp;Bonzai platform, with&nbsp;proper&nbsp;fallback so&nbsp;the&nbsp;site keeps working even&nbsp;when&nbsp;providers have a bad&nbsp;day. It&nbsp;can&nbsp;start with a simple&nbsp;MySQL vector table in&nbsp;a&nbsp;local MAMP environment&nbsp;and&nbsp;later grow into a&nbsp;Qdrant\u2011powered&nbsp;setup&nbsp;without changing themes or&nbsp;frontends, which&nbsp;makes it&nbsp;suitable&nbsp;for both&nbsp;prototypes&nbsp;and&nbsp;long\u2011lived&nbsp;projects.<\/p>\n\n\n\n<p>The development&nbsp;process&nbsp;for&nbsp;iO Smart Search&nbsp;has&nbsp;been a collaboration between&nbsp;human&nbsp;judgement and AI\u2011assisted tooling. Cursor&nbsp;has&nbsp;been used both as&nbsp;a&nbsp;coding assistant and as&nbsp;a&nbsp;way to keep a&nbsp;living&nbsp;technical README, capturing&nbsp;decisions, trade\u2011offs&nbsp;and&nbsp;discarded ideas&nbsp;along&nbsp;the way. The&nbsp;result&nbsp;is a plugin that&nbsp;is&nbsp;not just a demo, but something iO&nbsp;would&nbsp;be comfortable running in&nbsp;production&nbsp;for real clients.<\/p>\n\n<\/div>\n<\/div>\n\n\t<\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":3,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":106,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/106"}],"wp:attachment":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}