With the high adoption of the Go language by developers and large companies, this has led companies to search for engineers with experience in Go.

This can create a lot of pressure of what to study to become a better engineer, this is very personal, it requires planning of what and when to study other subjects (even outside the engineering area).

In this blogpost some topics (with repositories and links) that I think are important to know in order to become an engineer person with even better Go knowledge, follow good practices for writing code, concepts of code structure (usually…


Is now (as soon as possible), even if it’s not the way you want it

pREST exists since 2016 and today I remembered to publish it on Product Hunt, without having much expectation on the engagement.

To my surprise, has a much higher engagement than I imagined, especially in the installation of binary (software).

We will be a software for API development based on PostgreSQL database (new or existing) with low-code, there is a lot of work to be done… we are just in the beginning.


Fazer deploy de software desenvolvido usando tecnologias que foram criadas para ter escalabilidade vertical para escalar horizontalmente (micro serviço, nano serviço e etc) em produção pode gerar alguns desafios que não estamos preparados. Principalmente quando o software esta rodando em JVM e não foi declarado limites de recursos.

Blogpost escrito com experiência adquirida no Soluevo — desenvolvendo software para processar grande volume de dados. A Soluevo tem vaga (de júnior a sênior) para pessoal desenvolvedora que conheça e queira trabalhar com Java, veja aqui as vagas.

-Xms, -Xmx e seus problemas

Ao estudar sobre a JVM você provavelmente passara pelos parâmetros de alocação inicial (Xms)…


Em nossa vida é necessário encarar de frente assuntos considerados difíceis ou tabu com qualquer pessoa, para isso precisamos ter coragem e maturidade para lidar com naturalidade com qualquer tema — mesmo se ele nos tire da zona de conforto.

Para falar sobre esse assunto, vamos começar pelo porquê.

Por que é comum procrastinar uma conversa quando envolve assunto difícil?

Quando não falamos constantemente sobre um ti po de assunto ele se torna “difícil” por falta de familiaridade e sensação de desconforto. Por exemplo, é comum as pessoas terem dificuldade para falar sobre sexo, dinheiro, relacionamento, homossexualidade, etc.

  • Sexo: geralmente…


PostgreSQL Diff INSERT and COPY, performance
PostgreSQL Diff INSERT and COPY, performance
PostgreSQL Diff INSERT and COPY, performance

Quite a number of reasons, actually, but the main ones are:

  • Typically, client applications wait for confirmation of one INSERT’s success before sending the next. So there’s a round-trip delay for each INSERT, scheduling delays, etc (pREST supports pipelineing INSERTs in batches, open source project). This point is the most significant, It’s all about network round-trips and rescheduling delays;
  • Each INSERT has to go through the whole executor. Use of a prepared statement bypasses the need to run the parser, rewriter and planner, but there’s still executor state to set up and tear down for each row.

Avelino (CEO from structy) is creator and maintainer (along with an incredible community of people around the world) of a project called awesome-go List cured by the community of frameworks, libraries and software written in Go.

When I started contributing and creating an Open Source project thought that the main focus was code, over the years I started to perform that the project was a way to get somewhere, that is, code has its importance, but it’s not enough to have a project with impeccable code seeing that “nobody” or few people can use.

That’s why we maintainers should create…


Atualizamos recentemente um complexo projeto Ruby on Rails para irmos do MongoDB 2.6 até o MongoDB 3.6. Saiba aqui nesse post o caminho das pedras que foi trilhado.

Além do projeto Rails, também atualizamos um serviço em Elixir saindo da mesma versão 2.6 rumo ao banco de dados versão 3.6, num processo envolvendo detalhes que falamos a seguir.

Elixir e database Wrapper

Vários projetos em Elixir, incluindo o Phoenix Framework, utilizam o Ecto como database wrapper, que traz como padrão suporte aos bancos PostgreSQL, MySQL, MSSQL, SQLite e Mnesia.

O MongoDB não é suportado por padrão pelo Ecto, então alguns membros da equipe do…


O cenário é complexo e desesperador, mas infelizmente muito comum na área de software: A equipe vai trabalhando com um projeto legado, com vários débitos técnicos, até chegar o momento inevitável em que algo dá errado em produção, e é necessário parar tudo e necessariamente evoluir/alterar partes cruciais do projeto. Quando a mudança não afeta a estrutura e/ou arquitetura do software, menos mal. Se o problema estiver no coração do projeto, vulgo banco de dados? Vamos tratar dessa situação crítica especificamente, no cenário de um projeto Ruby on Rails 3.2 utilizando o MongoDB 2.6, através do Mongoid 3.1.

Não é…


People > Technology, be human when receiving contribution
People > Technology, be human when receiving contribution
People > Technology, be human when receiving contribution

Many engineers forget when contributing to Open Source projects that behind all projects we have people.

We don’t know the people on the other side (project maintainers) and how they will receive our contribution, this generates the need for communication to be clear, and we don’t assume that the maintainers (contributors) have the same knowledge as us (we have no way to know what other people have knowledge), even concepts that we find obvious is important to make clear in communication (issue, pull request and so on).

Don’t be attached to code — code is a way to get to…


A preparação para IRONMAN 70.3 não é um processo simples (requer dedicação e disciplina), principalmente quando resolvemos fazer essa loucura com 3 dias de antecedência em uma fazer que meu volume de treino esta extremamente baixo por conta do COVID19 (treino com alta intensidade e com grandes volumes faz a imunidade cair, nesse momento não podemos vacilar com nossa imunidade), foi assim que aconteceu com #IRONMANVR1 (primeiro IRONMAN Virtual, 5km de corrida, 90km de pedal e 21km de corrida tudo dentro de casa em esteira e rolo).

Tinha ciência que não seria uma prova fácil, pedalar e correr grandes volumes…

Avelino

Good dream is dream lived, Open Source Engineer — 🏊‍♂️🚴‍♂️🏃‍♂️ Triathlete (IRONMAN distance, maybe one day it’ll be professional) — 🌱 ᴘʟᴀɴᴛ-ʙᴀsᴇᴅ

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