Escrevi um guia sobre o funcionamento da web, passando por:
- breve história dos computadores, S.O, concorrência
- IPC, Sockets, Internet, TCP/IP
- breve história da Web
- HTTP, HTML, CSS, JS
- implementação de um web server
- e muito bash...
Entender os fundamentos de Git é necessário para quem não quer se deixar dominar pela ferramenta.
Nesta 🧵 vou tentar explicar as estruturas fundamentais do Git e como estas se relacionam com os comandos que usamos no dia-dia.
Git != Github, repita comigo, Git != Github
Pra quem quiser realmente entender Git, é preciso sair da decoreba de comandos e estudar sobre os fundamentos.
Na 🧵 vou colocar link para o arquivo que escrevi tempos atrás.
não sou fã e longe de mim defender banco, mas app do Nubank mesmo com mensagens de erro e inconsistente funciona melhor que o app da Caixa.
esse tweet é apenas pra dizer que não existe app pior no planeta que o da Caixa.
💻 Em sistemas operacionais baseados em UNIX, processos são isolados e têm seu próprio espaço de memória.
Como eles se comunicam?
Nesta 🧵, em 20 passos vou explicar sobre standard streams e mostrar algumas formas de comunicação entre processos🕸️
1/20
um Uno 1991 todo enferrujado, anunciado na webmotors por R$30.000,00, só pq tem 40.000km rodados, sendo que na tabela FIPE tá (absurdamente) R$6.000,00.
oq fizeram com o Brasil?
muito se fala de “dev ruim”.
mas ngm fala de dev que chega num lugar, fala q é tudo ruim, define oq é ruim, quer mudar tudo, faz birra, muda, faz porcaria que ngm entende e vai embora depois d poucos meses com ar de “trabalho feito” deixando uma bela bosta pros outros mexerem.
A importância de evitar nested loops, inclusive no próprio banco de dados 💥
Nesta thread, mostro como melhorar no PostgreSQL uma query de 7000ms para 300ms (23x mais rápido 🚀) *sem índices*,
utilizando Common Table Expressions e UNION 😱
#SQL
#PostgreSQL
🧵👇
a documentação oficial das ferramentas de tecnologia quase sempre são suficientes para aprender e entender o funcionamento.
comigo foi assim lendo doc oficial do Ruby, Elixir, Python, PostgreSQL, Docker, Kubernetes etc.
documentação é minha principal fonte de aprendizado.
Se você tem algum cargo ou peso nas decisões arquiteturais do software da firma, e a firma *não* tem dinheiro infinito, aqui vão 10 insights e lições aprendidas da minha parte tendo tido alguma experiência nisto 🧵
Já entrevistei muitas pessoas durante minha carreira e minha dica é, fujam de entrevistas assim.
Ser julgado em 10 minutos numa entrevista de emprego é uma das coisas mais injustas que podem acontecer a uma pessoa.
☕️ O quê é OOP?
Sei que vocês estão cansados de ver artigos e threads do tipo, mas vamos nesta 🧵 de 15 passos tentar dissecar algumas características primordiais de OOP através de uma simulação de OOP em, isso mesmo, Bash script.
OOP em Bash, a thread 👇
depois de
“Rails nao escala” do Twitter,
“Abandonamos o React” do Netflix,
e “Saímos do Postgres” do Uber,
…com vocês, estrelando
“Mudamos de microserviços para monolito”, da Amazon
O que é esse tal de Docker e pra quê ele serve?
Recomendo fortemente a usar Docker caso você não sinta confortável em instalar Ruby, NodeJS etc no computador.
Apesar de dizerem o contrário, uma vez q você
o aprende, facilita mto a vida de quem tá iniciando.
🧵
qdo trabalhei pra empresas da Europa, ao mandar mensagens no canal em feriado ou de férias, mesmo que fossem mensagens off-topic, pessoal dava respostas do tipo:
“Is Italy that boring?”
“Vai mas é pra praia, puto”
“Someone please deactivate his account for a while”
+
@0x_solr4ctg
de que adianta 12 anos codando mas nunca participou de uma reunião de alinhamento a tarde toda depois do almoço na 6a feira onde o tech lead faz a chamada da rua com um vento da porra explicando pq deveriamos migrar para o MongoDB,o PO escreve apenas o título no card e já logo
Se você tem interesse em aprofundar conhecimento em Git, entendendo seu funcionamento e arquitetura, escrevi um artigo que aborda conceitos fundamentais de Git relacionando com comandos do dia-dia.
👉 "[pt-BR] Fundamentos do Git, um guia completo"
Já ouviu falar de concorrência e paralelismo, mas os conceitos ainda dão nó quando as pessoas falam de threads, coroutines, canais, async etc?
Nesta 🧵, vou tentar trazer alguns pontos essenciais, passando por breve história dos computadores modernos e sistemas operacionais.
tentaram aplicar golpe em mim dentro de um HOSPITAL
pedir pra fazer pix de 9k em 5 minutos senao a esposa morre de leucemia no centro cirúrgico é foda, entrega demais ne,
esses arrombados vão dormir hj com 9 mil reais a menos na conta, é sobre isso,
esposa tá safe fam
Thread não-popular com dicas a quem quiser saber um caminho prático para se tornar web developer ~fool stack~, sem frameworks 🔥.
Ideal para quem está no início e quer aprofundar nos fundamentos web ou quem já sabe frameworks mas quer entender o que acontece por trás. +
🕸️
a pessoa vem na minha casa, faz eu tirar um café moído na hora, todo um trabalho pra moer, prensar, pesar na medida correta, pra no final, antes de sequer provar, perguntar se tem açúcar
Não costumo dar dica de inglês pq não sou professor, mas tá aqui oq funcionou pra mim lá atrás qdo tudo era mato e não tinha internet nem dinheiro pra pagar cursinho de inglês.
Short🧵
(tldr; imagem já é pequeno spoiler)
todo esquema de pirâmide tem um fim triste, infelizmente no mundo de startups não é diferente.
um modelo onde para receber aporte financeiro é preciso estar *sempre contratando* não tem como ser sustentável.
já que o assunto da segunda-feira é dificuldade em entender Git, deixo aqui um artigo escrito por
@leandronsp
super recomendo
“Fundamentos do Git, um guia completo”
(link na 🧵)
SQL 101
Como gerar volume de dados para testes no PostgreSQL com CTE's, com explicação detalhada de cada statement, mais precisamente SELECT, FROM e WITH.
Segue a 🧵👇
nunca vi petista invadir o congresso em ato terrorista como este.
desculpem mas vou começar a dar unfollow e block em quem coloca petistas e bolsonaristas no mesmo saco, isso é inaceitavel, nao quero mesmo ter proximidade com quem pensa assim.
bolsonarismo é doença.
Compilado de conteúdo tech criado por esta pessoa que vos fala, que aborda desde conceitos elementares de networking e Web, POO, FP, databases etc até CI/CD e processo ágil de desenvolvimento.
~a thread das threads e dos tweets tech~
🧵
@_amyport
sempre que alguém vem com um "tá enrolado aí?" já sei que vai me tirar do sossego estóico e me transportar para um cenário de guerra onde estarei na linha de frente desarmado contando apenas com o desejo incessante de morrer
o material que o
@blau_araujo
criou em pt-BR para assembly x86 é algo inédito e que não tem igual,
mastigou praticamente tudo o que é necessário para programar nesta arquitetura, servindo de base inclusive para depois extrapolar para outras arquiteturas +
Comecei um novo projeto em Rust 🦀, chamado Aspirina.
Basicamente é a construção de uma rede neural artificial (ANN) de múltiplas camadas que é baseada em função logística (sigmoid).
Já tenho uma versão mais antiga em Elixir (e que precisa de atualização), o Morphine, e uma
@RealGalego
não, sou a moda antiga gosto de chegar em casa depois de um dia de trabalho e celebrar que "caiu o pagode", abrir uma gelada sentar no sofá e desfrutar dos prazeres que a vida dá a um trabalhador normal
Comecei a escrever uma saga sobre Assembly x86 enquanto vamos desenvolvendo um web server multi-thread.
Pra quem quiser acompanhar, acabei de soltar a primeira parte (breve introdução), link na reply 🧵
@criticaduvidosa
alguns outros classicos que faltaram (que me lembro)
- poliglota muito louco
- doar sangue nao dói nada
- tava bom, tava ruim, agora piorou
- milena maconheira
hoje com xp e quase 40 anos, não.
mas o Leandro de ~19 anos q precisava da 1ª oportunidade no mercado e em crise de ansiedade pq levou muitos "nãos" e desesperado pra migrar carreira de funileiro para programador, estava disposto.
+
parece que voltou a discussão “faculdade vale a pena?”, fiquem ligados a seguir vem a clássica “lógica de programação não existe” acompanhada de “FP é melhor que OOP”
tem que ser muito ingênuo pra pensar que oscilação de bolsa de valores é indicador de economia boa ou ruim.
economia boa é quando tem gente consumindo e fazendo o produto girar, por favor leiam livros de economia básica.
a prévia de um web server feito apenas com bash e netcat (so sed 🥁).
em breve tem thread e post completo no blog com a saga de sistemas operacionais, processos e IPC
#linux
chamei o sogro em casa pra ver TV comigo.
domingão do faustão? NÃO!
live de Rust do
@rdrnavarro
construindo um banco de dados artesanal feito sob medida
Comecei a escrever a série de posts sobre Kubernetes.
Esta série é para quem nunca viu Kubernetes e quer se aventurar ou pra quem já conhece mas quer se aprofundar nos fundamentos.
"Kubernetes 101, part I, the fundamentals" by
@leandronsp
#DEVCommunity
ultimamente tenho praticado diversos conceitos de computação em 3 diferentes linguagens.
faço 1a versão em Ruby, depois adapto para Go (aprendo alguns conceitos) e por fim em Rust (aí que o filho chora e a mãe não vê).
em Ruby costumo levar 20 minutos, Go 1 hora e Rust 15 dias
Se pra você recursão é um tema obscuro, se tail call e TCO são meios de comunicação alienígena e trampoline é nome é de remédio, então esta thread é pra você.
Aqui 👇, vou utilizar Ruby p/ explicar estes termos e os problemas que resolvem 🧵
(prints by )
nas empresas que trabalhei lá, havia um sério compromisso de equilíbrio entre vida pessoal e trabalho, e mesmo mensagens off-topic eram desestimuladas nos canais, o estímulo era logoff total, até mesmo CEO fazia isso.
atualmente eu tento incutir isto em qq lugar q eu trabalhe, +
eu vim só pela zuera do javascript mas na real parabéns pelas conquistas pessoal, pode ser JS, Java, Delphi, pode até ser Flash não importa, seja parcelado, à vista, o que importa é a felicidade de ter conquistado algo que parecia ser impossível.
uma coisa que aprendi muito tempo atrás em C e levo para todas as langs é a diferença entre parâmetros e argumentos da função ou método.
- parâmetro é o que define-se na *assinatura da função*
- argumento é o que passa-se na *chamada da função*
minha versão Bash com netcat e mkfifo na
@rinhadebackend
promete hein fam,
a primeira rota "hello world" num single request batendo a marca de 500ms,
imagina o foguete que vai ser quando enfrentar o Gatling 🚀💥🔥
💻 Pensando em compartilhar meus experimentos com bash, resolvi criar uma série de 4 posts no blog:
1. Sockets e netcat
2. parse de HTTP
3. Login/Logout
4. HTML, CSS e JS
...que mostra passo a passo como construir um web server em shellscript.
Enjoy!
vapa pra developer aqui na firma, remote, office em Lisboa 🇵🇹.
aquela stack que vcs já conhecem, Ruby e PostgreSQL safezão tudo cloud-native no Kubernetes.
interessados mandar DM que passo mais detalhes (twitter é terra de trolls), valeu
pessoal, apesar da zuera do Java não ter estado no TOP 15 da
@rinhadebackend
(kkkkk), queria deixar aqui algumas impressões sobre aspectos de concorrência em sistemas,
e que a natureza do desafio não coloca nenhuma lang em demérito, apesar da _zuera never ends_™️
as always, 🧵
Pra quem chegou agora pela live da
@LINUXtipsBR
e tem interesse em entender fundamentos do Kubernetes, no cru mesmo, sem plugins etc, comecei uma série de artigos no DEV.
Ainda está em andamento, mas já tem bastante coisa lá
#k8s
#DEVCommunity
apesar da vulnerabilidade afetar apenas quem usa windows e o gui manager, aproveito pra deixar aqui:
“vc teria um minuto pra ouvir a palavra do yubikey?”
hardware keys são 2FA a sério. vale cada centavo investido.
não costumo divulgar mas não raramente escrevo no DEVto.
e que tal começar com uma serie de posts sobre Docker, sobre como utilizar Docker em ambiente de desenvolvimento de forma eficiente
1/4
FOR ou map/reduce?
Bom, quem vai responder é o código ao longo de um pequeno enredo satírico tirado do meu nariz. Desta vez vou trazer Ruby.
~O mundo encantado de FOR e a Grande Batalha MapReduce, a 🧵~
uma vez a
@juuh42dias
compartilhou este repo que é um agregado de algoritmos em diversas linguagens, achei mto interessante a ideia.
acabei submetendo alguns algoritmos em Rust, Go e Ruby, tem bastante coisa ainda p/ adicionar,
vale a pena a quem tiver interesse em contribuir
🚀Finalmente saiu o último artigo da saga do "Web server em Assembly x86"
Neste artigo foram abordados conceitos de concorrência, forking de processos, pool de threads, sincronização com locks e alocação dinâmica de memória, com bônus para utilização de xargs.
Link na 🧵
o pessoal mais jr deve me odiar pq quando me perguntam algo lá vai eu sacar os slides e começar a resenha “tudo começou em 1840 quando Ada Lovelace (...)”
diálogo com um conhecido depois de muitos anos~
ele: eai mexendo com programação ainda cara?
eu: sim, não sei fazer outra coisa
ele: mas já pensou em subir pra analista ou vai ser programador pra sempre? virei analista, é muito melhor
eu: sim, não sei fazer outra coisa