<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.guilhermegarnier.com/2008/02/hello-world-2/</loc>
<lastmod>2008-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/02/aprendendo-ruby-on-rails/</loc>
<lastmod>2008-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/02/como-fazer-configuracoes-de-rede-permanentes-no-ubuntu/</loc>
<lastmod>2008-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/02/usando-dry-no-databaseyml/</loc>
<lastmod>2008-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/verificacao-de-tipos-em-ruby/</loc>
<lastmod>2008-03-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/acessando-multiplos-bancos-de-dados-em-rails/</loc>
<lastmod>2008-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/linguagens-de-programacao-de-baixo-medio-e-alto-nivel/</loc>
<lastmod>2008-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/configuracoes-fora-do-padrao-em-rails/</loc>
<lastmod>2008-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/como-montar-diretorios-remotos-via-ssh/</loc>
<lastmod>2008-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/como-abrir-arquivos-openxml-no-openoffice/</loc>
<lastmod>2008-03-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/03/procurando-falhas-de-seguranca-com-o-googl/</loc>
<lastmod>2008-03-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/material-sobre-scrum/</loc>
<lastmod>2008-04-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/atualizacao-do-brazilian-rails/</loc>
<lastmod>2008-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/executando-testes-em-partes/</loc>
<lastmod>2008-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/impressao-para-pdf-no-ubuntu-correcao-de-problemas/</loc>
<lastmod>2008-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/como-criar-accessors-para-atributos-de-classe/</loc>
<lastmod>2008-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/configuracoes-fora-do-padrao-em-rails-parte-2-relacionamentos-habtm/</loc>
<lastmod>2008-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/definicao-de-nomes-de-atributos-humanizados/</loc>
<lastmod>2008-04-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/04/instalacao-do-mod_rails/</loc>
<lastmod>2008-04-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/05/o-poder-do-ruby/</loc>
<lastmod>2008-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/05/ides-para-ruby-on-rails/</loc>
<lastmod>2008-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/06/rails-sem-banco-de-dados/</loc>
<lastmod>2008-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/06/instalacao-do-firefox-30-no-ubuntu/</loc>
<lastmod>2008-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/10/traducao-no-googl-talk/</loc>
<lastmod>2008-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/10/ferramenta-em-rails-para-criacao-de-blogs/</loc>
<lastmod>2008-10-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/11/matrix-rodando-no-windows/</loc>
<lastmod>2008-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/11/script-para-verificar-o-status-da-conexao-pppoe/</loc>
<lastmod>2008-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/12/nova-versao-do-mod_rails-lancada/</loc>
<lastmod>2008-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2008/12/ajude-a-vivo-a-adicionar-suporte-a-html-no-firefox/</loc>
<lastmod>2008-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/01/extensoes-do-firefox-recomendadas-para-desenvolvedores-web/</loc>
<lastmod>2009-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/01/fusao-entre-rails-e-merb/</loc>
<lastmod>2009-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/02/gerenciamento-de-perfis-no-firefox/</loc>
<lastmod>2009-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/03/ruby-on-rails-search-engine/</loc>
<lastmod>2009-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/03/edicao-de-pdf-no-openoffice-30/</loc>
<lastmod>2009-03-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/04/scrum-e-comprometimento/</loc>
<lastmod>2009-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/05/tutoriais-de-jsf/</loc>
<lastmod>2009-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/06/instant-rails-o-ambiente-rails-de-bolso/</loc>
<lastmod>2009-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/07/suporte-a-html-5-no-firefox-3-5/</loc>
<lastmod>2009-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/07/livros-tecnicos-traduzidos-nunca-mais/</loc>
<lastmod>2009-07-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/07/feeds-autenticados-no-googl-reader/</loc>
<lastmod>2009-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/08/dev-in-rio-eu-vou/</loc>
<lastmod>2009-08-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/09/desenvolvedores-e-plataformas-poliglotas/</loc>
<lastmod>2009-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/09/resumo-do-dev-in-rio/</loc>
<lastmod>2009-09-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/11/problema-com-multiplos-joins-em-criteria/</loc>
<lastmod>2009-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2009/12/classes-abstratas-em-ruby/</loc>
<lastmod>2009-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/01/problema-com-a-extensao-do-remember-the-milk-no-gmail/</loc>
<lastmod>2010-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/01/nunca-use-o-metodo-date-getyear-do-javascript/</loc>
<lastmod>2010-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/02/videos-com-html-5-e-a-nova-guerra-dos-browsers/</loc>
<lastmod>2010-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/04/compartilhando-perfis-do-firefox-com-dual-boot/</loc>
<lastmod>2010-04-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/04/renderizacao-condicional-com-jsf/</loc>
<lastmod>2010-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/06/exclusao-de-itens-individuais-do-historico-do-firefox/</loc>
<lastmod>2010-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/07/criando-e-compartilhando-componentes-facelets/</loc>
<lastmod>2010-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/08/solucao-de-problema-com-o-flash-player-no-ubuntu-com-firefox-3-6-4/</loc>
<lastmod>2010-08-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/10/resumo-do-dev-in-rio-2010/</loc>
<lastmod>2010-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2010/12/ubuntu-netbook-remix-no-hp-mini/</loc>
<lastmod>2010-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/01/migrando-do-delicious-para-o-google-bookmarks/</loc>
<lastmod>2011-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/02/ruby-no-ubuntu-erro-na-instalacao-de-rubygems/</loc>
<lastmod>2011-02-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/03/representacao-de-data-e-hora-em-ruby-1-8-7-e-1-9/</loc>
<lastmod>2011-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/05/ajude-o-firefox-a-crescer-com-o-test-pilot/</loc>
<lastmod>2011-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/05/gerenciando-multiplas-versoes-de-ruby-no-windows/</loc>
<lastmod>2011-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/09/integrando-o-remember-the-milk-ao-google-calendar-e-gmail/</loc>
<lastmod>2011-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2011/11/rails-e-mass-assignment-como-aumentar-a-seguranca-dos-atributos/</loc>
<lastmod>2011-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2012/07/sprites-automaticos-com-compass/</loc>
<lastmod>2012-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2013/04/design-patterns-em-ruby-decorators-presenters-e-exhibits/</loc>
<lastmod>2013-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2013/07/minha-palestra-no-fisl-14-design-patterns-em-ruby/</loc>
<lastmod>2013-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2014/02/variaveis-de-classe-e-de-instancia-de-classe-em-ruby/</loc>
<lastmod>2014-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2014/05/abril-pro-ruby-2014-links-para-as-apresentacoes/</loc>
<lastmod>2014-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2014/11/ferramentas-para-avaliacao-de-qualidade-de-codigo-ruby/</loc>
<lastmod>2014-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2015/09/simulando-passagem-de-tempo-em-testes-de-javascript/</loc>
<lastmod>2015-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2015/11/lost-in-translation/</loc>
<lastmod>2015-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2015/11/software-quality-isnt-optional/</loc>
<lastmod>2015-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2016/02/modern-world-birthday-statistics/</loc>
<lastmod>2016-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2016/09/globosat-play-architecture-overview/</loc>
<lastmod>2016-09-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2016/12/software-developers-and-digital-artists/</loc>
<lastmod>2016-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2017/02/handling_request_cache_in_ruby/</loc>
<lastmod>2017-02-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2017/04/sportv_play_front_end_architecture_for_the_olympic_games/</loc>
<lastmod>2017-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2017/07/cheap-and-reliable-archiving-with-amazon-glacier/</loc>
<lastmod>2017-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2017/12/increasing-productivity-in-tmux-with-a-single-prefix-key/</loc>
<lastmod>2017-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2018/05/the-anatomy-of-a-code-review/</loc>
<lastmod>2018-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2019/02/building-a-printing-server-with-a-raspberry-pi/</loc>
<lastmod>2019-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2019/10/how-to-check-open-ports-by-process/</loc>
<lastmod>2019-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/2021/04/please-stop-calling-the-pandemic-a-remote-experiment/</loc>
<lastmod>2021-04-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/about/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/archives/all/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/archives/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/search/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/tags/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/talks/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/2/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/3/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/4/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/5/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/6/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/7/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/8/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/9/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/10/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/11/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/12/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/13/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/14/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/15/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/16/</loc>
</url>
<url>
<loc>https://blog.guilhermegarnier.com/page/17/</loc>
</url>
</urlset>
