{"id":10886,"date":"2026-11-04T15:12:00","date_gmt":"2026-11-04T15:12:00","guid":{"rendered":"https:\/\/www.hostinger.com\/blog\/?p=10886"},"modified":"2026-11-04T15:12:04","modified_gmt":"2026-11-04T15:12:04","slug":"ai-engineer-at-hostinger","status":"publish","type":"post","link":"https:\/\/www.hostinger.com\/blog\/ai-engineer-at-hostinger\/","title":{"rendered":"Manager of agents: a day in the life of an AI engineer at Hostinger"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Eyl&uuml;l G&uuml;lery&uuml;z is a developer who doesn&rsquo;t write code. She could, but she doesn&rsquo;t.<\/p><p class=\"wp-block-paragraph\">She&rsquo;s an AI engineer on Hostinger&rsquo;s WordPress team, and every week she ships fixes, gets pull requests approved, and makes the sites built with Hostinger&rsquo;s AI tools work a little better each time.<\/p><p class=\"wp-block-paragraph\">Her AI agents do the coding while she decides what they build, improves their skills, and checks their homework. On some tasks, her hands-on time can be just a few minutes.<\/p><p class=\"wp-block-paragraph\">&ldquo;I call myself a manager of agents,&rdquo; she says, &ldquo;because that&rsquo;s what I do.&rdquo;<\/p><p class=\"wp-block-paragraph\">Her direct reports never take a lunch break and have never asked for a raise. They do ask a lot of clarifying questions, although one of them once spent 8 minutes building something that already existed.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-eyluls-agentic-coding-setup\">Eyl&uuml;l&rsquo;s agentic coding setup<\/h2><p class=\"wp-block-paragraph\">You might picture an AI engineer swiping agents across a wall of glowing screens like the hero of a sci-fi movie. Eyl&uuml;l&rsquo;s setup is simpler.<\/p><p class=\"wp-block-paragraph\">She works with Claude Code, Anthropic&rsquo;s coding agent, running in the Claude desktop app, and often has several chats going at once.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391eda13\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391eda13\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1920\" height=\"1000\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-setup.png\/public\" alt=\"Org chart of Eyl&uuml;l&rsquo;s AI agent setup, with Eyl&uuml;l at the top, Claude Code below her, four skills in the middle, and her memory folder and MCP connections on either side\" class=\"wp-image-10903\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-setup.png\/w=1920,fit=scale-down 1920w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-setup.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-setup.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-setup.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-setup.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Each kind of task runs through its own <a data-click-id=\"hgr-post-content-link-claude-skill\" href=\"https:\/\/www.hostinger.com\/tutorials\/claude-skills\/\">Claude skill<\/a>: a saved file with a description, a goal, and steps, or as Eyl&uuml;l puts it, &ldquo;more like a playbook of what you need to do.&rdquo;<\/p><p class=\"wp-block-paragraph\">Her agent&rsquo;s memory lives in a desktop folder she named Awesome Things, because why aim low?<\/p><p class=\"wp-block-paragraph\">Setting it up took one request. She told her agent to save what it learns in every session there, and to remember to keep doing it. It&rsquo;s been taking notes ever since, from how she likes her code to the tone she prefers in her writing.<\/p><p class=\"wp-block-paragraph\">Model Context Protocol (MCP) connections link the agent to Slack, Jira, Amplitude, and more. Every session starts blank and fills up with the agent&rsquo;s memory and data from those connections, and the task she&rsquo;s working on decides which skill the agent uses.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-how-she-starts-her-day\">How she starts her day<\/h2><p class=\"wp-block-paragraph\">Her first task of the day is the daily standup. Every morning at 9 a.m., a thread pops up in her team&rsquo;s Slack channel asking the same two questions: what did you do yesterday, and what are you doing today?<\/p><p class=\"wp-block-paragraph\">For a while, Eyl&uuml;l answered it manually like everyone else. &ldquo;I was so sick of doing this all the time,&rdquo; she says, and most of us would be too. So she did what she does with anything she keeps explaining to her agent: she had the agent turn it into a skill.<\/p><p class=\"wp-block-paragraph\">Now, at 9:05 a.m. every day, her agent goes through her calendar, Slack messages, Jira tickets, and pull requests from the day before, works out what she did and what&rsquo;s next. She can check the draft before it goes out or let the agent post it straight away.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391ee9cf\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391ee9cf\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1202\" height=\"1110\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-standup.png\/public\" alt=\"Eyl&uuml;l&rsquo;s AI agent showing a Slack draft of her daily standup reply in the WordPress product team channel, with notes on what she worked on yesterday and what she plans to do today\" class=\"wp-image-10897\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-standup.png\/w=1202,fit=scale-down 1202w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-standup.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-standup.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-standup.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">She also planned ahead in case the agent ran twice by accident and wrote a rule into the skill: if she&rsquo;s already replied, check with her before posting again.<\/p><p class=\"wp-block-paragraph\">The rule got its first test during a demo, when Eyl&uuml;l ran the skill again, having forgotten she&rsquo;d already replied that morning. The agent checked first, spotted her earlier reply, and held off. &ldquo;It&rsquo;s smarter than me,&rdquo; she said.<\/p><p class=\"wp-block-paragraph\">Anything repetitive goes to the agent, and her time goes to the work that needs her.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-from-jira-ticket-to-merged-pr\">From Jira ticket to merged PR<\/h2><p class=\"wp-block-paragraph\">With the standup out of the way, she moves on to the real work. Most of her tickets take one of two routes to production.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391ef88e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391ef88e\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1920\" height=\"1000\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-ticket-flow.png\/public\" alt=\"Flowchart of how a ticket moves through Eyl&uuml;l&rsquo;s workflow, from a Jira ticket through either the Plan and ship or Implement until human review skill, to a pull request, Eyl&uuml;l&rsquo;s check, a teammate&rsquo;s approval, and the agent&rsquo;s retrospective\" class=\"wp-image-10902\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-ticket-flow.png\/w=1920,fit=scale-down 1920w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-ticket-flow.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-ticket-flow.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-ticket-flow.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-ticket-flow.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Her <strong>What to work on<\/strong> skill ranks her sprint tickets in Jira by impact, so she usually knows where to start. Sometimes she already has one in mind, like a bug she found while testing recently: websites made with <a data-click-id=\"hgr-post-content-link-hostingers-ai-builder-for-wordpress\" href=\"https:\/\/www.hostinger.com\/wordpress-hosting\">Hostinger&rsquo;s AI builder for WordPress<\/a> showed special characters like &ldquo;&amp;&rdquo; as little codes, such as <strong>&amp;#038;<\/strong>.<\/p><p class=\"wp-block-paragraph\">The cause turned out to be a small gap in the instructions for building those sites. WordPress stores these characters as codes, and expects whatever displays the text to turn them back into the real characters.<\/p><p class=\"wp-block-paragraph\">Nobody had told the agent that builds the site to do that, so visitors saw raw codes where an ampersand should have been.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391f05c5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391f05c5\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1822\" height=\"1110\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-before.png\/public\" alt=\"A caf&eacute; website&rsquo;s journal page with post titles and descriptions full of raw codes, such as &ldquo;Tea &amp; Cake,&rdquo; instead of ampersands, apostrophes, and dashes\" class=\"wp-image-10901\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-before.png\/w=1822,fit=scale-down 1822w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-before.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-before.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-before.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-before.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1822px) 100vw, 1822px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Then she picks a route.<\/p><p class=\"wp-block-paragraph\">For a small fix, she hands the ticket to her <strong>Implement until human review<\/strong> skill, which sets up a fresh environment so it doesn&rsquo;t touch her other work and only pings her once the tests and linters pass.<\/p><p class=\"wp-block-paragraph\">For this bug, she called <strong>Plan and ship<\/strong>. The agent read the code, drafted a plan with four decisions already made, and came back with three open questions.<\/p><p class=\"wp-block-paragraph\">The first was whether to also scan finished pages for leftover codes. She said no and kept the fix to the two steps the ticket named, since scope creep is a problem even when your developer never gets tired.<\/p><p class=\"wp-block-paragraph\">The second mattered more: should the site decode the text with a small existing library, or with a hand-written, five-line decoder? The agent recommended the library, because a hand-written one could miss a rare code and leave it showing on the site. She agreed.<\/p><p class=\"wp-block-paragraph\">The third was about the order in which to merge this fix and another open PR.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391f158d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391f158d\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1110\" height=\"1276\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-questions.png\/public\" alt=\"An AI agent asking Eyl&uuml;l clarifying questions while planning a bug fix, including whether to scan built pages for leftover codes and whether to decode WordPress text with a library or a hand-written decoder\" class=\"wp-image-10899\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-questions.png\/w=1110,fit=scale-down 1110w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-questions.png\/w=261,fit=scale-down 261w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-questions.png\/w=891,fit=scale-down 891w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-questions.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1110px) 100vw, 1110px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">The agent writes the fix and opens a pull request (PR) on GitHub. It works from the plan the two of them agreed on, and it comes back to her whenever it needs a decision or access only she can give.<\/p><p class=\"wp-block-paragraph\">Eyl&uuml;l doesn&rsquo;t read every line of the result. She checks that the fix does what the ticket asked and that the page looks right, because an agent can be perfectly happy with a page that looks wrong. This time, the ampersand was back.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391f2512\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391f2512\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1822\" height=\"1110\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-after.png\/public\" alt=\"The same caf&eacute; website&rsquo;s journal page after the fix, with post titles like &ldquo;Tea &amp; Cake&rdquo; and &ldquo;Bread &amp; Butter Basics&rdquo; showing the correct characters\" class=\"wp-image-10900\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-after.png\/w=1822,fit=scale-down 1822w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-after.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-after.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-after.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-wp-after.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1822px) 100vw, 1822px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">If a codebase needs a teammate&rsquo;s approval, the agent keeps watch and merges as soon as someone signs off.<\/p><p class=\"wp-block-paragraph\">The same run ends with a retrospective. The agent looks back at what slowed it down and what it could do better, and Eyl&uuml;l decides which lessons are worth acting on, so every run learns from the ones before it.<\/p><p class=\"wp-block-paragraph\">On this bug, the testing step took 28 of the agent&rsquo;s 37 minutes, and about 8 of those went into building a new tool to launch its test runs, even though one already existed in an older project.<\/p><p class=\"wp-block-paragraph\">The agent filed that as an issue in Hostinger&rsquo;s shared skills repository, so the fix will reach every engineer&rsquo;s agent, not just hers.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8391f33f2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8391f33f2\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1406\" height=\"1023\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-retro.png\/public\" alt=\"An AI agent&rsquo;s summary after merging a fix, listing cleanup steps and a retrospective noting that the testing step took 28 of 37 minutes and that it filed an improvement to Hostinger&rsquo;s shared skills\" class=\"wp-image-10898\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-retro.png\/w=1406,fit=scale-down 1406w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-retro.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-retro.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/eylul-agent-retro.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1406px) 100vw, 1406px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Plenty of human engineers have done the same, though fewer of them admit it in writing.<\/p><p class=\"wp-block-paragraph\">While the agent builds one fix, Eyl&uuml;l is free to start the next, so she rarely works on one ticket at a time. Having three running in parallel is a normal day for her.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-teaching-her-agent-how-she-works\">Teaching her agent how she works<\/h2><p class=\"wp-block-paragraph\">Her agents weren&rsquo;t always this well-behaved. Early on, before she&rsquo;d turned working with agents into a proper process, one kept sprinkling comments all over her code. Telling it to stop in one chat didn&rsquo;t stick, because nothing carried her preferences over to the next one, so her teammates kept flagging the comments in every review.<\/p><p class=\"wp-block-paragraph\">The fix came from two directions. She told her agent to save lessons like this to her Awesome Things folder, so it can refer back to them in every session instead of starting from scratch.<\/p><p class=\"wp-block-paragraph\">At the same time, as part of Hostinger&rsquo;s company-wide AI adoption, teams wrote instructions for agents in each codebase, from code style and best practices to how a PR should be titled. These days, she says, the agent rarely gets it wrong.<\/p><p class=\"wp-block-paragraph\">As Eyl&uuml;l puts it, people pick these things up with experience, while an agent only knows what you tell it.<\/p><p class=\"wp-block-paragraph\">That memory folder pays off outside of code, too. Claude Code was built for programming, but Eyl&uuml;l uses the same agent, with the same memory, for plenty of work that isn&rsquo;t code.<\/p><p class=\"wp-block-paragraph\">When she worked on a WordPress AI improvements presentation, it drew from the notes in her memory folder on everything they did together.<\/p><p class=\"wp-block-paragraph\">She kept the slides open on one side of her screen and the agent on the other, and gave feedback out loud using Wispr Flow, a tool that types what you say into the agent&rsquo;s chat box while you hold the Fn key.<\/p><p class=\"wp-block-paragraph\">&ldquo;I don&rsquo;t like page nine and this table on there,&rdquo; she&rsquo;d say. &ldquo;Can you change that one?&rdquo; And the agent would rework it.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-what-new-ai-engineers-get-and-where-anyone-can-start\">What new AI engineers get, and where anyone can start<\/h2><p class=\"wp-block-paragraph\">Setting up the memory folder took one request, but Eyl&uuml;l&rsquo;s skills and the notes inside that folder grew out of trial and error. New engineers at Hostinger get to skip most of that.<\/p><p class=\"wp-block-paragraph\">From day one, they get the agents, the written guidelines for each codebase, and the internal hub&rsquo;s skills section, where anyone can publish their skills and borrow other people&rsquo;s.<\/p><p class=\"wp-block-paragraph\">Eyl&uuml;l adds hers whenever she spots a task her teammates are probably repeating too. When she shared the standup skill, her reasoning was simple: &ldquo;I&rsquo;m not the only one who&rsquo;s bored of this, probably.&rdquo;<\/p><p class=\"wp-block-paragraph\">So new engineers inherit a library of ready-made skills, standup included, and build their own as they go.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb83920057b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb83920057b\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"2234\" height=\"428\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/public\" alt=\"The Draft daily standup reply skill in Hostinger&rsquo;s internal skills hub, published by Eyl&uuml;l G&uuml;lery&uuml;z, with a description of how it drafts her standup from pull requests, Jira tickets, and meetings\" class=\"wp-image-10904\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/w=2234,fit=scale-down 2234w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/skills-hub-standup.png\/w=2048,fit=scale-down 2048w\" sizes=\"(max-width: 2234px) 100vw, 2234px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">For engineers anywhere, her advice is to start with a knowledge base.<\/p><p class=\"wp-block-paragraph\">&ldquo;Agents and skills are applicable to everyone,&rdquo; she says. &ldquo;But what you like is very much about you, and you need a knowledge base your agent can feed from.&rdquo;<\/p><p class=\"wp-block-paragraph\">Set up a folder (Awesome Things is taken, but feel free to aim that high), tell your agent to save what it learns there after every session, and let the notes pile up.<\/p><p class=\"wp-block-paragraph\">The third time you type the same instructions, you&rsquo;ve found your first skill.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-want-to-work-like-eylul\">Want to work like Eyl&uuml;l?<\/h2><p class=\"wp-block-paragraph\">At Hostinger, an AI engineer&rsquo;s day goes into guiding agents, checking their work, and turning anything repetitive into a skill. That leaves more time for deeper projects, like working out which AI models should power Hostinger&rsquo;s website builder.<\/p><p class=\"wp-block-paragraph\">The WordPress improvements from her presentation came out of exactly that. Eyl&uuml;l designed the tests around real requests from users and set the rules, and her agent did the legwork: drafting reference answers she checked by hand, scoring each model&rsquo;s output, and rerunning the evaluations on every pull request.<\/p><p class=\"wp-block-paragraph\">She made the final calls and only switched models when the numbers backed it up. Across 18 features, from color palettes to product descriptions, quality went up on every one she changed, and website generation now costs 35% less.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aeb8392016b9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aeb8392016b9\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"810\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/cloudmail-home-side-by-side.png\/public\" alt=\"The CloudMail email app homepage before and after Eyl&uuml;l&rsquo;s changes. The before version has a purple gradient header with a generic &ldquo;Intelligent focus without administrative lag&rdquo; headline. The after version has a clearer &ldquo;Email, with AI at its center&rdquo; headline, a product image, and a section explaining what the app does.\" class=\"wp-image-10905\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/cloudmail-home-side-by-side.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/cloudmail-home-side-by-side.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/cloudmail-home-side-by-side.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/4\/2026\/11\/cloudmail-home-side-by-side.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">If that sounds like the kind of work you&rsquo;d enjoy, and you&rsquo;d rather share a good skill than keep it to yourself, take a look at our <a data-click-id=\"hgr-post-content-link-open-engineering-roles\" href=\"https:\/\/www.hostinger.com\/career\">open engineering roles<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eyl\u00fcl G\u00fclery\u00fcz is a developer who doesn\u2019t write code. She could, but she doesn\u2019t.<\/p>\n<p>She\u2019s an AI engineer on Hostinger\u2019s WordPress team, and every week she ships fixes, gets pull \u2026<\/p>\n","protected":false},"author":455,"featured_media":10896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,82],"tags":[],"hashtags":[],"class_list":["post-10886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-daily-life","category-engineering"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/posts\/10886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/users\/455"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/comments?post=10886"}],"version-history":[{"count":2,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/posts\/10886\/revisions"}],"predecessor-version":[{"id":10907,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/posts\/10886\/revisions\/10907"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/media\/10896"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/media?parent=10886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/categories?post=10886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/tags?post=10886"},{"taxonomy":"hashtags","embeddable":true,"href":"https:\/\/www.hostinger.com\/blog\/wp-json\/wp\/v2\/hashtags?post=10886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}