domingo, 09 de maio de 2021
Foto de Matteus Barbosa | Desenvolvedor Web

Obter nome da cidade via latitude e longitude (e bônus)

quinta-feira, fevereiro 11th, 2021

in Código fonte, Comparação, Dicas, Geolocalização, Geral, Lições aprendidas, Revisados, Rotina de Desenvolvimento, Serviço, Snippets de código, Tutorial

Nada de Google! Faça por conta própria (DIY) Quer fazer por conta própria? Você terá que pagar o uso da maioria desses serviços com milhares de limitações. Que tal ter sua própria lista de estados e cidades, juntamente com a latitude e longitude conhecidas? Use uma base de dados brasileira que já está pronta Não […]


WordPress: Erros 403 Forbidden ao acessar scripts wp-admin

segunda-feira, setembro 28th, 2020

in Dicas, Lições aprendidas, Rotina de Desenvolvimento, Snippets de código, Tutorial

Frequentemente, plugins desatualizados ou mesmo códigos do tema retornam erros de arquivos de código do WordPress, que não são exibidos diretamente na tela. Isso faz com que funcionalidades do painel dashboard do WP deixam de funcionar, e muitas vezes até causa problemas na visualização do site por parte de visitantes, gerando transtornos devido à indisponibilidade […]


Trabalho Remoto: Ferramentas de software indispensáveis

quarta-feira, agosto 5th, 2020

in Geral, Produtividade

Quando novas empresas se estabelecem, é comum ocorrer um processo de triagem de soluções de software para encontrar a mais adequada. Abaixo, enumero soluções já conhecidas e com eficiência comprovada nos mais variados negócios (não apenas negócios online) no mercado. Aplicativos de e-mail e mensagens Existem ferramentas para comunicação interna: conversas e grupos de conversas. […]


Como são feitos os melhores Sistemas da Atualidade

domingo, junho 14th, 2020

in Geral

É possível observar aspectos comuns de plataformas bem sucedidas Equipe qualificada Sprints bem definidos para os devs Processo de garantia de qualidade da entrega (QA) Demanda aquecida Suporte a todas as plataformas (web, mobile) Suporte a multi-idiomas Estrutura de servidores altamente disponível Gateways de Pagamento altamente confiáveis Orientação a APIs Equipe qualificada A construção de […]


Como funciona o contrato de Estágio em Desenvolvimento Web

domingo, junho 7th, 2020

in Comparação, Dicas, Estágio, Lições aprendidas, Perguntas frequentes, Prévia, Rotina de Desenvolvimento

Desenvolvimento é pra quem realmente mostra capacidade e vontade. No estágio você já precisa construir coisas úteis pra sua empresa. Ou seja, antes de entrar você precisa ter feito projetos por conta propria. Ninguém quer te pagar pra te ensinar a fazer! Além do mais, todo conhecimento está disponível grátis pra você na internet. Se […]


Os 5 erros mais comuns em projetos de Desenvolvimento de Software

quinta-feira, maio 7th, 2020

in Apps, Arquitetura, Boas práticas, Cliente, Comparação, Cultura Organizacional, Dicas, Documento, Geral, Gestão, Gestão de projetos, Lições aprendidas, Métricas, Modelagem, Perguntas frequentes, Prévia, Processos, Produto, Rotina de Desenvolvimento, SAAS, Serviço

Código em produção sem testes É comum criar software a partir de poucas confirmações das operações de listagem, criação, atualização e remoção. O interessante é a velocidade com que se entrega o software, porém não há garantias sobre o que pode acontecer quando algo além desses casos triviais acontece. É por isso que é necessário […]


Como funciona Revisão de Código na prática

terça-feira, maio 5th, 2020

in Documento, Gestão, Métricas, Rotina de Desenvolvimento

Equipes que trabalham coordenadas e utilizando boas práticas como versionamento, automação de deploy, PSR’s, enfrentam ainda barreiras de padronização do código, o que pode ser resolvido com dois processos: Revisão por um profissional com domínio sobre o sistema Ambiente de teste/homologação final junto ao cliente Triagem de novas features e correções Existem casos de teste […]


O caminho para o Sucesso – com Equipes de Desenvolvimento de Software

quarta-feira, abril 15th, 2020

in Dicas, Geral, Lições aprendidas, Processos, Rotina de Desenvolvimento, Serviço

Existem aspectos que considero aspectos chave para chegar ao sucesso com equipes de desenvolvimento de software: Cultura de confiança e incentivo à comunicação Pessoas capacitadas e motivadas Sprints de 2 semanas, com reuniões de alinhamento Ferramentas adequadas para trabalho, controle e métrica Não se constrói um prédio, com um pedreiro só… Full Stack é um […]


Aplicação Web comum VS Aplicação Web SPA

quarta-feira, abril 1st, 2020

in Apps, Arquitetura, Comparação, Dicas, Educação, Geral, Gestão, Lições aprendidas, Modelagem, Perguntas frequentes, Processos, Produto, Rotina de Desenvolvimento, SAAS, Serviço

Aplicações web comuns trabalham com mecanismos de template de frameworks back-end ou simplesmente misturam dados e layout para apresentar as páginas. Já as Aplicações SPA trabalham em componentes e separam camada de dados da camada de apresentação. Entenda a diferença entre Aplicações Web comuns e SPAs


Bootstrap 4: Sem classes pull- e push-?

segunda-feira, janeiro 13th, 2020

in Código fonte, Dicas

As classes pull- e push- são responsáveis pela ordenação de colunas no Bootstrap 3. Na versão 4, as classes mudaram, segundo nota na própria documentação. Agora, utilize classes order da seguinte forma: order-{viewport}-{ordem}. Ex: .order-1 junto à classe .order-md-2 para sinalizar que um elemento é apresentado como primeiro no celular, mas vem em segundo lugar […]


Validação e Máscara Decimal usando Expressões Regulares

sábado, novembro 16th, 2019

in Alta procura, Código fonte, Lições aprendidas, Rotina de Desenvolvimento, Snippets de código

Utilizamos Expressões Regulares para encontrar padrões em textos e então poder operar sobre esses padrões encontrados. Podemos encontrar padrões com procuradores gulosos – que examinam da primeira até a última ocorrência do padrão – ou preguiçosos (?) – que dão a análise por encerrada na primeira ocorrência do padrão.


Como eu uso o GitHub e como ele me ajuda

sexta-feira, novembro 15th, 2019

in Código fonte, Lições aprendidas, Rotina de Desenvolvimento, Snippets de código

GitHub é simplesmente a melhor referência em termos de código fonte para as mais diversas linguagens de programação existentes. O GitHub trabalha utilizando a ferramenta GIT. Há uma quantidade imensa de comandos disponíveis para operação de repositórios no GitHub. Todos os comandos Git podem ser utilizados. No entanto, compreender apenas uma pequena quantidade deles é […]


Zip for Windows: como instalar o comando zip

domingo, outubro 6th, 2019

in Lições aprendidas, Rotina de Desenvolvimento

É muito simples fazer funcionar o comando zip no seu Windows. Muitos outros tutoriais e posts no StackOverflow dão dicas para usar o PowerShell, outros pra usar o gzip ou 7zip… Mas nenhuma dessas alternativas é tão prática quanto ter acesso ao comando zip diretamente. Os passos são simples Baixe aqui o executável Adicione o […]


No ‘Access-Control-Allow-Origin’ header is present on the requested resource

sábado, setembro 21st, 2019

in Lições aprendidas, Rotina de Desenvolvimento

No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost…’ is therefore not allowed access. The response had HTTP status code 400. Como resolver esse erro de Cors A primeira providência é verificar se o Middleware Cors está configurado. barryvdh/laravel-cors O problema é comum tanto em Laravel quanto no Lumen. Pode ocorrer mesmo muito […]


Motivos para ainda usar jQuery

terça-feira, julho 9th, 2019

in Arquitetura, Comparação, Dicas, Geral, Perguntas frequentes

jQuery ainda está presente na maioria dos projetos da web, e é imensa a quantidade de plugins que dependem de sua existência. Isso torna impossível erradicar jQuery, ainda que haja controvérsia sobre sua eficiência em termos de performance e produtividade. Algumas de suas partes deixam de ter atualização, mas isso não quer dizer que seja antiquado.


Laravel: problema com traduções

sexta-feira, junho 28th, 2019

in Snippets de código

Ao subir uma aplicação Laravel para hospedagem compartilhada, observe que o nome da pasta de tradução deve ser pt-BR, com hífen. É comum cometer um engano e usar underline nessa pasta, e por motivo ainda desconhecido isso só é percebido após upload para o servidor. Portanto, garanta que o nome da pasta seja “pt-BR” para […]


COVID-19 e Desenvolvimento de Estrutura na Web para Negócios Home Office

quinta-feira, março 28th, 2019

in Alta procura, Dicas, Educação, Geral, Gestão, Prévia, Processos, SAAS, Serviço

Enfrentamos então uma pandemia que nem era prevista quando este artigo começou a ser editado. Tudo caminha para a migração parcial ou integral de serviços de T.I. para o regime de trabalho remoto e todos devemos estar prontos para nos adaptar a essa nova realidade. A mobilidade atrai e justifica a ruptura do modelo de […]


WampServer VirtualHost online na rede local (LAN)

terça-feira, março 12th, 2019

in Alta procura, Lições aprendidas, Snippets de código

É preciso atualizar o arquivo httpd.conf em wamp(64/32)/bin/apache/apache2.4.27/conf Localize e atualize as linhas em httpd.conf: //1. Defina o nome do virtualhost ServerName local.pedidos.com:443 //2. Libere acesso ao diretório principal <Directory> AllowOverride all Require all granted </Directory> Não esqueça de publicar na opção “Put Online” do menu do Wamp na barra de ícones.: Caso haja algum […]


Erro de incorrect syntax em arquivo JavaScript

quarta-feira, fevereiro 27th, 2019

in Lições aprendidas

Arquivos são corrompidos durante o download via FTP. Frequentemente, por conflitos de charset entre o servidor e o cliente, diversos caractéres no conteúdo dos arquivos JavaScript são corrompidos no momento do download. Isso causa o erro no console do navegador identificado por “Incorrect Syntax”. Corrija o conteúdo desses arquivos.


Erros 404 do WordPress no form POST

quarta-feira, fevereiro 27th, 2019

in Lições aprendidas

SOLUCIONADO: Verifique seus nomes de campos do formulário. Campos com name=”name” ou name=”email” são exemplos de nomes reservados e não podem constar na lista de nomes reservados do worpress.


Drupal: migrar de produção para local

quarta-feira, fevereiro 27th, 2019

in Lições aprendidas

Frequentemente o desenvolvedor precisa de uma cópia local para realizar alterações. Drupal retém cache e configurações de módulos e temas no banco de dados. Apague as tabelas de cache do banco de dados. Caso isso não funcione, tente: Acesse /user/login Execute a ferramenta update.php – atualizar banco de dados, limpar cache, verificar erros, etc. Lembre-se […]


Faker DateTime Incorrect

quarta-feira, fevereiro 27th, 2019

in Lições aprendidas

Faker apresenta erro na migration: DateTime Incorrect…Você pode ter esquecido de setar o timezone de São Paulo: date_default_timezone_set(‘America/Sao_Paulo’);


Laravel/Lumen mostra apenas tela branca sem erros

quarta-feira, fevereiro 27th, 2019

in Alta procura, Lições aprendidas

Dica valiosa: Verifique permissões das pastas e arquivos. Pastas devem ter permissão 755 e arquivos com permissão 644. Use comando chmod. Se tiver problemas pra setar permissões globais de pastas e arquivos na pasta do projeto: Crie o link da pasta storage com php artisan storage:link Confirme permissões da pasta storage: Alternativa: ln -s storage […]


Envio de e-mail localhost com Wamp Server

quarta-feira, fevereiro 27th, 2019

in Lições aprendidas

É comum enfrentar problemas com o envio de e-mails a partir de um ambiente local, para contas reais de e-mail. A maioria ocorre por motivos de segurança. Bibliotecas como PHPMailer requerem configurações de segurança SSL e os provedores de e-mail bloqueiam e-mails que não se adequam a parâmetros de segurança comuns. Email (e-mail) local com […]


Servidor compartilhado ou dedicado? Qual escolher?

terça-feira, janeiro 29th, 2019

in Arquitetura, Comparação, Dicas, Geral, Lições aprendidas, Métricas, Perguntas frequentes, Processos, Revisados, Rotina de Desenvolvimento, SAAS, Serviço

Uma decisão que parece tão difícil, mas é tão corriqueira na vida do profissional de T.I.. Saber a relação de custo/benefício nem sempre é fácil, a considerar a volatilidade dos preços em dólar, o suporte em português, o provedor que já conhecemos e a velha mania de ter medo do desconhecido. Servidores compartilhados A verdade […]


Conversão de software Desktop para Web & Mobile

quarta-feira, setembro 12th, 2018

in Alta procura, Apps, Código fonte, Dicas, Geral, Gestão de projetos, Modelagem, Perguntas frequentes, Processos, Produto, SAAS, Serviço

Softwares são projetados e desenvolvidos levando em consideração as Regras de Negócio e as limitações de Tecnologia disponível. Existem então cenários onde um sistema torna-se obsoleto e passível de atualização em sua arquitetura, preservando os Bancos de Dados. Softwares Desktop são também muito populares. É excelente também fornecer versões Desktop para ampliar as opções de […]


Consultoria de sistemas para pequenas empresas

terça-feira, agosto 21st, 2018

in Dicas, Gestão, Prévia, Serviço

Sabemos que sistemas são utilizados em operações e estratégias de todos os negócios no século XXI. Não obstante é notável a necessidade que a grande maioria dos novos empreendedores manifestam com relação a entender as tecnologias e processos necessários para o crescimento do seu negócio. É por isso que escrevi um outro artigo chamado O […]


Reforma de sites em Flash

sexta-feira, junho 29th, 2018

in Comparação, Geral, Perguntas frequentes, Revisados, Serviço

Sabemos que um site moderno, intuitivo, rápido, é essencial para atração e interação com clientes. Após muitos anos de utilidade, as funcionalidades do Flash foram suprimidas pelo HTML5. Como isso afeta meu site em Flash? É possível resolver? Vamos descobrir. Reformar sites e portais baseados em Flash Player é trabalho do desenvolvedor, que deve aproveitar […]


Integração de gateways de pagamento

quarta-feira, junho 20th, 2018

in Alta procura, Cobrança, Dicas, Geral, Perguntas frequentes, Prévia, Processos, Produto, SAAS, Serviço, Tutorial

Integrar sistemas gateway de pagamento com lojas virtuais é trabalho do desenvolvedor, que deve conhecer a documentação de API do serviço intermediário de pagamento. O desenvolvedor também programa componentes de aplicação e plugins “do zero” quando alguma regra de negócio exige um componente inexistente no mercado, mediante análise do problema.


Demanda de software e a busca pelo perfil do fornecedor de serviços de desenvolvimento

domingo, junho 3rd, 2018

in Comparação, Dicas, Geral, Gestão, Gestão de projetos, Perguntas frequentes, Processos, Revisados, Serviço, Trabalho Acadêmico, Tutorial

Encontrar o fornecedor que vai “dar conta do recado” nem sempre é uma tarefa trivial, seja qual for a demanda. Vale considerar ainda o fornecedor que atende como prestador de serviços: o(a) profissional autônomo(a). Existe um conjunto de perguntas com respostas variáveis e restrições que pesam nessa decisão: Qual seria o conhecimento mínimo necessário para […]


O que o empreendedor precisa saber sobre software?

segunda-feira, março 12th, 2018

in Dicas, Educação, Geral, Perguntas frequentes, Prévia, Processos, Revisados, SAAS, Serviço

Presenciamos o surgimento de novas formas de impulsionar negócios, tal como aceleração de startups, com estratégias baseadas em tecnologia. O perfil empreendedor do século XXI procura proficiência nas mais diversas variáveis e restrições relacionadas ao seu negócio. Além de ter domínio do seu negócio, ele precisa investir em tecnologia, enquanto orientada a softwares. É possível […]


Planejamento de Capacidade para Otimizar Sistemas

quarta-feira, novembro 15th, 2017

in Geral

É comum passar por problemas que exigem a noção da relação previsão de demanda x capacidade no contexto de sistemas de informação, na relação cliente-servidor. Como saber se a capacidade atende à demanda? Como saber em que momento essa capacidade será insuficiente? Perguntas como essas são respondidas constantemente sem uma análise das variáveis e restrições […]


Programação Linear para Otimizar Sistemas de Produção

quarta-feira, novembro 15th, 2017

in Alta procura, Analytics, Geral, Literatura, Trabalho Acadêmico

A solução ótima para determinada cadeia de produção raramente é encontrada implicitamente pelo “achômetro”. Situações onde é necessário determinar o menor custo e/ou maior lucro para determinada cadeia de produção exigem modelos matemáticos precisos, tal como representa o método Simplex. É possível ainda criar aplicações para auxiliar a tomada de decisão de gestores nas cadeias […]


5 Questionamentos Estratégicos que Otimizam sua Loja Virtual

sexta-feira, julho 21st, 2017

in Dicas, Geral, Perguntas frequentes, Processos, Serviço

O problema da falta de informação nas mãos do vendedor Decisões com base em intuições ou notícias da mídia podem resultar em prejuízos exponenciais no fechamento do mês. Os questionamentos a seguir partem de experiência técnica e são ótimas referências para fechar mais pedidos e atrair mais visitantes. Confira os cinco questionamentos estratégicos: 1. Suas […]


Exceções úteis e amigáveis ao usuário

quarta-feira, dezembro 21st, 2016

in Dicas, Geral, Lições aprendidas, Prévia, Rotina de Desenvolvimento

Exceções são classes utilizadas convencionalmente na programação orientada a objetos como o meio mais correto para um sistema controlar anomalias, informando falhas recuperáveis durante operações. Espera-se que todas as exceções possíveis sejam conhecidas e tratadas em código para retornar respostas que o usuário entenda, ou mesmo tomar providências sem intervenção do usuário. É possível criar […]


  • Página no LinkedIn
  • Página no GitHub
  • Perfil Stack Overflow