Início/Projetos/glifo/dev

glifo/dev

Site do estúdio de software glifo/dev: dither em tempo real, três idiomas e metas de desempenho e acessibilidade travadas no build.

Case
/009 · 2026
Papel
Design, desenvolvimento e publicação
Stack
Astro 5, React 19 (ilhas), Tailwind 4, Paper Shaders, Lenis
/01 contexto

Um estúdio de software precisa provar no próprio site o que vende.

A glifo/dev reúne design, produto e engenharia. O site tinha de ter uma assinatura visual que ninguém confundisse, sem cobrar isso em peso, travamento ou acessibilidade, e falar com clientes do Brasil e de fora.

  1. Assinatura em dither

    Imagens e palavras desenhadas por shaders de dither em tempo real: a marca se reconhece pela textura.

  2. Rápido antes de bonito

    O topo é uma imagem estática leve; o efeito em tempo real só carrega abaixo da dobra, quando aparece.

  3. Para qualquer pessoa

    Três idiomas, navegação por teclado, movimento reduzido respeitado e conteúdo visível mesmo sem JavaScript.

/02 produto

As telas, como foram construídas.

Capturas e gravações do produto rodando, sem montagem.

glifodev.com
Abertura · computador e celular
Duas disciplinas, uma órbita
Duas disciplinas, uma órbita
Serviços com campo de dither
Serviços com campo de dither
glifodev.com/#sequence
Sequência do processo, conduzida pela rolagem
Etapa da sequência
Etapa da sequência
Contato direto, sem formulário de newsletter
Contato direto, sem formulário de newsletter

Ver a identidade no portfólio da Heffer Studio ›

/03 arquitetura

Como o sistema se organiza.

Camadas da aplicação e a estrutura real do repositório.

  1. PáginasAstro 5 · HTML estático por padrão
  2. IlhasReact 19 só nos shaders, hidratados quando visíveis
  3. VisualPaper Shaders (dither) · Tailwind 4 com tokens no @theme
  4. MovimentoLenis e Motion · respeita movimento reduzido
  5. EntregaCloudflare Pages · headers de segurança · sem rastreadores
tree
glifodev-site/
├─ src/pages/ ........... rotas estáticas
├─ src/components/ ...... shell e seções
├─ src/data/ ............ navegação e conteúdo tipados
├─ src/i18n/ ............ pt · en · es
├─ src/styles/global.css  tokens no @theme
├─ public/_headers ...... segurança e cache
├─ tests/ ............... smoke · a11y · visual
└─ lighthouserc.json .... metas de desempenho
/04 implementação

Decisões que sustentam o produto.

  1. 01

    Shader só quando aparece

    As ilhas React com os shaders só hidratam quando entram na tela; o resto da página é HTML puro.

  2. 02

    Topo leve e responsivo

    A abertura usa imagens WebP em três tamanhos; a arte original fica fora do build publicado.

  3. 03

    Funciona sem efeitos

    Sem JavaScript, com falha de imagem ou com movimento reduzido, o conteúdo continua visível e legível.

  4. 04

    Metas travadas no build

    Desempenho 90+, acessibilidade 100, LCP até 2,5 s, CLS até 0,1 e peso total até 1,8 MB: abaixo disso, a publicação não passa.

  5. 05

    Privacidade por padrão

    Sem analytics, cookies de marketing ou rastreadores; fontes servidas pelo próprio site.

/05 entrega

O que foi entregue.

Um site com assinatura visual forte que passa por testes de acessibilidade, desempenho e regressão visual antes de cada publicação.

  • 3idiomas: português, inglês e espanhol
  • 100meta de acessibilidade no Lighthouse
  • 1,8 MBpeso máximo da página
  • 0rastreadores de visitante
  • Direção de arte digital
  • Design system em tokens
  • Desenvolvimento
  • Testes de acessibilidade e regressão visual
  • Publicação estática
  • Documentação do projeto

métricas de uso a incluir quando medidas em produção

Próximo case ›Valéria LauandeSite do escritório Valéria Lauande Advogados: Next.js 16, áreas de atuação em mapa, blog com painel próprio e regras da OAB e da LGPD.
heffer@dev: ~/novo-projeto

$ heffer contato --novo-projeto agenda aberta · 1º semestre 2027

Antes do código, a decisão.

› Um brief completo ou uma ideia solta servem. Na primeira conversa entendemos o problema e mostramos como o diagnóstico chega a um escopo fechado.

› e-mail ...... dev@heffer.studio

› whatsapp .... +55 00 00000-0000

contatos provisórios
Respondemos em até dois dias úteis.

$