{"$schema":"./site.schema.json","versao":"1.0.0","meta":{"titulo":"Rodrigo Faustino · Software sob medida e IA aplicada","descricao":"Desenvolvimento web, mobile e IA aplicada com foco em performance, SEO e acessibilidade. Mais de 12 anos entregando e mantendo software no ar.","url":"https://faustinopsy.com/","idioma":"pt-BR","corTema":"#0A0D14","imagemOg":{"src":"/img/og/microverso.webp","alt":"Microverso de projetos de Rodrigo Faustino","largura":1200,"altura":630}},"marca":{"nome":"Rodrigo Faustino","assinatura":"FAUSTINOPSY","slogan":"Não fazemos apenas sites. Mantemos ele na internet.","filosofia":"Software deve ser extensão da visão do criador."},"sobre":{"resumo":"Desenvolvedor full stack e professor. 12 anos de sistemas para a segurança pública, especialista em IA e mestrando em Informática e Gestão do Conhecimento.","paragrafos":["Sou desenvolvedor full stack há mais de doze anos. De 2010 a 2022 fui servidor público no Governo do Estado de São Paulo, desenvolvendo sistemas para a Polícia Militar: a plataforma de saúde mental da corporação, um CRM de relacionamento com o cidadão e a automação do software de inteligência para gerenciamento de crises, com multiusuário e geolocalização de ocorrências.","Depois disso trabalhei na Tecnol com integrações entre financeiras e os DETRANs de vários estados, em PHP com Laravel e CodeIgniter, JavaScript com Vue.js e PostgreSQL, usando REST e SOAP. Em paralelo mantenho a FAUSTINOPSY, onde atendo empresas e profissionais liberais.","Hoje também sou professor: na FATEC, no curso de Desenvolvimento de Software Multiplataforma, na ETEC, no técnico de Desenvolvimento de Sistemas, e no Senac. Leciono desenvolvimento web de front-end e de back-end e engenharia de software. Sou especialista em Inteligência Artificial e faço mestrado na UNINOVE, com pesquisa sobre previsão de hotspots de roubo e furto de veículos em São Paulo."],"foto":{"src":"/img/sobre/rodrigo.webp","srcAvif":"/img/sobre/rodrigo.avif","alt":"Rodrigo Faustino","largura":480,"altura":480},"numeros":[{"valor":"35+","rotulo":"projetos entregues"},{"valor":"10","rotulo":"apps na Play Store"},{"valor":"12+","rotulo":"anos de experiência"}],"experiencia":[{"inicio":2010,"fim":2022,"cargo":"Analista de desenvolvimento de sistemas","organizacao":"Governo do Estado de São Paulo","resumo":"Aplicações web para a Polícia Militar: saúde mental da corporação, CRM de atendimento ao cidadão e sistemas de inteligência policial, em PHP, JavaScript, MySQL e SQL Server."},{"inicio":2022,"fim":2023,"cargo":"Analista de desenvolvimento","organizacao":"Tecnol Sistemas de Automação","resumo":"Integrações REST e SOAP entre financeiras e DETRANs, em PHP com Laravel e CodeIgniter, Vue.js e PostgreSQL."},{"inicio":2023,"fim":null,"cargo":"Professor de ensino superior","organizacao":"FATEC","resumo":"Desenvolvimento de Software Multiplataforma: Desenvolvimento Web I e II, Engenharia de Software e supervisão de estágio."},{"inicio":2023,"fim":null,"cargo":"Professor do ensino médio técnico","organizacao":"ETEC","resumo":"Desenvolvimento de Sistemas, da lógica de programação ao desenvolvimento web e mobile."},{"inicio":2025,"fim":null,"cargo":"Professor de nível técnico","organizacao":"Senac Registro","resumo":"Desenvolvimento Web I e II, front-end e back-end."},{"inicio":2018,"fim":null,"cargo":"Fundador e desenvolvedor","organizacao":"FAUSTINOPSY","resumo":"Software sob medida, IA aplicada, otimização e manutenção para empresas e profissionais liberais."}],"competencias":[{"grupo":"Backend","itens":["PHP 8+","Slim 4","Laravel","CodeIgniter","Python","FastAPI","Flask","Node.js"]},{"grupo":"Frontend","itens":["JavaScript ES6+","TypeScript","Vite","Vue.js","React","CSS BEM","PWA"]},{"grupo":"Mobile","itens":["Kotlin","Android"]},{"grupo":"Dados e DevOps","itens":["MySQL","PostgreSQL","SQL Server","SQLite","MongoDB","Docker","AWS","GitHub Actions"]},{"grupo":"IA e ML","itens":["scikit-learn","PyTorch","TensorFlow.js","NLP","RAG","Transformers.js","embeddings"]}],"formacao":[{"inicio":2025,"fim":null,"titulo":"Mestrado em Informática e Gestão do Conhecimento","instituicao":"UNINOVE","detalhe":"Em andamento. Orientador: Prof. Dr. Alessandro Melo Deana"},{"inicio":2022,"fim":2023,"titulo":"Especialização em Inteligência Artificial","instituicao":"Universidade Cruzeiro do Sul","detalhe":"480 horas"},{"inicio":2008,"fim":2010,"titulo":"Análise e Desenvolvimento de Sistemas","instituicao":"Faculdade Drummond","detalhe":"TCC: Sistema de Controle Bibliotecário"}]},"servicos":[{"id":"software-sob-medida","titulo":"Software sob medida","descricao":"Sistemas web e apps pensados para o seu processo, não o contrário."},{"id":"ia-aplicada","titulo":"IA aplicada","descricao":"Modelos de previsão, busca semântica e automações que resolvem um problema real do negócio."},{"id":"otimizacao","titulo":"Otimização e SEO","descricao":"Sites rápidos, acessíveis e encontráveis, medidos por Core Web Vitals."},{"id":"manutencao","titulo":"Segurança e manutenção","descricao":"Atualizações, monitoramento e correções para o site continuar no ar."}],"clusters":[{"id":"web","nome":"Sites e plataformas","cor":"#7CB6FF"},{"id":"versoes","nome":"Versões do site","cor":"#A9B4D0"},{"id":"perf","nome":"Modelos de performance","cor":"#B9A2FF"},{"id":"mob","nome":"Apps Android","cor":"#6FDDB0"},{"id":"jogos","nome":"Jogos e simuladores","cor":"#FF8FC0"},{"id":"ferramentas","nome":"Ferramentas e extensões","cor":"#6FE0DD"},{"id":"ia","nome":"IA e dados","cor":"#FFA24A"}],"projetos":[{"slug":"psi-terapeutas","titulo":"Psi Terapeutas","resumo":"Plataforma de busca de profissionais de psicologia por região e abordagem.","estudoDeCaso":["Psicólogo com CRP ativo e sem site fica invisível para quem procura atendimento na internet. Quem precisa de terapia acaba em listas desatualizadas, sem saber se o profissional está regular no conselho.","Montei uma plataforma onde cada psicólogo tem um perfil próprio, com abordagem e região, e o público busca por esses critérios. É PHP com MySQL, e o site é HTML, CSS e JavaScript direto, porque a maior parte do acesso vem de celular.","O profissional passa a ter presença na internet sem contratar um site, e quem procura atendimento encontra alguém verificado, com o perfil na mão antes da primeira conversa."],"stack":["HTML","CSS","JavaScript","PHP","MySQL"],"dominio":["saúde mental","marketplace","busca"],"cluster":"web","status":"publicado","links":[{"tipo":"site","url":"https://psiterapeutas.com/psicologos"}],"posicao":[0.693,-1.416,-0.502],"vizinhos":["site-psicologos","terapias-lenita","site-advogados"]},{"slug":"terapias-lenita","titulo":"Terapias Lenita","resumo":"Site de clínica de estética e bem-estar.","stack":["HTML","CSS","JavaScript","PHP","MySQL"],"dominio":["saúde","institucional","cliente"],"cluster":"web","status":"publicado","links":[{"tipo":"site","url":"https://terapiaslenita.com.br"}],"posicao":[0.943,-1.269,-0.057],"vizinhos":["site-psicologos","psi-terapeutas","condoserve"]},{"slug":"condoserve","titulo":"CondoServe","resumo":"Site de um síndico profissional: apresenta os serviços de administração de condomínios e recebe contato de quem procura um.","stack":["HTML","CSS","JavaScript"],"dominio":["site institucional","condomínio","administração"],"cluster":"web","status":"publicado","links":[{"tipo":"site","url":"https://condoserve.com.br"}],"posicao":[0.583,-1.518,-0.015],"vizinhos":["site-dentistas","site-advogados","psi-terapeutas"]},{"slug":"mimos-afetuosos","titulo":"Mimos Afetuosos","resumo":"E-commerce para loja local de presentes.","stack":["HTML","CSS","JavaScript","PHP","MySQL"],"dominio":["e-commerce","varejo local","cliente"],"cluster":"web","status":"publicado","links":[{"tipo":"site","url":"https://mimosafetuosos.top"}],"posicao":[0.515,-1.168,-0.372],"vizinhos":["faustinopsy-v3","simula-trade","psi-terapeutas"]},{"slug":"ceu-vago","titulo":"Céu Vago","resumo":"Plataforma gamificada de autoconhecimento, com exercícios para treinar memória, atenção, percepção e outras funções mentais.","estudoDeCaso":["Treinar memória e atenção costuma virar promessa de app que a pessoa abre duas vezes e abandona. Sem retorno visível, ninguém repete um exercício mental por vontade própria.","Montei o Céu Vago como plataforma gamificada: os exercícios de memória, atenção e percepção rendem progresso, e o progresso é o que traz a pessoa de volta. É PHP com MySQL guardando o histórico, e HTML, CSS e JavaScript na frente.","Quem usa acompanha a própria evolução em vez de fazer exercício solto, e o hábito para de depender só de disciplina."],"stack":["HTML","CSS","JavaScript","PHP","MySQL"],"dominio":["gamificação","autoconhecimento","saúde mental","cognição"],"cluster":"web","status":"publicado","links":[{"tipo":"site","url":"https://ceuvago.com"}],"posicao":[0.332,-1.361,-0.249],"vizinhos":["psi-terapeutas","provas-concursos","site-psicologos"]},{"slug":"faustinopsy-v2","titulo":"faustinopsy v2","resumo":"Versão com tema escuro neon, navegação em abas e um assistente de IA no próprio site.","stack":["HTML","CSS","JavaScript"],"dominio":["portfólio","versão anterior","IA no navegador"],"cluster":"versoes","status":"publicado","links":[{"tipo":"site","url":"https://v2.faustinopsy.com/"}],"posicao":[1.395,0.866,-0.198],"vizinhos":["faustinopsy-v8","faustinopsy-v3","microverso"]},{"slug":"faustinopsy-v3","titulo":"faustinopsy v3","resumo":"Versão voltada a conteúdo: loja, blog, portfólio e sobre, com foco em SEO.","stack":["HTML","CSS","JavaScript"],"dominio":["portfólio","versão anterior","conteúdo"],"cluster":"versoes","status":"publicado","links":[{"tipo":"site","url":"https://v3.faustinopsy.com/"}],"posicao":[1.35,0.726,0.118],"vizinhos":["faustinopsy-v2","microverso","faustinopsy-v8"]},{"slug":"faustinopsy-v8","titulo":"faustinopsy v8","resumo":"Versão minimalista em tema escuro, com experiência e competências por categoria. É a base visual do microverso.","stack":["HTML","CSS","JavaScript"],"dominio":["portfólio","versão anterior","design"],"cluster":"versoes","status":"publicado","links":[{"tipo":"site","url":"https://v8.faustinopsy.com/"}],"posicao":[1.516,0.975,0.066],"vizinhos":["faustinopsy-v2","microverso","faustinopsy-v3"]},{"slug":"microverso","titulo":"Microverso","resumo":"A versão nova do site: o portfólio inteiro vira um universo navegável de projetos.","stack":["HTML","CSS","JavaScript","Canvas 2D"],"dominio":["portfólio","3D","embeddings"],"cluster":"versoes","status":"em-andamento","posicao":[1.164,0.895,0.2],"vizinhos":["faustinopsy-v8","faustinopsy-v2","faustinopsy-v3"]},{"slug":"site-advogados","titulo":"Site Advogados","resumo":"Modelo institucional para advocacia, otimizado para performance e SEO.","stack":["HTML","CSS","JavaScript"],"dominio":["jurídico","institucional","performance"],"cluster":"perf","status":"publicado","links":[{"tipo":"site","url":"https://advogado.faustinopsy.com"}],"posicao":[1.875,-0.252,0.4],"vizinhos":["site-psicologos","site-dentistas","condoserve"]},{"slug":"site-dentistas","titulo":"Site Dentistas","resumo":"Modelo institucional para odontologia, otimizado para performance e SEO.","stack":["HTML","CSS","JavaScript"],"dominio":["saúde","institucional","performance"],"cluster":"perf","status":"publicado","links":[{"tipo":"site","url":"https://dentista.faustinopsy.com"}],"posicao":[1.616,-0.332,0.927],"vizinhos":["site-advogados","site-psicologos","condoserve"]},{"slug":"site-psicologos","titulo":"Site Psicólogos","resumo":"Modelo institucional para psicologia, otimizado para performance e SEO.","stack":["HTML","CSS","JavaScript"],"dominio":["saúde mental","institucional","performance"],"cluster":"perf","status":"publicado","links":[{"tipo":"site","url":"https://psicologo.faustinopsy.com"}],"posicao":[1.706,-0.502,0.561],"vizinhos":["site-advogados","psi-terapeutas","site-dentistas"]},{"slug":"fastmobile-site","titulo":"FastMobile Site","resumo":"Página de apresentação do FastMobile IDE.","stack":["HTML","CSS","JavaScript"],"dominio":["marketing","landing page"],"cluster":"perf","status":"publicado","links":[{"tipo":"site","url":"https://fastmobile.dev"}],"posicao":[1.318,-0.247,0.749],"vizinhos":["faustinopsy-v2","faustinopsy-v3","mimos-afetuosos"]},{"slug":"nina","titulo":"NINA - Hora do Remédio","resumo":"Agenda de medicamentos com alarme que funciona com o app fechado.","stack":["Kotlin","Android nativo","WorkManager","Notificações"],"dominio":["saúde","lembretes","segundo plano"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.nina"}],"posicao":[-1.924,-0.981,0.118],"vizinhos":["fastmobile-ide","podcast-app","pixel-rpg"]},{"slug":"fastmobile-ide","titulo":"FastMobile - IDE para Apps","resumo":"Editor de código e criador de apps que roda no próprio celular.","estudoDeCaso":["Para criar um app Android, a entrada custa caro: Android Studio, SDK, um computador que aguente tudo isso. Quem só tem celular fica de fora antes de escrever a primeira linha.","FastMobile é uma IDE que roda no próprio aparelho. Dá para escrever o código na tela do celular ou, em modo desenvolvedor, abrir a IDE pelo navegador de outra máquina na mesma rede ou no cabo, e gerar o aplicativo ali mesmo. É Kotlin nativo, porque compilar no dispositivo não é tarefa para webview.","A pessoa sai do zero ao aplicativo instalado usando o que já tem no bolso, sem baixar ferramenta pesada nenhuma."],"stack":["Kotlin","Android nativo"],"dominio":["ferramenta","desenvolvimento","editor de código"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.fastmobile"}],"posicao":[-2.096,-0.667,-0.012],"vizinhos":["nina","transmissao-de-tela","podcast-app"]},{"slug":"podcast-app","titulo":"Podcast App","resumo":"Tocador de podcast com reprodução em segundo plano.","stack":["Kotlin","Android nativo","MediaSession","ExoPlayer"],"dominio":["áudio","podcast","segundo plano"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.podcastapp"}],"posicao":[-1.713,-0.794,0.336],"vizinhos":["fastmobile-ide","pixel-rpg","nina"]},{"slug":"custo-veiculo-eletrico","titulo":"Custo de Veículo Elétrico","resumo":"Calcula o custo de rodar com carro elétrico e compara com combustível.","stack":["Kotlin","Android nativo"],"dominio":["cálculo","mobilidade","energia"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.planejacusto"}],"posicao":[-2.324,-0.362,0.045],"vizinhos":["planeja-custo-moto","vammo","fastmobile-ide"]},{"slug":"kibusao-sp","titulo":"KIbusão - Ônibus em SP","resumo":"Monitoramento de ônibus de São Paulo em tempo real.","estudoDeCaso":["Quem espera ônibus em São Paulo não sabe se ele está a dois minutos ou se já passou. A informação existe, mas fica numa API que o passageiro no ponto não vai consultar.","O app consome a API da SPTrans e mostra a linha, o trajeto e onde o veículo está agora. Hoje é React com Capacitor, e vai virar Kotlin: rastreamento de posição precisa de segundo plano, e isso o navegador dentro do Capacitor não entrega bem.","O passageiro abre o app no ponto e vê o ônibus se mexendo no mapa, em vez de decidir no palpite se continua esperando ou procura outra linha."],"stack":["React","Capacitor","PHP","MySQL"],"dominio":["mobilidade","tempo real","transporte público"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.kibusaox"}],"posicao":[-2.119,-0.966,-0.26],"vizinhos":["pre-crime","fastmobile-ide","nina"]},{"slug":"provas-concursos","titulo":"Provas de Concursos","resumo":"Simulados e questões de concursos, com correção e histórico.","estudoDeCaso":["Quem estuda para concurso precisa de repetição sob prova, não de leitura. O material existe espalhado em PDF, e ninguém corrige nem guarda o histórico de quem errou o quê.","Reuni milhares de questões em simulados com correção na hora e histórico de desempenho. O app é HTML, CSS e JavaScript com Capacitor sobre um back-end em PHP e MySQL, o que permite atualizar a base de questões sem publicar versão nova na loja.","O candidato simula a prova quantas vezes quiser e vê onde continua errando, que é a informação que decide o que estudar no dia seguinte."],"stack":["HTML","CSS","JavaScript","Capacitor","PHP","MySQL"],"dominio":["educação","simulados","concursos"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.concursos"}],"posicao":[-1.491,-0.562,-0.548],"vizinhos":["simula-trade","ceu-vago","extensao-lotofacil"]},{"slug":"avalia-curso","titulo":"Avalia Curso","resumo":"App onde ex-alunos avaliam a didática dos professores. A nota do professor forma a nota do curso, e a do curso forma a da instituição.","stack":["HTML","CSS","JavaScript","Capacitor"],"dominio":["educação","avaliação","reputação"],"cluster":"mob","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.avaliacurso.app"}],"posicao":[-1.643,-0.82,-0.469],"vizinhos":["transmissao-de-tela","logicabr","provas-concursos"]},{"slug":"planeja-custo-moto","titulo":"Planeja Custo Moto","resumo":"Versão em app do Vammo: custo de alugar e rodar de moto.","stack":["HTML","CSS","JavaScript","Capacitor"],"dominio":["mobilidade","cálculo","moto"],"cluster":"mob","status":"em-andamento","posicao":[-1.948,-0.283,-0.004],"vizinhos":["vammo","custo-veiculo-eletrico","simula-trade"]},{"slug":"pixel-rpg","titulo":"Pixel RPG","resumo":"RPG em pixel art para Android.","stack":["Kotlin","Canvas"],"dominio":["jogo","rpg","pixel art"],"cluster":"jogos","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.pixelrpg"}],"posicao":[-0.011,1.519,1.088],"vizinhos":["microverso","embeddings-space","podcast-app"]},{"slug":"pocket-plant-fusion","titulo":"Pocket Plant Fusion","resumo":"Jogo passatempo de fundir plantas: junte duas iguais para descobrir a próxima espécie.","stack":["HTML","CSS","JavaScript","Capacitor"],"dominio":["jogo","passatempo","fusão"],"cluster":"jogos","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.plantfusion.app"}],"posicao":[0.043,1.944,0.662],"vizinhos":["simula-trade","lmania","faustinopsy-v3"]},{"slug":"trading-game-crypto","titulo":"Trading Game Crypto","resumo":"Simulador de compra e venda de criptomoedas, sem dinheiro real.","stack":["HTML","CSS","JavaScript","Capacitor"],"dominio":["jogo","simulador","finanças"],"cluster":"jogos","status":"publicado","links":[{"tipo":"play-store","url":"https://play.google.com/store/apps/details?id=com.faustinopsy.simuladorcripto"}],"posicao":[-0.222,1.82,0.399],"vizinhos":["simula-trade","lmania","mimos-afetuosos"]},{"slug":"simula-trade","titulo":"Simula Trade","resumo":"Simulador de bolsa para treinar operações sem risco.","stack":["HTML","CSS","JavaScript","Capacitor"],"dominio":["jogo","simulador","bolsa"],"cluster":"jogos","status":"em-andamento","posicao":[-0.048,1.612,0.547],"vizinhos":["trading-game-crypto","provas-concursos","lmania"]},{"slug":"pdf-editor","titulo":"PDF Editor","resumo":"Editor de PDF no navegador: juntar, separar e ajustar páginas.","stack":["HTML","CSS","JavaScript"],"dominio":["ferramenta","pdf","navegador"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://pdf-editor.ceuvago.com/"}],"posicao":[0.483,0.477,-0.572],"vizinhos":["studio361","faustinopsy-v3","microverso"]},{"slug":"logicabr","titulo":"LogicaBR","resumo":"IDE no navegador para ensinar lógica de programação: editor, fluxograma, depurador passo a passo e desafios.","stack":["HTML","CSS","JavaScript"],"dominio":["educação","lógica de programação","IDE"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://logicabr.dev/"}],"posicao":[-0.078,0.492,-1.346],"vizinhos":["avalia-curso","simula-trade","transmissao-de-tela"]},{"slug":"studio361","titulo":"Studio 361","resumo":"Compressor de imagens no navegador: ajusta peso em KB e dimensão para a imagem ficar boa em projeto web sem pesar a página.","stack":["HTML","CSS","JavaScript"],"dominio":["ferramenta","imagem","performance"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://studio361.ceuvago.com/#home"}],"posicao":[0.364,0.752,-0.669],"vizinhos":["pdf-editor","microverso","pense-bem"]},{"slug":"transmissao-de-tela","titulo":"Transmissão de Tela","resumo":"App de desktop que transmite a tela do professor na rede local. Os alunos abrem um IP no navegador e assistem na própria máquina, com quadro branco junto.","estudoDeCaso":["Na sala de aula, todo mundo vira o pescoço para uma TV ou um projetor. Quem senta longe não lê o código na tela, e a aula anda no ritmo de quem está perto.","Fiz um aplicativo de desktop que transmite a tela do professor pela rede local. O aluno abre um IP no navegador e assiste na própria máquina, sem instalar nada. Embutido vai um quadro branco, para desenhar em cima da explicação.","Cada aluno passa a ler a aula na tela dele, no tamanho que enxerga, e o professor deixa de depender do projetor da sala."],"stack":["Javascript & Electron"],"dominio":["ferramenta","educação","rede local"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://apps.microsoft.com/detail/9PL4RP2DN57X"}],"posicao":[-0.221,0.229,-1.255],"vizinhos":["avalia-curso","fastmobile-ide","logicabr"]},{"slug":"extensao-lotofacil","titulo":"Extensão Lotofácil","resumo":"Extensão do Chrome que preenche os jogos automaticamente no site oficial da Caixa, em vez de marcar dezena por dezena no mouse.","stack":["JavaScript","Chrome Extension API"],"dominio":["ferramenta","extensão","loterias","automação"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://chromewebstore.google.com/detail/lotof%C3%A1cil/phdcbfieffaaiclmmpkcadkpmibbmgmm"}],"estudoDeCaso":["Apostar na Lotofácil pelo site da Caixa é marcar quinze dezenas no mouse, um jogo de cada vez. Quem joga vários talões repete isso até errar.","A extensão lê os jogos que a pessoa quer e preenche o volante sozinha na página da Caixa. É JavaScript com a API de extensões do Chrome, rodando na própria aba, sem servidor no meio e sem pedir os dados de ninguém.","O apostador registra em segundos o que levava minutos, e para de perder jogo por dezena marcada errado. Quem monta os talões antes usa o LMania, que é o outro lado do mesmo hábito."],"posicao":[-0.181,0.393,-1.029],"vizinhos":["lmania","provas-concursos","ceu-vago"]},{"slug":"pense-bem","titulo":"Pense-bem (mf-)","resumo":"Microframework CSS em BEM: 9 componentes, grid responsivo e três temas em 12,7 KB minificado, com extensão do VS Code que sugere as classes válidas.","stack":["CSS","BEM","VS Code Extension API"],"dominio":["ferramenta","front-end","design system"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://pensebem.faustinopsy.com/"}],"posicao":[0.347,0.766,-1.077],"vizinhos":["faustinopsy-v8","microverso","studio361"]},{"slug":"pre-crime","titulo":"Pre-crime","resumo":"Previsão de hotspots de roubo e furto de veículos em São Paulo. Pesquisa de mestrado.","estudoDeCaso":["O roubo e o furto de veículos em São Paulo não se espalham por igual: concentram-se em pontos que mudam com o horário e o dia. Saber onde eles vão se formar muda onde o policiamento faz diferença.","É a pesquisa do meu mestrado. O modelo é um ensemble híbrido: Random Forest para o que é tabular, LSTM para a sequência temporal e Transformer para as dependências mais longas, com os dados georreferenciados em GeoPandas e a malha viária vinda do OSMnx.","O resultado é um mapa de hotspots previstos para a cidade, que é o que está em crimehotspot.org. A defesa está prevista para 2027."],"stack":["Python","PyTorch","scikit-learn","GeoPandas","OSMnx"],"dominio":["IA","segurança pública","geoespacial"],"cluster":"ia","status":"publicado","links":[{"tipo":"site","url":"https://crimehotspot.org"}],"posicao":[-0.037,-0.702,0.936],"vizinhos":["kibusao-sp","psi-terapeutas","ceu-vago"]},{"slug":"vammo","titulo":"Vammo","resumo":"Previsão de custo de aluguel e uso de moto, com mapa.","stack":["JavaScript","Leaflet","Vite"],"dominio":["mobilidade","previsão","mapas"],"cluster":"ia","status":"publicado","links":[{"tipo":"site","url":"https://vammo.ceuvago.com"}],"posicao":[-0.302,-0.131,1.437],"vizinhos":["planeja-custo-moto","custo-veiculo-eletrico","fastmobile-site"]},{"slug":"lmania","titulo":"LMania","resumo":"Gerenciador de talões de loteria: confere os jogos sozinho, gera combinações e monta fechamentos.","stack":["HTML","CSS","JavaScript","PWA"],"dominio":["loterias","estatística","PWA","combinatória"],"cluster":"ferramentas","status":"publicado","links":[{"tipo":"site","url":"https://lmania.com.br"}],"posicao":[0.181,0.662,-1.297],"vizinhos":["simula-trade","extensao-lotofacil","trading-game-crypto"]},{"slug":"embeddings-space","titulo":"Embeddings Space","resumo":"Visualizador 3D de embeddings que roda o modelo dentro do navegador.","stack":["Transformers.js","ONNX","t-SNE","Plotly"],"dominio":["IA","visualização","embeddings"],"cluster":"ia","status":"publicado","links":[{"tipo":"site","url":"https://faustinopsy.github.io/embeddings_space/"},{"tipo":"github","url":"https://github.com/faustinopsy/embeddings_space"}],"posicao":[-0.064,0.207,1.343],"vizinhos":["microverso","studio361","faustinopsy-v8"]}],"secoes":[{"id":"sobre","titulo":"Sobre","posicao":[-0.55,1.9,0.45]},{"id":"servicos","titulo":"Serviços","posicao":[-2.3,-0.4,1.35]},{"id":"contato","titulo":"Contato","posicao":[0.3,-1.95,-1.85]}],"dimensoes":[{"id":"microverso","nome":"Microverso","descricao":"Os projetos como estrelas, agrupados por semelhança.","padrao":true,"modulo":"/src/dimensoes/microverso.js","tema":{"fundo":"#070A10","texto":"#E4E8F1","destaque":"#FFA24A"}},{"id":"blueprint","nome":"Blueprint","descricao":"A planta técnica: a mesma constelação vista como engenharia, com stack e medidas.","modulo":"/src/dimensoes/blueprint.js","tema":{"fundo":"#0D3A70","texto":"#EAF3FF","destaque":"#FFE27A","grade":"#2A5A94"}},{"id":"terminal","nome":"Terminal","descricao":"O portfólio como linha de comando: ls, cat e cd pelos projetos.","modulo":"/src/dimensoes/terminal.js","tema":{"fundo":"#0B0F0B","texto":"#C8F7C5","destaque":"#6FDDB0"}}],"rupturas":[{"id":"vidro","gatilhos":[{"tipo":"clique-direito","vezes":3,"janelaMs":6000},{"tipo":"toque-longo","vezes":3,"duracaoMs":550,"janelaMs":8000},{"tipo":"cliques-rapidos","vezes":5,"janelaMs":1500},{"tipo":"tecla","tecla":"x","vezes":3,"janelaMs":6000}],"destino":"proxima"},{"id":"konami","gatilhos":[{"tipo":"sequencia","teclas":["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","b","a"]}],"destino":"terminal"},{"id":"alem-do-universo","gatilhos":[{"tipo":"zoom-alem"}],"destino":"proxima"}],"contato":{"email":"contato@faustinopsy.com","linkedin":"https://www.linkedin.com/in/faustinopsy","github":"https://github.com/faustinopsy","formulario":{"endpoint":"/api/contato","chamada":"Conte o que precisa. Se for projeto, diga o prazo e onde ele vai rodar.","assuntos":["Novo projeto","Manutenção de sistema","Consultoria técnica","Aula ou palestra","Outro assunto"],"retorno":"Respondo em até dois dias úteis."}},"geradoEm":"2026-09-12","layout":"embeddings"}