[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page:\u002F":3},{"type":4,"page":5,"blocks":9,"seo":181,"alternates":183,"editable":186},"page",{"id":6,"title":7,"slug":8},1,"Home","\u002F",[10,47,87,106,157,164],{"type":11,"data":12},"general.home-hero",{"image":13,"title":26,"actions":27,"alt_text":44,"headline":45,"description":46},{"media_id":6,"item_id":6,"url":14,"alt":15,"caption":16,"mime_type":17,"loading":16,"responsive_image":18,"conversion_urls":21},"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fconversions\u002Fazad-avatar-webp.webp","azad-avatar.png",null,"image\u002Fpng",{"srcSet":19,"width":20,"height":20},"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fresponsive-images\u002Fazad-avatar___webp_500_500.webp 500w, https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fresponsive-images\u002Fazad-avatar___webp_418_418.webp 418w, https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fresponsive-images\u002Fazad-avatar___webp_350_350.webp 350w, https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fresponsive-images\u002Fazad-avatar___webp_292_292.webp 292w, data:image\u002Fsvg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHg9IjAiCiB5PSIwIiB2aWV3Qm94PSIwIDAgNTAwIDUwMCI+Cgk8aW1hZ2Ugd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRRUFZQUJnQUFELy9nQStRMUpGUVZSUFVqb2daMlF0YW5CbFp5QjJNUzR3SUNoMWMybHVaeUJKU2tjZ1NsQkZSeUIyTmpJcExDQmtaV1poZFd4MElIRjFZV3hwZEhrSy85c0FRd0FJQmdZSEJnVUlCd2NIQ1FrSUNnd1VEUXdMQ3d3WkVoTVBGQjBhSHg0ZEdod2NJQ1F1SnlBaUxDTWNIQ2czS1N3d01UUTBOQjhuT1QwNE1qd3VNelF5LzlzQVF3RUpDUWtNQ3d3WURRMFlNaUVjSVRJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXkvOEFBRVFnQUlBQWdBd0VpQUFJUkFRTVJBZi9FQUI4QUFBRUZBUUVCQVFFQkFBQUFBQUFBQUFBQkFnTUVCUVlIQ0FrS0MvL0VBTFVRQUFJQkF3TUNCQU1GQlFRRUFBQUJmUUVDQXdBRUVRVVNJVEZCQmhOUllRY2ljUlF5Z1pHaENDTkNzY0VWVXRId0pETmljb0lKQ2hZWEdCa2FKU1luS0NrcU5EVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnNFNGaG9lSWlZcVNrNVNWbHBlWW1acWlvNlNscHFlb3FhcXlzN1MxdHJlNHVickN3OFRGeHNmSXljclMwOVRWMXRmWTJkcmg0dVBrNWVibjZPbnE4Zkx6OVBYMjkvajUrdi9FQUI4QkFBTUJBUUVCQVFFQkFRRUFBQUFBQUFBQkFnTUVCUVlIQ0FrS0MvL0VBTFVSQUFJQkFnUUVBd1FIQlFRRUFBRUNkd0FCQWdNUkJBVWhNUVlTUVZFSFlYRVRJaktCQ0JSQ2thR3h3UWtqTTFMd0ZXSnkwUW9XSkRUaEpmRVhHQmthSmljb0tTbzFOamM0T1RwRFJFVkdSMGhKU2xOVVZWWlhXRmxhWTJSbFptZG9hV3B6ZEhWMmQzaDVlb0tEaElXR2g0aUppcEtUbEpXV2w1aVptcUtqcEtXbXA2aXBxckt6dExXMnQ3aTV1c0xEeE1YR3g4akp5dExUMU5YVzE5aloydUxqNU9YbTUranA2dkx6OVBYMjkvajUrdi9hQUF3REFRQUNFUU1SQUQ4QStmNjZydzU0WGwxZTM4OUk5d3ppdVZIV3ZWZkIxNUhiNmZHa2Ntekk2VmpYazR4ME5xRUZLV3B5R3UrR0pOTEJMSVZQV3VacjJIeFZkMlVsaEo5b21WbUM4R3ZIMnh1T09tYVZDYm5IVWVJZ29TMEpJTGVTNWxFY1NsbU5kYnAybDZsQkNpSjFQcDJybXROdXhhWEc0bkFQVTEyRmg0aHRZbHl0eGcvN1ZheWp6S3hsQ1hLN21yZCtFelBva2pYTnhpY2pLak5lYTNkbkxaekdPUWREMXJ0MThUd21aaFBjYjE3YzFqYTlxV24za1pFUXkvcUtVSThxc09jK1ozUC8yUT09Ij4KCTwvaW1hZ2U+Cjwvc3ZnPg== 32w",500,{"400":22,"800":23,"webp":14,"thumb":24,"responsive":25},"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fconversions\u002Fazad-avatar-400.jpg","https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fconversions\u002Fazad-avatar-800.jpg","https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fconversions\u002Fazad-avatar-thumb.jpg","https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fmedia\u002Fmedia_item\u002F1\u002F1\u002Fconversions\u002Fazad-avatar-responsive.jpg","Building Scalable Laravel Applications.",[28,37],{"button":29},{"icon":30,"text":31,"type":32,"action":33,"target":34,"enabled":35,"icon_position":36},"lucide-external-link","Packages","default","\u002Fpackages","_self",true,"prefix",{"button":38},{"icon":39,"text":40,"type":41,"action":42,"target":43,"enabled":35,"icon_position":36},"lucide-github","GitHub","secondary","https:\u002F\u002Fwww.github.com\u002Fafsakar","_blank","Built in Diyarbakır · shipped worldwide","Laravel · Architecture · Performance","Backend developer specializing in Laravel, FilamentPHP, and modern PHP architecture—crafting maintainable systems and polished user experiences.",{"type":48,"data":49},"general.featured-packages",{"title":50,"button":51,"description":53,"packages":54},"Featured packages",{"text":52,"action":33,"target":34,"enabled":35},"View All","Focused Filament plugins built around recurring production needs.",[55,75],{"id":6,"title":56,"slug":57,"url":58,"excerpt":59,"formatted_price":60,"type":61,"category":64,"tags":68},"SatisHub","satishub","\u002Fpackages\u002Fsatishub","Sell private Composer packages with license-based access control and FilamentPHP.","$99",{"value":62,"label":63},"paid","Paid",{"id":65,"title":66,"slug":67},3,"FilamentPHP","filamenetphp",[69,72],{"id":70,"title":71,"slug":71},13,"v4",{"id":73,"title":74,"slug":74},14,"v5",{"id":76,"title":77,"slug":78,"url":79,"excerpt":80,"formatted_price":81,"type":82,"category":83,"tags":84},2,"Form Builder","filament-form-builder","\u002Fpackages\u002Ffilament-form-builder","Build and manage dynamic Filament forms with fields, submissions, email templates, and bulk sending.","$50",{"value":62,"label":63},{"id":65,"title":66,"slug":67},[85,86],{"id":70,"title":71,"slug":71},{"id":73,"title":74,"slug":74},{"type":88,"data":89},"general.about-me",{"facts":90,"title":100,"button":101,"description":104,"handwriting":105},[91,94,97],{"label":92,"value":93},"Background","Civil Engineering",{"label":95,"value":96},"Base","Diyarbakır, Türkiye",{"label":98,"value":99},"Focus","Laravel packages & tooling","Engineering mindset, product focus",{"text":102,"action":103,"target":34,"enabled":35},"About Me","\u002Fabout","I moved from civil engineering into software, carrying the same respect for sound structures, clear constraints, and dependable outcomes into every Laravel product I build.","solid foundations, solid code",{"type":107,"data":108},"general.featured-posts",{"title":109,"button":110,"description":112,"posts":113},"Latest writing",{"text":52,"action":111,"target":34,"enabled":35},"\u002Fblog","Practical notes on Laravel, Filament, product architecture, and maintainable package work.",[114,137],{"id":115,"title":116,"slug":117,"url":118,"excerpt":119,"reading_minutes":120,"blocks":16,"toc":16,"category":121,"tags":125,"cover":16,"published_at":136},4,"How I Built My Own Self-Hosted AI Assistant with Hermes","how-i-built-my-own-self-hosted-ai-assistant-with-hermes","\u002Fblog\u002Fhow-i-built-my-own-self-hosted-ai-assistant-with-hermes","I built a self-hosted AI assistant with Hermes that connects Telegram, Obsidian, GitHub, task management, research, monitoring, and automation into one persistent personal workflow.",11,{"id":122,"title":123,"slug":124},8,"AI","ai",[126,128,132],{"id":127,"title":123,"slug":124},17,{"id":129,"title":130,"slug":131},18,"Hermes Agent","hermes-agent",{"id":133,"title":134,"slug":135},19,"Telegram Bot","telegram-bot","2026-08-24",{"id":65,"title":138,"slug":139,"url":140,"excerpt":141,"reading_minutes":142,"blocks":16,"toc":16,"category":143,"tags":147,"cover":16,"published_at":156},"Authentication with Firebase and VueJS","authentication-with-vuejs-and-firebase","\u002Fblog\u002Fauthentication-with-vuejs-and-firebase","Build Firebase authentication in Vue with Pinia, GitHub login, session-aware route middleware, and protected authenticated and guest pages.",6,{"id":144,"title":145,"slug":146},7,"Vue","vue",[148,149,152],{"id":122,"title":145,"slug":146},{"id":120,"title":150,"slug":151},"Firebase","firebase",{"id":153,"title":154,"slug":155},12,"Authentication","authentication","2023-01-14",{"type":158,"data":159},"general.subscription",{"note":160,"title":161,"eyebrow":162,"description":163},"No noise. Unsubscribe whenever you want.","Laravel notes worth keeping.","Field notes","Occasional writing on Filament plugins, package design, and the decisions behind dependable Laravel products.",{"type":165,"data":166},"general.cta",{"image":16,"style":167,"title":168,"actions":169,"eyebrow":16,"description":180,"handwriting":16},"plain","Let’s build something dependable.",[170,174],{"button":171},{"icon":39,"text":172,"type":32,"action":173,"target":43,"enabled":35,"icon_position":36},"Start on GitHub","https:\u002F\u002Fgithub.com\u002Fafsakar",{"button":175},{"icon":176,"text":177,"type":178,"action":179,"target":43,"enabled":35,"icon_position":36},"lucide-mail","Write Me","outline","mailto:me@afsakar.dev","Have a Laravel product problem or a package idea worth shipping? Start a conversation on GitHub.",{"html":182},"\u003Ctitle>Azad Furkan Şakar\u003C\u002Ftitle>\n\u003Cmeta name=\"description\" content=\"Developer Craftsman Engineer\">\n\u003Cmeta name=\"keywords\" content=\"laravel, backend, developer, php\">\n\u003Clink rel=\"canonical\" href=\"https:\u002F\u002Fafsakar.dev\u002F\">\n\u003Clink rel=\"alternate\" hreflang=\"en\" href=\"https:\u002F\u002Fafsakar.dev\u002F\">\n\u003Clink rel=\"alternate\" hreflang=\"tr\" href=\"https:\u002F\u002Fafsakar.dev\u002Ftr\">\n\u003Clink rel=\"alternate\" hreflang=\"x-default\" href=\"https:\u002F\u002Fafsakar.dev\u002F\">\n\u003Cmeta name=\"robots\" content=\"index, follow\">\n\u003Cmeta property=\"og:description\" content=\"Developer Craftsman Engineer\">\n\u003Cmeta property=\"og:title\" content=\"Azad Furkan Şakar\">\n\u003Cmeta property=\"og:type\" content=\"website\">\n\u003Cmeta property=\"og:site_name\" content=\"Azad Furkan Şakar\">\n\u003Cmeta property=\"og:url\" content=\"https:\u002F\u002Fafsakar.dev\u002F\">\n\u003Cmeta property=\"og:image\" content=\"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fog-images\u002Fpages\u002F1-en.png\">\n\n\u003Cmeta name=\"twitter:site\" content=\"afsakar\">\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\">\n\u003Cmeta name=\"twitter:image\" content=\"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fog-images\u002Fpages\u002F1-en.png\">\n\u003Cmeta name=\"twitter:description\" content=\"Developer Craftsman Engineer\">\n\u003Cmeta name=\"twitter:title\" content=\"Azad Furkan Şakar\">\n\u003Cmeta name=\"twitter:url\" content=\"https:\u002F\u002Fafsakar.dev\u002F\">\n\u003Cscript type=\"application\u002Fld+json\">{\"@context\":\"https:\u002F\u002Fschema.org\",\"@type\":\"WebPage\",\"name\":\"Azad Furkan Şakar\",\"description\":\"Developer Craftsman Engineer\",\"url\":\"https:\u002F\u002Fafsakar.dev\u002F\",\"image\":\"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fog-images\u002Fpages\u002F1-en.png\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\u002F\u002Fafsakar.dev\u002F\"}}\u003C\u002Fscript>\u003Cscript type=\"application\u002Fld+json\">{\"@context\":\"https:\u002F\u002Fschema.org\",\"@type\":\"Person\",\"name\":\"Azad Furkan Şakar\",\"url\":\"https:\u002F\u002Fafsakar.dev\",\"@id\":\"https:\u002F\u002Fafsakar.dev\u002F#person\",\"jobTitle\":\"Backend Developer\",\"image\":\"https:\u002F\u002Fafsakar.dev\u002Fstorage\u002Fsettings\u002Fseo\u002F01KZB422BTYXF3J7XS1J2X8GYZ.jpeg\",\"sameAs\":[\"https:\u002F\u002Fx.com\u002Fafsakar\",\"https:\u002F\u002Flinkedin.com\u002Fin\u002Fafsakar\",\"https:\u002F\u002Fgithub.com\u002Fafsakar\"]}\u003C\u002Fscript>",{"en":184,"tr":185},"https:\u002F\u002Fafsakar.dev\u002F","https:\u002F\u002Fafsakar.dev\u002Ftr",{"type":4,"id":6}]