#código

Você já precisou modificar um arquivo localmente sem fazer commit das mudanças para o repositório remoto?

O algoritmo de busca binária pesquisa rapidamente um grande array de números, é frequentemente referido como dividir e conquistar.

Integração Contínua (CI) e/ou Entrega Contínua (CD) é a norma em projetos de software atualmente. Existem muitos servidores de build como Azure DevOps, TeamCity…

Abaixo está uma coleção de ferramentas, bibliotecas e recursos que uso comumente.

Cada engenheiro que define uma nova coluna de string decide: Devo usar nvarchar ou devo usar varchar?

Alterar um valor de input React a partir de Javascript vanilla não é tão simples quanto você pode pensar.

O atributo [FromServices] permite injeção de dependência a nível de método em controladores Asp.Net Core.

A Microsoft está adicionando uma nova funcionalidade ao C# 8 chamada Tipos de Referência Anuláveis. Que à primeira vista é confuso porque todos os tipos de refe…

Nomear é subjetivo e situacional, é uma arte, e com a maioria das artes, descobrimos padrões. Aprendi muito através da leitura do código de outros. Neste artigo…

Há um debate acalorado sobre declarações únicas e se elas devem ter chaves ou não.

Entender o código é o primeiro passo para modificá-lo.

Codificar o molho secreto é fundamental para escrever aplicações sustentáveis e bem-sucedidas.

O gerenciamento de memória em linguagens modernas é frequentemente uma reflexão tardia. Para todos os efeitos, escrevemos software sem pensar muito sobre memóri…

Seu código não reflete nem suas crenças, nem sua educação, nem seu caráter.

Em C# o ponto de interrogação tem 5 significados a partir do C# 8.

Você já teve que comparar duas coleções e executar alguma lógica baseada em se o item está na coleção de origem, na coleção de comparação ou em ambas? Sim, eu t…

Em algum momento no desenvolvimento de uma aplicação, geralmente bem cedo, você percebe que a aplicação está lenta. Após algumas pesquisas, o culpado é recupera…

Se você deve executar código em um construtor. Eu procuraria uma maneira diferente, mas se você deve, aqui está uma maneira.

Este foi um dos problemas mais frustrantes com Angular 2/4/+. Não é um problema com Angular 2/4/+ em si, mas com como o webpack empacota os arquivos HTML de apo…

Por quase 50 anos, a declaração switch (também conhecida como declaração case) tem sido uma parte integral da programação. Nos últimos anos, no entanto, alguns…

Escrever software é uma batalha entre complexidade e simplicidade. Encontrar o equilíbrio entre os dois é difícil. O trade-off é entre métodos longos e não mant…

Estou no meu projeto há mais de um ano e ele cresceu significativamente como aplicação e em dados durante o ano. Tem sido recursos novos sem parar. Raramente vo…

Em uma conversa recente, um amigo mencionou que ele cria provas de conceito e depois as descarta após testar sua viabilidade. Eu já fiz o mesmo no passado. Dest…

Em algum momento uma aplicação precisa de autorização. Isso significa que diferentes níveis de acesso se comportam de forma diferente em um site (ou qualquer co…

Uma ótima revisão de código desafiará suas suposições e lhe dará feedback construtivo. Para mim, as revisões de código são uma parte essencial do crescimento co…

A maioria de nós provavelmente não pensa no desenvolvedor que irá manter nosso código. Até recentemente, eu também não o considerava. Nunca escrevi código obscu…

Você já precisou criptografar dados no banco de dados? Neste post, vou explorar como usar Listeners do nHibernate para criptografar e descriptografar dados que…

Uma das fraquezas do Entity Framework 6 Code First é a falta de suporte para chamar nativamente construtos de banco de dados (views, stored procedures… etc). Pa…

O problema é que o `CreateSqlQuery` do nHibernate precisa de uma string sql completa para ser criado, mas você não pode criar uma string até ter avaliado os par…

Na versão Visual Studio 2012 do Crystal Reports 13 existe um limite que restringe relatórios simultâneos, incluindo sub-relatórios, a 75 relatórios por máquina.…

Há uma filosofia subjacente neste sistema de que nulos são ruins. Na maioria dos casos onde um nulo pode ser gerado, uma exceção é lançada. No início eu não via…

Para usar um tipo em tempo de execução com um contêiner IOC como StructureMap para encontrar uma implementação genérica, crie o tipo genérico usando `MakeGeneri…