Design and build · Colorado Springs, since 2002

Websites people get on the first try.

I design websites and apps, and then I build them myself. Clear pages, menus that make sense, and a site Google can read. You deal with one person from the first sketch to the live site.

Your attention, live

Waiting
On the page
0:00
Read to
0%
Sections seen
0 / –
Hot spot
not yet

Measured in your browser. Nothing is stored or sent.

New · My own app

CrawlStat. A site crawler, written in Rust.

It does the job of Screaming Frog, only faster. Point it at a site and it walks every page, the way Google does, and tells you what is broken.

crawlstat yoursite.com

  • Broken links and dead pages
  • Redirects, and redirect chains
  • Missing or doubled titles
  • Headings and descriptions
  • Pages Google is told to skip
  • How every page links to the rest
Artelier UI Kit · Vue and Rust

The heart of the work

Every screen starts from one system.

The Artelier UI Kit is where my design work starts: 121 components, each showing how it looks, how it behaves and which values it uses. I wrote them in Vue for the web and in Rust for native apps, and this site is built on them too.

121
components
12
groups
5
pigments
  • TyrianPrimary
  • VerdigrisSecondary
  • CeladonSuccess
  • OrpimentWarning
  • VermilionDanger
  1. Sorted by job

    Components are grouped by what they do on the screen, not by name. You find one by what you need it for.

  2. Values on every part

    Each component lists the values it uses, in Vue and in Rust alike. Change a value once and every screen follows.

  3. Grey, so colour means something

    Everything around the content stays grey. Five colours are kept for the logo and for status.

Artelier UI Kit

121 components, in Vue and Rust.

The parts every screen of mine is built from, written twice: in Vue for the web and in Rust for native apps. When I build with a model, an MCP server hands it these parts and their rules, so it uses nothing else. They are shown with their code to show how I work; they are not a library to download.

  • Surfaces3

    CardFrame TabWell

  • Actions6

    ButtonIcon ButtonLinkMenuSegmentedTheme Toggle

  • Inputs6

    ChoiceDaterangeFieldNumberRangeTag

  • Data display14

    BadgeBarsChart ChoiceCount UpData GridDeltaDescription listGaugeHeatmapMeterProgressSparklineStatStatus

  • Disclosure5

    AccordionDrawerPopoverStepsTree

  • Navigation3

    CrumbsPagerTabs

  • Feedback7

    BannerEmptyLoadingModalSkeletonToast HostTooltip

  • Patterns6

    Dash EmptyFilter BarGantt ChartKPI RowSummary DetailTable Screen

  • Elements38

    Alert DialogAspect RatioAttachmentAvatarBubbleCalendarCarouselCode BlockCollapsibleComboboxContext MenuDate PickerDirectionHover CardIconInput GroupInput OTPItemKbdLabelLine ChartMarkerMenubarMessageMessage ScrollerNative SelectNav MenuQuestionnaireResizableScroll AreaSelectSeparatorSheetSpinnerToggleToggle GroupTraceTypography

  • Page sections17

    Contact FormContent SectionCTA BandFAQ SectionFeature GridHero SectionImage SectionLogo MarqueeMarqueePricing SectionScreen TourSite FooterSite NavStatement SectionStory SectionWork ListWork Section

  • Docs5

    App WindowCalloutDoc NavDoc ShellScreenshot

  • Site chrome11

    Blog MetaBrand MarkCommand PaletteDash ShellLocal TimeMobile NavPalette PanelProject LogoReveal HeadingTheme LabWordmark

How it works

Look first, then change one thing.

Everyone has opinions about layouts. Most of the work is finding what is really in the way, and fixing that first.

  1. 01

    Look at what is there

    The site as it is, what it should do, and where people give up.

  2. 02

    Find what is in the way

    Crawl the site, watch where people look, and list what to fix first.

  3. 03

    Design and build

    One set of parts, one person, from the first sketch to the live site.

  4. 04

    Change one thing

    Fix the order, move the button, cut a step. Then check again.

Pricing

See the price before you ask.

Pick what you need. The price updates as you go, and you can send it to me in one click.

Start from a common job

Design and build

New sites, new screens, and the plan behind them.

Google search and Google Maps.

After launch

Keep the site working and growing.

The full price list

Less, butdone well.

I grew up in Petroșani, a mining town in Transylvania, and studied computer science at the University of Petroșani before design was ever the plan. I have always had a taste for typography, architecture and video games, and for a long time I had no idea those things would end up being the job.

I have been freelancing under my own name since 2008, and I have spent stretches in house too, at agencies in Colorado Springs, Wisconsin and Idaho, and remote for a platform team in Munich. Front end development and technical SEO, usually on the same project. I love JavaScript. I like that you can have an idea in the morning and be clicking on it in the afternoon, and that there is always a better way to do the thing you did last week.

Based
Colorado Springs, CO
Building websites since
2002
Languages
English, French, Romanian

Start a project

Tell me what you want to build.

Pick what you need and see the price right here, or just send a few lines. I read every message and reply myself.

What do you need? Pick any, the price shows below

Want a price first? Pick above, or .

Takes about a minute. No sign up.

What happens next

  1. 1You send your picks, or a few lines.
  2. 2I reply with questions and a price in writing.
  3. 3You say yes, and we start.
See all prices and what each includes