Coded Graphics: A Better Way to Build Website Visuals
Written with AI assistance for research, structure, and drafting. The experience, research, and conclusions are the author’s own. The cover graphic is built in code, not an image file.
Most website sections need a visual. There is an option besides photos and generated images that most people building sites do not know they already have.
What They Are
A coded graphic is a picture your website draws instead of downloads.
Your site already draws shapes constantly. Every button is a rounded rectangle with a border, a fill color, and a shadow. Every card is a box. Your page draws hundreds of them on every load.
Arrange those same shapes deliberately and you have a graphic. An app window, a dashboard, a media player, a set of stacked cards. No image file involved.
You have seen them. Many software product sites use them. People often assume they are screenshots when they are not.
Why They Load Faster
An image is a download. The browser requests the file, waits for it, then draws it. A 400KB image on a slow connection is a visible delay.
A coded graphic is not a download. It is instructions already in the page. Nothing to request, nothing to wait for. It renders as the page renders.
Five images on a page means five separate requests. Five coded graphics means zero.
Whether that is noticeable depends on how large your images are and how many of them there are. On a page carrying one small image it is marginal. On a page with a large hero image it can be the difference between a fast load and a slow one. Page speed is a ranking factor for Google, and Largest Contentful Paint, the measurement of how long your biggest visual element takes to appear, is often determined by a hero image.
Why You Get Exact Control Over Color
Your brand color is a specific value. Something like #2563EB.
You cannot hand an image generator a hex code and reliably get that exact value back. You get something in the neighborhood. Sitting next to a real button using the actual value, it can read as slightly off. Not obviously wrong, just imported.
A coded graphic can reference the same color variable your buttons reference. Build it that way rather than typing a hex code into it, and it stays matched, including if you change your brand color later. The same applies to border radius, shadow depth, fonts, and spacing. Built with your existing values, it inherits your design system instead of imitating it.
Why They Scale Properly
Images have fixed dimensions. Shrink one for mobile and everything inside gets smaller, including any text, which can end up unreadable.
Coded graphics are built from layout rules, so you can specify different behavior at different screen sizes. On a phone, elements can restack, padding can tighten, and text can hold its size rather than shrinking with everything else. That is something you build in deliberately, not something that happens for free.
Zoom in and nothing pixelates. There are no pixels, just shapes redrawn at whatever size is needed.
Why They Are Easier to Change
An image arrives finished. Wrong color means generating a new one, or opening a design tool to edit, export, re-upload, replace.
A coded graphic is a set of parts. Every piece is adjustable on its own. Make the labels bigger and only the labels change. Tilt one panel further and nothing else moves.
You are not rolling dice on a new version. You are adjusting the one you have.
Why They Can Be Built for the Exact Section
An image is generic by nature. You find something in the neighborhood of your topic and write your copy around it.
A coded graphic can be built to show the specific thing that section is about. A section about a four phase program can show four phases, with the first one active and a progress bar partway across. A section about connected systems can show which things connect and which do not. A section about a course can show a player, a progress bar, and what comes next.
You are not settling for close enough.
How to Build One
You do not write the code. You describe what you want and AI writes it into your site.
Most modern builders have AI built in. I build on ESTAGE with Claude connected directly to my project, so I describe the graphic in chat and it lands in the page. ESTAGE has its own Genesis builder that does the same thing from inside the platform.
Affiliate disclosure: As an affiliate of ESTAGE I earn a commission from qualifying purchases. HubArchitect™ is built on ESTAGE.
The part that determines whether this works is describing a physical object rather than a concept.
A concept: a graphic that represents our onboarding process. That produces vague shapes, because you have given it nothing to draw.
A card with a header bar, a progress bar filled about a third of the way, and two more items listed underneath with the second one greyed out, with two more cards layered behind it at slight angles.
That one works because every part of it is a thing. A header bar is a thing. A progress bar at one third is a thing. A card tilted behind another card is a thing.
Two practical notes from building a set of these. First, say what is layered behind. In my case a single element filling the frame tended to read as more page rather than as a picture, and naming what sits behind it, and at what angle, made more difference than anything else I tried. Second, correct one thing at a time. Make the labels bigger. Tilt the back panel further. One instruction, one change, everything else untouched. That control is the main advantage over generating an image, but only if you use it that way.
If you find yourself writing an adjective like modern or clean, you have drifted back into concept territory.
The Accessibility Requirement
A regular image has alt text, which screen readers announce.
A coded graphic has none by default. There is no image file for a screen reader to find, so unless you add something, it is announced as nothing at all, a silent gap where your visual sits.
The fix is two attributes. One tells assistive technology that this collection of shapes is a picture. The other holds a written description of what it depicts.
Write that description carefully, because it is easy to get wrong in a specific way. The instinct is to describe the shapes: three windows stacked apart with lines between them that stop short. Someone hearing that learns nothing. It describes geometry and leaves out the point.
Describe what it means instead: an illustration of fragmented systems, separate business tools sitting apart from each other, with connections that never link up. Now the description carries the same argument the picture carries.
One more thing to check. Any text inside your graphic still has to meet contrast requirements. Small light gray text on a dark card sitting on another dark panel will likely fail, and it is easy to end up there without noticing. Worth checking with a contrast tool rather than assuming.
What This Is Good For
Sections explaining a system, a process, or a problem. The abstract things that are hard to photograph, which is exactly where generic visuals accumulate on most sites.
If you have a section where you dropped something in because you needed something there, that is the one to try first.
Common Questions
Gerald
HubArchitect™
More from The HubArchitect™ Newsletter
Can ChatGPT Read Your Website? I Checked Mine and Two Pages Were Blank
I had been telling people for weeks that my newsletter was built properly. Then I checked. Twenty two of my twenty four articles were fine, and the two that were not were my newest.
MLM Red Flags: The Product Changes, The Pitch Never Does
Wellness patches, courses, crypto, signals. The product rotates. The MLM and make money online pitch underneath it never does. How to spot the red flags.
You’re Not Disorganized. Your Systems Are Fragmented.
Most business owners blame themselves for feeling scattered. In most cases, that’s not the real problem. Here’s the actual difference, and what a cleaner path looks like.
Stop Sending Visitors Away From Your Site to Book, Buy, or Check Reviews
ESTAGE now supports 19 connectors. Here’s what they actually are, what they require on your end, and why this matters for how a hub-centric business is supposed to work.
Already building this on ESTAGE?
Squared Away is two hours, one to one, inside your own hub. Pick a day and a time on its page.
Where to go from here
Join the free community, or take the Hub Readiness Diagnostic.
The HubArchitect™ community is hosted within the ESTAGE ecosystem and contains affiliate offers. Community rules →
About the Author
Gerald Gabardi is a retired U.S. Marine Corps veteran and the founder of HubArchitect™, with thirteen years in intelligence analysis behind him — a job that comes down to separating what a source claims from what actually supports it, and saying so when that is inconvenient. He has built on ESTAGE for three years, including time as a beta tester, and more than fifty projects since the AI tooling arrived. He works with entrepreneurs and small business owners to evaluate their digital presence and build stronger, connected digital hubs in place of scattered tools and unclear customer paths. Clients are not left dependent on him either — guided support is available, but the goal is always a hub the client runs themselves.
About HubArchitect™
HubArchitect™ exists for the gap between how good a business actually is and how it looks online. We start with a real look at where that gap shows up, not a pitch, then help build a connected hub instead of another disconnected page. Structure before software. You run it when it’s done.
© 2026 HubArchitect™ / GAPG Innovations. All rights reserved. Brief quotations may be used with attribution. Reproduction or redistribution of this content, in whole or in part, requires prior written permission.
