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!
2020 (1)
- 14/02/2020 - Happy Birthday, Delphi! #Delphi25th
- 08/04/2019 - [Delphi] Design Patterns GRASP – Creator
- 01/04/2019 - Deleaker has now been released for RAD Studio!
- 31/01/2019 - [Delphi] Design Patterns GRASP – Controller
- 24/10/2018 - Embarcadero Conference 2018 – Review
- 02/08/2018 - Class Helpers e Record Helpers
- 18/07/2018 - Diga Olá para o Delphi Community Edition!
- 06/07/2018 - Você precisa conhecer o ArrayDML do FireDAC!
- 13/06/2018 - Fluent Interface no Delphi
- 28/05/2018 - SOLID – Dependency Inversion Principle (DIP)
- 25/04/2018 - SOLID – Interface Segregation Principle (ISP)
- 05/02/2018 - SOLID – Liskov Substitution Principle (LSP)
- 18/01/2018 - SOLID – Open/Closed Principle (OCP)
- 08/01/2018 - SOLID – Single Responsibility Principle (SRP)
- 20/12/2017 - [Delphi] Breves dicas de Clean Code
- 05/12/2017 - [Delphi] Design Patterns GoF – Retrospectiva
- 26/09/2017 - [Delphi] Design Patterns GoF – Visitor
- 11/09/2017 - [Delphi] Design Patterns GoF – Template Method
- 28/08/2017 - [Delphi] Design Patterns GoF – Strategy
- 15/08/2017 - Why I Choose Delphi!
- 14/08/2017 - [Delphi] Design Patterns GoF – State
- 01/08/2017 - [Delphi] Design Patterns GoF – Observer
- 24/07/2017 - [Delphi] Design Patterns GoF – Memento
- 11/07/2017 - [Delphi] Usando uma classe sem usá-la (?!)
- 29/06/2017 - [Delphi] Design Patterns GoF – Mediator
- 21/06/2017 - [Delphi] Design Patterns GoF – Iterator
- 02/05/2017 - [Delphi] Integração com o Bitbucket
- 10/04/2017 - [Delphi] 3 formas de percorrer uma lista
- 27/03/2017 - [Delphi] Rotina básica para captura de exceções
- 02/03/2017 - Uma grande conquista: sou um Embarcadero MVP!
- 15/02/2017 - [Delphi] Design Patterns GoF – Interpreter
- 06/02/2017 - [Delphi] Design Patterns GoF – Command
- 23/01/2017 - [Delphi] Design Patterns GoF – Proxy
- 16/01/2017 - [Delphi] Design Patterns GoF – Flyweight
- 16/12/2016 - [Delphi] Design Patterns GoF – Façade
- 30/11/2016 - [Delphi] Design Patterns GoF – Decorator
- 07/11/2016 - [Delphi] Design Patterns GoF – Composite
- 26/09/2016 - [Delphi] Design Patterns GoF – Bridge
- 29/08/2016 - [Delphi] Design Patterns GoF – Adapter
- 17/08/2016 - [Delphi] Design Patterns GoF – Singleton
- 09/08/2016 - [Delphi] Design Patterns GoF – Prototype
- 06/06/2016 - [Delphi] Design Patterns GoF – Factory Method
- 26/04/2016 - [Delphi] Design Patterns GoF – Builder
- 11/04/2016 - [Delphi] Design Patterns GoF – Abstract Factory
- 28/03/2016 - SCRAP: Um checklist para código de qualidade
- 21/03/2016 - Chaves primárias vs Chaves de negócio
- 30/11/2015 - 12 características do SAFe (Scaled Agile Framework)
- 23/11/2015 - Do you really ROAM?
- 19/11/2015 - Perguntas e repostas dos comentários do blog (FAQ)
- 03/11/2015 - Muda, Mura e Muri no Desenvolvimento de Software
- 05/10/2015 - A crueldade de um software lento
- 08/09/2015 - [Delphi] Atualização Automática – Parte 2 – Projeto
- 31/08/2015 - [Delphi] Atualização Automática – Parte 1 – FTP
- 03/08/2015 - CODEsign: Faça duas vezes!
- 20/07/2015 - [Delphi] Dicas do componente DBGrid
- 13/07/2015 - Evite a propriedade do código (Code Ownership)
- 29/06/2015 - 3 formas de lidar com emergências na Sprint
- 22/06/2015 - The basics of Clean Code
- 08/06/2015 - [Delphi XE] Envio de e-mail com componentes Indy
- 12/05/2015 - Entendendo a Separação de Conceitos
- 04/05/2015 - [Delphi] Orientações sobre parâmetros de um método
- 20/04/2015 - Item investigativo no Backlog
- 13/04/2015 - Diferença entre software e sistema
- 06/04/2015 - Scrum: The Meet After
- 30/03/2015 - Escreva comentários no código com moderação!
- 23/03/2015 - A área de testes perdeu a força com o Agile?
- 16/03/2015 - Acoplamento temporário explícito
- 02/03/2015 - O limite entre o desenvolvedor e o usuário
- 23/02/2015 - O Batman da Sprint!
- 09/02/2015 - [Delphi] Access Violation! O que fazer?
- 26/01/2015 - 5 formas de aprimorar o inglês
- 19/01/2015 - Critérios do Pair Programming
- 12/01/2015 - Gold Card
- 05/01/2015 - Qual é a prioridade de uma Sprint?
- 17/11/2014 - A relevância da expressividade no código
- 10/11/2014 - Agile Brazil 2014 – Review
- 01/09/2014 - Kata e Kaizen
- 25/08/2014 - Analogia ao desenvolvimento gradual de software
- 18/08/2014 - Os riscos do BDUF
- 11/08/2014 - Divisão de classes
- 04/08/2014 - Feature Envy
- 21/07/2014 - Dicas de ética no LinkedIn
- 30/06/2014 - Técnicas de tratamento de exceções
- 23/06/2014 - Scope Creep
- 09/06/2014 - Testes de Aprendizagem
- 02/06/2014 - DRY – Princípio do “Não se repita”
- 19/05/2014 - Distribuindo uma aplicação com Firebird
- 05/05/2014 - Concluímos o Sprint Backlog antes do prazo! E agora?
- 28/04/2014 - ETL – Extrair, Transformar e Carregar
- 22/04/2014 - CQS – Separando comandos e consultas
- 14/04/2014 - Regra Decrescente: Conte uma história no código!
- 07/04/2014 - A prática do Clean Code
- 17/03/2014 - O e-mail como forma de documentação
- 10/03/2014 - Bug no software! De quem é a culpa?
- 17/02/2014 - Quais Design Patterns devo usar no meu projeto?
- 27/01/2014 - Sprint Pre-Planning
- 20/01/2014 - A fusão do desenvolvedor com a área de negócios
- 06/01/2014 - Código pequeno nem sempre é a melhor opção
- 23/12/2013 - A Zona de Fluxo do programador
- 16/12/2013 - GIGO – Garbage In, Garbage Out
- 09/12/2013 - [Delphi 7] Envio de e-mail com componentes Indy
- 02/12/2013 - Minha visão sobre Cultura Corporativa
- 11/11/2013 - A eficiência da Sprint do Scrum
- 05/11/2013 - MOVE: um padrão de arquitetura alternativo
- 24/09/2013 - Desenvolvimento Ágil realmente funciona?
- 19/08/2013 - Prevenção, correção, evolução e adaptação
- 12/08/2013 - [PHP] SQL Injection: Cuidado!
- 05/08/2013 - Requisitos inversos: o oposto dos funcionais
- 15/07/2013 - TDC 2013 em Florianópolis/SC – Review
- 10/06/2013 - Gerenciamento de equipes com Scaling Agile
- 28/05/2013 - Arquitetura MVC no Delphi
- 20/05/2013 - Os benefícios de utilizar sub-rotinas
- 29/04/2013 - [Delphi] Tabela temporária com ClientDataSet – Final
- 19/03/2013 - Mps.BR e Desenvolvimento Ágil. É possível?
- 11/03/2013 - Práticas de otimização em Banco de Dados
- 05/03/2013 - Você sabe o que é uma reunião de Kick-off?
- 19/02/2013 - FAQ – WebService da GINFES para NFS-e
- 13/02/2013 - [Delphi] Trabalhando com parâmetros na Query
- 21/01/2013 - Requisitos não-funcionais e a sua importância
- 14/01/2013 - Programador Júnior, Pleno ou Sênior – Qual eu sou?
- 07/01/2013 - O conceito e as dúvidas sobre o MVC
- 18/12/2012 - 30 dias com o WebService da GINFES
- 10/12/2012 - 10 dicas de comportamento em fóruns de discussão
- 27/11/2012 - [Delphi] Conhecendo o componente Query
- 15/10/2012 - Boas práticas de desenvolvimento de software
- 20/08/2012 - [Delphi] Trabalhando com arquivos INI
- 04/08/2012 - Contato com a Ci&T sobre Agile
- 04/08/2012 - Contato com a SEA Tecnologia sobre Agile
- 04/08/2012 - Contato com o TRE do RJ sobre Agile
- 04/08/2012 - Contato com a Caelum sobre Agile
- 04/08/2012 - Contato com a Neurobox sobre Agile
- 04/08/2012 - Contato com o Banco Central sobre Agile
- 04/08/2012 - Contato com a MindTek sobre Agile
- 04/08/2012 - Contato com a eTecnologia sobre Agile
- 04/08/2012 - Contato com Jim Highsmith sobre Agile
- 04/08/2012 - Contato com a TeamWare sobre Agile
- 04/08/2012 - Bem-vindo ao AndreCelestino.com!