Artigos

Confira a lista com todos os artigos postados no blog até o momento.
Agradeço-os novamente pela visita e espero que gostem dos temas abordados!

 

184 – 21/06/2017 – [Delphi] Design Patterns – Iterator

183 – 18/05/2017 – [Delphi] Criando um visualizador de DataSets com o Open Tools API – Parte 4

182 – 17/05/2017 – [Delphi] Criando um visualizador de DataSets com o Open Tools API – Parte 3

181 – 16/05/2017 – [Delphi] Criando um visualizador de DataSets com o Open Tools API – Parte 2

180 – 15/05/2017 – [Delphi] Criando um visualizador de DataSets com o Open Tools API – Parte 1

179 – 09/05/2017 – [Delphi] Usando RTTI para exibir dados de um objeto de negócio em componentes visuais

### – 04/05/2017 – Lançamento do blog oficial da DB1 Global Software!

178 – 02/05/2017 – [Delphi] Integração com o Bitbucket

177 – 24/04/2017 – Dicas de recursos na web para aprimorar a produtividade

176 – 17/04/2017 – [Delphi] Utilizando o mecanismo de processamento paralelo

175 – 10/04/2017 – [Delphi] 3 formas de percorrer uma lista

174 – 03/04/2017 – [Delphi] Compactação de arquivos com a classe nativa TZipFile

173 – 27/03/2017 – [Delphi] Rotina básica para captura de exceções

172 – 20/03/2017 – [Delphi Tokyo] Compatibilidade do FireDAC com o Firebird Nbackup Direct I/O

171 – 16/03/2017 – [Delphi Tokyo] Preencha os dados de um TFDMemTable em design-time!

170 – 13/03/2017 – [Delphi] Afinal, qual é a melhor forma de copiar registros de um DataSet?

169 – 08/03/2017 – [Delphi] Validando propriedades de uma classe com RTTI

### – 02/03/2017 – Uma grande conquista: sou um Embarcadero MVP!

168 – 15/02/2017 – [Delphi] Design Patterns – Interpreter

167 – 06/02/2017 – [Delphi] Design Patterns – Command

166 – 30/01/2017 – [Delphi] Design Patterns – Chain of Responsibility

165 – 23/01/2017 – [Delphi] Design Patterns – Proxy

164 – 16/01/2017 – [Delphi] Design Patterns – Flyweight

163 – 16/12/2016 – [Delphi] Design Patterns – Façade

### – 01/12/2016 – Novidade: Parceria com a DB1 Global Software!

162 – 30/11/2016 – [Delphi] Design Patterns – Decorator

161 – 07/11/2016 – [Delphi] Design Patterns – Composite

160 – 26/09/2016 – [Delphi] Design Patterns – Bridge

159 – 29/08/2016 – [Delphi] Design Patterns – Adapter

158 – 17/08/2016 – [Delphi] Design Patterns – Singleton

157 – 09/08/2016 – [Delphi] Design Patterns – Prototype

156 – 06/06/2016 – [Delphi] Design Patterns – Factory Method

155 – 26/04/2016 – [Delphi] Design Patterns – Builder

154 – 11/04/2016 – [Delphi] Design Patterns – Abstract Factory

153 – 28/03/2016 – SCRAP: Um checklist para código de qualidade

152 – 21/03/2016 – Chaves primárias vs Chaves de negócio

151 – 14/03/2016 – Migrei minha vida para a nuvem!

### – 07/12/2015 – Uma pausa para o champanhe

150 – 30/11/2015 – 12 características do SAFe (Scaled Agile Framework)

149 – 23/11/2015 – Do you really ROAM?

148 – 19/11/2015 – Blog – FAQ 9

147 – 16/11/2015 – [Delphi] Dicas para agilizar a consulta de dados em uma DBGrid

146 – 09/11/2015 – Não seja um programador ignorante!

145 – 03/11/2015 – Muda, Mura e Muri em TI

144 – 27/10/2015 – Reunião de retrospectiva: como eliminar o tédio

143 – 22/10/2015 – [Delphi] Exportando relatórios em QuickReport para PDF com o Synopse

142 – 19/10/2015 – Estimativa é uma coisa. Realidade é outra.

141 – 13/10/2015 – Princípios para produzir um código bonito

140 – 05/10/2015 – A crueldade de um software lento

139 – 28/09/2015 – Magic Numbers, String Literals e Concatenação Composta

138 – 21/09/2015 – Engenharia de Valor: o perigo do subjetivo e implícito

137 – 14/09/2015 – [Delphi] Funcionalidade de Atualização Automática – Parte 3

136 – 08/09/2015 – [Delphi] Funcionalidade de Atualização Automática – Parte 2

135 – 31/08/2015 – [Delphi] Funcionalidade de Atualização Automática – Parte 1

134 – 03/08/2015 – CODEsign: Faça duas vezes!

133 – 28/07/2015 – Clean Code e Desenvolvimento Ágil são controversos?

132 – 20/07/2015 – [Delphi] Dicas do componente DBGrid

131 – 13/07/2015 – Evite a propriedade do código (Code Ownership)

130 – 06/07/2015 – Blog – FAQ 8

129 – 29/06/2015 – 3 formas de lidar com demandas emergenciais na Sprint

128 – 15/06/2015 – Escalabilidade e sustentabilidade em um ambiente corporativo

127 – 08/06/2015 – [Delphi XE] Envio de e-mail com componentes Indy

126 – 01/06/2015 – [Delphi] Orientações sobre a utilização de eventos de tela

125 – 25/05/2015 – Dicas de SEO para WordPress

124 – 18/05/2015 – Aprenda a dizer “Não” para o Product Owner

123 – 12/05/2015 – Entendendo a Separação de Conceitos

122 – 04/05/2015 – Orientações sobre parâmetros de um método

### – 28/04/2015 – Convite para a minha palestra no Congresso de TI!

121 – 27/04/2015 – Desenvolvedores devem ser tratados como voluntários

120 – 20/04/2015 – Item investigativo no backlog

119 – 13/04/2015 – Diferença entre software e sistema

118 – 06/04/2015 – Scrum: The Meet After

117 – 30/03/2015 – Escreva comentários no código com moderação!

116 – 23/03/2015 – A área de testes perdeu a força com o Desenvolvimento Ágil?

115 – 16/03/2015 – Acoplamento temporário explícito

114 – 09/03/2015 – [Delphi] Parametrizando o comportamento de um software

113 – 02/03/2015 – O limite entre o desenvolvedor e o usuário

112 – 23/02/2015 – O Batman da Sprint!

111 – 09/02/2015 – [Delphi] Access Violation! O que fazer?

110 – 26/01/2015 – 5 formas de aprimorar o inglês

109 – 19/01/2015 – Critérios do Pair Programming

108 – 12/01/2015 – Gold Card

107 – 05/01/2015 – Qual é a prioridade de uma Sprint?

106 – 22/12/2014 – Blog – FAQ 7

105 – 15/12/2014 – O futuro é a personalização

104 – 08/12/2014 – A relevância da expressividade no código – Parte 3

103 – 24/11/2014 – A relevância da expressividade no código – Parte 2

102 – 17/11/2014 – A relevância da expressividade no código – Parte 1

101 – 10/11/2014 – Agile Brazil 2014 – Review

### – 06/09/2014 – Uma pausa para o cappuccino

100 – 01/09/2014 – Kata e Kaizen

099 – 25/08/2014 – Analogia ao desenvolvimento gradual de software

098 – 18/08/2014 – Os riscos do BDUF

097 – 11/08/2014 – Divisão de classes

096 – 04/08/2014 – Feature Envy

095 – 21/07/2014 – Dicas de ética no LinkedIn

094 – 14/07/2014 – Aplicativos úteis para o cotidiano

093 – 07/07/2014 – Técnicas de tratamento de exceções – Parte 2

092 – 30/06/2014 – Técnicas de tratamento de exceções – Parte 1

091 – 23/06/2014 – Scope Creep

090 – 16/06/2014 – Blog – FAQ 6

089 – 09/06/2014 – Testes de Aprendizagem

088 – 02/06/2014 – Princípio do “Não se repita”

087 – 19/05/2014 – Distribuindo uma aplicação com Firebird

086 – 12/05/2014 – Dicas para o desenvolvimento de um software – Parte 11

085 – 05/05/2014 – Concluímos o Sprint Backlog antes do prazo! E agora?

084 – 28/04/2014 – ETL – Extrair, Transformar e Carregar

083 – 22/04/2014 – Separando comandos e consultas

082 – 14/04/2014 – Regra Decrescente: Conte uma história no código!

081 – 07/04/2014 – A prática do Clean Code

### – 02/04/2014 – Gesto Verde: O blog é neutro em CO2!

080 – 31/03/2014 – Blog – FAQ 5

079 – 24/03/2014 – Abordando o encapsulamento

078 – 17/03/2014 – O e-mail como forma de documentação

077 – 10/03/2014 – Bug no software! De quem é a culpa? – Parte 2

076 – 03/03/2014 – Bug no software! De quem é a culpa? – Parte 1

075 – 24/02/2014 – Blog – FAQ 4

074 – 17/02/2014 – Quais Design Patterns devo usar no meu projeto?

073 – 27/01/2014 – Sprint Pre-Planning

072 – 20/01/2014 – A fusão do desenvolvedor com a área de negócios

071 – 13/01/2014 – Blog – FAQ 3

070 – 06/01/2014 – Código pequeno nem sempre é a melhor opção

069 – 23/12/2013 – A Zona de Fluxo do programador

068 – 16/12/2013 – GIGO – Garbage In, Garbage Out

067 – 09/12/2013 – [Delphi 7] Envio de e-mail com componentes Indy

066 – 02/12/2013 – Minha visão sobre Cultura Corporativa

065 – 26/11/2013 – Blog – FAQ 2

064 – 18/11/2013 – Dicas para o desenvolvimento de um software – Parte 10

063 – 11/11/2013 – A eficiência de uma Sprint

062 – 05/11/2013 – MOVE: um padrão de arquitetura alternativo

061 – 21/10/2013 – Blog – FAQ 1

060 – 24/09/2013 – Desenvolvimento Ágil realmente funciona?

059 – 16/09/2013 – Sites úteis na internet – Parte III

058 – 10/09/2013 – Estratégia é tudo!

057 – 02/09/2013 – Dicas para o desenvolvimento de um software – Parte 9

056 – 19/08/2013 – Prevenção, correção, evolução e adaptação

055 – 12/08/2013 – [PHP] SQL Injection: Cuidado!

054 – 05/08/2013 – Requisitos inversos

053 – 30/07/2013 – Dicas para o desenvolvimento de um software – Parte 8

052 – 22/07/2013 – O código legado

051 – 15/07/2013 – TDC 2013 – Review

### – 19/06/2013 – Uma pausa para o café

050 – 10/06/2013 – Gerenciamento de equipes com Scaling Agile

049 – 04/06/2013 – Dicas para o desenvolvimento de um software – Parte 7

048 – 28/05/2013 – Arquitetura MVC no Delphi

047 – 20/05/2013 – Os benefícios de utilizar SubRotinas

046 – 13/05/2013 – Vender ou alugar o meu software?

045 – 06/05/2013 – OpenUP: A aposta da IBM no cenário ágil

044 – 29/04/2013 – [Delphi] Tabela temporária com ClientDataSet – Final

043 – 22/04/2013 – [Delphi] Tabela temporária com ClientDataSet – Prática

042 – 15/04/2013 – [Delphi] Tabela temporária com ClientDataSet – Conceito

041 – 01/04/2013 – A prostituição do software

040 – 25/03/2013 – Dicas para o desenvolvimento de um software – Parte 6

039 – 19/03/2013 – Mps.BR e Desenvolvimento Ágil. É possível?

038 – 11/03/2013 – Práticas de otimização em Banco de Dados

037 – 05/03/2013 – Você sabe o que é uma reunião de Kick-off?

036 – 26/02/2013 – Brasil: um país de poucos

035 – 19/02/2013 – FAQ – WebService da GINFES para NFS-e

034 – 13/02/2013 – [Delphi] Trabalhando com parâmetros na Query

033 – 05/02/2013 – Dicas para o desenvolvimento de um software – Parte 5

032 – 29/01/2013 – Filas e mais filas!

031 – 21/01/2013 – A importância dos requisitos não-funcionais

030 – 14/01/2013 – Programador Júnior, Pleno ou Sênior – Quem eu sou?

029 – 07/01/2013 – O conceito e as dúvidas sobre MVC

028 – 18/12/2012 – 30 dias com o WebService

027 – 10/12/2012 – 10 dicas de comportamento em um fórum de discussão

026 – 02/12/2012 – Sites úteis na internet – Parte II

025 – 27/11/2012 – [Delphi] Conhecendo o componente Query

024 – 20/11/2012 – Ribeirão Preto – A Califórnia Brasileira

023 – 13/11/2012 – Regra de negócio: o desafio do desenvolvedor

022 – 05/11/2012 – Dicas para o desenvolvimento de um software – Parte 4

021 – 27/10/2012 – Dicas para o desenvolvimento de um software – Parte 3

020 – 22/10/2012 – O fim do mundo está próximo!

019 – 19/10/2012 – Dicas para o desenvolvimento de um software – Parte 2

018 – 15/10/2012 – Dicas para o desenvolvimento de um software – Parte 1

017 – 09/10/2012 – Descanse em paz, disquete

016 – 01/10/2012 – Cuidado, não deixe o ERP perder a funcionalidade!

015 – 25/09/2012 – Qual é a melhor linguagem de programação?

014 – 21/09/2012 – O efeito da Internet na ortografia e gramática

013 – 17/09/2012 – Notepad++: Um bloco de notas para desenvolvedores

012 – 12/09/2012 – Google – Year In Review

011 – 08/09/2012 – Sites úteis na internet – Parte I

010 – 04/09/2012 – A evolução dos aparelhos celulares

009 – 31/08/2012 – Atualizar os aplicativos é realmente necessário?

008 – 28/08/2012 – Distribuições ilegais de aplicativos

007 – 25/08/2012 – TI Verde x Data Centers

006 – 20/08/2012 – [Delphi] Trabalhando com arquivos INI

005 – 17/08/2012 – A popularização do e-commerce

004 – 14/08/2012 – Por quê os bancos investem em tecnologia?

003 – 10/08/2012 – Google projeta automóvel “autodirigível”

002 – 09/08/2012 – 70 milhões de brasileiros tem acesso à internet

001 – 07/08/2012 – Tecnologia da Informação – Fator essencial para o sucesso

000 – 04/08/2012 – Bem-vindo ao AndréCelestino.com!


 

Compartilhe!
Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Pin on PinterestEmail this to someone