Skip to content
fabionaspoliniPublic

About

Awesome things to your project

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

40 Commits

Folders and files

Repository files navigation

Awesome

Awesome

Coisas interessantes e úteis para estudo.

Material com foco em tecnologia Microsoft .NET


Bibliotecas úteis

.NET

Código com exemplo de uso das libs no repositório.

Explicações no post.

  • Maestria Extensions Methods: Métodos de extensões para incrementar a produtividade em C#.
  • Humanizer: Manipulação de strings, enums, times, timespans, numbers e quantidades para apresentação mais legível ao ser humano.
  • FluentDateTime: Extensões para operações com data e hora.
  • SmartFormat: Incremento para string.format() para suportar formatação com as propriedades de um objeto.
  • MessageFormat: Implementação .NET para "ICU Message Format".
  • Flurl: Fluent library para HTTP e URL.
  • Hangfire: Uma maneira fácil de executar o processamento em segundo plano nos aplicativos .NET e .NET Core. Nenhum serviço do Windows ou processo separado é necessário. Aberto e gratuito para uso comercial.
  • Quartz.NET: Sistema completo de agendamento de tarefas de código aberto que pode ser usado desde os aplicativos mais pequenos até os sistemas corporativos de grande escala. Versão .NET do projeto original Java.
  • NLog: Gerador de logs com suporte a armazenamento em diferentes provedores de dados e persnalização do layout de escrita.
  • CacheManager: Biblioteca poderosa para pipeline de chaches.
  • OrmLite: ORM leve com suporte a leitura, escrita e DDL.
  • Dapper: Simple object mapper.
  • Dapper.Contrib: Suporte a escrita de dados da library Dapper.
  • C# Source Generators: Lista de bibliotecas para Source Generators.
  • Extensões Entity Framework
  • Mustache: Template para configurar layout de email a ser populado com conteúdo de variáveis do sistema.

Angular

React


Ferramentas

Online

  • gitignore.io: Crie arquivos .gitignore úteis para o seu projeto.
  • Stack Trace Formatter: Formatar log de erros .NET.
  • DoFactory: Consulta rápida de padrões de projetos.
  • db-engines: Web site com indice de uso/popularidade dos sistema de armazenamento de dados e modelos de dados suportados.
  • Stackblitz: Editor de código fonte online.
  • Let's Encrypt: Autoridade certificadora gratuita, automatizada e aberta. Gere seu certificado HTTPS gratuitamente.
  • Public Api's: Lista com diversas API's públicas para uso e testes.
  • Fake Json: Mock JSON Api.
  • Slido: Plataforma de enquetes.
  • Markdown emoji rxaviers e ikatyang: Lista de emojis suportados por renderizadores Markdown
  • Draw.io: Criar diagramas
  • LucidChart: Criar diagramas

Desktop

  • Cmder: Emulator de terminal para windows com suporte a cmd, powershell, bash, ssh, entre outros.
  • MobaXterm: Terminal para ambiente SSH para plataforma Windows. Possui recursos como transferência de arquivos e digitação em multiplos consoles simultâneos.
  • Terminator: Terminal para plataforma Linux com suporte a digitação em multiplos consoles simultâneos.
  • Visual Studio Code: Ferramenta de desenvolvimento open source e versátil da Microsoft.
  • Notepad++: Ferramenta de edição de arquivos e código fonte open source;
  • IL Spy: .NET assembly browser and decompiler (IL and C# preview from binary).
  • NSwagStudio: Gerador de cliente HTTP .NET/TypeScript a partir da especificação Swagger da API.
  • ZoomIt: Ferramenta de zoom e rabiscos útil para apresentações.
  • MicMute: App Windows para ligar/desligar microfone pelo teclado e exibir status no systray.
  • ASDF: Gerenciador de multiplas versões dos runtimes de desenvolvimento.

Utilitários

  • OneDrive: Client OneDrive por linha de comando compatível com Linux e Docker.

Plugins

Visual Studio Code (VSCode)

  • Project Manager: Facilitar mudança de workspace.
  • GitLens: Incrementando integração com Git.
  • Numered Bookmarks: Marcar local no código e navegar entre marcações através de atalhos numérico.
  • Bebel: Syntax highlighting para React JSX, Flow e GraphQL.
  • Trailing Spaces: Destacar espaços em branco a direita.
  • C#: Criar classes pelo menu de contexto e facilitadores de código.
  • dotnet: Adicionar packages do NuGet.
  • vscode-solution-explorer: Carregar solution e projetos dotnet com detalhes de packages, references, solution folders.
  • Tabnine - AI Code Completion: Incrementar o auto complete.

Visual Studio

Chrome

DBeaver


Banco de dados

SQL Server

  • Licenças:
    • Express: Gratuita com limitações para uso comercial, verifique o comparativo entre versões para ver se não é prejudicial ao seu ambiente.
    • Developer: Esta versão possui todas as features da versão entreprise, porém destina-se a uso em ambiente de testes e desenvolvimento. Pode ser obtido gratuitamente, mas sua licença não autoriza o uso em ambiente produtivo. Possui sérias restrições de performance.
    • Enterpise: Versão completa do sistema para uso comercial.
    • Comparativo.
  • Armazenamento multi-modelo:
    • Relacional
    • Documentos
    • Graph
  • Blitz: Pacote de store procedures para administração de banco de dados.
  • Scripts úteis: Coleção de scripts.
  • Licença: Open source e livre para uso comercial.
  • Armazenamento multi-modelo:
    • Relacional
    • Documentos JSON
  • PostGIS: Extensão para adicionar suportes a objetos geográficos.
  • pg_prewarm: Operar base de dados na memória RAM.
  • Licença: Open source e livre para uso comercial.
  • Estrutura de dados chave/valor em memória RAM;
  • Exemplos de uso:
    • Cache de dados persistidos em mecasnismos de armazenamentos lentos (Discos).
    • Message broker.
    • Compartilhamento de dados entre servidores balanceados.

Big Data

Ferramenta para stream de dados "Change Data Capture", é acoplado ao servidor de banco de dados e trabalha com os logs binários gerados pelos mesmo, notificando através do Kafka todo evento de insert/update/delete nas tabelas monitoradas. Licença: Open Source livre para uso comercial.

SQL Engine para manipular várias fontes de dados em simultâneo. Possibilita conectar em N provedores de dadso relacionais, NoSQL, arquivos, sumarizando tudo através de syntax SQL e obter a combinação de todos os dados numa única consulta. Trabalha distribuindo o processamento em paralelo para cada fonte e unindo in memory no servidor Presto e retornando a aplicação.


Infra estrutura

  • Docker: Virtualização de ambiente para aplicações.
  • Chocolatey: Gerenciador de pacotes para windows (Semelhante ao apt-get / yum do Linux).
  • HAProxy: Balanceador de carga open source.
  • NGINX: Balanceador de carga open source.
  • Kong Gateway: API gateway open source para uso em micro serviços e aplicações distribuidas.
  • Envoy: Balanceador de carga, proxy. Serviço executado na borda da infra. Licença open source.

Workflow Engines / CI-CD

  • Wexflow: Orquestrador de fluxo de trabalho multi plataforma para manipular arquivos, executar processos, tarefas agendadas e suporte a tasks personalizadas .NET.
  • AppVeyor: CI/CD multi plataforma focado em Microsoft .NET. Possui instalação free self-hosted além da plataforma in cloud.
  • Jenkis: CI/CD free de ampla utilização. Instalação self-hosted.
  • Circle CI: CI/CD in cloud. Free apenas para projetos open source.

Private Cloud

  • Next Cloud: Núvem privada, com web site, aplicativo multi-plataforma, suporte a deploy no docker, histórico de versões de arquivos, vários plugins oficiais e da comunidade, etc.
  • ownCloud: Núvem privada.
  • Wiki.JS: Wiki privada open source.
  • Book Stack: Wiki privada open source.

Web Hosts / VPS / Cloud

  • SSDNodes
  • Hetzner: Serviço europeu acessível. Prós: Custo, Contra: Latência. Bom para ambientes de desenvolvimento.
  • Scaleway: Serviço europeu acessível. Prós: Custo, Contra: Latência. Bom para ambientes de desenvolvimento.

Geração de conteúdo

  • gaGO.io: Arquitetura de software e soluções focado em .NET.
  • Edu: Arquitetura empresarial focado em .NET.
  • EximiaCO.tech: Arquitetura de software e soluções, fundamentos de computação, gestão de projetos, mundo corporativo e assuntos cotidianos.
  • OfficialMarinho/Links-uteis: Repositório com dicas e ferramentas diversas para desenvovledores;

Podcasts & Canais

  • Lambda3: Assuntos técnicos em geral.
  • DevShow: Podcast do grupo DotNet Brasil. Principais conteúdos: .NET, Arquitetura, Docker e Micro Serviços.
  • Fábio Akita: Empreendedor e entusiasta tecnológico falando sobre assuntos técnicos e de mercado.

Artigos interessantes

Outras linguagens

Java / Kotlin

Go

About

Awesome things to your project

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors