{"id":555,"date":"2026-10-26T17:00:28","date_gmt":"2026-10-26T16:00:28","guid":{"rendered":"https:\/\/erikagherardi.it\/lab\/a-custom-website-for-fjona-cakalli\/"},"modified":"2026-10-26T17:35:26","modified_gmt":"2026-10-26T16:35:26","slug":"wordpress-theme-fjona-cakalli","status":"publish","type":"lab_project","link":"https:\/\/erikagherardi.it\/en\/lab\/wordpress-theme-fjona-cakalli\/","title":{"rendered":"A custom website for Fjona Cakalli"},"content":{"rendered":"<figure>\n<a href=\"https:\/\/fjonacakalli.net\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/wp-theme-home.jpg\" alt=\"The top of the homepage of fjonacakalli.net: a full-width video, the name Fjona Cakalli in large type, a short description and a menu with a call to action.\" width=\"1970\" height=\"1250\" loading=\"lazy\"><\/a><figcaption>The top of the homepage: a video, her name, a short line about what she does. The site is in Italian.<\/figcaption><\/figure>\n<h2>The request<\/h2>\n<p>Fjona Cakalli, tech reporter, content creator and friend, wanted to refresh her website, which had looked the same for more than five years. So we wondered whether AI, Claude Code in particular, could do it.<\/p>\n<p>Or rather, we knew it was possible. The real question was a different one: can AI build a well-made site that has little (or nothing) to envy a professional site? In short, is it possible to build a site that does not look like the usual anonymous site made with artificial intelligence?<\/p>\n<h2>The site takes shape<\/h2>\n<p>We started from 3 fixed points: Fjona&#8217;s brand identity, the current site (with what made sense to keep and what Fjona would have liked to remove or change), and a couple of websites whose structure she liked.<\/p>\n<p>At that point I asked Claude Code to try creating the homepage, without yet knowing what the final result might be. And this is where Claude Code and a few design skills surprised us: the first version, created in a little over half an hour, was already very good. So yes, it could be done.<\/p>\n<p>At that point a few decisions had to be made: from which platform to use to which elements to include, including video, photos, copy, moving elements and much more. It took quite a few hours of back-and-forth with Claude Code, just as many hours of testing on a staging site and finally a few hours to fine-tune the final version before putting everything online. In the end, everything was there: from the showreel to the episodes of the StoryTech podcast, from the brands Fjona has worked with to the YouTube Shorts, from the contact email to the structured data for SEO and GEO.<\/p>\n<figure>\n<a href=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/wp-theme-about.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/wp-theme-about.jpg\" alt=\"Two sections of the homepage: the About section with a portrait, and the podcast section with a row of playable episodes and a link to all of them.\" width=\"2000\" height=\"1140\" loading=\"lazy\"><\/a><figcaption>The About section and the podcast, with episodes that can be played right on the page.<\/figcaption><\/figure>\n<p>I expected building a theme to be chaos; with a clear idea, it was not. You can see the result at <a href=\"https:\/\/fjonacakalli.net\/\" target=\"_blank\" rel=\"noopener\">fjonacakalli.net<\/a>.<\/p>\n<h2>What I learned<\/h2>\n<p>A custom WordPress theme is not all that different from the many other things I have built with AI: for Claude Code the code is child&#8217;s play, but as always you have to know what you want. A clear direction and functional references help set the line and go beyond the classic AI slop (the generic, anonymous content made with AI).<\/p>\n<p>This does not mean the result equals that of a professional web designer, but it is not that far off. Not to mention that the only thing that matters is the satisfaction of the person who commissioned the site, and the feedback I have received from Fjona has always been more than enthusiastic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A custom WordPress theme for Fjona Cakalli&#8217;s website, built with AI starting from her brand identity and from the sites Fjona picked as inspiration. From the bio to the videos, from the projects to the social media numbers: nothing is missing that is needed to tell who Fjona is and what she does.<\/p>\n","protected":false},"featured_media":0,"template":"","project_status":[19],"project_type":[29],"class_list":["post-555","lab_project","type-lab_project","status-publish","hentry","project_status-built","project_type-web"],"_links":{"self":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project\/555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project"}],"about":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/types\/lab_project"}],"version-history":[{"count":1,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project\/555\/revisions"}],"predecessor-version":[{"id":570,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project\/555\/revisions\/570"}],"wp:attachment":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/media?parent=555"}],"wp:term":[{"taxonomy":"project_status","embeddable":true,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/project_status?post=555"},{"taxonomy":"project_type","embeddable":true,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/project_type?post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}