You probably have heard, on my last post, about my presentation on DrupalCon Baltimore. It was an awesome experience, where we could show a little bit of what we've accomplished developing this module. It was my first DrupalCon and the first time I presented something in English. I enjoyed it a lot and I belive the talk and the module are great for your to learn and use chatbots with Drupal.

Now, without further ado, here are the presentation video Everett and I speak about Drupal 8 and our pluggable chatbot module. I hope you enjoy.

Here are the slides

I’m excited and honored to attend my very first DrupalCon. Even more, I’ll not just attend to it, but I’ll be speaking about Chatbots and Drupal 8 there!

I’ve been working with Drupal since 2003, but this is the first time I have the chance to attend a DrupalCon. If you don’t know what is a DrupalCon, it’s the largest and most grandiose event regarding Drupal. It’s the place where more than 5000 Drupal developers gather together to talk, discuss and improve Drupal over a week. This year the North America edition will be held in Baltimore.

In our talk, me and my colleague, Everett Zufelt, will be representing the company we work for, Myplanet, and talking about how to use Drupal to deliver a better experience using Chatbots with Drupal 8. We forked and refactored the open source module created by White House a few months ago, making it pluggable and more extensible to be used with other services (like Slack).

If you are going to attend the DrupalCon, I'll be honored if you show up to our talk. See you there!

One month ago I took a path that many of my friends thinks is crazy: I quit a job working for a Government Company to work remotely.

It might not sound that crazy if you don't know Brazil very well. In Brazil, working for the Government is one of the best paying jobs you'll find, it's usually not a hard job and it is almost impossible to get fired (unless you do something that would make you go to jail or something close to it).

I worked for this company for almost 11 years, first in Brasília and then in Curitiba. I had my ups and downs working there, but in the end I wasn't happy. Don't get me wrong, I liked most of my colleagues, the pay was good (at least in the last 5 years or so) and in some moment I even liked what I was doing. This last part is one of the main reasons I left this company.

In my personal opinion, software development is a creative job, and I like it a lot. The Government is the opposite of creativity, it's bureaucracy and politics. It pained me a lot to see some projects that would be very useful for the population dies because of this bureaucracy, politics and short vision.

A few years ago I thought on leaving the company. I even started looking for some other places, but I realized that there wasn't any good fit here in Curitiba (at least not paying a fair money), and as I didn't want to move from here to any other city in Brazil, I let this thought die and continued with my life.

Then the dream to move to Canada rekindle inside of me, and with it the Idea of getting a new job, a job that I like and care. With that in mind, I started sending resumés and doing interviews. And as I said in the beginning of this post, a month ago I started this new journey!

It required me a lot of courage (and faith in God) to quit a safe, well paid job to start this new adventure, but I believe it will be worthy (it already has been). I'm working with things that pleases me, I'm also learning a lot and enjoying the ride!  

I'm very happy with this new job and with what I'm doing there. I'm working with Drupal full time, doing new things and learning a lot, a dream of years ago that came true, finally. I'm also working for a Canadian company, which is also great, since I plan to move to Canada somewhere in the future.

And, for those of you, who are in similar situation, my only advice is: don't let your dreams fade, fight for them!

I remember that back in 2006 me and my wife were looking for a way to move to Canada. At that time our life was very different: we, of course, were much younger, our daughter hadn't born yet, and we lived in Brasília, a way expensive city in Brazil.

Moving forward to today, we have a comfortable life here in Curitiba. We now have our daughter, many friends, a good job, a house... a good life in many ways. Looking at that, when we talk to our friends and family that we want to move to other country, many of them ask us why. Why do you want to move to another country with very different culture? Why are you willing to leave a good job which pays very good to start over? Why do you want to leave your family and friends?

These are fair questions and I myself have thought on them for a very long time. To be honest, sometimes thinking on these questions make me a little uncomfortable. But looking through a bigger perspective we (me and my wife) have thought it's worthy to try.

So, here are some reasons we decided to move to Canada:

Career opportunity

As for the moment I'm writing this text I work for a government company. Government companies are not know for being innovative and challenging places, many of them are very secure over the years, but they are not startups neither they have the market pressure to come up with innovations.

I'm looking for challenges that help me and my career grow, I want to make something that matters and something that is worthy for others. Don't get me wrong, I did some things that make me proud while working here, but I believe I have a bigger potential and this potential isn't being used here.

Of course there are other companies here in Brazil that offer these opportunities, but not here in Curitiba, and we decided, long ago, that if we cannot live in Curitiba, it's better for us to move to other country.


Recently me and my wife were robbed right in front of my daughter school. It was scary because 2 guys with a gun pointed to my wife's head robbed the car and many of our stuff (including my laptop and my wife's guitar, both our work instruments). This is somewhat a changing event in our lives. We spent at least 2 weeks having nightmares and thinking it would happen again any time.

We have decided to move to Canada way before it happened, but this event ultimately helped us to speed up the process.

Canada is a safe country. Of course I don't think it's a paradise where there's no crime. I just don't see these types of crimes so frequent in Canada as it's here. We want to live in peace without having to think 30 times a day if you are going to be robbed any time.

Our daughter's future

Let's be honest, Brazil will take a long time to be become a great country for people who want to study and develop. We are far away from a good place to kids live. I have some concerns about my daughter's future here, specially if we cannot pay a private school for her. It's sad to think that we have to move to other country so we can give a better chance for our kids, but unfortunately this is the truth (at least in our perspective).

Canada is known to have a great school system where smart and engaged kids can learn, develop and grow very easily. That's what I want for my daughter (and eventually for any other kids I have).


I don't see a good future for my country. I honestly don't see many of these things getting any better in less than 2 or 3 decades. It's sad when I have to think on it, but unfortunately it's true. I don't want to wait for it, and when it comes to my daughter, I can't wait.


These are some of the reason. There are other that are small (like products being cheaper and so on), but my family's future is what concern me the most, and that's why I want to move.

This is a step I was waiting for a long time: from now on I'll mostly post only in English on this blog. Plain and simple as that.

My colleagues here in Brazil might think I'm being a jerk or pedantic, but the fact it's a matter of purpose. I'm no longer involved in any Portuguese exclusive project, I'm seeking for an opportunity abroad and most important, Portuguese has a limited reach when I want to communicate my thoughts and discoveries.

I used to write about Drupal here, and mostly only in Portuguese, but nowadays I'm more involved with Ruby On Rails and Mobile development than Drupal. I'm learning a lot about these technologies and I think I can reach a broader audience if I write in english.

This isn't a point of no return, this is utterly an experiment and an exercise for myself. I hope you and me can enjoy it!

Vai chegando o fim do ano, e todo mundo começa a fazer a sua retrospectiva. Eu não vou quebrar esse padrão e farei também a minha.

Esse ano foi um ano um tanto quanto atípico em alguns aspectos. Primeiro, foi o ano que eu menos fiz projetos Drupal. Fiz apenas 2 projetos começando do zero, e mantive um que já havia feito há algum tempo. Segundo, eu comecei uma pós graduação. Em 2010 eu também havia começado uma pós, mas não dei continuidade. Já dessa vez, tudo está indo tudo muito bem!

Sobre o primeiro ponto, a falta de projetos Drupal, boa parte disso é culpa minha. Eu parei de investir tempo ajudando na comunidade, e também tenho sempre rejeitado novos projetos. Isso, em grande parte, se deve ao fato de eu estar trabalhando com Drupal há 10 anos! É muito tempo investido, mas depois de tanto tempo as coisas se tornam um tanto cansativas. Eu gostaria que fosse diferente: eu queria ter contribuído mais com a comunidade, mas, como a falta de projetos me deixou um pouco enferrujado, isso também foi um pouco afetado.

Já o segundo ponto, sobre a minha pós graduação, eu estou extremamente empolgado. A pós graduação é uma especialização em desenvolvimento de aplicativos móveis. As matérias focam em desenvolvimento de aplicativos para Android, iOS (iPhone e iPad) e Windows Phone. Eu estou realmente adorando o conteúdo e, talvez por isso, o primeiro ponto ficou tão afetado. Tendo dado tanta atenção aos meus estudos, acabei perdendo também um pouco do interesse no Drupal.

Já para 2015, a minha expectativa é finalizar minha especialização, e continuar usando Drupal onde for possível. No entanto, algo que eu descobri é que não quero mais focar minha carreira no Drupal. Agora minha prioridade será estudar e desenvolver aplicativos para dispositivos móveis. É claro que aplicações web são um complemento quando se fala em desenvolvimento móvel, e por isso não abandonarei essa área. O que quero dizer é que não quero focar mais minha carreira só em uma ferramenta. O Drupal vai virar meramente um complemento, e dos mais importantes, mas não o único.

E a sua retrospectiva?

Um dos meus passatempos preferidos é visitar livrarias. Se a livraria é grande, melhor ainda, mas mesmo as pequenas eu adoro.

Muitas vezes gosto de ir na prateleira dos meus autores preferidos e ter o prazer de ver que outras pessoas também leram aquele livro, que já não mais está lá.

Mas o que aconteceria se eu começasse a roubar os livros? O que as pessoas pensariam de mim? Quais seriam as consequencias se ninguém visse?

Outra coisa que gostamos de fazer, eu e a Débora, é ir olhar CDs e DVDs/Blurays. Vira e mexe a gente acha algum álbum novo de algum artista que a gente gosta, ou descobre algum artista bacana pela música que tá rolando na loja.

Mas e se de repente eu começasse a colocar, escondido, na bolsa da Débora aqueles discos bacanas? E se eu começasse a pegar aqueles filmes lançamentos, que acabaram de sair do cinema, e colocasse tudo na bolsa da minha filinha, e levasse eles para casa escondido? Será que alguém iria pensar que eu sou um crápula, um ladrão, que faz esse tipo de coisa na frente da filinha? Que valores estou ensinado a ela e a minha esposa?

De vez em quando vamos à feria que tem aos domingos perto da minha casa. Lá eles tem frutas e verduras bem fresquinhas. Tem também um pastel delicioso. Mas e se eu começasse a colocar, enquanto o vendedor está de costas, alguns tomates viçosos na sacola, sem que ninguém visse? E se, de repente, eu resolvesse que é legal pegar quiabo (quem gosta de quiabo afinal?) e colocar nos bolsos? Alguém iria pensar que sou um cara sem coração só porque estou roubando algumas poucas unidades que custam centavos? E eu nem gosto de quiabo, só peguei porque estava fácil!

É claro que não faço nenhuma dessas coisas. Esses são pensamentos que, em geral, a maioria de nós nem sequer deixa passar pela nossa mente. Apenas pensar nisso dá raiva de quem rouba o pobre do feirante que tem que passar o dia todo alí, às vezes em baixo de chuva, pra receber alguns poucos Reais por produtos que, se ele não plantou, teve que acordar cedo e ir ao centro de distribuição comprar para te revender.

No entanto muitos de nós muitas vezes fazemos isso. Roubamos. Não o feirante, não o dono da loja de discos/filmes, não o dono da livraria. Roubamos músicos, produtores de filmes/séries, atores, autores de livros, redes de televisão, produtores de software e vários outros. Mas a gente, frequentemente, não acha que isso é roubo.

Estamos acostumado com a Internet e com toda a facilidade que ela traz. Sempre tem aquele filme, aquela música, aquele livro, aquele App ali, dois cliques e, às vezes, uma publicidade chata que a gente tem que driblar para ter acesso ao link certo.

Quem nunca foi a um site de Torrent procurar aquele episódio da sua série preferida, e baixou de seus mais de 100 seeds? Quem nunca pegou um link de um megaupload da vida com aquele filme bacana? Quem nunca entrou em sites de "tv gratuita" que tem por aí? Quem não se interessou pela premissa do software Popcorn que prometia ser a "Netflix dos torrents"?

Baixar coisas da internet é muito conveniente, mas quando isso não foi comprado ou nos dado o direito legal (pelo produtor/distribuidor), isso é roubo.

Ora, você pode argumentar, mas eu não peguei algo físico daquela pessoa. Não dá para dizer que é roubo/furto, já que a pessoa continua com aquele bem!

Pode não ser roubo do bem físico, e de fato não é, mas e o tempo que aquele artista gastou gravando o CD? E o tempo que ele passou estudando (às vezes a vida toda)? E o tempo que o autor daquele livro gastou escrevendo, revisando, procurando editora? E o tempo que o ator estudou? E o tempo que esse artista dedicou atuando naquele filme? E toda a infraestrutura que a emissora usou para transmitir aqueles programas?  E os gastos secundários envolvidos em distribuição?

Toda vez que você baixa um filme, música, livro, etc. sem direito, você está roubando o trabalho de alguém. Toda vez que você instala uma GatoNET na sua casa, alguém está perdendo com isso.

O que comumente eu ouço é: "ah, mas Fulano tá rico, então não dá nada". Ou então "as gravadoras/estúdios não vão morrer porque eu não comprei um disco". Então se o feirante está todos os domingos trabalhando na feira, acordando cedo pra ir ao centro de distribuição comprar produtos para te vender, e ficou rico nesse processo, então agora é justo roubá-lo? Se eu montei uma livraria pequena, vendi livros bons, a preços bons, e no processo ganhei muito dinheiro, está certo ir na minha livraria pegar meus livros escondido? A mesma coisa com quem teve sucesso vendendo CDs/DVDs/Blurays?

Você pode ainda argumentar que essas coisas são caras. R$ 40,00 num DVD! Não, isso é que é roubo! R$ 19,90 num livro! Que absurdo!

Vamos agora todos roubar livros porque eles são caros? Vamos agora entrar sorrateiramente nas lojas de discos e pegar várias unidades escondidas, afinal o preço tá pela hora da morte? Então porque roubamos músicas na internet? Porque baixamos filmes/séries?

Eu entendo que, ao longo do tempo, a gente aprendeu que "não dá nada". Que não tem problema baixar essas coisas, afinal, ninguém está nem aí mesmo.

Infelizmente esse é um pensamento muito comum, mas também muito errado. Se isso nunca foi justificável, ainda mais hoje em dia com Netflix, Spotify/Rdio/Deezer, Amazon (com alguns ebooks de R$ 4, e muitos de graça).

Eu sou desenvolvedor de software. Muitas vezes fiz software de graça, e outras vezes recebi por ele. Na verdade, todos os dias, eu trabalho com isso, e recebo para fazer softwares. Mas e se eu comçar a vender meu softwares daqui pra frente, você vai me roubar? Você vai baixar sem pagar só porque está na Internet? Você que é meu amigo, que me conhece, não faria isso, faria?

Ps.: Eu usei roubo em vários lugares onde deveria ser furto, mas a palavra roubo tem mais impacto. Ainda que menos precisa, o que eu quis foi passar a ideia de algo ilegal.

Em dezembro foi ao ar um dos meus últimos projetos. Eu sei que já tem algum tempo, mas só agora consegui parar para escrever sobre ele.

O projeto foi refazer o site da rede de hambúrgueres gourmet Madero, que tem sede em Curitiba e hoje é uma rede bastante importante na região, com um movimento de expansão acelerado para outras partes do Brasil. O grande diferencial do Madero em relação a maioria dos restaurantes que vendem hambúrgueres é que eles prezam pela qualidade do que eles vendem, e isso fica evidente na hora que eles entregam produtos frescos comprados de produtores locais.

Versão para celular Versão para tablet Versão para desktop menor Versão para desktop largo
(Versões do site para cada dispositivo, do menor para o maior. Clique para expandir)

A reformulação do site é um projeto da Agencia Solar, também aqui de Curitiba, que fez o projeto visual para o novo site, bem como delineou com o cliente o que haveria em cada seção. Eu já trabalho com eles há algum tempo, e quando surgiu a oportunidade de refazer o site, eles me contactaram.

O meu papel foi o de arquitetar a estrutura do site, de acordo com o que foi definido pelo cliente e a Agência, e também adaptar o layout desenvolvido para dentro do site. A proposta era sair de um site feito puramente com Wordpress onde só haviam páginas e posts de blog e evoluir para uma estrutura mais elaborada, organizada por tipos de conteúdo e seções claras. Para essa tarefa, como não poderia deixar de ser, escolhi o Drupal.

A arquitetura do site foi elaborada de acordo com as necessidades do cliente, sendo a mais evidente a facilidade de uso por parte da equipe interna que iria manter o conteúdo. Isso fez com que eu criasse tipos simples, mas que em conjunto com outros, tornasse o site rico, mas sem agregar complexidade demasiada. Todo o site gira em torno de restaurantes e cidades. Um restaurante está sempre em uma cidade e é de um tipo (Madero Burger & Grill, Madero Burger ou Madero Premium). Isso reflete diretamente em todo o restante do site, fazendo com que uma informação apareça em várias partes, sem necessidade de redigitação. Um exemplo são os cardápios do site, que são compostos por pratos (outro tipo de conteúdo bem simples), e que são associados a uma cidade e um tipo de restaurante. Cada cardápio é valido para uma cidade, e cada item do prato pode ter um valor definido somente para aquele cardápio, mas os pratos são sempre reaproveitados, evitando assim a repetição da digitação de informação. Ao todo foram criados 7 tipos de conteúdo que se complementam e fazem com que a gestão do site seja mais simples.

Em todo o site foram usado cerca de 40 módulos distintos do Drupal. Alguns deles muito pequenos (como o Tipsy), e outros realmente importantes como o Views e o Field Collection. Para dar suporte à simplicidade na gestão, criei um módulo pequeno que junta algumas partes do conteúdo.

Outro grande requisito por parte do cliente era que o site estivesse disponível para dispositivos móveis, o chamado site responsivo. Aí outra vez o papel da Agência Solar ficou em evidência. Os designers deles criaram os layouts para cada seção do site em 4 tamanhos diferentes, indo de celulares ao desktop com telas largas. Ainda no quesito responsivo, tomamos o cuidado de fazer as imagens que compoem o layout todas adaptadas para telas de alta qualidade (retina). O meu papel foi, com base no layout desenhado pela agência, criar o CSS e o Javascript necessário para funcionamento do site. Essa foi uma parte muito trabalhosa, mas muito divertida. Toda a criação do tema usado foi feita em cima do Zen, um ótimo tema para quem deseja trabalhar com SASS e quer aproveitar o poder do Zen-grids para construção de layouts responsivos.

O site, com eu disse, está no ar desde dezembro e tem um alto índice de visitas diárias. No que se refere a performance, o mesmo sempre esteve bem rápido e não precisei fazer nada extravagante, bastando apenas habilitar o cache regular do Drupal.

No fim, o projeto foi muito divertido e eu aprendi bastante sobre sites responsivos. Também evolui muito o meu conhecimento de CSS e HTML5. Se você ainda não viu o site, pode acessar em

O Drupal nunca foi tido como um CMS fácil de se trabalhar. Para quem está acostumado com o Wordpress ou Joomla! ele às vezes é muito estranho (verdade seja dita, isso acontecia até o Drupal 6, desde o 7 isso melhorou muito). No entanto para nós, desenvolvedores ele sempre teve um dos códigos mais limpos, seguros e consistentes no mercado de CMSs Open Source.

Apesar de o código do Drupal ser muito bom, está longe de ser um código segundo os padrões de mercado (leia-se "enterprise"). O fato é que o código do Drupal sempre teve uma certa deficiência de aplicação de conceitos modernos como orientação a objetos, por exemplo (seja isso bom ou ruim, interprete segundo o seu gosto).

Com o lançamento iminente do Drupal 8 muita gente está ansiosa pela sua integração com o framework Symfony, e, talvez na mesma proporção, muita gente está chateada com isso. Tanto é verdade que há até quem tenha criado um fork.

O Symfony é um framework muito bem construído e que vem agregar muito valor ao Drupal, e vice-versa. Da minha parte acho que o casamento do Symfony com o Drupal é algo maravilhoso. É mais um passo do Drupal rumo ao profisionalismo que o Drupal vem sempre correndo atrás.

Como um framework desacoplado, o Symfony é composto de um core, mas orbitando há uma série de acessórios que podem ser anexados a eles. Um deles é o motor de templates/linguagem de templates Twig.

Quem me conhece há algum tempo sabe que não gosto de motores de template e gostaria hoje de falar um pouco mais detalhadamente sobre isso. Quero só deixar claro que essa é só a minha opinião e não uma verdade universal (sempre tenho que falar isso pois sempre tem quem ache que eu sou o dono da verdade :-p).


A princípio, uma linguagem ou motor de templates é usado para, entre outras coisas, agilizar o trabalho de quem vai fazer a parte visual de um projeto Web. Há alguns anos, isso era ainda mais forte pois o "designer" não conhecia linguagens de programação e tinha que lidar com coisas elementos de programação e isso costumava criar atrito nas equipes.

Hoje em dia muita gente alega que linguagens de template fazem mais do que só melhorar a leitura do template, mas agregam segurança e facilidade de uso. Em um artigo de 2009 o Fabien Potencier, criador do Symfony e do Twig, tem alguns bons argumentos que você deveria ler.


Motores de template processam um código pré-formatado substituindo variáveis, loops e etc. por HTML de acordo com um conjunto de variáveis passado. Muita gente não gosta da misturar de PHP com HTML por achar isso errado. Isso até é verdade mas só se código PHP não tem nada a ver com a apresentação, mas com lógica de negócio ou algo do tipo. Por isso alguns alegam que é preciso ter uma linguagem alternativa só para a camada de apresentação. Eu penso diferente. Acho que o PHP é bem capaz de fazer esse trabalho e ainda você diminui a quantidade de linguagens do projeto, diminuindo os requisotos para se contratar um desenvolvedor/themer.


Eu não acho nenhuma dessas linguagens de template particularmente legível. Na verdade, como desenvolvedor, a notação que elas utilizam frequentemente me atrapalha mais do que me ajuda. Talvez para um usuário leigo elas sejam fáceis, para mim elas são terríveis. Talvez a única exceção seja a TAL (Template Attribute Language) usada no Plone e portada para o PHP na forma do PHPTal, mas ainda assim prefiro não usá-la pelos demais argumentos que apresento.

Nova linguagem

Ainda relacionado à legibilidade e também ao aprendizado. Essas linguagens são, como o nome diz, novas lingaugens que você tem que aprender sintaxe, nome de funções e mais uma série de detalhes. Apesar de gostar de aprender, e principalmente de gostar de estudar linguagens, não acho que os supostos benefícios justifiquem o aprendizado de uma nova liguagem só para templates. Se é para gastar meu tempo aprendendo lingaugens, prefiro Haskell, que muda totalmente o meu paradigma de programação.


No artigo do Fabien, ele comenta sobre a velocidade de processamento do Twig e de outras linguagens/motores. Apesar do Twig se sair melhor, isso não o torna rápido. Na verdade, se você compará-lo com o PHP puro verá que ele é até bem lento. Para mim performance é muito importante. Um site mais lento alguns milisegundos pode ser um problema em vários aspectos, como rejeição por parte de usuários, problemas de SEO entre outros.


Por mais que eu não goste dessas linguagens, como expus acima, não posso negar o seu valor e seus benefícios. Mas, como tudo na vida, esses benefícios não são para todos e essas linguagens não resolvem todos os problemas no que tange criação da camada de apresentação. Assim, sempre que posso, evito usá-las.

Se você gosta de linguagens de template, e em especial do Twig, fique feliz pois agora poderá usar no Drupal 8. Já se você pensa como eu e não gosta de linguagens de template, fique feliz, você não será obrigado a usar o Twig com o Drupal, pois a PHPTemplate continuará presente.

Quando vamos desenvolver um projeto para a Web, frequentemente nos preocupamos com a aparência do site, trabalhamos o banco de dados ou ainda estudamos bem a arquitetura do CMS que pretendemos usar. Depois de tudo pronto, na hora de colocar o nosso produto no ar, vem um problema que, geralmente, é negligenciado pelos clientes: hospedagem.

Tenho alguns clientes que tiveram vários problemas por conta de escolhas de hospedagem errada, e por isso resolvi fazer esse micro guia.

Quando falamos de hospedagem o mercado oferece algumas opções, e temos que saber bem qual escolher, para não perdermos tempo e dinheiro. A seguir alguns comentários sobre os tipos mais comuns.

Hospedagem compartilhada

Esse é o tipo mais comum no mercado e é o modo mais barato de se hospedar um site. Em geral uma mesma máquina possui centenas de sites hospedados, todos compartilhado os mesmos recursos. São atraentes pois usam sempre a palavra ilimitado nos seus anúncios e fazem parecer que você nunca vai ter problema.
Como tudo é compartilhado, nesse modelo você, em geral, não pode mexer em configurações do servidor e isso pode ser um problema. Você também não dispõe de muito recurso de hardware (memória/CPU), o que pode ser um problema. Recentemente me deparei com um servidor que quase inviabilizou o uso do Drupal.

Hospedagem dedicada/co-location

Esse é um modelo que só tem sido usado por grandes empresas e indivíduos com muito dinheiro. Aqui uma máquina física é alocada única e exclusivamente para um cliente. Em geral esse modelo é muito caro e demanda uma equipe bem qualificada para instalar, configurar e manter o servidor.
Esse modelo é muito flexível, uma vez que você tem total controle sobre a máquina, além de um desempenho fantástico, já que você é o único usuário da máquina.
O maior problema desse modelo é o custo de manutenção.

Servidor virtual/VPS

Esse modelo é um intermediário entre a hospedagem compartilhada e a dedicada. O que você tem é uma máquina virtual em um servidor compartilhado entre várias máquinas virtuais, mas com uma quantidade de memória e CPU exclusivas para você.
Na prática você tem que instalar, configurar e manter o servidor, semelhantemente ao que acontece na hospedagem dedicada, mas a um custo muito mais baixo.
A maior vantagem desse modelo é o custo baixo com alto poder de personalização. A maior desvantagem é que se você é um usuário comum, sem muito conhecimento de gestão de servidores, você pode deixar algumas brechas de segurança ou mesmo estragar tudo no seu servidor.

Existe ainda os modelos chamados "na nuvem", que na prática são um dos modelos descritos acima (em geral o VPS) com a diferença de esse servidor não estar limitado a uma única máquina ou região física, o que gera um desempenho maior e também maior confiança. Dependendo da empresa que oferece o serviço, ele pode ser bem em conta, ou muito mais caro que o VPS.


Por muito tempo eu fui usuário da hospedagem compartilhada. Os meus sites eram muito simples e eu não precisava de nada mais personalizado. À medida que fui desenvolvendo aplicações mais personalizadas, acabei precisando mudar um pouco minha abordagem. O que me fez mudar para o servidor virtual foi justamente a grande dificuldade de se fazer personalizações para os meus sites na hospedagem compartilhada. Eu não podia instalar pacotes, nem configurar o servidor de acordo com as minhas necessidades.

Eu recomendo que, antes de contratar uma empresa de hospedagem, você verifique o que vai precisar no servidor para evitar dores de cabeça no futuro. Os meus sites estão hospedados na Linode há mais de 2 anos, uma empresa que hospeda apenas VPS, e nunca tive nenhum tipo de problema.