omarkdev https://omark.dev/ Recent content on omarkdev Hugo -- gohugo.io en [Home](/) · Thu, 17 Feb 2022 23:12:58 +0000 Faculdade não é sobre escrever bons códigos https://omark.dev/posts/faculdade-nao-e-sobre-escrever-bons-codigos/ Thu, 17 Feb 2022 23:12:58 +0000 https://omark.dev/posts/faculdade-nao-e-sobre-escrever-bons-codigos/ Quando falamos especificamente da carreira de uma pessoa que irá escrever códigos, é comum pensarmos que ao sairmos da faculdade iremos ter aprendido a escrever os melhores códigos possíveis e estaremos prontos para o mercado de trabalho, mas isso é falso. E isso não é culpa da faculdade. Se fizermos uma pesquisa simples “para que a faculdade serve” no Google, iremos encontrar vários posts de faculdade em seus blogs dizendo basicamente que tem o objetivo de aumentar as oportunidades profissionais, seja possibilitando ser um diferencial no mercado de trabalho ou trazendo experiências enriquecedoras. Resume https://omark.dev/resume/ Mon, 22 Nov 2021 15:11:11 -0300 https://omark.dev/resume/ Marcos Felipe I’m a Brazilian Full Stack Developer with over six years of experience in web application development. Adept to resolve most diverse IT problems and able to manging all stages of the software development life-cycle. Recognized with strong technicals skills and actually in process to increase the soft skills. Large experience with object-oriented programming languages and study experience with functional programming. With big passions in best practices. Prefer works in a project with understand the purpose because this way can delivery a best feature without communication problems. Palestras https://omark.dev/talks/ Fri, 02 Jul 2021 14:57:00 -0300 https://omark.dev/talks/ Total de palestras apresentadas: 21 2020 PHPSP Live Quando: 22/04/2020 Onde: Online Criando aplicações serverless com PHP Elastic Bauru Quando: 12/02/2020 Onde: Bauru, SP Crawlers - Coletando e transformando dados da web 2019 PHPeste Quando: 20/10/2019 Onde: Recife, PE Criando aplicações serverless com PHP WordCamp São Paulo Quando: 05/10/2019 Onde: São Paulo, SP Convertendo um layout Bootstrap para Gutenberg DevTalks Bauru Quando: 29/08/2019 Onde: Bauru, SP Construindo Microsserviços a partir de um monolito Gerando senhas seguras e memoráveis https://omark.dev/posts/gerando-senhas-seguras-e-memoraveis/ Fri, 08 Jan 2021 11:14:47 +0000 https://omark.dev/posts/gerando-senhas-seguras-e-memoraveis/ Senhas são sempre a primeira linha de defesa contra acessos não autorizados a suas informações, mesmo sabendo disso, ter uma senha forte já é difícil, porém pode ficar mais complicado ainda quando o recomendável é ter uma senha exclusiva para cada site. Qualquer pessoa ficaria impressionada se você conseguisse memorizar uma senha como 5uXqBXQJa*6 para cada site que você tenha uma conta. Com essa limitação, você pode acabar optando utilizar a mesma senha em todos os lugares, mesmo sabendo que se ela for comprometida, provavelmente toda as outras informações também serão. Sobre https://omark.dev/about/ Thu, 07 Jan 2021 18:58:28 -0300 https://omark.dev/about/ Dev, Speaker, Music, Writer enthusiastic. Design Patterns: Null Object https://omark.dev/posts/design-patterns-null-object/ Tue, 14 Apr 2020 14:49:48 +0000 https://omark.dev/posts/design-patterns-null-object/ É muito comum criarmos métodos que possam retornar valores nulos em determinadas situações onde a informação requisitada não está presente ou algumas condições não são atendidas para executar determinada lógica de negocio. Ao utilizar essa abordagem, pode ser necessário criar verificações do código para garantir que eles não sejam nulos antes de chamar algum método ou obter algum estado, pois normalmente não é possível chamar métodos em referências nulas. Muitas pessoas chamam isso de “programação defensiva” e como consequência acabam criando verificações quando intuitivamente não fazem sentido, mas isso demonstra que na verdade o que acontece é que o controle do código foi perdido. Indo além do console.log https://omark.dev/posts/indo-alem-do-console-log/ Tue, 07 Apr 2020 11:57:06 +0000 https://omark.dev/posts/indo-alem-do-console-log/ Toda pessoa que já passou pela necessidade de debugar algum código em JavaScript com certeza em algum momento teve que usar o famoso console.log(). Muitos de nós ainda utiliza esse método até os dias de hoje, mesmo que alguns não gostem de admitir. Uma pesquisa feita pelo site Rising Stack em 2016 que tinha o objetivo entender como os desenvolvedores utilizam node, concluiu que cerca de ¾ das pessoas utilizam o método console. A questão não é a receita do software e sim os ingredientes https://omark.dev/posts/a-questao-nao-e-a-receita-do-software-e-sim-os-ingredientes/ Thu, 02 Apr 2020 12:13:40 +0000 https://omark.dev/posts/a-questao-nao-e-a-receita-do-software-e-sim-os-ingredientes/ É bem provável que quando você começou a estudar programação, seja em uma faculdade, curso online ou pedindo ajuda para alguém, a pessoa responsável por ensinar provavelmente te disse “Programar é como uma receita de bolo, instruções contidas em uma receita”. Se pegarmos a definição de Dasgupta, Papadimitriou e Vazirani, sobre algoritmos, onde diz “algoritmos são procedimentos precisos, não ambíguos, mecânicos, eficientes e corretos”, reforçamos ainda mais essa ideia de estarmos criando sempre receitas. Novas funcionalidade do JavaScript em ES2019 (ES10) https://omark.dev/posts/novas-funcionalidade-do-javascript-em-es2019-es10/ Tue, 31 Mar 2020 12:07:07 +0000 https://omark.dev/posts/novas-funcionalidade-do-javascript-em-es2019-es10/ Faz um certo tempo que o ECMAScript 2019 foi lançado, mas pouco se vê falar ou utilizar as funcionalidades trazidas pela edição. Várias das novas funcionalidades podem ajudar muito no seu dia-a-dia em coisas que antes você precisava “implementar na mão”. Mesmo que já tenha passado algum tempo, é extremamente necessário sempre reforçamos os aprendizados e analisarmos se deixamos de passar algo. É importante saber que para rodar os exemplos que serão apresentados, você precisará do NodeJS a partir da versão 12, ou com o Chrome na versão 72. Uma introdução prática à Reflection no PHP https://omark.dev/posts/uma-introducao-pratica-a-reflection-no-php/ Tue, 24 Mar 2020 11:58:20 +0000 https://omark.dev/posts/uma-introducao-pratica-a-reflection-no-php/ São inúmeras linguagens de programação que disponibiliza mecanismos para se fazer reflexão em estruturas de dados, no PHP isso também não seria diferente. Mas antes precisamos entender, o que é reflexão? Em ciência da computação, reflexão computacional (ou somente reflexão) é a capacidade de um programa observar ou até mesmo modificar sua estrutura ou comportamento. — Wikipedia. Se você tem uma pequena vivência com o PHP, provavelmente já deve ter encontrado algum código “mágico” que resolve algum problema. Uma introdução prática à Decorators no TypeScript https://omark.dev/posts/uma-introducao-pratica-a-decorators-no-typescript/ Thu, 19 Mar 2020 12:22:30 +0000 https://omark.dev/posts/uma-introducao-pratica-a-decorators-no-typescript/ Os decorators são um dos recursos mais poderosos oferecido pelo TypeScript, tendo como um dos principais objetivos ampliar funcionalidades de classes e métodos de forma simples e limpa. Atualmente, os decorators são uma proposta de estágio 2 para JavaScript e estão disponíveis como um recurso experimental no TypeScript. Mesmo sendo um recurso experimental, eles já estão presentes em grandes projetos de código aberto, como o Angular e Inversify. Por ser um recurso experimental, para ser possível utilizar no TypeScript, é necessário habilitar no tsconfig. O código perfeito https://omark.dev/posts/o-codigo-perfeito/ Thu, 12 Mar 2020 12:18:26 +0000 https://omark.dev/posts/o-codigo-perfeito/ Inevitavelmente um caminho que será encontrado por quem escreve códigos, em algum momento na carreira, é o da necessidade de escrever códigos melhores, pois afinal, queremos sempre resolver os problemas de formas mais simples e eficiente. Após esse caminho ser encontrado, aprendemos o quanto antes a necessidade de sempre nos questionarmos se o que está sendo entregue está dentro do que sabemos e consideramos de boa qualidade. Com o tempo e com mais aprendizados, acreditamos que fica mais fácil distinguir um código bom do ruim, mas até mesmo o código bom aparenta não estar ideal, ainda não chegou no estado da perfeição idealizado por nós. Usando o operador de coalescência nula do ES2020 no JavaScript https://omark.dev/posts/usando-o-operador-de-coalescencia-nula-do-es2020-no-javascript/ Tue, 10 Mar 2020 12:30:51 +0000 https://omark.dev/posts/usando-o-operador-de-coalescencia-nula-do-es2020-no-javascript/ Foi introduzido um novo operador para gerenciar valores indefinidos ou nulos no ECMAScript 2020. A sintaxe do novo operador são dois pontos de interrogação seguidos “??”. O operador irá retornar o valor do lado direito quando o valor do lado esquerdo for nulo ou indefinido. Atualmente a proposta de adicionar este operador está no estágio 4, que significa que está pronto para ser incluído. Você pode testar essa funcionalidade nas versões mais recentes do Chrome e Firefox. Porquê as pessoas não participam tanto de comunidades do interior https://omark.dev/posts/porque-as-pessoas-nao-participam-tanto-de-comunidades-do-interior/ Mon, 25 Feb 2019 12:15:42 +0000 https://omark.dev/posts/porque-as-pessoas-nao-participam-tanto-de-comunidades-do-interior/ Cada vez é mais comum vermos novas comunidades ou eventos surgindo, tanto no interior, quanto em capitais e isso é ótimo, pois traz oportunidades de conhecimento para vários lugares. Provavelmente se você é do interior e vive em cidade relativamente média ou grande, tem algum evento ou comunidade acontecendo ai. Mesmo com eventos acontecendo em todo lugar, sempre teremos aqueles eventos e comunidades que são referência para todos e que na maioria das vezes acontecem nas capitais. Como eu consegui um trabalho home office https://omark.dev/posts/como-eu-consegui-um-trabalho-home-office/ Mon, 14 Jan 2019 19:13:54 +0000 https://omark.dev/posts/como-eu-consegui-um-trabalho-home-office/ Um relato sobre os aprendizados que tive para se conseguir um trabalho home office e que talvez te ajude a conseguir um. A decisão de trabalhar home office Antes de começar a trabalhar home office, eu trabalhava presencial em uma empresa. Após um longo tempo pensando nos pontos em que eu queria mudar em minha carreira, cheguei a conclusão que gostaria de trabalhar home office (falarei mais sobre isso em outro artigo), então comecei a pesquisar. Yoda Conditions — Aprender devo eu? https://omark.dev/posts/yoda-conditions-aprender-devo-eu/ Thu, 26 Jul 2018 17:53:50 +0000 https://omark.dev/posts/yoda-conditions-aprender-devo-eu/ Provavelmente em algum momento do tempo em que você passou programando, você fez uma atribuição de uma variável dentro de um if que não era para existir, quando era para ser name == "Yoda" mas por algum motivo você esqueceu de colocar outro = e saiu name = "Yoda". Com certeza isso gerou algum bug e deve ter sido difícil descobrir o que era, já que nenhum erro foi informado. As Yoda Conditions vieram para resolver exatamente esse problema. PHP Internals - Introdução a HashTable https://omark.dev/posts/php-internals-introducao-a-hashtable/ Sun, 20 May 2018 00:55:26 +0000 https://omark.dev/posts/php-internals-introducao-a-hashtable/ Recentemente iniciei uma jornada de estudos sobre PHP Internals, principalmente sobre as mudanças que ocorreram do PHP 5 para a versão 7. Infelizmente existe pouco conteúdo sobre o assunto hoje de forma fácil e em português, por isso me senti motivado a começar a escrever sobre o assunto, para difundir o conhecimento sobre tal e quem sabe termos como consequência mais assuntos sobre o mesmo. O que é HashTable? Basicamente podemos dizer que HashTable é uma estrutura de dados onipresente que associa chaves de pesquisa a valores.