quarta-feira, março 13th, 2024
in Componentes, Rotina de Desenvolvimento, Snippets de código O exemplo a seguir usa dois componentes React e um arquivo css para criar um menu animado, que quando acionado, desliza da lateral direita da tela e se expande até 400px. Não requer instalação de nenhuma biblioteca extra. O código foi abreviado para fins de resumir a explicação da ideia. Inclui uma demonstração em vídeo. […]
segunda-feira, agosto 14th, 2023
in Alta procura, Amazon, Carreira, Certificação, Cultura Organizacional, Curso, Dicas, Educação, Geral, Hype, Produtividade, SAAS Existem muitas razões pelas quais você deve buscar certificações da Amazon Web Services (AWS). Aqui estão 7 das principais: Escolha por onde começar Desenvolvedores atualmente tem 3 principais opções de certificado, válidos por 3 anos: Independente de qual seja sua escolha, agende agora mesmo seu exame para uma data não muito próxima e não muito […]
terça-feira, maio 23rd, 2023
in Analytics, Arquitetura, Boas práticas, Boas práticas, Comparação, Geral, Gestão de projetos, Lições aprendidas, Métricas, Modelagem, Processos, Revisados, Rotina de Desenvolvimento, SAAS, Serviço Todo início de novo projeto envolve decidir entre construir todos os módulos em uma só aplicação (monolito) ou distribuir cada módulo em diferentes aplicações com processos e até servidores separados (micro serviços). É necessário analisar todas as restrições e variáveis, e comparar matematicamente antes de tomar uma decisão. A responsabilidade que se assume ao projetar […]
quarta-feira, março 29th, 2023
in Boas práticas, Comparação, Dicas, Geral, Prévia, Produtividade, SEO, Tráfego Sem sombra de dúvidas, Bard e OpenAI estão revolucionando a forma de se fazer SEO e estratégias de Tráfego Orgânico já no primeiro semestre. Conteúdo gerado pelas plataformas de inteligência artificial pode ser facilmente mesclado a um conteúdo de autoria humana e curado da mesma forma em seguida. Vídeo é mais fácil de digerir Instagram […]
quarta-feira, dezembro 28th, 2022
in Geral, Tutorial Saiba como converter todas as mídias .jpg e .png para .webp do seu website em WordPress
sexta-feira, dezembro 2nd, 2022
in Geral, Lições aprendidas, Prévia, Resenha, Rotina de Desenvolvimento, Tutorial Um tutorial teoricamente simples no site do react native torna-se uma grande dificuldade se você tentar com versões do MacOS. São diversos erros inesperados que aparecem sem uma explicação clara no tutorial, o que faz com que muitos tenham dificuldades em resolver esses problemas ou mesmo desistam de criar seu primeiro aplicativo devido a isso. […]
domingo, outubro 30th, 2022
in Geral O que é o XAMPP? Se você precisa de um ambiente web local o mais rápido possível, Xampp (Incluindo WAMP, LAMP, MAMP) é uma aplicação que facilita o desenvolvimento de aplicações da web, com uma interface gráfica (GUI) mais simples e configurações padrão para tornar mais rápida a configuração de um ambiente local com serviços […]
terça-feira, outubro 4th, 2022
in Geral Bootstrap é um framework revolucionário para ganho de produtividade com JavaScript e CSS para desenvolvimento web com responsividade. Bootstrap 5 inclusive utiliza Flexbox em sua plenitude. Flexbox é um conjunto de regras CSS que facilita a criação de layouts, e alinhamento fluido de elementos com cálculos automáticos baseados em porcentagens e tamanhos do viewport, sendo […]
terça-feira, setembro 13th, 2022
in Geral Algumas fontes falam de uma mistura de tempo de experiência com a quantidade de linguagens que se conhece que diferencia o júnior do pleno do sênior. Eu já gosto de considerar a capacidade de coordenação do próprio trabalho e dos colegas, e as soft skills. O fato é que há diversas variáveis e restrições de aplicam de acordo com o contexto. Compartilhando meu caso, o que ficou claro na primeira vez que recebi a classificação como Sênior foi meu comportamento frente aos desafios
sexta-feira, agosto 26th, 2022
in Arquitetura, Auditoria, Boas práticas, Geral, Gestão de projetos, Processos, Revisados, Rotina de Desenvolvimento Feature Flags são vistas como checkboxes na interface e armazenadas em banco de dados como boleanos (true/false). Feature Flags também chamadas Feature Toggles podem também ser chamadas de sinalizadores, devido à capacidade de habilitar ou desabilitar determinado recurso do sistema a nível de domínio. Feature Flags são geralmente configuradas por domínio, e cada domínio possui […]
segunda-feira, março 28th, 2022
in Boas práticas, Caso de Sucesso, Cliente, Comparação, Dicas, E-Commerce, Finanças, Geral, Gestão de projetos, Prévia, Processos, Recursos Humanos, Serviço, Trabalho Acadêmico, Tutorial Não deixe que seu investimento se perca devido à desonestidade de alguns profissionais e outros oportunistas que sequer podem ser chamados de desenvolvedores. Tomar alguns cuidados antes de contratar a pessoa que terá acesso ao seu projeto pode evitar prejuízos e transtornos relacionados a medidas junto à policia e a justiça.
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. […]
domingo, junho 14th, 2020
in Geral Equipe qualificada; Sprints bem definidos para os devs; Processo de garantia da 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
domingo, junho 7th, 2020
in Comparação, Dicas, Estágio, Lições aprendidas, Perguntas frequentes, Prévia, Rotina de Desenvolvimento Pessoalmente acredito que NÃO deve ser exigido nenhum tipo de experiência nem deve ser usada a experiência como forma de desclassificação de candidatos a estágio. Pelo contrário, programas de estágio devem ser totalmente voltados ao primeiro contato desse indivíduo com sua área de formação. De qualquer forma, fiz uma análise da realidade utilizando inclusive casos […]
segunda-feira, maio 25th, 2020
in Apps, Arquitetura, Código fonte, Geral, Lições aprendidas, Rotina de Desenvolvimento, Snippets de código, Tutorial Direcione uma requisição de arquivo para um script de validação próprio e retornar o arquivo por meio de cabeçalho modificado.
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 […]
terça-feira, maio 5th, 2020
in Documento, Gestão, Métricas, Rotina de Desenvolvimento Equipes que trabalham com desenvolvimento de aplicações são coordenadas e orientadas por um Líder Técnico. A rotina é marcada por entregas periódicas e incrementais, utilizando boas práticas como versionamento com repositórios Git, automação de deploy com integração contínua, PSR’s. Possíveis verificações & questionamentos do revisor do código Responsável: Outros programadores / Tech Lead Verificação de […]
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: Não se constrói um prédio, com um pedreiro só… Full Stack é um nome que inventaram pra contratar só você e te ver bater no peito fazendo tudo sozinho. Sim, já fui um time de uma pessoa. É por […]
quarta-feira, abril 1st, 2020
in Apps, Arquitetura, Boas práticas, Comparação, Dicas, Educação, Geral, Gestão, Hype, Lições aprendidas, Modelagem, Perguntas frequentes, Processos, Produto, Revisados, Rotina de Desenvolvimento, SAAS, Serviço, Tempo Real 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
quinta-feira, março 26th, 2020
in Código fonte, Dicas, Geral, Gestão de projetos, Perguntas frequentes, Processos, Rotina de Desenvolvimento Git é a ferramenta mais popular do mundo ao se tratar de trabalho em equipe. Passamos a trabalhar em repositórios privados remotos de plataformas como GitLab e Bitbucket ou mesmo GitHub. Entendemos como é importante ter clareza nos commits e consistência.
segunda-feira, fevereiro 17th, 2020
in Alta procura, Código fonte, Dicas, Geral, Gestão de projetos, Processos, Rotina de Desenvolvimento, Snippets de código O script a seguir deve ser colocado em seu servidor público (seja de produção ou homologação), junto a uma rotina de tarefa agendada periódica (cronjob) de seu servidor que executa o bash script, criando então uma espécie de integração contínua e diminuindo o trabalho manual e repetitivo de build e deploy. É útil devido a […]
sábado, novembro 16th, 2019
in Alta procura, Auditoria, Geral, Métricas, Processos Saiba como otimizar e como medir a qualidade da sua aplicação web diretamente pelas ferramentas de desenvolvimento do navegador. Sim, o F12 do Google Chrome tem essa ferramenta.
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.
sexta-feira, novembro 15th, 2019
in Código fonte, Lições aprendidas, Rotina de Desenvolvimento 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 é […]
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 […]
sábado, setembro 21st, 2019
in Lições aprendidas, Rotina de Desenvolvimento Erro de Cors no Laravel 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 tempo após a cofiguração do Middleware, e a explicação é a seguinte: Verifique se há código de debug deixado pra trás por acidente, ou […]
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.
sexta-feira, junho 28th, 2019
in Geral 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 […]
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.NOMEDOHOST.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 […]
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas Para garantir o charset UTF-8 no conteúdo do e-mail, use $doc->loadHTML(“<?xml encoding=’utf-8′ ?>”.$body);
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas Erro comum em queries WordPress. Verifique o array $args e substitua valores strings por arrays.
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.
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.
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas O procedimento é simples Configure o wp-cli. Execute os comandos do wp-cli para gerar .pot a partir chamadas i18n do plugin e depois use um editor como o Poedit para criar .po e .mo., cada um em sua pasta.
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas Verificar nomes dos arquivos de linguagem, se estão com prefixo. Usar padrão nomedoplugin-pt_BR.po e .mo
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. Limpe 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 […]
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’);
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: Caso tenha feito […]
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas Tela branca com erro PEAR – Não é possível carregar o autoload Solução: composer update
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas A primeira coisa para resolver erros relacionados a CORS é habilitar módulo headers_module do apache: Habilite para cada website através do arquivo .htaccess:
quarta-feira, fevereiro 27th, 2019
in Lições aprendidas Desativar antivirus/firewall – Ativar ssl – Configurar sendmail – Testar com Mail Genius.
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 maioria […]
terça-feira, janeiro 22nd, 2019
in Alta procura, Apps, Cliente, Dicas, Documento, Geral, Gestão de projetos, Legalização, Lições aprendidas, Perguntas frequentes, Processos, Revisados, Rotina de Desenvolvimento, Serviço Baixe o modelo de minuta do Contrato de prestação de serviços de desenvolvimento web.
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 Conheça o Amazon AppStream. O serviço da AWS que possibilita publicar softwares desktop como aplicação web online! O que ocorre é que as linguagens que operam em desktop ganharam suportes para se comunicar via internet, e isso torna possível a criação de outras interfaces web & mobile para integração com seu sofware desktop. Softwares são […]
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 […]
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.
terça-feira, junho 12th, 2018
in Dicas, Geral, Literatura, Perguntas frequentes, Prévia, Processos, Produto, SAAS, Serviço Marketing Inbound é uma estratégia de publicidade com retorno a longo prazo que utiliza mecanismos da web para ajudar e conquistar mais clientes, com um pensamento inverso ao comum de propagandas: seu negócio entrega valor gratuitamente ao cliente, ajudando-o a entender seu problema.
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 […]
segunda-feira, março 12th, 2018
in Dicas, Educação, Geral, Perguntas frequentes, Processos, Revisados, SAAS, Serviço É possível então definir a noção mínima de softwares para o empreendedor que utiliza softwares como atividade-meio?
quarta-feira, novembro 15th, 2017
in Geral Descobrimos então que, ao adotar um modelo matemático para planejar a capacidade e prever o ponto de saturação de um sistema, podemos escalar um sistema com confiança e facilitar outros planejamentos, como a previsão de custos.