pular para o conteúdo

InfoTech JS · criação de sites, lojas e integrações

O site abre. A loja vende.
Os sistemas conversam.

quem usa · ms para abrir
0o computador · erros de script
CRMo dono · lead na loja certa
1o dev · um padrão para o site inteiro

Criação de sites, integrações e lojas para quem vende: por isso cada uma é medida pelas quatro lentes, não por uma.

estoque sincronizadolead na loja certaPageSpeed 30 → 60A/B por GitHub Actionsvenda de inscrições onlineTypeScriptLiquidWordPress multisiteElectronfail-closedcarro vendido não some do site7 CNPJsestoque sincronizadolead na loja certaPageSpeed 30 → 60A/B por GitHub Actionsvenda de inscrições onlineTypeScriptLiquidWordPress multisiteElectronfail-closedcarro vendido não some do site7 CNPJs
01 · prova

Não descrevo. Mostro em que pé está.

O que eu faço em site de carro, bem como neste site que você está lendo e no programa que eu uso todo dia.

Carregou · O cliente ficou.

A página do site abre antes do cliente desistir

Foto pesada, script de terceiro e cache furado é o que separa o carro do contato. Por isso eu abro a página no celular, corto o que não serve e mostro o número antes e depois.

medido no PageSpeed, não estimado
este site

Como foi feito

Antes de tudo, tema escrito à mão: HTML, CSS e TypeScript, com cor e tipografia num arquivo só. Em seguida, o Elementor monta as páginas por cima. Ou seja: o peso do tema é medido dos arquivos, não estimado.

você está nele agora
software sob medida

Programa no computador, site que abre em qualquer tela

O Balcão é a prova: escrevi para tocar a minha operação — cliente, hora e dinheiro na mesma tela — e por isso abro todo dia. Além disso, faço isso sob medida: programa instalado no computador da empresa e site que se ajusta do celular ao monitor grande.

o Balcão roda no meu computador todo dia
02 · o que eu escrevo

O que eu já resolvi, escrito.

Um problema por texto, para que dê para repetir: o que quebrou, o número que eu medi e o caminho até o conserto.

Tutoriais, WordPress

25 ago 2026

Webhook de pedido no WordPress: não perder e não duplicar

Webhook de loja chega duas vezes, chega fora de ordem
Capa: Tema filho, a armadilha do index.php

Tutoriais, WordPress

20 ago 2026

Tema filho no WordPress: por que o index.php pode deixar sua página em branco

Um tema filho com um index.php genérico pode devolver 200
Capa: CDN nem sempre é mais rápido

Tutoriais

13 ago 2026

CDN nem sempre é mais rápido: quando hospedar o script você mesmo

Um script de terceiro carregado por CDN estava atrasando uma
Capa: Página 78x mais leve, Elementor vs PHP puro

Elementor, Tutoriais

6 ago 2026

Página 78x mais leve: quando trocar o Elementor por PHP puro

Cloneei a home de um site em Elementor puro e
Capa: Revisor automático de PR com IA

Tutoriais

30 jul 2026

Revisor automático de PR com IA, sem depender de máquina ligada

Como tirei um revisor de PR com IA da minha
Capa: Deploy de WordPress com rsync sem sustos

Tutoriais, WordPress

23 jul 2026

Deploy de WordPress com rsync e GitHub Actions sem sustos

Como automatizei o deploy de um WordPress numa VPS com
03 · o que faço

Quatro coisas. Só.

Criação de sites WordPress leves

Tema próprio, sem peso de plugin. Assim que o peso sai do caminho, a página abre em menos de dois segundos no celular — medido, não prometido.

Estoque integrado e leads no CRM

Para concessionárias e seminovos: estoque sincronizado toda madrugada, cada carro no Google com preço e, sempre que entra um lead, ele cai na loja certa com o vendedor avisado no WhatsApp — e nenhum perdido quando o CRM oscila.

Loja Shopify rápida

Tema, Liquid e velocidade: a nota do Google dobrou, de 30 para 60. Além disso, o teste com metade dos visitantes em cada versão foi publicado sem tocar na loja à mão.

Integração e manutenção com resposta

Ligação entre sistemas, CRM, publicação automática, backup testado e monitoramento, bem como prazo de resposta por escrito.

04 · como foi feito

Como este site foi feito.

Os dois números do topo são medidos no seu navegador, ou seja, o tempo até a página abrir e os erros de script que ela deu. Este é o trecho do código desta página que faz a medição:

const nav = performance.getEntriesByType('navigation')[0];
const ms = Math.round(nav.domContentLoadedEventEnd);

let erros = 0;
addEventListener('error', (e) => {
  // recurso bloqueado não é erro do site
  if (e.target && e.target !== window) return;
  erros++;
}, true);

O navegador recebe a página pronta. Nada se monta na sua tela, já que o servidor entrega o HTML completo. As fontes próprias, 84,7 KB, entram no peso lá em cima na primeira visita — depois que ficam no cache do seu navegador, o número cai. E respeita quem pede menos: com "reduzir movimento" ligado, a onda para, o título não vibra, a faixa não rola, de modo que tudo funciona sem JavaScript, só os números ficam com um traço.