<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WebSocket on Creep.tech</title><link>http://creeptech.com.br/tags/websocket/</link><description>Recent content in WebSocket on Creep.tech</description><generator>Hugo</generator><language>pt-br</language><lastBuildDate>Wed, 20 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://creeptech.com.br/tags/websocket/index.xml" rel="self" type="application/rss+xml"/><item><title>NeonGrid — Dashboard de Monitoramento em Tempo Real</title><link>http://creeptech.com.br/projects/neon-grid-dashboard/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://creeptech.com.br/projects/neon-grid-dashboard/</guid><description>&lt;h2 id="-cat-resumotxt"&gt;&lt;code&gt;&amp;gt; cat resumo.txt&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;NeonGrid&lt;/strong&gt; é um dashboard de monitoramento em tempo real que coleta
métricas de múltiplos serviços e as exibe em uma interface estilizada de
sala de controle. Pensado para times de plantão que precisam enxergar o
estado do sistema num piscar de olhos.&lt;/p&gt;
&lt;h2 id="-stackjson"&gt;&lt;code&gt;&amp;gt; stack.json&lt;/code&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Back-end:&lt;/strong&gt; Go com goroutines para coleta concorrente de métricas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transporte:&lt;/strong&gt; WebSockets para streaming sub-segundo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Front-end:&lt;/strong&gt; TypeScript + Canvas para os gráficos animados&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infra:&lt;/strong&gt; Docker Compose, Prometheus como fonte de dados&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-features"&gt;&lt;code&gt;&amp;gt; features[]&lt;/code&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Streaming de métricas com latência abaixo de 200ms&lt;/li&gt;
&lt;li&gt;Alertas visuais com efeito de glitch quando um limite é ultrapassado&lt;/li&gt;
&lt;li&gt;Tema escuro neon de alto contraste, legível em ambientes 24/7&lt;/li&gt;
&lt;li&gt;Histórico de 24h armazenado em memória com snapshot periódico&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="-aprendizados"&gt;&lt;code&gt;&amp;gt; aprendizados&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;O maior desafio foi manter o front-end fluido com centenas de pontos
chegando por segundo. A solução foi agrupar atualizações em &lt;em&gt;frames&lt;/em&gt; e
desenhar tudo no &lt;code&gt;requestAnimationFrame&lt;/code&gt;, evitando reflows do DOM.&lt;/p&gt;</description></item></channel></rss>