Skip to content
View DanielArndt0's full-sized avatar
⚙️
Building things...
⚙️
Building things...

Organizations

@NDT-Digital @mcu-definitions

Block or report DanielArndt0

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. 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
DanielArndt0/README.md

Daniel Arndt

Desenvolvo aplicações web, APIs, integrações e automações. Atualmente, atuo na NDT digital, trabalhando com desenvolvimento de sistemas, produtos digitais e infraestrutura de aplicações.

Também mantenho projetos open source (código aberto) e ferramentas próprias. Nos meus momentos livres, gosto de estudar C++, desenvolver bibliotecas e explorar conceitos de sistemas embarcados e programação de baixo nível.

Projetos em destaque

  • CNPJ DB Loader: ferramenta CLI para baixar, processar e importar dados públicos de CNPJ da Receita Federal no PostgreSQL.
  • CNPJ API: API REST para consulta de dados empresariais, com filtros, paginação e integração com aplicações.
  • Brutils: ferramenta CLI com utilitários para CPF, CNPJ, CEP, JSON, strings, hashes e outras operações.
  • Email Marketing: sistema para gerenciamento de campanhas, contatos e processamento assíncrono de e-mails.
  • PyDF: biblioteca e CLI em Python para processamento de PDFs e exportação de dados. Desenvolvido em colaboração com Davi Arndt.
  • Matterbloom: sandbox científico 2D desenvolvido em C++, com simulação de materiais e interações físicas.

PJDados

O PJDados é um produto da NDT digital voltado à consulta de informações empresariais e à geração de listas comerciais B2B segmentadas.

Atualmente, o projeto está em manutenção e redesenvolvimento, com relançamento previsto futuramente.

Pacotes npm

Ferramentas para Windows

Scripts para personalizar o menu de contexto do Windows 10 e 11, com instalação e remoção por PowerShell.

Estudos e desenvolvimento

Gosto de estudar conceitos de programação de baixo nível, estruturas de dados, templates e recursos da linguagem C++. Parte desse interesse está no desenvolvimento de bibliotecas pequenas, reutilizáveis e com poucas dependências.

Bibliotecas C/C++

Projetos de estudo e experimentação, principalmente em formato header-only e com suporte a C++11 ou superior.

  • Num: wrapper numérico com operadores aritméticos, comparações e conversão para string.
  • Vector: implementação de array dinâmico com gerenciamento de memória, capacidade e operações de cópia e movimentação.
  • Duet: estrutura para armazenar pares de valores, com suporte a diferentes tipos.
  • Same: comparação de tipos em tempo de compilação utilizando templates.
  • Primitive: identificação de tipos fundamentais da linguagem C++.
  • Expr: inspeção de tipos em expressões não avaliadas, utilizando decltype.
  • Rref: manipulação de referências rvalue e regras de colapso de referências.
  • Typestr: obtenção de nomes de tipos para diagnóstico e experimentação.
  • Bitkit: macros para manipulação de bits, máscaras, deslocamentos e extração de bytes em C e C++.

Outros projetos

Entre meus projetos de estudo está o SimpleOS, um sistema experimental desenvolvido em C++ para o microcontrolador ATmega328P, explorando gerenciamento de execução, memória e comunicação com periféricos.

Também desenvolvi projetos em outras plataformas, como o Talkio, aplicativo de mensagens em tempo real com Flutter e Firebase.

Sistemas embarcados

Tenho interesse em eletrônica, microcontroladores e desenvolvimento de firmware. Mantenho projetos com ESP32, PIC e Arduino, incluindo exemplos de comunicação, temporizadores, leitura de periféricos e integração com serviços externos.

  • ESP32 AWS IoT: comunicação MQTT segura com AWS IoT Core utilizando certificados X.509.
  • ESP32 Gemini IoT: integração com a API do Google Gemini e display OLED, desenvolvida para meu canal Lab Embarcado.
  • PIC UART: comunicação serial USART no PIC16F877A.
  • PIC Timer: utilização do Timer0 e interrupções no PIC16F628A.
  • PIC Analog Read: leitura de entradas analógicas com conversor ADC no PIC16F877A.
  • PIC EEPROM: leitura e escrita na EEPROM dos microcontroladores PIC12F629 e PIC12F675.
  • PIC Pulse Generator: gerador de pulsos com PIC16F648A e displays de sete segmentos.
  • Intervalômetro: controlador para câmeras DSLR com Arduino Nano, potenciômetro e display OLED.
  • ESP32 SSID Spammer: estudo experimental sobre quadros beacon e comunicação Wi-Fi em ambiente controlado.

Gists

Mantenho Gists públicos com scripts, exemplos e soluções para tarefas específicas de desenvolvimento.

Outros projetos estão disponíveis na seção de repositórios.

Contato

Estou aberto a oportunidades de emprego, colaborações e contratos para desenvolvimento de software.

Formulário de contato | LinkedIn | Gravatar | NDT digital.

daniel@ndtdigital.com.br

Pinned Loading

  1. cnpj-db-loader cnpj-db-loader Public

    CLI para importar dados públicos de CNPJ disponibilizados pela Receita Federal diretamente para um banco de dados PostgreSQL.

    TypeScript 1

  2. brutils brutils Public

    CLI em Node.js e TypeScript para gerar, validar e formatar CPF, CNPJ e CEP, com utilitários para JSON, strings, hashes, ZIP, IDs, senhas e dados aleatórios.

    TypeScript 1

  3. cnpj-api cnpj-api Public

    API para consulta de dados de CNPJ, com suporte a filtros personalizados, pensada para facilitar a vida do desenvolvedor.

    TypeScript 1

  4. email-marketing email-marketing Public

    Aplicação de e-mail marketing para gerenciamento de campanhas, contatos, listas e processamento de envios.

    TypeScript

  5. Add "Open CMD here" to Windows Add "Open CMD here" to Windows
    1
    # CMD Context Menu
    2
    
                  
    3
    Adds **Open CMD here** to the Windows context menu.
    4
    
                  
    5
    ## Install
  6. Add "Open PowerShell here" to Windows Add "Open PowerShell here" to Windows
    1
    # PowerShell Context Menu
    2
    
                  
    3
    Adds **Open PowerShell here** to the Windows context menu.
    4
    
                  
    5
    ## Install