Creating a new GitHub release is a common task that a lot of developers are supposed to do during their careers. But on the other hand, it is not as well documented as it could. There are a lot of little tricky things that you will discover only during the process.

So… Let’s start diving into it!

OBS: I’m assuming that you already have a basic pipeline structure running and you just need to do this little step (Generate a GitHub release).

During this article, we are going to use some code and scripts, the final version is below, if…


Photo by Xavi Cabrera on Unsplash

Após algum tempo trabalhando como desenvolvedor React Native, percebi a tendência das pessoas em estruturarem as sua árvore de componentes com renders condicionais baseados em ifs ternários.

Por gostar muito de falar sobre legibilidade de código irei falar um pouco mais sobre o motivo pelo qual acredito que esta não seja a melhor abordagem na maioria dos cenários e quais as alternativas para uma melhor estruturação do código.

Lembrando que essa é uma opinião pessoal baseada em experiências prévias sobre o assunto. …


Photo by Ryan Ancill Shulman from Unsplash

In this article I’ll explain a bit more about how to setup different environments in React Native and how to properly manage them across Javascript and native code.

To fully understand it you need to have knowledge in Javascript, React Native and understand a bit about React Native’s project native structure (iOS and Android). So… let’s start.

Motivation

That article is like a puzzle I grouped all the important and valuable information that I’ve found during the implementation of environment setup in a project. Most of the articles or tutorials that I could find about the theme did not approach both…


Neste artigo, pretendo falar um pouco mais sobre a experiência de ministrar meu primeiro treinamento, os sentimentos e aprendizados que tive durante esse processo e, também, os principais desafios que foram enfrentados por mim e por toda a equipe envolvida.

Treinamentos são eventos cotidianos na CWI Software, ocorrem todos os anos com o intuito de circular conhecimento entre os colaboradores da empresa. Já participei de alguns, todas as vezes como aluno, mas sempre tive a vontade de colaborar com essa iniciativa como instrutor ou monitor. Quando recebi o convite, no começo do mês de fevereiro de 2020, para ministrar a…


Recentemente fiz uma talk sobre este assunto, para a equipe na qual trabalho, tentando expor um pouco do problema e a possível solução para ele. Gostei bastante do conteúdo passado e o feedback das pessoas foi positivo o que me levou a transcrever a talk neste artigo.

O problema

Antes de mais nada precisamos estar todos na mesma página, ou seja, saber o que é uma boolean trap e como identificá-la no código.

Boolean traps ocorrem principalmente quando uma função recebe um parâmetro do tipo booleano e não fica claro o que aquele booleano significa e para o que serve. …


Padrões de código estão se tornando cada vez mais importantes por conta do crescimento dos times de desenvolvimento e a alta rotatividade do mercado de desenvolvedores.

Imagine-se entrando em um projeto enorme, onde cada classe ou componente segue um tipo de padrão de código diferente, ou até mesmo com aquelas linhas intermináveis que geram scroll lateral até em TV’s de 62 polegadas.

Pois então, você provavelmente ficaria assim:

É, eu também ficaria. Foi por isso que decidi escrever este artigo, no qual irei abordar algumas ferramentas bastante úteis para diminuir esse tipo de atrito dentro de um projeto, aumentando…

Emilio Heinzmann

Estudante de Ciência da Computação na Unisinos e Desenvolvedor React Native na CWI Software.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store