<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Filipe Afonso</title>
    <description></description>
    <link>http://www.fafonso.com/</link>
    <atom:link href="http://www.fafonso.com/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Mon, 17 Aug 2020 22:14:07 +0000</pubDate>
    <lastBuildDate>Mon, 17 Aug 2020 22:14:07 +0000</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>Challenging times and new personal project!</title>
        <description>&lt;p&gt;Hey everyone, it has been a while! But I feel that this blog post is long overdue =)&lt;/p&gt;

&lt;p&gt;Given the current context that we are living in, with all the concerns and challenges we are facing, there are loads of reasons to be stressed and concerned.&lt;/p&gt;

&lt;p&gt;But as usual, crises and threads also bring new opportunities, opportunities to do something different, something new and innovative. Something that could help to keep you going and mentally sane. I would like to encourage everyone to find their own personal projects or hobby that can be this small sparkle of light in your life, and maybe bring you something new.&lt;/p&gt;

&lt;p&gt;On this note, and to give you some inspiration, let me share with you my new personal project, that you can find on this &lt;a href=&quot;https://www.youtube.com/channel/UCiO-K4xRB82ToJt9PK3x_EA&quot;&gt;youtube channel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’ve been playing &lt;a href=&quot;https://en.wikipedia.org/wiki/Chromatic_button_accordion&quot;&gt;chromatic accordion&lt;/a&gt; for more than 20 years, and it represents a big and important part of my life. So I’ve decided to start sharing my little knowledge about it with the world, with the goal to spread some of the Portuguese traditional folk music (don’t worry, I also have other styles of music there), helping other accordionists to learn some new tunes and most importantly, entertain the audience!&lt;/p&gt;

&lt;p&gt;I truly hope you enjoy the channel and my music, and if so, please don’t forget to &lt;strong&gt;subscribe the channel&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thank you so much and see you soon!&lt;/p&gt;
</description>
        <pubDate>Mon, 17 Aug 2020 22:00:00 +0000</pubDate>
        <link>http://www.fafonso.com/covid/challenges/projects/motivation/ideas/inspiration/2020/08/17/new-personal-project.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/covid/challenges/projects/motivation/ideas/inspiration/2020/08/17/new-personal-project.html</guid>
        
        <category>regular</category>
        
        
        <category>covid</category>
        
        <category>challenges</category>
        
        <category>projects</category>
        
        <category>motivation</category>
        
        <category>ideas</category>
        
        <category>inspiration</category>
        
      </item>
    
      <item>
        <title>Webinars and Liferay Devcon! what next?</title>
        <description>&lt;p&gt;I know it has been a long time since my last blog post, but the truth is that it has been a crazy year with so many things happening that I haven’t been able to invest any time to write about anything.&lt;/p&gt;

&lt;p&gt;Anyway, now everything is settling down and getting back to normality, and as so, I’m hoping to have time to share with you some cool ideas that I’ve been cooking, as I’m doing some experiments with &lt;strong&gt;Liferay + WeDeploy + AI + OCR&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the meanwhile, let me share with you some of the work that I’ve been doing throughout this year.&lt;/p&gt;

&lt;p&gt;1) I’ve done a &lt;strong&gt;webinar series about Liferay DXP&lt;/strong&gt;, covering topics like cloud, dockers, mobile first approach, intranets and upgrades. You can find these webinars here:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.liferay.com/events?marketingEventId=231606513&quot;&gt;Webinar 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.liferay.com/events?marketingEventId=231606515&quot;&gt;Webinar 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.liferay.com/events?marketingEventId=231606516&quot;&gt;Webinar 3&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.liferay.com/events?marketingEventId=231606534&quot;&gt;Webinar 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2) I’ve also done my first talk in a conference ever! Me and my coleague Carlos Hernandez talked in &lt;strong&gt;&lt;a href=&quot;https://www.liferay.com/web/events-devcon&quot;&gt;Liferay Decon 2017&lt;/a&gt; about Liferay DXP + Machine Learning&lt;/strong&gt; working togheter. It was a great experience and you can find our talk &lt;a href=&quot;https://www.youtube.com/watch?v=dEncGotvTZk&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And that’s it! I’ll try hard to come back to blogging again with interesting topics and ideas to share with you guys. See you soon ;)&lt;/p&gt;

</description>
        <pubDate>Sun, 05 Nov 2017 22:00:00 +0000</pubDate>
        <link>http://www.fafonso.com/liferay/ai/machine/learning/dxp/devcon/webinar/2017/11/05/long-time-no-see.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/liferay/ai/machine/learning/dxp/devcon/webinar/2017/11/05/long-time-no-see.html</guid>
        
        <category>regular</category>
        
        
        <category>liferay</category>
        
        <category>ai</category>
        
        <category>machine</category>
        
        <category>learning</category>
        
        <category>DXP</category>
        
        <category>devcon</category>
        
        <category>webinar</category>
        
      </item>
    
      <item>
        <title>Quick Liferay VM - New Version Available!</title>
        <description>&lt;p&gt;Great news! a fresh new version of our &lt;a href=&quot;https://github.com/fafonso/liferay-puppet-vm&quot;&gt;Liferay Quick VM Setup project&lt;/a&gt; is now available!&lt;/p&gt;

&lt;p&gt;Powered by Vagrant + Puppet, this project will allow you to rampup a &lt;strong&gt;VM running Liferay DXP&lt;/strong&gt; from scratch, with all the required dependencies.&lt;/p&gt;

&lt;p&gt;Some of the major changes for this new version are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Added Liferay Portal 7 CE GA3 by default (Liferay 6.2 CE has a new branch now and can still be used);&lt;/li&gt;
  &lt;li&gt;Java 8;&lt;/li&gt;
  &lt;li&gt;New option to install external services as OpenOffice and ImageMagick;&lt;/li&gt;
  &lt;li&gt;Apache2 with configuration for compression;&lt;/li&gt;
  &lt;li&gt;Several minor bugfixes and improvements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a final note, if by any chance you will be by &lt;strong&gt;Bratislava (19th October) or Prague (20th October)&lt;/strong&gt; and you want to &lt;strong&gt;learn more about Liferay DXP&lt;/strong&gt;, you can’t miss &lt;strong&gt;&lt;a href=&quot;http://www.mimacom.sk/liferay-dxp-cee#webinars&quot;&gt;this event&lt;/a&gt;&lt;/strong&gt;. I’ll be one of the speakers and we’ll be showing the great potential of Liferay DXP. I hope to see you there!&lt;/p&gt;
</description>
        <pubDate>Sun, 11 Sep 2016 22:00:00 +0000</pubDate>
        <link>http://www.fafonso.com/vagrant/puppet/liferay/vm/2016/09/11/quick-liferay-vm-new-version-available.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/vagrant/puppet/liferay/vm/2016/09/11/quick-liferay-vm-new-version-available.html</guid>
        
        <category>regular</category>
        
        
        <category>vagrant</category>
        
        <category>puppet</category>
        
        <category>liferay</category>
        
        <category>vm</category>
        
      </item>
    
      <item>
        <title>JDBC Ping Configuration for PostgreSQL</title>
        <description>&lt;p&gt;If you are trying to get your cluster to work over unicast, if you are using PostgreSQL as database and if you are trying to figure it out the right configurations to use, look no more, you arrived to the right place!&lt;/p&gt;

&lt;p&gt;As you probably already know, JGroups offers you several options for cluster members discovery, some good examples are TCP_Ping, S3_Ping, File_Ping and JDBC_Ping. Not going to deep on why choosing one option over the other, one thing you should keep in mind is the dynamic aspect of this process. Usually, you want to be able to add or remove cluster nodes dynamically without having to change any configurations on your system, and to achieve that, you can use any of the last three options (TCP_Ping is more static in the sense that you will need to specify the hosts of all your cluster members).&lt;/p&gt;

&lt;p&gt;As &lt;a href=&quot;http://www.jgroups.org/manual/html/protlist.html#d0e5196&quot;&gt;JDBC_Ping&lt;/a&gt; is a good option to use for discovery and I recently needed to configure it with PostgreSQL DB, and also didn’t find anything on the web about the required configuration with the specifics for this database engine, I thought it could be useful to leave here the end result of it.&lt;/p&gt;

&lt;p&gt;What you will need to do is to add this JDBC_Ping configuration section to your JGroups XML configuration file:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;JDBC_PING  connection_url=&quot;jdbc:postgresql://&amp;lt;DB_SERVER_IP&amp;gt;:5432/&amp;lt;DB_NAME&amp;gt;&quot; 
    connection_username=&quot;&amp;lt;DB_USER&amp;gt;&quot;
    connection_password=&quot;&amp;lt;DB_PASSWORD&amp;gt;&quot;
    connection_driver=&quot;org.postgresql.Driver&quot;
    initialize_sql=&quot;CREATE TABLE IF NOT EXISTS JGROUPSPING (
                   own_addr varchar(200) NOT NULL,
                   bind_addr varchar(200) NOT NULL,
                   created timestamp NOT NULL,
                   cluster_name varchar(200) NOT NULL,
                   ping_data BYTEA,
                   constraint PK_JGROUPSPING PRIMARY KEY (own_addr, cluster_name)
                   )&quot;
   insert_single_sql=&quot;INSERT INTO JGROUPSPING (own_addr, bind_addr, created, cluster_name, ping_data) values (?,'${jgroups.tcp.address:127.0.0.1}',NOW(), ?, ?)&quot;
   delete_single_sql=&quot;DELETE FROM JGROUPSPING WHERE own_addr=? AND cluster_name=?&quot;
   select_all_pingdata_sql=&quot;SELECT ping_data FROM JGROUPSPING WHERE cluster_name=?&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And hopefully, you are ready to go! you can find more about JDBC_Ping configuration &lt;a href=&quot;https://developer.jboss.org/wiki/JDBCPING?_sscc=t&quot;&gt;here&lt;/a&gt; (Example: how to use datasource instead of connection url).&lt;/p&gt;

</description>
        <pubDate>Sun, 07 Aug 2016 10:00:00 +0000</pubDate>
        <link>http://www.fafonso.com/jgroups/unicast/postgresql/jdbc/ping/cluster/2016/08/07/jgroups-with-postgresql.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/jgroups/unicast/postgresql/jdbc/ping/cluster/2016/08/07/jgroups-with-postgresql.html</guid>
        
        <category>regular</category>
        
        
        <category>jgroups</category>
        
        <category>unicast</category>
        
        <category>postgresql</category>
        
        <category>jdbc</category>
        
        <category>ping</category>
        
        <category>cluster</category>
        
      </item>
    
      <item>
        <title>Java meetup Dublin</title>
        <description>&lt;p&gt;It is happening and is powered by Liferay!!!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14th July 2016&lt;/strong&gt; - Save the date&lt;/p&gt;

&lt;p&gt;We are working and giving our best to setup a fantastic evening for you all, with an amazing Java meetup here in Dublin, with interesting talks, pizza and some beer :)&lt;/p&gt;

&lt;p&gt;I’ll be talking about what you can achieve with configuration management tools like Vagrant and Puppet in your daily work as a developer or consultant.&lt;/p&gt;

&lt;p&gt;Feel free to join us, I’m sure it will be an funny evening. More details &lt;strong&gt;&lt;a href=&quot;http://www.meetup.com/Java-Meetup-Dublin/events/232211142/&quot;&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looking forward to see you there!&lt;/p&gt;

</description>
        <pubDate>Sun, 10 Jul 2016 16:00:00 +0000</pubDate>
        <link>http://www.fafonso.com/java/liferay/vagrant/puppet/vm/meetup/2016/07/10/java-meetup.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/java/liferay/vagrant/puppet/vm/meetup/2016/07/10/java-meetup.html</guid>
        
        <category>regular</category>
        
        
        <category>java</category>
        
        <category>liferay</category>
        
        <category>vagrant</category>
        
        <category>puppet</category>
        
        <category>vm</category>
        
        <category>meetup</category>
        
      </item>
    
      <item>
        <title>Configuration Management Tools, let the magic begin!</title>
        <description>&lt;p&gt;I’ve been talking a little bit about this topic in my previous blog posts, but in the last few months, I’ve been really impressed with this new (at least for me) configuration management tools thing, and now I’m completely surrendered to it! Therefore I want to share with you my thoughts and experience about this new work approach that can make your life easier, when it comes to getting your specific environment, which is using those technologies with that specific and tricky configuration which you need to do again and again, every time you need to set up your environment, for you or for your team mate.&lt;/p&gt;

&lt;p&gt;In this article, I will try to show you the key advantages of using a (or a set of) configuration management tools.&lt;/p&gt;

&lt;p&gt;There are lots of new cool technologies in the context of configuration management and virtual environments, tools like &lt;a href=&quot;https://puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt;, &lt;a href=&quot;https://www.vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt;, &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt;, &lt;a href=&quot;https://www.chef.io/chef/&quot;&gt;Chef&lt;/a&gt; and so on.&lt;/p&gt;

&lt;p&gt;For my particular case and needs, I’ve chosen to use &lt;strong&gt;Vagrant with Puppet for provisioning&lt;/strong&gt; and now, everytime that I need some new technology or some new specific environment with some particular configuration, I start to think about how can I achieve it using these two technologies. With this approach, I get an easy, portable and consistent way to create my work environments, easily reproducible and with great flexibility: you can start your environment, stop it, do some crazy experiments on it, destroy it and start all over again with just one command line like “Vagrant up”.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-11-15-configuration-management-tools/PuppetVagrantVirtualbox.png&quot; alt=&quot; &quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some key features and aspects of this approach are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Using Vagrant with &lt;a href=&quot;https://www.virtualbox.org/&quot;&gt;Virtual Box&lt;/a&gt;, you can get a completly isolated VM where you will be able to install everything you need, leaving your laptop clean and simple, with the minimum set of indispensable software;&lt;/li&gt;
  &lt;li&gt;Vagrant offers some really cool and easy to use features like managing the amount of CPU and memory for your VM, port mapping and share folders between host and guest machine;&lt;/li&gt;
  &lt;li&gt;Using Vagrant with an &lt;a href=&quot;https://atlas.hashicorp.com&quot;&gt;Hashicorp&lt;/a&gt; account, you can easily expose your VM over the web and give someone access to your applications, anywhere in the world - Can be useful to show to someone that functionality you’ve been working on;&lt;/li&gt;
  &lt;li&gt;Puppet is a really interesting and flexible technology to handle your system configuration, installing and configuring software, it’s just like you are coding your own infrastructure;&lt;/li&gt;
  &lt;li&gt;Vagrant and Puppet configuration files are simple, typically small and they can easily be managed with your source in you favorite version control system;&lt;/li&gt;
  &lt;li&gt;When you need to install some new software, performe some configurations or just do something with puppet, take a look on &lt;a href=&quot;https://forge.puppetlabs.com/&quot;&gt;Puppet Forge&lt;/a&gt; first, they have lots of puppet modules that you can leverage on to achieve your end result - Do not reinvent the wheel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I know that by using these technologies it seems that you will have some overload in your work (because you will need to setup all your puppet and vagrant files), but in the long run, you will end up saving time. You’ll only have to setup the environment one time, at the beginning of the project! from there on, all that you need to do is to run a command line and your environment will be recreated all over again from scratch. In the end, you will achieve a less error prone environment, ensuring that all your environments have the same software with the same configurations, easy to share with your team and easy to adapt to new scenarios.&lt;/p&gt;

&lt;p&gt;To finish this article, I just want talk a little bit about some of my projects where I’m using these technologies and that you can leverage on to create you own enviroments, try out this technologies or simply take a look on some examples:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/fafonso/liferay-puppet-vm&quot;&gt;Liferay box&lt;/a&gt;&lt;/strong&gt; will give you the option to have a VM running Liferay with some really cool configuration options like: cluster, web server, external SOLR search engine, firewall, and so on;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/fafonso/Jekyll-puppet-vm&quot;&gt;Jekyll box&lt;/a&gt;&lt;/strong&gt; will create for you a VM running Jekyll. I’ve talked about this project on my &lt;a href=&quot;/jekyll/vagrant/puppet/2015/10/04/vagrant-puppet-jekyll.html&quot;&gt;previous blog post&lt;/a&gt;;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/fafonso/scala-puppet-vm&quot;&gt;Scala box&lt;/a&gt;&lt;/strong&gt; is a simple project to creat a VM ready to run your scala scripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Places to look for more information:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If you are not familiar with Vagrant, it is a good idea to go through this &lt;a href=&quot;https://docs.vagrantup.com/v2/getting-started/&quot;&gt;tuturial&lt;/a&gt;;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://puppetlabs.com/blog/puppet-and-vagrant-tutorial&quot;&gt;Vagrant and Puppet tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope that you’ve found this information useful and have fun with your DevOps!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-11-15-configuration-management-tools/automate-all.jpg&quot; alt=&quot; &quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Sun, 15 Nov 2015 00:18:00 +0000</pubDate>
        <link>http://www.fafonso.com/vagrant/puppet/liferay/vm/2015/11/15/vagrant-and-puppet.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/vagrant/puppet/liferay/vm/2015/11/15/vagrant-and-puppet.html</guid>
        
        <category>regular</category>
        
        
        <category>vagrant</category>
        
        <category>puppet</category>
        
        <category>liferay</category>
        
        <category>vm</category>
        
      </item>
    
      <item>
        <title>Working with Jekyll? Get your dev environment!</title>
        <description>&lt;p&gt;In this post I will talk about how you can easily get a development environment with everything you need to run and test your Jekyll site, and all in an isolated VM, how cool is that?!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-10-04-vagrant-puppet-jekyll/jekyll.jpg&quot; alt=&quot; &quot; /&gt;&lt;/p&gt;

&lt;p&gt;Long story short, during my adventure to build this site and learn about how to work with &lt;a href=&quot;http://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt;, I felt the need to have my own development environment to check my changes and blog posts before send them live to &lt;a href=&quot;https://pages.github.com/&quot;&gt;GitHub&lt;/a&gt;. At the same time, I was playing around with &lt;a href=&quot;https://www.vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt; and &lt;a href=&quot;https://puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt; and voilà! I started to work on a project to get a Vagrant VM, using Puppet to  configure everything you need to build and serve you Jekyll site.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-10-04-vagrant-puppet-jekyll/vagrant-puppet.png&quot; alt=&quot; &quot; /&gt;&lt;/p&gt;

&lt;p&gt;All you need to do is to get the project &lt;strong&gt;&lt;a href=&quot;https://github.com/fafonso/Jekyll-puppet-vm&quot;&gt;here&lt;/a&gt;&lt;/strong&gt; and include it in your Jekyll project. Quick notes about that:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The GitHub readme file of the project will help you setting things up;&lt;/li&gt;
  &lt;li&gt;If you are not familiar with Vagrant, it is a good idea to go through this &lt;a href=&quot;https://docs.vagrantup.com/v2/getting-started/&quot;&gt;tuturial&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t miss other cool things I’ve discovered and some good resources about Jekyll in my &lt;a href=&quot;/jekyll/theme/github/vagrant/puppet/2015/09/13/jekyll-and-more.html&quot;&gt;previous blog post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hope that you’ve found this information useful and have fun!&lt;/p&gt;
</description>
        <pubDate>Sun, 04 Oct 2015 21:00:00 +0000</pubDate>
        <link>http://www.fafonso.com/jekyll/vagrant/puppet/2015/10/04/vagrant-puppet-jekyll.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/jekyll/vagrant/puppet/2015/10/04/vagrant-puppet-jekyll.html</guid>
        
        <category>regular</category>
        
        
        <category>jekyll</category>
        
        <category>vagrant</category>
        
        <category>puppet</category>
        
      </item>
    
      <item>
        <title>Jekyll and more</title>
        <description>&lt;p&gt;During the process of building this site, I’ve found some good resources and learned about some interesting technologies which I want to share with you here as it can be a good starting point for you:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://pages.github.com/&quot;&gt;GitHub Pages&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2014/08/build-blog-jekyll-github-pages/&quot;&gt;Tutorial&lt;/a&gt; - Good tutorial to start learning about building your blog using &lt;strong&gt;GitHub Pages&lt;/strong&gt; and &lt;strong&gt;Jekyll&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://jekyllthemes.org/&quot;&gt;Jekyll Themes&lt;/a&gt; - Great Jekyll themes collection&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://jekyllthemes.org/themes/mediator/&quot;&gt;Mediator Theme&lt;/a&gt; - Great theme by Dirk Fabisch!&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/fafonso/Jekyll-puppet-vm&quot;&gt;Easy Development Environment&lt;/a&gt; - Project that uses &lt;strong&gt;&lt;a href=&quot;https://www.vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&quot;https://puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt;&lt;/strong&gt; to easily get a VM with Jekyll and everything you need to get your development environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hope this post can point you in the right direction to learn a little bit more about Jekyll and some related technologies.&lt;/p&gt;

&lt;p&gt;Have fun and see you soon!&lt;/p&gt;

</description>
        <pubDate>Sun, 13 Sep 2015 19:23:00 +0000</pubDate>
        <link>http://www.fafonso.com/jekyll/theme/github/vagrant/puppet/2015/09/13/jekyll-and-more.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/jekyll/theme/github/vagrant/puppet/2015/09/13/jekyll-and-more.html</guid>
        
        <category>regular</category>
        
        
        <category>jekyll</category>
        
        <category>theme</category>
        
        <category>github</category>
        
        <category>vagrant</category>
        
        <category>puppet</category>
        
      </item>
    
      <item>
        <title>Welcome!</title>
        <description>&lt;p&gt;Finally, after something like 9 years of IT experience, I’ve decided to create my personal page to share some interesting bits and thoughts.&lt;/p&gt;

&lt;p&gt;So, here it is my first blog post and hopefully many more will follow.&lt;/p&gt;

&lt;p&gt;Stay tuned and see you soon!&lt;/p&gt;

</description>
        <pubDate>Sun, 13 Sep 2015 17:44:00 +0000</pubDate>
        <link>http://www.fafonso.com/2015/09/13/welcome.html</link>
        <guid isPermaLink="true">http://www.fafonso.com/2015/09/13/welcome.html</guid>
        
        <category>regular</category>
        
        
      </item>
    
  </channel>
</rss>
