14/06/2022

Como decidir o que estudar?

Voc√™ percebe que est√° ficando velho quando come√ßam a te pedir dicas de carreira ūüôā Brincadeiras a parte, esse √© um assunto que me interessa bastante, e nestes papos de carreira, uma pergunta aparece frequentemente: Dentre tantas op√ß√Ķes de assuntos e tecnologias existentes, como eu escolho o que estudar primeiro? Para tentar responder essa d√ļvida eu imaginei um processo, um ‚Äúframework‚ÄĚ talvez? O primeiro passo √© exercitar seus dons art√≠sticos (coisa que eu obviamente n√£o tenho) e criar uma s√©rie de c√≠rculos, com voc√™ no centro:...

07/06/2022

Usando as interfaces da stdlib de Go

Neste post vou mostrar como usar duas das features mais interessantes da linguagem Go: sua biblioteca padr√£o (a stdlib do t√≠tulo) e interfaces. Go √© famosa por prover uma grande quantidade de funcionalidades nativamente, gra√ßas a sua biblioteca padr√£o poderosa. Cobrindo desde convers√Ķes de texto e json at√© bancos de dados e servidores HTTP, podemos desenvolver aplica√ß√Ķes complexas sem a necessidade de importar pacotes de terceiros. Outra caracter√≠stica importante da linguagem √© o poder das suas interfaces....

19/05/2022

Reflex√Ķes sobre Design de Software

Fiz uma série de pequenos vídeos falando sobre um assunto que tem me interessado bastante: Design de Software. Neles eu falo sobre o assunto na visão do professor John Ousterhout, autor do livro A Philosophy of Software Design. Os vídeos estão no meu canal no YouTube

14/04/2022

Dica de carreira: crie um brag document

Se voc√™ est√° no mercado de trabalho provavelmente j√° passou por um cen√°rio parecido com os seguintes: A empresa onde voc√™ trabalha possui um processo formal de avalia√ß√£o para promo√ß√Ķes, o tal do ‚ÄúPerformance Review‚ÄĚ. ou Voc√™ vai direto conversar com sua lideran√ßa em busca de uma promo√ß√£o ou aumento de sal√°rio. Em ambos os casos √© um momento onde voc√™ precisa exercitar sua capacidade de negocia√ß√£o, precisa mostrar para a empresa o quanto voc√™ tem evoluido e gerado de valor....

11/03/2022

Testando o Generics do Go

Finalmente est√° (quase) entre n√≥s! Depois de anos ouvindo aquela piadinha ‚Äúe o Generics?‚ÄĚ esta aguardada funcionalidade vai estar dispon√≠vel na vers√£o 1.18 da linguagem, prevista para lan√ßamento em Mar√ßo de 2022. Neste post eu vou fazer um exemplo usando Generics e um pequeno benchmark para conferir se existem diferen√ßas de performance entre uma fun√ß√£o ‚Äúnormal‚ÄĚ e outra usando esta nova funcionalidade. Para isso eu me inspirei na biblioteca lo, uma das primeiras que usa Generics e que ganhou destaque recentemente por implementar v√°rias funcionalidades √ļiteis para slices e maps....

21/02/2022

Liderança técnica: acompanhamento X autonomia

Ao olhar para minha carreira eu posso dizer que tenho mais experi√™ncia e bagagem te√≥rica em assuntos relacionados a tecnologia, em especial na √°rea de desenvolvimento de software. Isso devido a ter feito uma gradua√ß√£o e p√≥s-gradua√ß√£o em Ci√™ncia da Computa√ß√£o, bem como ter lido uma boa quantidade de livros e muitos posts, al√©m de ter colocado um grande n√ļmero de produtos em produ√ß√£o. Digo isso pois, apesar de vir liderando times t√©cnicos a pouco mais de uma d√©cada e lido bons livros e posts, eu me sinto mais seguro em escrever sobre tecnologia do que sobre lideran√ßa....

30/01/2022

Uma introdução a especificação AsyncAPI

Se voc√™ desenvolve ou consome APIs REST provavelmente j√° se deparou com alguma documenta√ß√£o escrita segundo a especifica√ß√£o OpenAPI. Ela √© o padr√£o do mercado, apesar de eu preferir documentar usando o API Blueprint :) Mas o assunto deste post √© outra especifica√ß√£o, a AsyncAPI. Inspirada na OpenAPI, a AsyncAPI tem como prop√≥sito documentar aplica√ß√Ķes que usam a arquitetura baseada em eventos (Event-Driven Architectures ou EDA). Na imagem a seguir podemos ver uma compara√ß√£o entre os dois padr√Ķes:...

08/11/2021

Infraestrutura como Código na AWS usando Go e Pulumi

Quando falamos de Infraestrutura como C√≥digo (Infrastructure as Code, ou IaC), a principal ferramenta que nos vem a mente √© o Terraform. A ferramenta criada pela HashiCorp tornou-se o padr√£o para a documenta√ß√£o e gerenciamento de infraestrutura, mas sua linguagem declarativa, a HCL (HashiCorp Configuration Language) tem algumas limita√ß√Ķes. A principal delas √© exatamente n√£o ser uma linguagem de programa√ß√£o, e sim de configura√ß√£o. Para suprir essa necessidade, algumas alternativas vem surgindo, como:...

07/10/2021

Eu sou um AWS Community Builder

Comecei a usar as ferramentas da AWS em meados de 2008, quando um provedor de nuvem nacional deixou a startup em que eu era CTO (a saudosa Drimio) fora do ar por mais de 24 horas. Desde ent√£o a AWS sempre foi minha primeira op√ß√£o como fornecedor de solu√ß√Ķes na nuvem. Era a indica√ß√£o para hospedar os servidores dos clientes da Coderockr. Na Codenation fizemos uso intenso de EC2, S3, RDS, CloudFront, Route53 e lambda functions....

31/08/2021

Acessando o Postgres via REST usando o pRest

Neste post vou falar sobre uma ferramenta Open Source bem √ļtil chamada pRest. Com o pRest √© poss√≠vel criar uma API RESTFul para acessar o conte√ļdo de um banco de dados Postgres de uma maneira simples e r√°pida. O projeto, escrito em Go e com grande participa√ß√£o de desenvolvedores brasileiros, pode ser encontrado no seu site oficial, bem como no Github. Segundo a documenta√ß√£o, existem diversas formas de se instalar o pRest....

<<

p√°gina 2 de 63

>>