# Troiana > Troiana is a design and development studio based in Prishtina. One team designs and builds digital products end to end — from first sketch to shipped software — with no handoff in between. Troiana also offers Search Engine Optimization (SEO) and Generative Engine Optimization (GEO), also known as AI Search Optimization: getting brands found in search results and cited in AI answers. Troiana designs and develops under one roof: the people who draw the interface are the people who ship it. Founded 2019. Contact: info@troiana.net. Everything below is generated from the live site — capabilities, insights, glossary, the AI Hub, and company pages — so it always reflects what is currently published. ## Capabilities - [Brand Identity Design & Rebranding](https://troiana.net/capabilities/brand-identity/): Brand identity and rebranding from Troiana: positioning, logo systems, typography, colour, voice, guidelines, and digital applications built to work together. - [Custom Web Design & Development Services](https://troiana.net/capabilities/web-development/): Custom web design and development from Troiana: strategy, UX, front-end, CMS, performance, technical SEO, launch, and support from one integrated studio. - [Design System Implementation & Component Libraries](https://troiana.net/capabilities/systems-in-code/): Design system implementation from Troiana: production tokens and components, accessibility, testing, documentation, versioning, migration, and Figma alignment. - [Design System Services: Figma, Tokens & Components](https://troiana.net/capabilities/design-systems/): Design system services from Troiana: audit UI, define tokens and components, align Figma with code, document usage, plan migration, and establish governance. - [GEO & Answer Engine Optimization (AEO)](https://troiana.net/capabilities/generative-engine-optimization/): GEO and Answer Engine Optimization services from Troiana: audit how AI answers describe your brand, improve the sources they retrieve, and measure citations. - [MVP Development & Product Engineering Services](https://troiana.net/capabilities/product-engineering/): Product engineering from Troiana: scope and build MVPs, web apps, APIs, data models, authentication, integrations, infrastructure, and post-launch releases. - [Product Design Studio for MVPs & Digital Products](https://troiana.net/capabilities/product-design/): Product design from Troiana: clarify an MVP, map user flows, design every interface state, prototype key journeys, test assumptions, and support the build. - [SEO Services: Audits, Technical Fixes & Content](https://troiana.net/capabilities/seo/): SEO services from Troiana: fix technical issues, improve pages, build search-led content, and measure qualified visibility, conversions, and AI citations. - [UI/UX Design Services for Digital Products](https://troiana.net/capabilities/ui-ux-systems/): UI/UX design from Troiana: improve user journeys, interface states, accessibility, responsive behaviour, reusable patterns, prototypes, and implementation. - [Website Performance Optimization & Core Web Vitals](https://troiana.net/capabilities/performance-infrastructure/): Website performance optimization from Troiana: improve Core Web Vitals, JavaScript, images, fonts, caching, hosting, deploys, monitoring, and reliability. ## Insights - [Should You Disclose That Content Was Written with AI?](https://troiana.net/insights/should-you-disclose-that-content-was-written-with-ai/): What Google, regulators and readers expect on AI disclosure, where it is required, where it helps trust, and a disclosure policy that is honest and workable. - [What File Format Should a Logo Be?](https://troiana.net/insights/what-file-format-should-a-logo-be/): The logo files every business should have, when to use SVG, PNG, PDF and EPS, what to ask a designer to deliver, and why a JPEG logo is always wrong. - [Is Google Fonts GDPR-Compliant?](https://troiana.net/insights/is-google-fonts-gdpr-compliant/): Why a German court ruled that loading Google Fonts violates GDPR, what the risk actually is, and the ten-minute fix: self-host the fonts. - [Does Social Media Help SEO?](https://troiana.net/insights/does-social-media-help-seo/): Social signals are not a Google ranking factor. The indirect ways social media still helps search, the ways it does not, and where to spend the effort. - [What Is a Mood Board, and How Do You Make One That Works?](https://troiana.net/insights/what-is-a-mood-board/): What a mood board is for, what belongs on one, how to build one in an afternoon, and how to use it to agree on direction before anyone designs anything. - [Why Is My Lighthouse Score Different Every Time?](https://troiana.net/insights/why-is-my-lighthouse-score-different-every-time/): Lighthouse scores vary run to run because they time a simulation on a shared machine. The sources of noise, how to get a stable number, and what to compare. - [Should You Buy an Expired Domain for SEO?](https://troiana.net/insights/should-you-buy-an-expired-domain-for-seo/): When an expired domain transfers real authority, when it transfers a penalty, the six checks before buying, and why most businesses should register fresh. - [Graphic Designer or Web Designer: Which Do You Need?](https://troiana.net/insights/graphic-designer-or-web-designer/): What graphic designers and web designers actually do, where the skills overlap and diverge, and how to tell which one, or which pair, your project needs. - [Should You Use reCAPTCHA, or Is There Something Less Annoying?](https://troiana.net/insights/should-you-use-recaptcha/): What reCAPTCHA costs in conversions, privacy and accessibility, what it still stops, and the invisible alternatives that block bots without puzzles. - [Does Domain Age Matter for SEO?](https://troiana.net/insights/does-domain-age-matter-for-seo/): Google says domain age is not a ranking factor. Why old domains still tend to rank, what actually accumulates over time, and what new sites should do instead. - [How Do You Design for Colour Blindness?](https://troiana.net/insights/how-do-you-design-for-colour-blindness/): Around 8% of men see colour differently. The combinations that fail, the one rule that fixes most of it, how to test with simulators, and palettes that work. - [Do You Need Docker (or Kubernetes)?](https://troiana.net/insights/do-you-need-docker/): What Docker and Kubernetes solve, the team sizes and workloads where each pays off, and the lighter options that cover most small products. - [Does Hosting Affect SEO?](https://troiana.net/insights/does-hosting-affect-seo/): How hosting reaches rankings through speed, uptime, location and security, what does not matter, and the hosting decisions that actually move search results. - [Serif or Sans-Serif: Which Should You Use?](https://troiana.net/insights/serif-or-sans-serif/): The real differences between serif and sans-serif on screens, what the readability research actually shows, how each shapes tone, and how to pair them. - [Is PHP Still Used in 2026?](https://troiana.net/insights/is-php-still-used/): PHP still runs most of the web, including WordPress. What modern PHP looks like, where it is the right choice, where it is not, and why its reputation lags. - [Does HTTPS Affect SEO?](https://troiana.net/insights/does-https-affect-seo/): HTTPS has been a Google ranking signal since 2014. How much it matters, the indirect effects that matter more, and the migration mistakes that cost rankings. - [Logo Mark, Wordmark, or Both?](https://troiana.net/insights/logo-mark-wordmark-or-both/): The difference between a logo mark and a wordmark, which suits a new business, why most brands need a system of both, and how to decide. - [Should You Use TypeScript?](https://troiana.net/insights/should-you-use-typescript/): When TypeScript pays for itself, when it is friction, what it costs to adopt, and how much of its value comes from settings most projects never turn on. - [Should You Use Noindex or robots.txt to Hide a Page?](https://troiana.net/insights/should-you-use-noindex-or-robots-txt-to-hide-a-page/): Noindex removes a page from search; robots.txt only stops crawling and can leave the page indexed. Which to use for each case, and the combination that fails. - [Tagline or Slogan: What Is the Difference?](https://troiana.net/insights/tagline-or-slogan-what-is-the-difference/): A tagline is the brand's permanent line; a slogan belongs to a campaign. The distinction, why it matters for consistency, and how to write a tagline that lasts. - [Does a Website Need a Database?](https://troiana.net/insights/does-a-website-need-a-database/): Most websites do not need a database. What one is for, the sites that genuinely need one, the lighter alternatives, and what a database costs to keep. - [Is SEO Dead in the Age of AI?](https://troiana.net/insights/is-seo-dead-in-the-age-of-ai/): What AI Overviews, AI Mode and chat assistants have actually changed about search, what has stayed the same, and what a visibility strategy looks like now. - [Should You Use Emojis in a UI?](https://troiana.net/insights/should-you-use-emojis-in-a-ui/): Where emojis help in product interfaces and where they cause rendering, accessibility and tone problems. The rules for using them without regret. - [Why Does My Site Look Different on Mobile?](https://troiana.net/insights/why-does-my-site-look-different-on-mobile/): A site is meant to look different on a phone, up to a point. How to tell responsive reflow from genuine bugs, the five common breakages, and their fixes. - [How Much Should a Startup Spend on Marketing?](https://troiana.net/insights/how-much-should-a-startup-spend-on-marketing/): Marketing budget as a share of revenue by stage, why percentage rules fail pre-revenue, how to budget from customer economics, and where early money goes. - [Should You Use AI-Generated Images on Your Website?](https://troiana.net/insights/should-you-use-ai-generated-images/): Where AI imagery works on a business site, where it damages trust, the legal and disclosure questions, and how to use it without looking like everyone else. - [Why Does My Font Look Different on Other Computers?](https://troiana.net/insights/why-does-my-font-look-different-on-other-computers/): Fonts differ between machines because the font is not on the page, it is on the device. The four causes, how to embed a web font properly, and what to accept. - [What Is a Good Churn Rate?](https://troiana.net/insights/what-is-a-good-churn-rate/): Churn benchmarks for SaaS, subscriptions and services, why monthly and annual churn are not comparable, and how to tell if churn is a growth problem. - [Should You Use Stock Photos on Your Website?](https://troiana.net/insights/should-you-use-stock-photos/): When stock photography hurts trust, when it is fine, the tells that make a photo look stock, and the cheaper alternatives that read as real. - [Why Do My Images Look Blurry on the Web?](https://troiana.net/insights/why-do-my-images-look-blurry-on-the-web/): The five causes of blurry web images: upscaling, high-density screens, over-compression, wrong format, CSS stretching. How to spot and fix each. - [How Long Should an A/B Test Run, and Is Your Site Too Small for One?](https://troiana.net/insights/how-long-should-an-ab-test-run/): The sample size an A/B test really needs, why two weeks is the minimum, the traffic threshold below which testing misleads, and what to do instead. - [Should You Use Parallax Scrolling?](https://troiana.net/insights/should-you-use-parallax/): What parallax costs in performance, accessibility and clarity, the narrow cases where it works, and the lighter effects that give depth without the drawbacks. - [Why Is My Website Down?](https://troiana.net/insights/why-is-my-website-down/): A five-minute diagnosis for a site that won't load: is it you, the DNS, the domain, the certificate, the server, or the host? Each cause, its tell, and its fix. - [What Is a Good Bounce Rate?](https://troiana.net/insights/what-is-a-good-bounce-rate/): What bounce rate measures, why GA4 changed the definition, typical ranges by page type, and why a high bounce rate is often fine and a low one often a bug. - [Should You Autoplay Video on Your Website?](https://troiana.net/insights/should-you-autoplay-video/): When autoplaying video helps and when it costs speed, data, attention and accessibility. The rules browsers enforce, and how to do it properly if you must. - [What Is a Good Page Load Time?](https://troiana.net/insights/what-is-a-good-page-load-time/): What 'load time' should mean in 2026, Google's thresholds, how long visitors actually wait, and the targets worth setting for a site that has to earn its keep. - [What Is a Good Click-Through Rate for Organic Search?](https://troiana.net/insights/what-is-a-good-click-through-rate-for-organic-search/): Organic CTR by position, why the averages mislead, how AI Overviews changed the curve, and how to find the pages where a better snippet would pay. - [Should You Use a Sticky Header?](https://troiana.net/insights/should-you-use-a-sticky-header/): When a sticky header helps, when it steals screen space, the measured trade-offs, and how to build one that stays out of the way. - [What Does 99.9% Uptime Actually Mean?](https://troiana.net/insights/what-does-99-9-uptime-actually-mean/): 99.9% uptime is nearly nine hours of downtime a year. What each 'nine' allows, what an uptime guarantee really promises, and the number that matters more. - [How Many H1 Tags Should a Page Have?](https://troiana.net/insights/how-many-h1-tags-should-a-page-have/): One H1 per page is the safe convention; Google says multiple are fine. What both mean, why the H1 still matters, and how to structure headings. - [How Much Does Branding Cost?](https://troiana.net/insights/how-much-does-branding-cost/): Branding costs in 2026 from a logo-only job to a full identity with strategy, what each tier delivers, and how to match the spend to the business stage. - [How Much Does a Domain Name Cost?](https://troiana.net/insights/how-much-does-a-domain-cost/): Domain prices by extension, why the first-year price is not the real price, what premium domains cost, and the add-ons you do and don't need. - [How Many Keywords Should One Page Target?](https://troiana.net/insights/how-many-keywords-should-one-page-target/): One topic per page, not one keyword: how a single page ranks for dozens of related phrases, when to split into two pages, and how to check. - [How Much Does Website Hosting Cost?](https://troiana.net/insights/how-much-does-hosting-cost/): Hosting prices in 2026 by type, from free static hosting to managed cloud, what each level buys, and the hidden costs that matter more than the fee. - [Do You Still Need a Website If You Have Instagram?](https://troiana.net/insights/do-you-still-need-a-website-if-you-have-instagram/): What Instagram does well for a business, what it structurally cannot do, and the small website that covers the gap without becoming a second job. - [Should You Put Prices on Your Website?](https://troiana.net/insights/should-you-put-prices-on-your-website/): The case for publishing prices, the two situations where you shouldn't, and how to show pricing for custom work without a number you can't stand behind. - [What Is a Good Lighthouse Score?](https://troiana.net/insights/what-is-a-good-lighthouse-score/): What Lighthouse scores mean, why 90+ is the sensible target, why 100 is rarely worth chasing, and why the score Google actually uses is a different number. - [Why Is My Contact Form Getting Spam?](https://troiana.net/insights/why-is-my-contact-form-getting-spam/): Why bots find and fill contact forms, the layered defences that stop nearly all of it without a CAPTCHA, and what to do about the human spam that remains. - [A Complete Guide to Brand Identity for Startups](https://troiana.net/insights/a-complete-guide-to-brand-identity-for-startups/): A complete guide to building brand identity for startups: positioning, naming, visual identity, voice, and how to sequence the work with limited budget and. - [A Complete Guide to Web Performance](https://troiana.net/insights/a-complete-guide-to-web-performance/): A complete guide to web performance: the metrics that matter, the biggest levers (images, fonts, JavaScript, caching), and how to build a performance budget. - [Accessibility Is Not a Feature](https://troiana.net/insights/accessibility-is-not-a-feature/): An opinion piece arguing that accessibility should be treated as a baseline requirement of good design, not an optional add-on feature to be scoped separately. - [How to Build an Accessible Data Table](https://troiana.net/insights/accessible-data-tables/): How to mark up a table so screen readers can navigate it, when a table is the wrong choice, how to handle responsive layouts, and what breaks accessibility. - [AI Overviews: What Changed in Search This Year](https://troiana.net/insights/ai-overviews-what-changed-in-search-this-year/): A field report on how AI-generated search overviews have changed the search results page this year, and what it means for content and citation strategy. - [API-First Development: When It Helps and When It Adds Work](https://troiana.net/insights/api-first-development/): API-first development defines the interface contract before implementation. Learn when it helps multiple teams and consumers—and when it adds ceremony. - [Are We Past the JavaScript Framework Wars?](https://troiana.net/insights/are-we-past-the-javascript-framework-wars/): A trend report on whether the era of intense JavaScript framework competition has settled, and what that stabilization means for how teams should make. - [Authentication for Web Apps: The Decisions Teams Miss](https://troiana.net/insights/authentication-for-web-apps/): Plan web-app authentication across providers, enrollment, verification, sessions, recovery, MFA, roles, tenant isolation, revocation, support, and logs. - [Background Jobs and Queues: What You Need to Know](https://troiana.net/insights/background-jobs-and-queues/): When work belongs in a background job, how queues actually behave, why at-least-once delivery shapes your code, and the failure modes that lose work silently. - [Bento Grids: Hype or Here to Stay?](https://troiana.net/insights/bento-grids-hype-or-here-to-stay/): A trend report evaluating bento grid layouts honestly: what they're genuinely good for, where they're overused, and whether the pattern has staying power. - [Build vs Buy Software: A Practical Decision Framework](https://troiana.net/insights/build-vs-buy-software/): Compare building and buying software by strategic value, workflow fit, integration, data, speed, internal capability, total cost, control, and exit risk. - [Building a Design System That Scales](https://troiana.net/insights/building-a-design-system-that-scales/): A complete guide to building a design system that scales: token architecture, component documentation, governance, and how to avoid the common failure modes. - [Can AI Build a Website?](https://troiana.net/insights/can-ai-build-a-website/): What AI website builders and coding assistants can genuinely produce in 2026, where they stop, and who should use which. - [Canonical Tags, Explained](https://troiana.net/insights/canonical-tags-explained/): What a canonical tag does, why it is a hint rather than a rule, the mistakes that deindex sites, and when to use a redirect or noindex instead. - [Changing Domains: What Happens to SEO and How to Protect It](https://troiana.net/insights/changing-domains-seo/): A domain change can cause ranking fluctuation. Protect SEO with URL mapping, permanent redirects, canonical updates, verification, testing, and monitoring. - [Content Farms Can’t Win the AI Era](https://troiana.net/insights/content-farms-cant-win-the-ai-era/): An opinion piece arguing that thin, high-volume content farming strategies are especially poorly suited to an AI-mediated search era that rewards depth and. - [Core Web Vitals: A Practical Guide](https://troiana.net/insights/core-web-vitals-guide/): Core Web Vitals — LCP, INP, and CLS — are Google's metrics for loading, interactivity, and visual stability. What each measures and how to improve it. - [CSS Grid or Flexbox: Which Should You Use?](https://troiana.net/insights/css-grid-or-flexbox/): The one-line rule for choosing between Grid and Flexbox, where each is genuinely better, how they combine, and the mistakes that make layouts fragile. - [Custom Website vs Template: Which Do You Need?](https://troiana.net/insights/custom-website-vs-template/): Compare custom websites and templates by cost, speed, flexibility, performance, maintenance, and risk—then choose based on the constraints that matter. - [Dark Patterns and Why They Backfire](https://troiana.net/insights/dark-patterns-and-why-they-backfire/): What counts as a dark pattern, why they work short-term and fail long-term, which ones are now illegal, and the honest alternatives that perform as well. - [Why the Design-to-Development Handoff Breaks](https://troiana.net/insights/design-to-development-handoff/): The design-to-engineering handoff is where products lose detail, intent, and time. Why it fails — and how one team that designs and builds removes it. - [Design Tokens Explained: One Source of Truth](https://troiana.net/insights/design-tokens-explained/): Design tokens are named values — colour, type, spacing — shared between design and code. What they are, and how they keep a product consistent at scale. - [Design Trends That Will Actually Stick in 2026](https://troiana.net/insights/design-trends-that-will-actually-stick-in-2026/): A trend report distinguishing which 2026 design trends reflect durable shifts in how products are built versus which are likely short-lived visual fashion. - [Do Backlinks Still Matter?](https://troiana.net/insights/do-backlinks-still-matter/): What links still do in 2026, why volume stopped working, how they influence AI citation, and what to do instead of buying them. - [Does AI-Written Content Rank on Google, and Can Google Tell?](https://troiana.net/insights/does-ai-written-content-rank-on-google/): Google's real policy on AI content, what it does and doesn't detect, why most AI-written pages fail anyway, and the workflow that makes AI-assisted work rank. - [Edge Rendering: What It Means for Your Site](https://troiana.net/insights/edge-rendering-what-it-means-for-your-site/): A trend report on edge rendering: what it actually changes about where and how a page is generated, and whether it's worth adopting for a given site. - [From Prototype to Production: Shipping Web Apps That Last](https://troiana.net/insights/from-prototype-to-production-shipping-web-apps-that-last/): A complete guide to taking a web app from prototype to production: what changes between the two, the checklist most teams skip. - [A Practical Workflow for SEO and AI Visibility](https://troiana.net/insights/geo-vs-seo-why-you-now-need-both/): Plan one SEO and AI visibility programme: establish a baseline, improve priority pages, record changes and measure qualified enquiries and citations separately. - [GEO vs SEO: Differences, Shared Foundations and Measurement](https://troiana.net/insights/geo-vs-seo/): Compare SEO and generative engine optimization: what changes, what stays the same, and how to measure visibility without relying on AI search myths. - [Good Design Is Invisible Until It’s Gone](https://troiana.net/insights/good-design-is-invisible-until-its-gone/): An opinion piece on why good design is often unnoticed by users, and why that invisibility is a sign of success rather than a lack of recognition. - [Headless CMS vs Traditional CMS: A Decision Guide](https://troiana.net/insights/headless-cms-vs-traditional-cms/): Compare headless and traditional CMS architecture across editing, preview, performance, channels, integrations, maintenance, cost, and team capability. - [How AI Tools Are Changing the Designer’s Workflow](https://troiana.net/insights/how-ai-tools-are-changing-the-designers-workflow/): A trend report on how AI tools are actually changing day-to-day design workflow: where they genuinely help, where they fall short. - [How LLM Search Is Reshaping Buyer Journeys](https://troiana.net/insights/how-llm-search-is-reshaping-buyer-journeys/): A trend report on how AI-mediated search is changing buyer journeys: earlier research stages moving into chat interfaces. - [How Long Does It Take to Design and Build a Custom Website?](https://troiana.net/insights/how-long-does-it-take-to-build-a-custom-website/): Most custom websites take 8–16 weeks. See a phase-by-phase timeline, what causes delays, and how to launch faster without cutting quality. - [How Long Does It Take to Build an MVP?](https://troiana.net/insights/how-long-does-it-take-to-build-an-mvp/): A focused custom MVP often takes 8–16 weeks. See timelines for prototypes, no-code tests, web and mobile MVPs, plus the dependencies that cause delays. - [How Long Does SEO Take to Work?](https://troiana.net/insights/how-long-does-seo-take-to-work/): Realistic SEO timelines by starting point: what moves in weeks, what takes months, why most estimates say 4–12 months, and what to measure first. - [How Long Does UI/UX Design Take?](https://troiana.net/insights/how-long-does-ui-ux-design-take/): A focused UI/UX project may take 3–6 weeks; an MVP often takes 8–16 weeks. See phase timelines, scope factors, delays, and ways to move faster safely. - [How Long Should a Website Redesign Take?](https://troiana.net/insights/how-long-should-a-website-redesign-take/): A custom website redesign often takes 10–20 weeks. See the phase-by-phase timeline, major dependencies, common delays, and ways to launch sooner safely. - [How Long Should Product Discovery Take?](https://troiana.net/insights/how-long-should-product-discovery-take/): Product discovery often takes 1–6 weeks, depending on uncertainty, users, data, integrations, risk, and decision access. Learn the exit criteria. - [How Long Should You Keep User Data?](https://troiana.net/insights/how-long-should-you-keep-user-data/): How to set retention periods you can defend, why keeping everything is a liability, how deletion interacts with backups, and how to implement it without… - [How Many Pages Does a Business Website Actually Need?](https://troiana.net/insights/how-many-pages-business-website-needs/): Business websites need distinct pages for their offers, evidence, company, contact, and high-value questions. Use this method to find the right number. - [How Many Users Do You Need to Test With?](https://troiana.net/insights/how-many-users-do-you-need-to-test-with/): Where the five-user rule comes from, when it holds and when it does not, how many people you need for quantitative questions, and why more sessions rarely… - [How Much Does a Custom Website Cost in 2026?](https://troiana.net/insights/how-much-does-a-custom-website-cost/): Custom websites commonly range from $8,000 to $75,000+. See what changes the price, what a quote should include, and how to set a sensible budget. - [How Much Does a Landing Page Cost?](https://troiana.net/insights/how-much-does-a-landing-page-cost/): Landing page pricing from template to custom, what drives a page from $500 to $15,000, what a quote should include, and why copy costs more than design. - [How Much Does a Website Redesign Cost in 2026?](https://troiana.net/insights/how-much-does-a-website-redesign-cost/): Website redesigns range from $5,000 for a focused refresh to $75,000+ for strategy, content, custom design, development, integrations, and migration. - [How Much Does an App Cost to Build?](https://troiana.net/insights/how-much-does-an-app-cost/): Planning ranges for app development in 2026, what pushes a build from $20k to $200k, why platform choice matters most, and the running costs after launch. - [How Much Does It Cost to Build an AI Agent?](https://troiana.net/insights/how-much-does-it-cost-to-build-an-ai-agent/): Real 2026 cost ranges for building an AI agent, what actually drives the number, running costs nobody budgets for, and how to tell which tier your project… - [How Much Does It Cost to Build an MVP in 2026?](https://troiana.net/insights/how-much-does-it-cost-to-build-an-mvp/): MVP development commonly costs $15,000–$75,000. See planning ranges, cost drivers, hidden work, and ways to reduce scope without weakening the test. - [How Much Does SEO Cost per Month?](https://troiana.net/insights/how-much-does-seo-cost-per-month/): Monthly SEO pricing in 2026 by engagement type, what a retainer should actually buy, the tells of a bad offer, and when a project beats a retainer. - [How Much Does UI/UX Design Cost in 2026?](https://troiana.net/insights/how-much-does-ui-ux-design-cost/): UI/UX design may cost $5,000–$20,000 for a focused product area and $20,000–$75,000+ for complex products. See the main scope and cost drivers. - [How Much Does Website Maintenance Cost?](https://troiana.net/insights/how-much-does-website-maintenance-cost/): Website maintenance may cost under $100 monthly for a simple managed site or thousands for a custom platform. See what changes the price and scope. - [How Much Should a Logo Cost?](https://troiana.net/insights/how-much-should-a-logo-cost/): What the price ranges actually buy, why a logo alone is rarely what you need, what the cheap options cost you later, and how to brief it properly. - [How Often Should You Publish?](https://troiana.net/insights/how-often-should-you-publish/): Whether publishing frequency affects rankings, why consistency matters more than volume, when updating beats writing, and how to set a cadence you can sustain. - [How Often Should You Redesign Your Website?](https://troiana.net/insights/how-often-should-you-redesign-your-website/): Websites need continuous improvement and occasional redesign—not replacement on a fixed cycle. Learn which signals justify a redesign and which do not. - [How to Add a Headless CMS Without the Bloat](https://troiana.net/insights/how-to-add-a-headless-cms-without-the-bloat/): A tutorial on adding a headless CMS to a site without adding unnecessary complexity: when it's actually needed, choosing a lean option. - [How to Add Dark Mode With CSS Variables](https://troiana.net/insights/how-to-add-dark-mode-with-css-variables/): A tutorial on implementing dark mode in code using CSS variables: theme scoping, respecting system preference, and avoiding a duplicated stylesheet. - [FAQ Schema in 2026: What It Does and What Changed](https://troiana.net/insights/how-to-add-faq-schema-that-wins-rich-results/): Google retired FAQ rich results in May 2026. Learn when FAQPage markup is still useful, how to keep it accurate, and what it cannot promise about AI citations. - [How to Add JSON-LD Structured Data to Any Page](https://troiana.net/insights/how-to-add-json-ld-structured-data-to-any-page/): A tutorial on adding JSON-LD structured data to any page: which schema types matter most, how to nest them correctly, and how to validate before shipping. - [How to Add Payments to a Product](https://troiana.net/insights/how-to-add-payments-to-a-product/): Why you should never touch card details, how to model payment state, why webhooks are the source of truth, and the failure cases that cost real money. - [How to Audit a Page for AI Visibility in 15 Minutes](https://troiana.net/insights/how-to-audit-a-page-for-ai-visibility-in-15-minutes/): A fast, practical 15-minute checklist for auditing a page's AI visibility: answer clarity, structured data, speed, and crawlability. - [How to Audit a Site in an Afternoon](https://troiana.net/insights/how-to-audit-a-site-in-an-afternoon/): A practical order for auditing a site you did not build: what to check first, which findings actually matter, and how to report them so they get fixed. - [How to Back Up a Production Database](https://troiana.net/insights/how-to-back-up-a-production-database/): What a backup strategy needs to cover, why an untested backup is not a backup, how to think about recovery objectives, and the failures that leave teams with… - [How to Build a Color System With Design Tokens](https://troiana.net/insights/how-to-build-a-color-system-with-design-tokens/): A tutorial on building a color system with design tokens: scale construction, semantic naming, dark mode support, and accessible contrast by default. - [How to Build a Content Calendar That Survives](https://troiana.net/insights/how-to-build-a-content-calendar/): How to plan content around capacity rather than ambition, what belongs in a calendar entry, why a topic backlog beats fixed dates, and how to keep it alive… - [How to Build a Redirect Map for a Website Migration](https://troiana.net/insights/how-to-build-a-redirect-map/): Build a redirect map by combining URL sources, classifying old pages, matching intent to the closest replacement, removing chains, and testing responses. - [How to Build a Spacing Scale You’ll Actually Use](https://troiana.net/insights/how-to-build-a-spacing-scale-youll-actually-use/): A tutorial on building a spacing scale for a design system that teams actually use consistently, instead of reaching for arbitrary pixel values. - [How to Design an Accessible Form](https://troiana.net/insights/how-to-build-an-accessible-form/): How to label fields so assistive technology reads them correctly, how to announce errors, why placeholders fail, and the markup that makes forms work without… - [How to Build an Accessible Modal From Scratch](https://troiana.net/insights/how-to-build-an-accessible-modal-from-scratch/): A tutorial on building an accessible modal dialog from scratch: focus trapping, keyboard handling, ARIA roles, and the mistakes that break screen readers. - [How to Build an Audit Log People Can Actually Use](https://troiana.net/insights/how-to-build-an-audit-log-people-can-actually-use/): Learn what to record in a product audit log, how to make events understandable, and how to protect the log without collecting dangerous data. - [llms.txt: An Optional Content Index, Not an SEO Requirement](https://troiana.net/insights/how-to-build-an-llms-txt-file/): Understand what llms.txt is for, when a consuming tool makes it useful, and why Google Search does not require it for rankings or AI visibility. - [How to Build Internal Links That Actually Move Rankings](https://troiana.net/insights/how-to-build-internal-links-that-actually-move-rankings/): A tutorial on internal linking strategy: how link equity flows, anchor text, orphan pages, and building topic clusters that reinforce each other. - [How to Cache Assets for Instant Repeat Visits](https://troiana.net/insights/how-to-cache-assets-for-instant-repeat-visits/): A tutorial on caching static assets correctly: cache headers, versioned filenames, and the difference between caching HTML and caching everything else. - [How to Choose a Domain Name](https://troiana.net/insights/how-to-choose-a-domain-name/): What actually matters in a domain name, whether keywords still help, which extensions are safe, and the checks to run before you buy. - [How to Choose a Font for a Website](https://troiana.net/insights/how-to-choose-a-font-for-a-website/): How to pick typefaces that stay readable, how many weights you actually need, what fonts cost in performance, and the licensing mistake that reaches clients. - [How to Choose a Hosting Region](https://troiana.net/insights/how-to-choose-a-hosting-region/): Why latency is decided by distance, how to pick a region for your actual audience, when data residency overrides everything, and what a CDN does and does not… - [How to Choose a Product Designer for a Real Software Product](https://troiana.net/insights/how-to-choose-a-product-designer/): Choose a product designer by problem framing, research judgement, workflow depth, systems thinking, accessibility, collaboration, and evidence. - [How to Choose a Tech Stack Without Chasing Trends](https://troiana.net/insights/how-to-choose-a-tech-stack/): Choose a tech stack by product constraints, team capability, ecosystem maturity, data, security, operations, portability, cost, and reversibility. - [How to Choose a Third-Party Dependency](https://troiana.net/insights/how-to-choose-a-third-party-dependency/): How to judge whether a package is safe to depend on, what maintenance signals actually predict, the supply-chain risks worth taking seriously, and when to… - [How to Choose a Web Design Agency](https://troiana.net/insights/how-to-choose-a-web-design-agency/): Choose a web design agency by testing its reasoning, delivery team, scope, QA, ownership, and evidence—not awards, jargon, or a polished sales meeting. - [How to Choose an Authentication Method](https://troiana.net/insights/how-to-choose-an-authentication-method/): Passwords, magic links, OAuth, passkeys or SSO — what each actually costs you in support burden and security, and how to choose without over-building. - [How to Choose an LLM for Your Product](https://troiana.net/insights/how-to-choose-an-llm-for-your-product/): How to compare models without relying on benchmarks, which constraints narrow the field fastest, why you should design for switching, and when the cheapest… - [How to Choose Brand Colours](https://troiana.net/insights/how-to-choose-brand-colours/): How many colours a brand needs, why accessibility should shape the palette from the start, how to handle colour meaning across cultures, and how to document it. - [How to Choose the Right CMS for Your Website](https://troiana.net/insights/how-to-choose-the-right-cms/): Choose a CMS by testing content structure, workflows, preview, permissions, localization, integrations, performance, portability, security, and cost. - [How to Choose Typography for a Digital Product](https://troiana.net/insights/how-to-choose-typography-for-a-digital-product/): A tutorial on choosing typography for a digital product: legibility at UI sizes, weight range, pairing fonts, and building a type scale that holds up across. - [How to Choose Website Hosting Without Overbuying](https://troiana.net/insights/how-to-choose-website-hosting/): Choose website hosting by architecture, traffic, locations, deployment, backups, support, security, observability, data needs, portability, and total cost. - [How to Consolidate Thin Pages Without Losing Traffic](https://troiana.net/insights/how-to-consolidate-thin-pages/): A step-by-step method for merging thin pages into stronger ones: what to keep, how to redirect, what to measure, and the mistakes that lose traffic in the… - [How to Control AI API Costs](https://troiana.net/insights/how-to-control-ai-api-costs/): Why AI bills grow faster than usage, the four levers that actually reduce them, and how to set spending limits before a runaway loop finds them for you. - [How to Create Accessible Color Contrast](https://troiana.net/insights/how-to-create-accessible-color-contrast/): A tutorial on meeting accessible color contrast standards: WCAG ratios explained, common failure points, and how to bake contrast into a design system. - [How to Create an SEO-Friendly URL Structure](https://troiana.net/insights/how-to-create-an-seo-friendly-url-structure/): A tutorial on building an SEO-friendly URL structure: readable paths, folder logic, what to avoid, and how to handle changes without losing rankings. - [How to Design a 404 Page That Recovers the Visit](https://troiana.net/insights/how-to-design-a-404-page/): What a 404 page has to do, why the joke matters less than the routes out, how to use the broken URL to help, and the technical details people get wrong. - [How to Design a Checkout Flow](https://troiana.net/insights/how-to-design-a-checkout-flow/): How many steps a checkout should have, why forced account creation costs sales, where to show costs, and the specific points where people abandon. - [How to Design a Cookie Banner People Don't Hate](https://troiana.net/insights/how-to-design-a-cookie-banner-people-dont-hate/): What the rules actually require, why most banners are non-compliant, how to make declining as easy as accepting, and how to avoid needing a banner at all. - [How to Design a Dashboard People Actually Read](https://troiana.net/insights/how-to-design-a-dashboard/): How to decide what belongs on a dashboard, why most of them go unread, how to structure a screen that answers a question at a glance, and what to cut. - [How to Design a Database Schema](https://troiana.net/insights/how-to-design-a-database-schema/): How to model entities and relationships before writing code, which normalisation rules to follow and which to break, and the schema decisions that are… - [How to Design a Landing Page That Converts](https://troiana.net/insights/how-to-design-a-landing-page-that-converts/): What belongs on a landing page and in what order, why message match decides more than design, how many calls to action to use, and what to cut. - [How to Design a Navigation Menu People Can Use](https://troiana.net/insights/how-to-design-a-navigation-menu/): How many items a navigation should hold, why labels matter more than structure, when a mega menu helps, and how to test navigation before you build it. - [How to Design a Pricing Page That Converts](https://troiana.net/insights/how-to-design-a-pricing-page/): How many plans to show, where to put the price, what to do about enterprise, and the pricing-page patterns that lose sales without anyone noticing. - [How to Design a Settings Page](https://troiana.net/insights/how-to-design-a-settings-page/): How to organise settings people can find, when to save automatically, how to label options unambiguously, and why every setting has an ongoing cost. - [How to Design a Webhook System](https://troiana.net/insights/how-to-design-a-webhook-system/): How to design webhooks other developers can rely on: signing, retries, ordering, replay, and the observability that turns support tickets into self-service. - [How to Design an AI Product Interface](https://troiana.net/insights/how-to-design-an-ai-product-interface/): AI products fail when people cannot tell what the system did or why. The interface patterns that make model behaviour understandable, recoverable, and worth… - [How to Design an Onboarding Flow That Converts](https://troiana.net/insights/how-to-design-an-onboarding-flow-that-converts/): A tutorial on designing product onboarding flows that convert: reducing steps, showing value before asking for commitment. - [How to Design Dark Mode Without Doubling Your Work](https://troiana.net/insights/how-to-design-dark-mode-without-doubling-your-work/): A tutorial on designing dark mode efficiently: building it into the semantic token layer from the start, rather than maintaining two separate designs. - [How to Design Empty States That Guide Users](https://troiana.net/insights/how-to-design-empty-states-that-guide-users/): A tutorial on designing empty states that guide rather than confuse: the three empty-state types, what each needs, and common mistakes that leave users stuck. - [How to Design Error States Users Can Recover From](https://troiana.net/insights/how-to-design-error-states-users-can-recover-from/): Design product error states that explain what happened, preserve users' work, and provide a specific path to recovery. - [How to Design Filters and Faceted Search](https://troiana.net/insights/how-to-design-filters-and-faceted-search/): How to choose which filters to show, why zero results is a design failure, how to handle filter state in URLs, and the SEO problem faceted navigation creates. - [How to Design Forms People Finish](https://troiana.net/insights/how-to-design-forms-people-finish/): A tutorial on designing forms with higher completion rates: field reduction, inline validation, smart defaults, and error messages that actually help. - [How to Design Notifications That Aren't Noise](https://troiana.net/insights/how-to-design-notifications/): How to decide what deserves a notification, choosing the right channel, why batching beats immediacy, and how to give people control without a settings maze. - [How to Design Roles and Permissions Before the UI](https://troiana.net/insights/how-to-design-roles-and-permissions-before-the-ui/): Learn how to map product roles, permissions, scope, and edge cases before designing screens—and avoid an access model held together by hidden buttons. - [How to Design Search Inside a Product](https://troiana.net/insights/how-to-design-search-inside-a-product/): Design useful in-product search by defining searchable content, ranking intent, filters, empty results, and measurable relevance. - [How to Do a Code Review](https://troiana.net/insights/how-to-do-a-code-review/): What to look for in a review and in what order, how to write comments people act on, why large diffs get approved unread, and what review looks like when AI… - [How to Do a Zero-Downtime Deploy](https://troiana.net/insights/how-to-do-a-zero-downtime-deploy/): What actually causes downtime during a deploy, how rolling and blue-green releases work, why backward compatibility matters more than the strategy, and how to… - [How to Do International SEO](https://troiana.net/insights/how-to-do-international-seo/): How to choose a URL structure for multiple languages, when to translate versus localise, what hreflang does, and the mistakes that make international sites… - [How to Do Keyword Research Without Expensive Tools](https://troiana.net/insights/how-to-do-keyword-research-without-expensive-tools/): A tutorial on doing real keyword research using free tools: Google Search Console, autocomplete, People Also Ask, and competitor page titles. - [How to Do Local SEO](https://troiana.net/insights/how-to-do-local-seo/): What actually moves local rankings, how the map pack differs from ordinary results, why consistency matters more than volume, and what to do when you have no… - [How to Document a Component for Handoff](https://troiana.net/insights/how-to-document-a-component-for-handoff/): A tutorial on documenting a design component so engineering can build it correctly the first time: states, spacing, content rules, and behavior specifications. - [How to Estimate Software Development Honestly](https://troiana.net/insights/how-to-estimate-software-development/): Estimate software through outcomes, workflows, data, integrations, operations, assumptions, and risk. Use ranges and update forecasts as evidence improves. - [How to Evaluate an LLM Feature](https://troiana.net/insights/how-to-evaluate-an-llm-feature/): How to build an evaluation set that catches regressions, what to measure when there is no single right answer, why model updates break working features, and… - [How to Fix Duplicate Content](https://troiana.net/insights/how-to-fix-duplicate-content/): Where duplicate content actually comes from, why there is no penalty, how canonicals and parameters work, and the fix for each specific cause. - [How to Fix the Core Web Vitals That Hurt Your Rankings](https://troiana.net/insights/how-to-fix-the-core-web-vitals-that-hurt-your-rankings/): A tutorial on diagnosing and fixing the three Core Web Vitals — LCP, INP, and CLS — with concrete, common fixes for each. - [How to Get Your Brand Cited by AI Search](https://troiana.net/insights/how-to-get-cited-by-ai/): A practical guide to getting cited by AI engines: answer-first writing, structured data, llms.txt, entity consistency, and outside corroboration. - [How to Get Your Brand Cited by ChatGPT, Claude, and Gemini](https://troiana.net/insights/how-to-get-your-brand-cited-by-chatgpt-claude-and-gemini/): A step-by-step tutorial for getting your brand cited by ChatGPT, Claude, and Gemini: structure answers, add schema, and earn the trust signals AI engines. - [How to Handle Design Feedback Without Losing the Design](https://troiana.net/insights/how-to-handle-design-feedback/): How to interpret feedback that names a solution instead of a problem, when to push back, how to handle contradictory notes, and how to keep a design coherent… - [How to Handle Failed Payments and Dunning](https://troiana.net/insights/how-to-handle-failed-payments/): Why subscription payments fail, how retry timing affects recovery, what to say in dunning emails, and how to handle access during the retry window. - [How to Handle File Uploads Safely](https://troiana.net/insights/how-to-handle-file-uploads/): Why file uploads are a security boundary, how to validate content rather than filenames, where to store files, and how to serve them without executing them. - [How to Handle Secrets and API Keys](https://troiana.net/insights/how-to-handle-secrets-and-api-keys/): Where secrets should live, why environment variables are not a complete answer, what to do when a key leaks, and the habits that stop it happening again. - [How to Handle Time Zones Without Losing Your Mind](https://troiana.net/insights/how-to-handle-time-zones/): Why UTC alone is not enough, when to store an offset versus a zone name, how recurring events break at daylight saving, and the rules that prevent most time… - [How to Lazy-Load Images the Right Way](https://troiana.net/insights/how-to-lazy-load-images-the-right-way/): A tutorial on implementing lazy loading correctly: which images to lazy-load, which to load eagerly, and the common mistakes that hurt Core Web Vitals. - [How to Make a Website Accessible: A Practical Checklist](https://troiana.net/insights/how-to-make-a-website-accessible/): A working checklist for WCAG 2.2 AA: what to fix first, how to test without specialist tools, and which issues actually block people rather than just failing… - [How to Measure Real-User Performance](https://troiana.net/insights/how-to-measure-real-user-performance/): A tutorial on measuring real-user performance (RUM) rather than relying solely on lab tests: what to collect, how to segment it. - [How to Measure Whether a Website Redesign Worked](https://troiana.net/insights/how-to-measure-website-redesign-success/): Measure redesign success with a baseline, task and business metrics, search visibility, accessibility, performance, editorial efficiency, and user evidence. - [How to Measure Whether AI Engines Are Citing You](https://troiana.net/insights/how-to-measure-whether-ai-engines-are-citing-you/): A tutorial on measuring AI citation visibility: manual prompt testing, referral traffic signals, and building a simple tracking routine without expensive. - [How to Migrate From WordPress to a Static Front End](https://troiana.net/insights/how-to-migrate-from-wordpress-to-a-static-front-end/): A tutorial on migrating a WordPress site to a static front end: content export, URL preservation, redirect handling, and what to keep versus rebuild. - [How to Model Multi-Tenancy](https://troiana.net/insights/how-to-model-multi-tenancy/): The three multi-tenancy patterns, how to choose between them, why the organisation entity matters more than the isolation strategy, and what is expensive to… - [How to Model Product Data Before Writing Code](https://troiana.net/insights/how-to-model-product-data-before-writing-code/): A practical guide to identifying product entities, relationships, states, constraints, and deletion rules before committing them to code. - [How to Monitor a Production App](https://troiana.net/insights/how-to-monitor-a-production-app/): What to monitor on a small team, the difference between metrics, logs and traces, how to set alerts people do not ignore, and what to do before you buy a tool. - [How to Name a Company](https://troiana.net/insights/how-to-name-a-company/): How to generate names that survive scrutiny, the checks that must happen before you commit, why meaning matters less than people think, and how to decide. - [How to Optimize a Web Font for Speed](https://troiana.net/insights/how-to-optimize-a-web-font-for-speed/): A tutorial on optimizing web fonts for speed: subsetting, format choice, font-display strategy, and self-hosting versus third-party delivery. - [How to Optimize Images for Speed and Search](https://troiana.net/insights/how-to-optimize-images-for-speed-and-search/): A tutorial on image optimization for both page speed and search visibility: formats, compression, sizing, alt text, and lazy loading done correctly. - [How to Plan a Website Redesign From Evidence, Not Taste](https://troiana.net/insights/how-to-plan-a-website-redesign/): Plan a redesign by capturing the baseline, auditing content and journeys, defining outcomes, prioritising scope, protecting SEO, and assigning decisions. - [How to Prevent Scope Creep Without Freezing the Product](https://troiana.net/insights/how-to-prevent-scope-creep/): Prevent scope creep with outcomes, non-objectives, acceptance criteria, one decision owner, backlog separation, change records, and explicit trade-offs. - [How to Prevent XSS in a Modern App](https://troiana.net/insights/how-to-prevent-xss/): The three kinds of cross-site scripting, why escaping by context is the real defence, where modern frameworks still leave gaps, and what a content security… - [How to Prioritise a Backlog](https://troiana.net/insights/how-to-prioritise-a-backlog/): Why most prioritisation frameworks fail, how to compare items that are not comparable, when to say no permanently, and how to keep a backlog from becoming a… - [How to Prototype an Interaction Before You Build It](https://troiana.net/insights/how-to-prototype-an-interaction-before-you-build-it/): A tutorial on prototyping interactions before committing engineering time to them: choosing fidelity level, what to actually test. - [How to Rate Limit an API](https://troiana.net/insights/how-to-rate-limit-an-api/): Which rate limiting algorithm to choose, what to key limits on, which headers to return, and how to avoid locking out the customers you meant to protect. - [How to Redesign a Website Without Losing SEO](https://troiana.net/insights/how-to-redesign-a-website-without-losing-seo/): Protect rankings during a redesign with a complete URL inventory, content map, 301 redirects, technical QA, and a disciplined post-launch watch. - [How to Reduce JavaScript Bundle Size](https://troiana.net/insights/how-to-reduce-javascript-bundle-size/): How to find what is actually in your bundle, which reductions give the biggest return, why parsing cost matters more than download size, and what to do about… - [How to Run a Design Audit on Your Own Product](https://troiana.net/insights/how-to-run-a-design-audit-on-your-own-product/): A tutorial on running a design audit of your own product: what to check for consistency, accessibility, and usability, and how to prioritize what to fix first. - [How to Run a Design Critique](https://troiana.net/insights/how-to-run-a-design-critique/): How to structure a critique that improves the work, why stating the goal first changes everything, how to give feedback people can use, and what to do with… - [How to Run a Stakeholder Interview](https://troiana.net/insights/how-to-run-a-stakeholder-interview/): Who to interview, the questions that surface real constraints, how to handle conflicting answers, and what to do with what you learn. - [How to Run a Usability Test With Five People](https://troiana.net/insights/how-to-run-a-usability-test-with-five-people/): A tutorial on running a lightweight usability test with just five participants: task selection, moderation technique, and how to turn observations into fixes. - [How to Run an Incident Postmortem](https://troiana.net/insights/how-to-run-an-incident-postmortem/): How to run a blameless postmortem that produces real fixes, what the document should contain, which questions surface causes, and why 'human error' is never a… - [How to Secure a Static Site With HTTP Headers](https://troiana.net/insights/how-to-secure-a-static-site-with-http-headers/): A tutorial on securing a static site with HTTP security headers: Content-Security-Policy, HSTS, and the other headers worth setting even without server-side. - [How to Set Up a CI/CD Pipeline for a Small Team](https://troiana.net/insights/how-to-set-up-a-ci-cd-pipeline-for-a-small-team/): A tutorial on setting up a practical CI/CD pipeline for a small team: what to automate first, keeping the pipeline fast, and avoiding over-engineering for a. - [How to Set Up a Type Scale With CSS Variables](https://troiana.net/insights/how-to-set-up-a-type-scale-with-css-variables/): A tutorial on implementing a type scale in code using CSS variables: modular scale ratios, responsive sizing, and keeping design and code in sync. - [How to Set Up Automated Visual Regression Tests](https://troiana.net/insights/how-to-set-up-automated-visual-regression-tests/): A tutorial on setting up automated visual regression testing: capturing baseline screenshots, tuning sensitivity to avoid false positives. - [How to Set Up Design Tokens in Code](https://troiana.net/insights/how-to-set-up-design-tokens-in-code/): A tutorial on implementing design tokens in code: from a design tool's token definitions to CSS variables or a build pipeline, and keeping the two in sync. - [How to Set Up Google Search Console the Right Way](https://troiana.net/insights/how-to-set-up-google-search-console-the-right-way/): A tutorial on setting up Google Search Console correctly: property type, verification, sitemap submission, and the reports actually worth checking weekly. - [How to Ship a Static Site With Zero Build Step](https://troiana.net/insights/how-to-ship-a-static-site-with-zero-build-step/): A tutorial on shipping a static site with zero build step: when it's the right choice, how to structure it, and how to still get componentization and content. - [How to Stop Prompt Injection](https://troiana.net/insights/how-to-stop-prompt-injection/): Why prompt injection cannot be solved with better instructions, the difference between direct and indirect injection, and the architectural controls that… - [How to Stream AI Responses in a UI](https://troiana.net/insights/how-to-stream-ai-responses-in-a-ui/): Why streaming changes perceived speed more than actual speed, how to handle partial output and errors mid-stream, and the interface details that make it feel… - [How to Structure a Scalable Next.js Project](https://troiana.net/insights/how-to-structure-a-scalable-nextjs-project/): A tutorial on structuring a Next.js project for long-term scalability: folder organization, route grouping, shared component placement. - [How to Structure an Article for Featured Snippets](https://troiana.net/insights/how-to-structure-an-article-for-featured-snippets/): A tutorial on structuring articles to win featured snippets: the paragraph, list, and table formats Google pulls into position zero, and how to write for each. - [How to Test Accessibility Without a Specialist](https://troiana.net/insights/how-to-test-accessibility-without-a-specialist/): The four checks that find most accessibility problems, what automated tools can and cannot detect, how to use a screen reader as a beginner, and when to bring… - [How to Track AI Referral Traffic](https://troiana.net/insights/how-to-track-ai-referral-traffic/): How to identify visitors arriving from AI assistants, why the numbers look small, what to measure when most citations produce no click, and how to report it… - [How to Turn Figma Designs Into a Component Library](https://troiana.net/insights/how-to-turn-figma-designs-into-a-component-library/): A tutorial on converting Figma designs into a real, maintainable component library: naming conventions, variant structure. - [How to Turn One Pillar Post Into a Topic Cluster](https://troiana.net/insights/how-to-turn-one-pillar-post-into-a-topic-cluster/): A tutorial on expanding a single strong article into a full topic cluster: finding sub-questions, prioritizing which to write first. - [How to Write a Call to Action That Gets Clicked](https://troiana.net/insights/how-to-write-a-call-to-action/): Why button copy should describe the outcome, how to reduce the perceived commitment, why one action beats three, and the phrases that quietly lose clicks. - [How to Write a Case Study That Wins Work](https://troiana.net/insights/how-to-write-a-case-study/): What a case study has to prove, why the problem section matters more than the solution, how to handle results when the numbers are confidential, and what to… - [How to Write a Homepage Headline](https://troiana.net/insights/how-to-write-a-homepage-headline/): What a homepage headline has to accomplish in three seconds, the patterns that work, why cleverness usually loses, and how to test whether yours is doing its… - [How to Write a Product Requirements Document](https://troiana.net/insights/how-to-write-a-product-requirements-document/): Write a useful PRD with context, outcomes, users, scope, rules, data, states, permissions, dependencies, acceptance criteria, risks, and open questions. - [How to Write a Project Proposal That Wins](https://troiana.net/insights/how-to-write-a-project-proposal/): What a proposal has to prove, why the problem restatement decides more than the price, how to present cost without inviting negotiation, and what to leave out. - [How to Write a robots.txt](https://troiana.net/insights/how-to-write-a-robots-txt/): What robots.txt controls and what it does not, why disallowed pages can still be indexed, how to block AI crawlers, and the mistakes that remove sites from… - [How to Write a Safe Database Migration](https://troiana.net/insights/how-to-write-a-safe-database-migration/): Which schema changes lock a table, how to split a rename into safe steps, why migrations should ship separately from the code that needs them, and how to make… - [How to Write a Title Tag](https://troiana.net/insights/how-to-write-a-title-tag/): How long a title tag should be, where the keyword belongs, why Google rewrites titles, and the audit that finds pages targeting nothing at all. - [How to Write a Website Brief That Produces Better Work](https://troiana.net/insights/how-to-write-a-website-brief/): Write a website brief that defines objectives, audiences, content, functionality, constraints, evidence, responsibilities, budget, timeline, and success. - [How to Write Alt Text That Actually Helps](https://troiana.net/insights/how-to-write-alt-text-that-actually-helps/): What alt text is for, when an image should have none, how to describe charts and screenshots, and the habits that produce alt text nobody benefits from. - [How to Write Content That AI Answer Engines Actually Quote](https://troiana.net/insights/how-to-write-content-that-ai-answer-engines-actually-quote/): A tutorial on writing content structured to be quoted by AI answer engines: sentence-level clarity, self-contained claims. - [How to Write CSS That Doesn't Fight You](https://troiana.net/insights/how-to-write-css-that-doesnt-fight-you/): A tutorial on writing maintainable CSS: specificity discipline, a naming convention, avoiding !important, and structuring styles so they don't accumulate. - [How to Write Meta Titles and Descriptions That Get Clicks](https://troiana.net/insights/how-to-write-meta-titles-and-descriptions-that-get-clicks/): A tutorial on writing meta titles and descriptions that improve click-through rate: length limits, what actually gets clicked, and common mistakes. - [How to Write Microcopy That Reduces Support Tickets](https://troiana.net/insights/how-to-write-microcopy-that-reduces-support-tickets/): A tutorial on writing UI microcopy — labels, errors, empty states, tooltips — that prevents confusion before it turns into a support ticket. - [How to Write User Research Questions](https://troiana.net/insights/how-to-write-user-research-questions/): How to ask questions that produce reliable answers, why asking about the future does not work, how to avoid leading people, and what to ask instead. - [Internationalization Is an Architecture Decision](https://troiana.net/insights/internationalization-is-an-architecture-decision/): Why internationalization affects data, layouts, URLs, formatting, search, and product architecture long before translation begins. - [Is SEO Worth It for a Small Business?](https://troiana.net/insights/is-seo-worth-it-for-a-small-business/): When SEO pays for a small business and when it doesn't, the arithmetic that decides it, the cheap version that works for most, and when ads are the better buy. - [Is the Hamburger Menu Bad?](https://troiana.net/insights/is-the-hamburger-menu-bad/): The evidence on hamburger menus: what hiding navigation costs, when the three lines are the right call, and the alternatives that work better on phones. - [Is Wix Good for SEO?](https://troiana.net/insights/is-wix-good-for-seo/): Wix SEO in 2026: what the platform does well, the limits that remain, how it compares with WordPress and Webflow, and when to move. - [Is WordPress Still Worth Using in 2026?](https://troiana.net/insights/is-wordpress-still-worth-using/): WordPress still runs over 40% of the web. When it remains the right choice, when it isn't, what it costs to run well, and what replaced it for specific jobs. - [Modern Front-End Architecture: A Complete Guide](https://troiana.net/insights/modern-front-end-architecture-a-complete-guide/): A complete guide to modern front-end architecture: rendering strategies, component structure, state management, and choosing the right approach for a. - [Monolith vs Microservices for a New Product](https://troiana.net/insights/monolith-vs-microservices-new-product/): Compare a modular monolith and microservices by team size, domain boundaries, deployment, data, reliability, scale, observability, and operating cost. - [Motion Design Patterns Worth Adopting Now](https://troiana.net/insights/motion-design-patterns-worth-adopting-now/): A trend report on motion design patterns worth adopting now: systemized easing and duration tokens, purposeful micro-interactions. - [No-Code MVP vs Custom MVP: Choose by Risk, Not Fashion](https://troiana.net/insights/no-code-mvp-vs-custom-mvp/): Compare no-code and custom MVPs by speed, cost, workflow fit, data, integrations, UX, security, portability, scale, and the evidence your test requires. - [Performance Is a Feature, Not a Phase](https://troiana.net/insights/performance-is-a-feature-not-a-phase/): An opinion piece arguing that performance should be treated as an ongoing product feature with continuous investment, not a one-time optimization phase. - [Postgres or MySQL: Which Should You Choose?](https://troiana.net/insights/postgres-or-mysql/): Where the two genuinely differ now, which differences affect real projects, what hosting and tooling mean for the decision, and a straight recommendation. - [Product Roadmap vs Project Plan: The Difference](https://troiana.net/insights/product-roadmap-vs-project-plan/): A product roadmap shows outcomes and sequencing; a project plan coordinates committed scope, tasks, owners, dependencies, dates, and delivery. - [Prompt Engineering for Product Teams](https://troiana.net/insights/prompt-engineering-for-product-teams/): How to write model instructions that hold up in production: structure over cleverness, output schemas, evaluation sets, and the failure modes that only appear… - [Proof of Concept vs Prototype vs MVP](https://troiana.net/insights/proof-of-concept-vs-prototype-vs-mvp/): A proof of concept tests feasibility, a prototype tests interaction and understanding, and an MVP tests real value and behaviour. See outputs and sequence. - [Prototype vs MVP: What Should You Build First?](https://troiana.net/insights/prototype-vs-mvp/): A prototype tests a concept or interaction without production behaviour. An MVP delivers a real outcome to real users. Learn which evidence each produces. - [REST or GraphQL?](https://troiana.net/insights/rest-or-graphql/): What GraphQL actually solves, what it costs you in caching and complexity, and a straight recommendation for which to choose on a new product. - [Schema.org Updates Worth Knowing This Quarter](https://troiana.net/insights/schema-org-updates-worth-knowing-this-quarter/): A trend report on staying current with schema.org and structured data changes, and a practical process for reviewing and updating your markup periodically. - [Sessions vs JWT: Which Should You Use?](https://troiana.net/insights/sessions-vs-jwt/): What each approach actually costs, why revocation is the deciding factor, where JWTs get misused, and a straight recommendation for most applications. - [Ship Small, Ship Often: A Studio’s Take](https://troiana.net/insights/ship-small-ship-often-a-studios-take/): An opinion piece on why shipping small, frequent changes produces better outcomes than large, infrequent releases, from a working studio's perspective. - [Should You Block AI Crawlers?](https://troiana.net/insights/should-you-block-ai-crawlers/): The difference between training crawlers and retrieval crawlers, what blocking each one costs you, how to decide, and how to implement it correctly. - [Should You Use a Carousel on Your Website?](https://troiana.net/insights/should-you-use-a-carousel/): Homepage carousels get almost no clicks past slide one, hide content and hurt speed. When one is defensible, what to build instead, and how to do it right. - [11 Signs Your Website Needs a Redesign](https://troiana.net/insights/signs-your-website-needs-a-redesign/): Redesign is justified when problems span positioning, navigation, conversion, content, CMS, accessibility, performance, integrations, maintenance, or trust. - [SQL vs NoSQL for a New Product](https://troiana.net/insights/sql-vs-nosql-for-a-new-product/): What the actual trade-off is now that both categories have converged, which questions decide it, and why relational is the right default for most new products. - [Static vs Dynamic Websites: Cost and Capability](https://troiana.net/insights/static-vs-dynamic-websites/): Compare static and dynamic websites by rendering, CMS workflow, personalization, search, performance, security, hosting, maintenance, and development cost. - [How Much Technical Debt Is Acceptable in an MVP?](https://troiana.net/insights/technical-debt-in-an-mvp/): An MVP can defer scale, automation, polish, and flexibility—but not security, data integrity, testing, monitoring, recovery, or core maintainability. - [Technical SEO for Modern Websites: A Complete Guide](https://troiana.net/insights/technical-seo-for-modern-websites/): A complete guide to technical SEO for modern websites: crawlability, indexing, structured data, Core Web Vitals, and the fundamentals that make content. - [AI Search Readiness: Read & Improve Your Audit Score](https://troiana.net/insights/the-ai-search-readiness-playbook/): A complete, practical playbook for interpreting your AI Audit score and fixing retrievability, technical health, structural clarity, and content… - [The Case Against Chasing Every Keyword](https://troiana.net/insights/the-case-against-chasing-every-keyword/): An opinion piece arguing that chasing every available keyword variation dilutes effort better spent building fewer, deeper pieces of content. - [The Case for Boring Technology](https://troiana.net/insights/the-case-for-boring-technology/): An opinion piece arguing for choosing proven, well-understood technology over exciting new tools for most of a project's technical decisions. - [Generative Engine Optimization (GEO): The 2026 Guide](https://troiana.net/insights/the-complete-guide-to-generative-engine-optimization-geo-in-2026/): A complete, practical guide to Generative Engine Optimization (GEO): what it is, how AI answer engines choose sources, and how to get your brand cited in 2026. - [The Death of the Ten Blue Links](https://troiana.net/insights/the-death-of-the-ten-blue-links/): An opinion piece on how search results have moved past the ten-blue-links format, and what that shift actually means for how content should be built. - [The Myth of the Pixel-Perfect Handoff](https://troiana.net/insights/the-myth-of-the-pixel-perfect-handoff/): An opinion piece arguing that pursuing a pixel-perfect design handoff misses the point of what actually makes design-to-development collaboration work. - [The Product Design Process, End to End](https://troiana.net/insights/the-product-design-process-end-to-end/): A complete walkthrough of the product design process end to end: discovery, research, structure, interface design, prototyping, and handoff. - [The Real Cost of Technical Debt](https://troiana.net/insights/the-real-cost-of-technical-debt/): An opinion piece on how technical debt actually costs a team over time, beyond the abstract metaphor, and why it's worth measuring and addressing deliberately. - [The Return of Editorial Layouts on the Web](https://troiana.net/insights/the-return-of-editorial-layouts-on-the-web/): A trend report on the resurgence of editorial, print-influenced layouts on the web, what's enabling it technically, and how to apply it well. - [The Rise of Answer Engines: A Field Report](https://troiana.net/insights/the-rise-of-answer-engines-a-field-report/): A field report on the rise of AI answer engines as a distinct category from traditional search, how they're actually being used. - [The State of CSS in 2026](https://troiana.net/insights/the-state-of-css-in-2026/): A trend report on the state of CSS in 2026: native features that have replaced preprocessor and JavaScript workarounds, and what this means for modern. - [The State of Generative Engine Optimization in 2026](https://troiana.net/insights/the-state-of-generative-engine-optimization-in-2026/): A field report on where generative engine optimization stands in 2026: what's proven, what's still speculative, and where the discipline is heading. - [The Tools Reshaping Front-End Development in 2026](https://troiana.net/insights/the-tools-reshaping-front-end-development-in-2026/): A trend report on the tools genuinely reshaping front-end development in 2026: build tooling speed improvements, AI-assisted coding. - [The Topic Cluster Playbook: Building Search Authority](https://troiana.net/insights/the-topic-cluster-playbook-building-authority-search-engines-trust/): A complete playbook for building topic clusters: pillar page structure, supporting article selection, internal linking patterns. - [UI vs UX: The Difference That Actually Matters](https://troiana.net/insights/ui-vs-ux-the-difference-that-actually-matters/): An opinion piece clarifying the practical difference between UI and UX, beyond the often-repeated dictionary definitions. - [UI vs UX: What's the Difference?](https://troiana.net/insights/ui-vs-ux/): UI is how an interface looks and behaves; UX is whether the whole experience works. The honest difference, where they overlap, and why you need both. - [Web Agency vs Freelancer: How to Choose for Your Project](https://troiana.net/insights/web-agency-vs-freelancer/): Compare a web agency and freelancer by scope, continuity, speed, cost, accountability, and risk—then choose the model your project actually needs. - [What Testing Does a Web App Actually Need Before Launch?](https://troiana.net/insights/web-app-testing-before-launch/): Test web-app rules, permissions, integrations, critical journeys, accessibility, security, performance, compatibility, data, recovery, and monitoring. - [Website Migration Checklist: Before, During, After](https://troiana.net/insights/website-migration-checklist/): Use this website migration checklist for URLs, redirects, content, canonicals, robots, sitemaps, analytics, performance, QA, launch, and monitoring. - [Website Requirements: A Guide for Non-Technical Teams](https://troiana.net/insights/website-requirements-guide/): Define useful website requirements across users, content, functionality, integrations, accessibility, performance, SEO, operations, and acceptance. - [What a Good Website Proposal Should Include](https://troiana.net/insights/what-a-good-website-proposal-should-include/): A website proposal should define outcomes, scope, responsibilities, assumptions, costs, ownership, launch, and support. Use this checklist to compare bids. - [What Analytics Should You Actually Track?](https://troiana.net/insights/what-analytics-should-you-actually-track/): The small set of metrics worth tracking on most sites, why dashboards full of numbers change no decisions, and how to instrument events without collecting… - [What Are Large Language Models (LLMs)?](https://troiana.net/insights/what-are-large-language-models/): A plain-English guide to large language models: what they are, how tokens and transformers work, what they get wrong, and how they are reshaping search. - [What Goes in a Brand Guideline Document?](https://troiana.net/insights/what-goes-in-a-brand-guideline/): What a brand guideline needs to contain to be used, why most go unread, how to document decisions rather than rules, and what belongs in code instead. - [What Goes Into a Brand Identity (Beyond the Logo)](https://troiana.net/insights/what-goes-into-brand-identity/): A brand identity is a system, not a logo. What actually goes into one — mark, type, colour, voice, rules — and why the system outlasts any asset. - [What Google’s Latest Core Update Means for You](https://troiana.net/insights/what-googles-latest-core-update-means-for-you/): A trend report on how to respond sensibly to a Google core update: what actually changes, common overreactions to avoid, and a practical response checklist. - [What Is a CDN, and Do You Need One?](https://troiana.net/insights/what-is-a-cdn-and-do-you-need-one/): What a CDN actually does, when it genuinely helps, why cache headers decide whether it works, and the cases where it adds cost without benefit. - [What Is a Design Sprint, and Is It Worth It?](https://troiana.net/insights/what-is-a-design-sprint-and-is-it-worth-it/): What a design sprint actually involves, the problems it suits, why most sprints fail before they start, and cheaper alternatives that answer the same question. - [What Is a DPA, and When Do You Need One?](https://troiana.net/insights/what-is-a-dpa-and-when-do-you-need-one/): What a data processing agreement covers, the controller and processor distinction, when you need one in each direction, and what to check before signing. - [What Is a Good Conversion Rate for a Website?](https://troiana.net/insights/what-is-a-good-conversion-rate-for-a-website/): Typical conversion rates by site type and traffic source, why the average misleads, and the benchmark that actually matters: your own rate, segmented. - [What Is a North Star Metric?](https://troiana.net/insights/what-is-a-north-star-metric/): What makes a metric a north star, why most chosen ones are wrong, how to tell a leading indicator from a vanity number, and when a single metric is the wrong… - [What Is an AI Agent? A Practical Definition](https://troiana.net/insights/what-is-an-ai-agent/): What an AI agent actually is, how it differs from a chatbot and from agentic AI, where agents genuinely work, and the failure modes to design around before… - [What Is an AI Guardrail?](https://troiana.net/insights/what-is-an-ai-guardrail/): The four places a guardrail can sit, why output filtering is weaker than people assume, how to handle refusals well, and what guardrails cannot do. - [What Is an AI Readiness Assessment?](https://troiana.net/insights/what-is-an-ai-readiness-assessment/): What an AI readiness assessment covers, why most AI pilots never ship, and the six areas to check before committing budget to an AI project. - [What Is ChatGPT? The Complete Guide](https://troiana.net/insights/what-is-chatgpt/): A complete guide to ChatGPT in 2026: what it is, how it works, every plan and price, the GPT-5.6 model lineup, Projects and memory, Deep Research and agents… - [What Is Claude AI? The Complete Guide](https://troiana.net/insights/what-is-claude-ai/): A complete guide to Claude in 2026: what it is, who Anthropic are, the Haiku-to-Fable model lineup, every plan and price, Artifacts, Claude Code, MCP, a… - [Why Pages Get Crawled but Not Indexed on Large Sites](https://troiana.net/insights/what-is-crawl-budget/): What crawl budget means, whether it affects your site, what wastes it, and how to make crawling efficient without chasing a metric that does not apply to you. - [What Is E-E-A-T, and How Do You Show It?](https://troiana.net/insights/what-is-eeat-and-how-do-you-show-it/): What experience, expertise, authoritativeness and trust actually mean in Google's guidelines, why the first E matters most now, and how to demonstrate them on… - [What GDPR Actually Requires of a Website](https://troiana.net/insights/what-is-gdpr-in-practice/): What GDPR means in practice for an ordinary website: lawful basis, what counts as personal data, the rights you must support, and where small sites usually… - [What Is Generative Engine Optimization (GEO)?](https://troiana.net/insights/what-is-generative-engine-optimization/): Generative Engine Optimization (GEO) is structuring content so AI answer engines cite it. How GEO works, and how it differs from traditional SEO. - [What Is Idempotency, and Why It Matters](https://troiana.net/insights/what-is-idempotency-and-why-it-matters/): Why the same request can arrive twice, how idempotency keys stop duplicate charges and duplicate records, and how to implement one correctly. - [What Is MCP (Model Context Protocol)?](https://troiana.net/insights/what-is-mcp-model-context-protocol/): What the Model Context Protocol is, the integration problem it solves, how an MCP server actually works, the security questions it raises, and whether it is… - [What Is Product Design?](https://troiana.net/insights/what-is-product-design/): Product design is the whole experience — flows, states, and decisions — not just the interface. What it covers, and how it differs from UI design. - [What Is Product Discovery—and What Should It Produce?](https://troiana.net/insights/what-is-product-discovery/): Product discovery investigates users, problems, value, feasibility, and business constraints before delivery. Learn the questions, outputs, and stop conditions. - [What Is Product Engineering?](https://troiana.net/insights/what-is-product-engineering/): Product engineering is full-stack building with product judgement — the data, logic, and systems under the interface. How it differs from web development. - [What Is Progressive Enhancement, and Does It Still Apply?](https://troiana.net/insights/what-is-progressive-enhancement/): What progressive enhancement means now that everyone has JavaScript, why it is really about failure modes, and where it still earns its keep. - [What Is RAG (Retrieval-Augmented Generation)?](https://troiana.net/insights/what-is-rag-retrieval-augmented-generation/): How retrieval-augmented generation works, why it beats fine-tuning for factual grounding, where RAG systems actually fail, and what it takes to build one that… - [What Is Row Level Security, and When Do You Need It?](https://troiana.net/insights/what-is-row-level-security/): How row level security works, why enforcing access in application code eventually fails, the performance cost, and how to test that policies actually hold. - [What Is Scaled Content Abuse?](https://troiana.net/insights/what-is-scaled-content-abuse/): What Google's scaled content abuse policy actually covers, how to tell whether your own site trips it, and how to measure duplication across templated pages… - [What Is Search Intent, and How Do You Match It?](https://troiana.net/insights/what-is-search-intent/): The four types of search intent, how to read intent from a SERP instead of guessing, and why intent mismatch is the most common reason good content never ranks. - [TypeSafe AI and Jev: System One Models Explained](https://troiana.net/insights/what-is-typesafe-ai-jev-system-one-models/): What TypeSafe AI's Jev actually does, how System One Models and RLCD differ from LLMs, the real numbers behind 193x faster and 444x cheaper, and the eight… - [What Is Vibe Coding? An Honest Assessment](https://troiana.net/insights/what-is-vibe-coding/): What vibe coding is, where it genuinely works, where it produces expensive problems, and the review discipline that separates the two. - [What Is WCAG 2.2 and What Changed?](https://troiana.net/insights/what-is-wcag-2-2-and-what-changed/): What WCAG is, how the conformance levels work, the criteria added in 2.2, and which of them are likely to affect a site you already built. - [What Makes a Website Fast and Accessible](https://troiana.net/insights/what-makes-a-website-fast/): What actually makes a website fast, accessible, and durable — and what quietly makes it slow. The craft behind a site that feels effortless to use. - [What Should a Privacy Policy Actually Say?](https://troiana.net/insights/what-should-a-privacy-policy-say/): What a privacy policy must contain, why copied ones create risk, how to write it so people can read it, and how to keep it accurate as the site changes. - [What Should an MVP Include—and What Should Wait?](https://troiana.net/insights/what-should-an-mvp-include/): An MVP needs a clear hypothesis, one complete value workflow, necessary data and states, safe access, analytics, support, and success and stop criteria. - [What Should You Actually Test?](https://troiana.net/insights/what-should-you-actually-test/): How to decide what deserves a test, why coverage percentage is a poor target, which tests pay for themselves, and how to avoid a suite nobody trusts. - [What to Do After a Traffic Drop](https://troiana.net/insights/what-to-do-after-a-traffic-drop/): How to tell a real traffic drop from a measurement artefact, the diagnostic order that finds the cause fastest, and what to do about each type. - [What Website Maintenance Should Actually Include](https://troiana.net/insights/what-website-maintenance-should-include/): Website maintenance should cover monitoring, backups, updates, access, forms, errors, performance, renewals, recovery, reporting, and defined support. - [What Your Web Agency Needs Before the Project Starts](https://troiana.net/insights/what-your-web-agency-needs-before-the-project-starts/): Prepare objectives, evidence, content ownership, access, constraints, stakeholders, and approvals before a website project begins. Use the complete checklist. - [What’s Actually New in Web Development This Year](https://troiana.net/insights/whats-actually-new-in-web-development-this-year/): A trend report distinguishing genuinely new, adoptable web development capabilities this year from incremental noise, with a focus on what's actually worth. - [When Do You Actually Need SSO?](https://troiana.net/insights/when-do-you-actually-need-sso/): What SSO involves beyond a login button, why it is the most over-built early feature, what enterprise buyers actually require, and how to sequence it. - [When Should You Rebrand?](https://troiana.net/insights/when-should-you-rebrand/): The reasons that justify a rebrand, the ones that do not, how to tell a positioning problem from a visual one, and what a rebrand actually costs. - [When Should You Refactor—and When Should You Leave It Alone?](https://troiana.net/insights/when-should-you-refactor-code/): Refactor when code slows valuable changes, causes defects, blocks testing, or creates risk. Leave stable code alone when change has no clear payoff. - [Where Should Testimonials Go on a Page?](https://troiana.net/insights/where-should-testimonials-go/): Why proof works best beside the claim it supports, what makes a testimonial credible, why logo bands underperform, and how to gather quotes worth using. - [Who Owns the Code, Domain and Design of a Website?](https://troiana.net/insights/who-owns-website-code-domain-design/): Clarify ownership of website code, domain, hosting, design files, content, fonts, plugins, data, and accounts before signing. Use this handover checklist. - [Why Consistency Beats Creativity in Product UI](https://troiana.net/insights/why-consistency-beats-creativity-in-product-ui/): An opinion piece arguing that consistency, not novelty, is what makes product UI usable, and where creative energy is actually better spent instead. - [Why Design Systems Fail (and How to Save Yours)](https://troiana.net/insights/why-design-systems-fail-and-how-to-save-yours/): An opinion piece on why design systems fail in practice — lack of ownership and governance, not bad initial components — and how to recover a system that's. - [Why Does My Website Say "Not Secure"?](https://troiana.net/insights/why-does-my-website-say-not-secure/): 'Not Secure' means the page loaded over HTTP or has mixed content. What each cause looks like, how to fix it on common hosts, and how to keep it fixed. - [Why Is My Website Not Showing Up on Google?](https://troiana.net/insights/why-is-my-website-not-showing-up-on-google/): A site missing from Google is unindexed, blocked, too new, or ranking too low to see. How to tell which in ten minutes, and what fixes each one. - [Why Is My Website Slow on Mobile Only?](https://troiana.net/insights/why-is-my-website-slow-on-mobile-only/): Fast on a laptop, slow on a phone usually means desktop-sized images and JavaScript sent to a device with a quarter of the CPU. How to find which, and fix it. - [Why Most SEO Advice Ages Badly](https://troiana.net/insights/why-most-seo-advice-ages-badly/): An opinion piece on why most SEO advice has a short shelf life, and the small set of fundamentals that have actually held up over time. - [Why Pages Are Crawled but Not Indexed](https://troiana.net/insights/why-pages-are-crawled-but-not-indexed/): What 'Crawled — currently not indexed' actually means in Search Console, the real causes behind it, how it differs from 'Discovered', and what genuinely fixes… - [Why Speed Is a Ranking Feature, Not a Nice-to-Have](https://troiana.net/insights/why-speed-is-a-ranking-feature-not-a-nice-to-have/): An opinion piece arguing that page speed is a core ranking and trust signal deserving the same priority as content quality, not an optional polish item. - [Why We Deleted the Handoff](https://troiana.net/insights/why-we-deleted-the-handoff/): An opinion piece on why Troiana runs design and development as one team, and why the classic design-to-development handoff quietly wastes so much of a project. - [Why We Run Design and Development as One Team](https://troiana.net/insights/why-we-run-design-and-development-as-one-team/): An opinion piece on why treating design and development as one integrated team, rather than separate departments with a handoff between them. - [Why "Write for Humans" Is No Longer Enough](https://troiana.net/insights/why-write-for-humans-is-no-longer-enough/): An opinion piece arguing that writing for humans is necessary but no longer sufficient — content also has to be structured for machine readers. - [Why Your Brand Is More Than a Logo](https://troiana.net/insights/why-your-brand-is-more-than-a-logo/): An opinion piece on why brand identity extends far beyond a logo mark, and why treating the logo as the whole deliverable undersells what actually builds. - [Why Your Brand Needs a Point of View to Rank](https://troiana.net/insights/why-your-brand-needs-a-point-of-view-to-rank/): An opinion piece arguing that neutral, consensus-restating content underperforms content with a genuine point of view, both for search and for AI citation. - [Why Your Emails Go to Spam](https://troiana.net/insights/why-your-emails-go-to-spam/): The authentication records that decide deliverability, why sending domain reputation matters more than content, and how to diagnose where your mail is… - [Why Your Site Doesn't Need a Framework](https://troiana.net/insights/why-your-site-doesnt-need-a-framework/): An opinion piece arguing that most content-driven sites reach for a JavaScript framework by default when plain HTML, CSS. - [Will AI Replace Designers and Developers?](https://troiana.net/insights/will-ai-replace-designers-and-developers/): An honest answer from a studio that uses these tools daily: what AI has genuinely absorbed, what it has not come close to, and which parts of the job are… - [Zero-Click Search: The New Baseline](https://troiana.net/insights/zero-click-search-the-new-baseline/): A trend report on zero-click search becoming the default outcome for many query types, and how to build a content strategy that still generates value from it. ## Books - [What Are Large Language Models?](https://troiana.net/books/what-are-large-language-models/): A plain-English guide to large language models: tokens, transformers, training, context windows, hallucination, prompting, and how LLMs are reshaping search. ## Tools - [Intent Cannibalization Autopilot](https://troiana.net/tools/intent-cannibalization/): Find pages competing for the same search intent — even without shared keywords — and get a consolidation plan. Runs in your browser; your data stays put. - [Troiana AI Readiness Audit — Free SEO & AI Search Check](https://troiana.net/tools/ai-audit/): Free instant audit: see how ready your site is to be understood, trusted, and cited by ChatGPT, Google AI Overviews, and Perplexity. Score in seconds. - [Troiana SEO Recovery Engine — Traffic-Drop Recovery Planner](https://troiana.net/tools/seo-recovery/): Turn a Search Console export into a prioritised 'what to fix this week' list. Find pages losing clicks, diagnose why, and get the internal links to add. - [WebSpeed: Free Website Speed Test & Audit](https://troiana.net/tools/webspeed/): Free instant speed test: measure real server response time, page weight, compression, caching, render-blocking resources and image bloat — with a concrete fix for every finding. ## Playground - [Are You From the Future? — Troiana Crossword](https://troiana.net/crossword/): A free 5×5 marketing crossword. Play in your browser with no sign-up, and pick any puzzle from the calendar or the archive. - [Troiana Crossword — a 5×5 marketing puzzle](https://troiana.net/crossword/archive/): Every published Troiana marketing crossword, newest first. One 5×5 puzzle per day, all about marketing, SEO, brand and growth. - [Are You From the Future? — Troiana Wordle](https://troiana.net/wordle/): A free word game for marketers. Guess the SEO or marketing term in six tries, in your browser with no sign-up, then read what the term means. - [Troiana Wordle — an SEO and marketing word game](https://troiana.net/wordle/archive/): Every published Troiana Wordle, newest first. One five-letter marketing word per day, on SEO, brand, growth and analytics. ## Glossary - [What Are Core Web Vitals? LCP, INP & CLS Explained](https://troiana.net/glossary/core-web-vitals/): Core Web Vitals are three Google metrics for user experience: Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift. - [What Are Google AI Overviews? How They Work](https://troiana.net/glossary/ai-overviews/): AI Overviews are AI-generated summaries that appear at the top of Google search results, answering a query directly and citing a small set of sources. - [What Is a Component Library? Definition & Examples](https://troiana.net/glossary/component-library/): A component library is a collection of reusable interface building blocks — buttons, inputs, cards — implemented once and used across a product. - [What Is a Context Window? Definition & Examples](https://troiana.net/glossary/context-window/): A context window is the maximum amount of text, measured in tokens, that a model can consider at once. - [What Is a Design System? Definition & Examples](https://troiana.net/glossary/design-system/): A design system is the single source of truth for how a product looks and behaves — its tokens, components, patterns, and the rules for using them. - [What Is a Design Token? Definition & Examples](https://troiana.net/glossary/design-token/): A design token is a named design decision — such as a colour, spacing step, or font size. - [What Is a Generative Engine? Definition & Examples](https://troiana.net/glossary/generative-engine/): A generative engine is an AI-powered system that answers a query by synthesising a response from multiple sources, rather than returning a ranked list of… - [What Is a Large Language Model (LLM)?](https://troiana.net/glossary/large-language-model/): A large language model (LLM) is an AI system trained on vast amounts of text to predict and generate language, powering tools like ChatGPT, Claude, and… - [What Is a Minimum Viable Product (MVP)?](https://troiana.net/glossary/mvp/): A minimum viable product (MVP) is the smallest version of a product that delivers real value to users and lets a team learn from actual use. - [What Is a Prototype? Definition & Examples](https://troiana.net/glossary/prototype/): A prototype is an interactive, testable model of a product used to validate ideas and interactions before they are fully built. - [What Is a Wireframe? Definition & Examples](https://troiana.net/glossary/wireframe/): A wireframe is a low-fidelity layout of a screen that shows structure and hierarchy — where things go — without final visual design. - [What Is Agentic AI? Definition & Examples](https://troiana.net/glossary/agentic-ai/): Agentic AI is a system that coordinates multiple AI agents, tools, and data sources to carry out multi-step work with limited human intervention. - [What Is AI Inference? Definition & Examples](https://troiana.net/glossary/inference/): Inference is the act of running a trained model to produce output — the step you pay for each time a request is made, as distinct from the one-off cost… - [What Is an AI Agent? Definition & Examples](https://troiana.net/glossary/ai-agent/): An AI agent is a software system that pursues a goal you define by choosing its own sequence of actions and using tools to affect systems outside the… - [What Is an AI Hallucination? Definition & Examples](https://troiana.net/glossary/hallucination/): A hallucination is output from an AI model that is fluent and plausible but factually wrong. - [What Is an Embedding? Definition & Examples](https://troiana.net/glossary/embedding/): An embedding is a numerical representation of text, an image, or other content that places items with similar meaning close together, allowing software… - [What Is Answer Engine Optimization (AEO)?](https://troiana.net/glossary/answer-engine-optimization/): Answer Engine Optimization (AEO) is structuring content so AI answer engines cite it — a synonym for Generative Engine Optimization (GEO). - [What Is Fine-Tuning? Definition & Examples](https://troiana.net/glossary/fine-tuning/): Fine-tuning is the process of further training an existing model on your own examples so it adopts a specific format, tone, or task behaviour more… - [What Is Generative Engine Optimization (GEO)?](https://troiana.net/glossary/generative-engine-optimization/): Generative Engine Optimization (GEO) is the practice of structuring content so AI answer engines like ChatGPT and Perplexity understand and cite it. - [What Is llms.txt? Definition & Examples](https://troiana.net/glossary/llms-txt/): llms.txt is a plain-text file placed at the root of a website that points AI crawlers and assistants to the pages and information you most want them to… - [What Is Model Context Protocol (MCP)?](https://troiana.net/glossary/model-context-protocol/): The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external tools and data sources through one consistent interface… - [What Is Multimodal AI? Definition & Examples](https://troiana.net/glossary/multimodal/): A multimodal model is one that accepts or produces more than one kind of content. - [What Is Prompt Engineering? Definition & Examples](https://troiana.net/glossary/prompt-engineering/): Prompt engineering is the practice of writing model instructions that produce reliable, reviewable results. - [What Is Retrieval-Augmented Generation (RAG)?](https://troiana.net/glossary/rag/): Retrieval-Augmented Generation (RAG) is a technique where an AI model retrieves relevant documents at query time and uses them to ground its generated… - [What Is Schema Markup? Definition & Examples](https://troiana.net/glossary/schema-markup/): Schema markup is structured data using the schema.org vocabulary to label page content — such as Article, Organization, FAQPage, or BreadcrumbList. - [What Is Semantic HTML? Definition & Examples](https://troiana.net/glossary/semantic-html/): Semantic HTML is the practice of using HTML elements according to their meaning — headings, lists, nav, article — rather than generic containers. - [What Is SEO? Search Engine Optimization Explained](https://troiana.net/glossary/seo/): Search Engine Optimization (SEO) is the practice of improving a website so it ranks higher in search engine results for relevant queries. - [What Is Structured Data? Definition & Examples](https://troiana.net/glossary/structured-data/): Structured data is standardised, machine-readable markup describing what a page's content means — for example an article, a product, or an FAQ. - [What Is Vibe Coding? Definition & Examples](https://troiana.net/glossary/vibe-coding/): Vibe coding is a style of software development in which the developer describes intent in natural language and an AI assistant produces the code, with… - [What Is Web Accessibility? Definition & Examples](https://troiana.net/glossary/accessibility/): Accessibility (often abbreviated a11y) is the practice of designing and building products that people with disabilities can perceive, operate, and… ## AI Hub - [Troiana AI Hub](https://troiana.net/ai-hub/): A structured AI mastery system. Decision-based learning and workflows for Claude, ChatGPT, Cursor and more — organised by platform, intent, and knowledge card. - [ChatGPT](https://troiana.net/ai-hub/chatgpt/): ChatGPT is OpenAI's assistant, strong at broad general tasks, image and voice, and a deep tool ecosystem (Memory, Projects, Canvas, Deep Research). This hub breaks ChatGPT down by intent — pick what you're doing, then drill into tested knowledge cards. - [Claude](https://troiana.net/ai-hub/claude/): Claude is Anthropic's family of AI models, strong at coding, structured writing, and reasoning over long context. This hub breaks Claude down by intent — pick what you are trying to do, then drill into concrete, tested knowledge cards. - [Cursor](https://troiana.net/ai-hub/cursor/): Cursor is an AI-first code editor built on VS Code. Its edge is working *inside* a real codebase: indexing, rules, and agentic edits across files. This hub breaks Cursor down by intent — pick what you're doing, then drill into tested knowledge cards. - [Gemini](https://troiana.net/ai-hub/gemini/): Gemini is Google's assistant family, notable for very long context, strong multimodal input, and integration across Google Workspace. This hub breaks Gemini down by intent — pick what you're doing, then drill into tested knowledge cards. - [Vibecoding](https://troiana.net/ai-hub/vibecoding/): Vibecoding is building software by describing what you want to an AI and steering it to a working result. This pillar is the discipline behind it: how to plan, which tools to use, how to prompt the build, and — the part most guides skip — how to make what you ship secure and maintainable. - [ChatGPT, Claude & Codex Prompt Library](https://troiana.net/ai-hub/prompts/): 600 curated prompts for product, research, writing, debugging and software delivery. ## Company - [Case Studies: Websites & Products We Built](https://troiana.net/work/): Products designed and built end to end by Troiana — one team carrying each project from first sketch through to shipped, working software. - [Catering Prishtina Case Study: Airport Catering Site](https://troiana.net/work/catering-prishtina/): How Troiana built catering-prishtina.com — a seven-route aviation catering and onboard-supply website for Prishtina International Airport. - [Print House Case Study: Bilingual Print Shop Site](https://troiana.net/work/print-house/): How Troiana designed and built print-house.net — a bilingual Kosovo print house site with a Design Studio that turns a vague enquiry into a print-ready brief. - [Rent a Car Mars Case Study: Car Rental & Back Office](https://troiana.net/work/rent-a-car-mars/): How Troiana designed and built rentacarmars.com — a Prishtinë car rental site and its back office, sharing one database so bookings update instantly. - [SHSRK Case Study: Abstract Submission & Review](https://troiana.net/work/shsrk/): How Troiana made abstract submission simple for SHSRK, built its protected review console and automated every author status email. - [Zolea Case Study: Crypto Community Platform](https://troiana.net/work/zolea/): How Troiana designed and built Zolea — a crypto community platform across three web apps: real-time chat, encrypted calls, and in-app Solana trading. - [About Troiana: Design & Development Studio, Prishtina](https://troiana.net/studio/): A small design and development team based in Prishtina. We draw and ship under one roof — precision, craft, restraint. - [Web Design & Development in Prishtina, Kosovo](https://troiana.net/web-design-prishtina/): Web design and development studio in Prishtina, Kosovo. Custom websites, booking systems and web apps, designed and built by one team. - [SEO & AI Search Optimization in Kosovo](https://troiana.net/seo-kosovo/): SEO for Kosovo businesses: technical fixes, local search, Albanian and English content, and visibility in the AI answers your customers now read. - [Contact Troiana | Start a Website or Product Project](https://troiana.net/contact/): Tell us what you're building. Book a call with Troiana, or start a project through the form — reply within two business days.