skill.dev
  • Home
  • About
  • Youtube
  • Curso Skillers Básico à Prática Real
  • Curso Ruby on Rails Api com TDD Boas Práticas Grátis
  • Curso React com TDD
Sign in Subscribe

Rodolfo Peixoto

Rodolfo Peixoto
Entendendo a Orientação a Objetos com Smalltalk

paradigma-de-linguagem-de-programacao

Entendendo a Orientação a Objetos com Smalltalk

Introdução A orientação a objetos é um paradigma de programação que representa conceitos do mundo real como "objetos" com "atributos" e "comportamentos". Smalltalk é uma das linguagens de programação mais puras em termos de orientação a objetos e foi fundamental no desenvolvimento deste paradigma.

By Rodolfo Peixoto 20 de Nov de 2023
Threads Puma no Ruby e o GIL, qual a co-relação?

gil

Threads Puma no Ruby e o GIL, qual a co-relação?

No mundo do desenvolvimento Ruby, uma questão comum é como o servidor web Puma consegue utilizar threads eficientemente, mesmo com a presença do Global Interpreter Lock (GIL) no MRI (Matz's Ruby Interpreter). Este post explora como as bibliotecas são projetadas para trabalhar com multithreading em Ruby, apesar das

By Rodolfo Peixoto 18 de Nov de 2023
Introdução à Programação Funcional com Haskell

haskell

Introdução à Programação Funcional com Haskell

A programação é uma arte que pode ser entendida de várias maneiras. Historicamente, a visão mais comum é a de que o programador fornece uma sequência de instruções a um computador para fazê-lo se comportar de uma maneira específica. Esse modelo de programação vincula o programador ao design de uma

By Rodolfo Peixoto 17 de Nov de 2023
Entendendo o Garbage Collection em Java e Ruby

java

Entendendo o Garbage Collection em Java e Ruby

Introdução O Garbage Collection (GC) é um processo automático de gerenciamento de memória que recupera a memória ocupada por objetos que não são mais necessários para a execução de um programa. Tanto Java quanto Ruby possuem seus próprios mecanismos de GC, que aliviam os desenvolvedores da complexa tarefa de gerenciar

By Rodolfo Peixoto 17 de Nov de 2023
Escolhendo o Banco de Dados Certo: Relacional vs. Não Relacional vs. Em Memória vs. Vetor

memoria-ram

Escolhendo o Banco de Dados Certo: Relacional vs. Não Relacional vs. Em Memória vs. Vetor

Introdução A escolha do banco de dados certo é crucial para o desempenho e a escalabilidade de qualquer aplicação. Com tantas opções disponíveis, pode ser desafiador decidir qual tipo de banco de dados é o mais adequado para um determinado caso de uso. Neste post, vamos explorar as diferenças entre

By Rodolfo Peixoto 15 de Nov de 2023
Entendendo a Gestão de Memória em C, Java e Ruby

ciencia-da-computacao

Entendendo a Gestão de Memória em C, Java e Ruby

Introdução A memória RAM é um recurso finito e valioso em qualquer sistema de computação. É onde os programas armazenam seus dados em execução, e a forma como diferentes linguagens de programação gerenciam esse espaço pode ter um impacto significativo no desempenho e na estabilidade das aplicações. Neste post, vamos

By Rodolfo Peixoto 14 de Nov de 2023
Ruby instalação: RVM & ASDF de maneira fácil para Mac Os M1

Ruby instalação: RVM & ASDF de maneira fácil para Mac Os M1

Quando comecei minha carreira em uma startup de tecnologia, eu tinha um sonho: possuir um MacBook. Com um salário líquido de R$2000,00, o MacBook Air parecia um luxo distante, mas eu estava determinado. Apesar do preço salgado de R$6900, parcelado em 12 vezes, eu fiz o investimento.

By Rodolfo Peixoto 13 de Nov de 2023
Interoperabilidade em Sistemas: Marshalling e Unmarshalling

Interoperabilidade em Sistemas: Marshalling e Unmarshalling

A interoperabilidade é um aspecto crucial do desenvolvimento de sistemas, permitindo que diferentes plataformas e linguagens de programação comuniquem entre si. Neste artigo, vamos explorar os conceitos de marshalling e unmarshalling, demonstrar a conversão de XML para JSON e discutir os desafios associados, incluindo a gestão de memória e a

By Rodolfo Peixoto 13 de Nov de 2023
Como a Internet Funciona?

internet

Como a Internet Funciona?

Como desenvolvedor, possuir uma compreensão profunda da internet é mais do que um requisito — é uma necessidade crítica. Afinal, é o alicerce que sustenta a vasta maioria das aplicações de software contemporâneas. A habilidade de criar soluções digitais que não apenas funcionem bem, mas que também sejam seguras, confiáveis e

By Rodolfo Peixoto 12 de Nov de 2023
Rails engine vs gems e como desenvolver e implementar

rails

Rails engine vs gems e como desenvolver e implementar

Introdução No universo do Ruby on Rails, tanto as engines quanto as gems desempenham papéis fundamentais na extensão da funcionalidade das aplicações. Apesar de suas semelhanças superficiais, elas atendem a propósitos distintos e têm implicações diferentes no ciclo de desenvolvimento. Neste artigo, vamos desvendar as diferenças entre Rails engines e

By Rodolfo Peixoto 12 de Nov de 2023
System Design: A Arte de Construir Sistemas Eficientes e Escaláveis

system-design

System Design: A Arte de Construir Sistemas Eficientes e Escaláveis

lock-1 By Rodolfo Peixoto 11 de Nov de 2023
Entendendo I/O Bound: Problemas e Soluções no Desenvolvimento de Software

c

Entendendo I/O Bound: Problemas e Soluções no Desenvolvimento de Software

No mundo do desenvolvimento de software, compreender os diferentes tipos de limitações que um sistema pode enfrentar é crucial para otimizar o desempenho e a eficiência. Uma dessas limitações é conhecida como I/O Bound. Neste post, vamos explorar o que isso significa, os problemas associados, soluções práticas e exemplos

By Rodolfo Peixoto 11 de Nov de 2023
See all
skill.dev
Powered by Ghost

skill.dev

Code, learn, and grow.