Skip to content
View SoaresM-dev's full-sized avatar

Block or report SoaresM-dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SoaresM-dev/README.md

Murilo Soares

Construo sistemas que funcionam sob restrição real.

Estudante de Análise e Desenvolvimento de Sistemas. Vim do lado do negócio — sites e campanhas de tráfego pago para clientes, onde a única métrica que importava era conversão — e isso me deixou o hábito de olhar software pelo resultado. Hoje eu sou desenvolvedor, e a pergunta continua sendo a mesma: isso resolve o quê, e como eu sei que resolveu?

🔍 Procuro estágio em desenvolvimento, remoto ou híbrido.

O que está aqui

aiden Assistente de voz em português rodando 100% offline numa máquina sem GPU, com 15,7 GB de RAM. Pipeline inteiro: wake word treinada localmente → faster-whisper → roteador com 27 skills → LLM via Ollama → Piper → HUD por WebSocket. 524 testes, tempo até a primeira resposta de 14,8s para 8,5s.
painel-convertta Ferramenta interna para acompanhar leads e custo por lead de campanhas. FastAPI + PostgreSQL + Alembic + JWT, front em React, docker compose up sobe tudo. 43 testes rodando contra Postgres na CI.
sql-trafego-pago Modelagem em estrela e dez consultas que respondem as perguntas de uma reunião de cliente. Semente determinística e CI que confere a saída de cada consulta — sem random() em lugar nenhum.
portfolio Página única em HTML, CSS e JavaScript puros. Sem framework, sem build.

Como eu trabalho

Três hábitos que os repositórios acima mostram melhor do que eu descrevo:

Meço antes de otimizar. A cascata de STT do Aiden existe porque uma bancada de 25 áudios mostrou que o modelo pequeno errava demais e o grande era lento demais em CPU — não porque pareceu uma boa ideia. Em sql-trafego-pago eu registrei até uma previsão minha que o EXPLAIN ANALYZE desmentiu.

O que se viola vira trava. No Aiden a regra "padrão de ativação vem do log, nunca da cabeça" foi quebrada quatro vezes, inclusive por mim horas depois de escrevê-la. Virou teste. Garantia estrutural nunca falhou naquele projeto; garantia documental falhou quatro vezes.

Escopo travado. O Painel Convertta tem três entidades, um painel e um login, e para aí. A versão que fica pronta vale mais que a versão completa que nunca sobe.

Stack

Python FastAPI SQLAlchemy Alembic pytest PostgreSQL SQL JavaScript HTML CSS React Docker Git GitHub Actions C

E, do lado do negócio: Google Ads Meta Ads Analytics CRO.

Onde me achar

Portfólio · LinkedIn · soaresmurilor@gmail.com

Pinned Loading

  1. aiden aiden Public

    Assistente de voz em portugues 100% offline, rodando em CPU-only. Python, FastAPI, faster-whisper, Piper e Ollama.

    Python

  2. consulta-cnpj consulta-cnpj Public

    API em Node e TypeScript que consulta dados públicos de empresas na Receita Federal, com cache, limite de uso e repetição seletiva. 35 testes, nenhum toca a rede.

    TypeScript

  3. estruturas-c estruturas-c Public

    Vetor dinâmico, lista duplamente encadeada e fila circular em C11 estrito. 23 testes, Valgrind sem vazamento, gcc e clang com -Werror, e uma bancada que mede O(1) contra O(n).

    C

  4. painel-convertta painel-convertta Public

    Painel full-stack para acompanhar leads e custo por lead de campanhas de tráfego pago. FastAPI, PostgreSQL, Alembic, JWT e React com TypeScript estrito. 96 testes rodando contra Postgres na CI, e n…

    Python

  5. sql-trafego-pago sql-trafego-pago Public

    Modelagem em estrela e dez consultas SQL que respondem as perguntas de uma reunião de cliente. Semente determinística e a saída de cada consulta conferida pela CI.

    Shell