<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">Distributed Systems Software Engineer</title>
<generator uri="https://github.com/mojombo/jekyll">Jekyll</generator>
<link rel="self" type="application/atom+xml" href="http://alorlea.com/feed.xml" />
<link rel="alternate" type="text/html" href="http://alorlea.com" />
<updated>2017-07-17T21:03:57+02:00</updated>
<id>http://alorlea.com/</id>
<author>
  <name>Alberto Lorente Leal</name>
  <uri>http://alorlea.com/</uri>
  <email>a.lorenteleal@gmail.com</email>
</author>


<entry>
  <title type="html"><![CDATA[Apache Hadoop & Flink automation in OpenStack with Karamel]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/open-source/openstack-cluster-orchestration-with-karamel/" />
  <id>http://alorlea.com/open-source/openstack-cluster-orchestration-with-karamel</id>
  <published>2016-04-10T18:26:30+02:00</published>
  <updated>2016-04-10T18:26:30+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p&gt;This is a special post as it remarks my first contribution to a small open-source project and also to my ex-colleagues 
during my brief time at &lt;a href=&quot;https://www.sics.se/&quot;&gt;SICS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This project is called &lt;a href=&quot;http://www.karamel.io/&quot;&gt;Karamel&lt;/a&gt;. Karamel is 
a tool that simplifies big data deployments on a selection of cloud providers like AWS and Google Cloud Engine, 
in addition to baremetal cluster setups. It is quite easy to get started, you simply need to define your cluster in a 
file, submit it to the application and do one click!&lt;/p&gt;

&lt;p&gt;With this tool you can easily have al big data cluster up and running in 
a few clicks which will have preinstalled hadoop , Apache Flink or even Apache Spark.
In addition, it is the preferred tool for testing out a new hadoop distribution named &lt;a href=&quot;http://www.hops.io/&quot;&gt;Hops&lt;/a&gt; 
which try to address the challenges and issues you could face when you work with very large scale hadoop clusters (for 
example, how to achieve &lt;a href=&quot;http://www.hops.io/?q=content/hdfs&quot;&gt;high availability of the namenode&lt;/a&gt;)&lt;/p&gt;

&lt;h1 id=&quot;deploying-clusters-with-karamel&quot;&gt;Deploying Clusters with Karamel&lt;/h1&gt;

&lt;p&gt;In the rest of this article, I will describe the process of creating a simple cluster running apache Flink in order to 
make a deployment using Karamel towards an Openstack environment. We will also go over how you can write a cluster file
 to be deployed using this tool and how you need to configure the Karamel in order to communicate with your cluster.&lt;/p&gt;

&lt;h2 id=&quot;before-we-start&quot;&gt;Before we start&lt;/h2&gt;

&lt;p&gt;In order to deploy our Hadoop cluster on Openstack, first we will need to get a copy of the latest version of 
Karamel, you can do it &lt;a href=&quot;http://www.karamel.io/?q=content/getting-started-karamel&quot;&gt;here&lt;/a&gt;. Here you will find 
guidelines to get started with other providers like AWS. You may download one of the available versions that have 
support for Openstack (version 0.2.0 onwards should do it) or download the source code and build the application with
 maven.&lt;/p&gt;

&lt;h1 id=&quot;working-with-karamel&quot;&gt;Working with Karamel&lt;/h1&gt;

&lt;p&gt;Getting started with Karamel is quite easy, before launching our cluster, we will need to define the configuration of a
cluster. In a cluster definition file, we can identify 4 core elements to describe you cluster: &lt;strong&gt;&lt;em&gt;Provider&lt;/em&gt;&lt;/strong&gt;, 
&lt;strong&gt;&lt;em&gt;Cookbooks&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;Attributes&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;Groups&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In order to understand the role of each core component, we will go through a simple example cluster, let’s imagine 
that I want to deploy a simple Hadoop cluster with Apache Flink running a namenode and 20 datanodes using an 
Openstack Infrastructure.&lt;/p&gt;

&lt;p&gt;So how can I express this information in Karamel? In addition, if we want to deploy a 
wordcount job when the cluster is ready, how can we achieve this? How can Karamel allow us to express this business 
needs? This is how you would do it, as shown on the following file:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-yaml&quot; data-lang=&quot;yaml&quot;&gt;&lt;span class=&quot;s&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;flinknova&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;nova&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;flavor&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;3&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;image&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;99f4625e-f425-472d-8e21-7aa9c3db1c3e&quot;&lt;/span&gt;

&lt;span class=&quot;s&quot;&gt;cookbooks&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;hadoop&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;github&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;hopshadoop/apache-hadoop-chef&quot;&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;branch&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;master&quot;&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;flink&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;github&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;hopshadoop/flink-chef&quot;&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;branch&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;master&quot;&lt;/span&gt;

&lt;span class=&quot;s&quot;&gt;groups&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;namenodes&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;1&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;recipes&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;hadoop::nn&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;flink::jobmanager&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;flink::wordcount&lt;/span&gt;
  &lt;span class=&quot;s&quot;&gt;datanodes&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;20&lt;/span&gt;
    &lt;span class=&quot;s&quot;&gt;recipes&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;hadoop::dn&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;flink::taskmanager&lt;/span&gt;
        &lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;In this cluster, we can see 3 different code blocks gathering all the information we need for Karamel to satisfy our 
cluster needs.&lt;/p&gt;

&lt;h2 id=&quot;provider&quot;&gt;Provider&lt;/h2&gt;

&lt;p&gt;The first segment of the file contains the provider specific information, for Openstack; we make use of the
  keyword nova in order to tell Karamel that this is an Openstack cluster and we are going to make use of the Openstack 
  Nova Controller.&lt;/p&gt;

&lt;p&gt;After the keyword nova, it follows key parameters that Openstack will make use to deplou the necessary resources to
   run our software on.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Flavor:&lt;/strong&gt; This corresponds to a specific hardware configuration for the VM, this is similar to Amazon’s EC2 
  instance descriptors. Openstack refers to them as flavors and each one specifies a configuration (CPU, RAM) and are
   not the same for everyone, as these are configured by the needs of the organization. To simplify this, Karamel makes
use of the flavor id attached to your VM configuration.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Image:&lt;/strong&gt; This corresponds to the VM image you want to launch stored in your Openstack system. In this case, we 
  make use of the generated ID when you store your image in your Openstack project.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;cookbooks&quot;&gt;Cookbooks&lt;/h2&gt;

&lt;p&gt;The following code block, gathers the software that we will want to install on our nodes. For this purpose, 
  Karamel makes use of Chef Cookbooks that get will be processed on the nodes by running Chef Solo. To simplify the 
  transfer of the Cookbooks, they should be accessible by the application through Git so it can clone them and 
  execute the recipes on the nodes.&lt;/p&gt;

&lt;p&gt;For this example, we want to install Apache Hadoop and Apache Flink so we indicate this Karamel by the keyword 
  Cookbook and specifying the repositories where our Cookbooks are stored plus the branch we want to checkout.&lt;/p&gt;

&lt;h2 id=&quot;groups&quot;&gt;Groups&lt;/h2&gt;

&lt;p&gt;Under the groups sections, we define the cluster structure around groups 
of components and services. Here, we specify the number of nodes and the
recipes that will install the services to run on those nodes.&lt;/p&gt;

&lt;h1 id=&quot;summary&quot;&gt;Summary&lt;/h1&gt;

&lt;p&gt;In this, blog post we went over roughly how Karamel now has support to deploy
clusters in Openstack based infrastructures. This gives you the opportunity
to play with hadoop, flink or spark directly in your private cloud reducing the
time you need to configure a whole cluster.&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/open-source/openstack-cluster-orchestration-with-karamel/&quot;&gt;Apache Hadoop &amp; Flink automation in OpenStack with Karamel&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on April 10, 2016.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[Developing Applications With Docker]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/posts/developing-applications-with-docker/" />
  <id>http://alorlea.com/posts/developing-applications-with-docker</id>
  <published>2015-08-13T14:05:10+02:00</published>
  <updated>2015-08-13T14:05:10+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p&gt;Recently, I had the opportunity to get my hands dirty playing with docker containers in my workplace with the purpose of
containerazing our applications and increase our velocity when deploying running software into our hardware. I have been
focusing on how to simplify handling a distributed applications deployment where different services 
(Frontend services, Backend Services and Data services) need to interact in isolated and repeatable environments.&lt;/p&gt;

&lt;p&gt;So far the experience has been quite promising on how easy it is to create a container, if we compare it to building for 
example a simple AMI (Amazon Image) in Amazon Web Services where it involves running Amazon EC2 tools in the Virtual 
Machine we want to create the image from.&lt;/p&gt;

&lt;p&gt;In this post, I will go over the process of working with docker in your local machine.&lt;/p&gt;

&lt;h2 id=&quot;what-is-docker&quot;&gt;What is Docker?&lt;/h2&gt;

&lt;p&gt;Docker is a virtualization technology that focuses on the simple premise of allowing developers and devops to package their
applications and dependencies in a medium which allows easier portability among different machines &amp;amp; environments while 
maintaining a high level of flexibility.&lt;/p&gt;

&lt;p&gt;We can tend to think, that docker containers are like normal virtual machines, yet in reality they are more light weight
compared to normal vms, as it fine tunes the resources available in the virtualized instance by removing guest OS dependencies
and the need of using of a hypervisor, which in involves in an extra overhead to deal with.&lt;/p&gt;

&lt;p&gt;So containers deployed in the same machine, tend to share external resources provided by the host OS where docker is 
running like the kernels OS, filesystem and disk usage.&lt;/p&gt;

&lt;h2 id=&quot;why-is-it-becoming-so-popular&quot;&gt;Why is it becoming so popular?&lt;/h2&gt;

&lt;p&gt;One thing that I believe, docker is doing great is to focus on isolation and keep the behaviour identical of your application
along multiple phases environments.&lt;/p&gt;

&lt;p&gt;Once you create your docker image and deploy it in a container, it will behave the same in your testing, staging and 
production environments like virtual machines, yet allowing faster deployments. For example, if we take a full ubuntu 
VM; it size will be more than 650MBs at least with everything configured and our application embedded in it. 
Taking the docker case, its footprint will be around the same size as if we wanted to deploy the builded package itself.&lt;/p&gt;

&lt;p&gt;In addition, it has its own version control of the docker images, allowing incremental updates of its content 
(similarly to a version control like git); which help to keep track of the versions of your applications.&lt;/p&gt;

&lt;h2 id=&quot;getting-started-with-docker&quot;&gt;Getting started with docker&lt;/h2&gt;

&lt;p&gt;It is quite simple to get started with docker and begin creating containers, if you use Intellij Idea you can use a 
quite nice &lt;a href=&quot;http://blog.jetbrains.com/idea/2015/03/docker-support-in-intellij-idea-14-1/&quot;&gt;plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can start creating docker images easily by bundling it up with a dockerfile. This file acts like a script which 
docker follows and will generate the image for your docker container.&lt;/p&gt;

&lt;p&gt;We will see that in a following post, where I will try to go over how docker works with a working example.&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/posts/developing-applications-with-docker/&quot;&gt;Developing Applications With Docker&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on August 13, 2015.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[Welcome to My New Page!]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/posts/welcome-to-my-new-page/" />
  <id>http://alorlea.com/posts/welcome-to-my-new-page</id>
  <published>2015-07-22T11:13:39+02:00</published>
  <updated>2015-07-22T11:13:39+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p&gt;I was always quite keen in finding something more personalizable and that could support better my needs as a software 
engineer and tech interests. I had an initial try with my old site in wordpress where I tried to create something 
personal, but still I never got satisfied with how wordpress handled things.&lt;/p&gt;

&lt;p&gt;Luckily, been an active user of github, I was surprised with their support for personal sites with github pages. In that
sense, I was curious to what it could offer and I already saw that you can have some nice things going on with jekyll 
and ruby.&lt;/p&gt;

&lt;p&gt;So this is my second try to create a personal site, hopefully thanks to this nice theme for jekyll; I will be able to 
satisfy all my needs on customization and giving the site a personal touch I always wanted. Of course, I am not a great 
frontend guru (I have deeper background in backend/distributed systems) but I really like how this jekyll theme works.&lt;/p&gt;

&lt;p&gt;Hopefully, this second try on my personal site, will be more rewarding than the first one I made. I will try to migrate 
some material from back there.&lt;/p&gt;

&lt;div about=&quot;https://mademistakes.com/work/hpstr-jekyll-theme/&quot; class=&quot;notice&quot;&gt;Github pages HPSTR theme from 
&lt;span property=&quot;dct:title&quot;&gt;MadeMistakes&lt;/span&gt; (&lt;a rel=&quot;cc:attributionURL&quot; property=&quot;cc:attributionName&quot; href=&quot;https://mademistakes.com/work/hpstr-jekyll-theme/&quot;&gt;Mademistakes&lt;/a&gt;)&lt;/div&gt;

&lt;div xmlns:cc=&quot;http://creativecommons.org/ns#&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot; about=&quot;http://subtlepatterns.com&quot; class=&quot;notice&quot;&gt;Background images from 
&lt;span property=&quot;dct:title&quot;&gt;Subtle Patterns&lt;/span&gt; (&lt;a rel=&quot;cc:attributionURL&quot; property=&quot;cc:attributionName&quot; href=&quot;http://subtlepatterns.com&quot;&gt;Subtle Patterns&lt;/a&gt;) / &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot;&gt;CC BY-SA 3.0&lt;/a&gt;&lt;/div&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/posts/welcome-to-my-new-page/&quot;&gt;Welcome to My New Page!&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on July 22, 2015.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[Looking forward to code? Improve your coding skills, not kidding.]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/programming/looking-forward-to-code-improve-your-coding-skills-not-kidding/" />
  <id>http://alorlea.com/programming/looking-forward-to-code-improve-your-coding-skills-not-kidding</id>
  <published>2014-07-14T22:29:09+02:00</published>
  <updated>2014-07-14T22:29:09+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p&gt;Computers have been around us for along time, and even now more electronic devices in the forms of tablets, mobile phones, smart watches, etc are starting to get popular bringing together this new notion that is starting to be defined as the internet of things. More and more, we have more devices are starting to be interconnected between each other through the internet on a large broad of networks which start to produce large amounts of information. This were the concept of Big data processing is also gaining a big momentum.&lt;/p&gt;
&lt;p&gt;Most of you will ask, what does this have to do with the title of the post? Well, all this technologies have something in common and is that most of it services are based on software elements which where coded by someone in the end. This is why coding is important in technology as it allows us to create all this cool things. Not even that, one of the most demanding media entertaining markets; videogame are based on software and coding skills to bring virtual worlds to life.&lt;/p&gt;
&lt;p&gt;This brief introduction is to clearly state that if you are someone approaching to achieve a major in computer science, information technology or you want to become a software engineer, &lt;del&gt;you will need to code at sometime&lt;/del&gt; coding will be your greatest and most valuable tool and you need to become good at it. Why is that? Well lets take for example a carpenter, his role is to build great and elaborate things out from wood by using the tools available to it. What makes the difference of a good from a bad carpenter is that no matter the tools you give him, his art quality is directly related to how good, his carpenter skills are. So In order for this carpenter to become an expert, it mostly depends on how much dedication and effort he focuses on improving his carpenter skills.&lt;/p&gt;
&lt;p&gt;This is similar to software, in order to become better at coding; you need to practice along the way. Luckily with the ourburst of the internet, there is a wide range of resources where we can get started ourselves quite easily.&lt;/p&gt;
&lt;p&gt;Here I give out some tips:&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height:1.5em;&quot;&gt;&lt;strong&gt;- Learn a language which you like:&lt;/strong&gt; Luckily, I learned Java at university which was a good choice to start with and also you get grasp on Object Oriented Programming (OOP). There are other nice options like Python (quite simple also). C++ is also interesting but from my point of view it might be to rough to those who are a bit unsure how to program. The important here is to motivate yourself using a tool that you feel like home. Also now with Massive Online Courses like coursera offers, one can easily pick a language and try it. Even better, have a look at this link and pick your language! &lt;a href=&quot;http://programming-motherfucker.com/become.html&quot;&gt;http://programming-motherfucker.com/become.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-Follow some tutorials/books: &lt;/strong&gt;There are many websites with a vast amount of resources, if you take Java; I recommend the &lt;a href=&quot;http://docs.oracle.com/javase/tutorial/&quot;&gt;oracle Java tutorial&lt;/a&gt; which it is quite good. If you go for python, read &lt;em&gt;&lt;a href=&quot;http://learnpythonthehardway.org/book/&quot;&gt;&quot;learn python the hard way&quot;&lt;/a&gt; &lt;/em&gt;very good resource.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-Compete in programming competitions:&lt;/strong&gt; This is one of the best ways to learn programming and in the same way, you learn and develop problem solving skills. There are plenty of puzzles out there that do not need very complex solutions but they do require some previous knowledge in algorithms. Still try to solve the problem and break it up, is hard and there is a reward in the end which is receiving your own satisfaction after been capable of solving extreme challenges you never thought before. There are some sites which allows you to solve problems of this type, I recommend &lt;a href=&quot;http://www.topcoder.com/&quot;&gt;TopCoder&lt;/a&gt;, &lt;a href=&quot;http://www.codechef.com/&quot;&gt;CodeChef&lt;/a&gt; and &lt;a href=&quot;http://codercharts.com/&quot;&gt;CoderCharts&lt;/a&gt; to start with.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;-Take an algorithms course:&lt;/b&gt; This courses are fun in the end as you learn techniques to solve problems that seem impossible with a couple of lines of code! Also it is key for solving complex problems in programming competitions. Now with coursera, there are many courses in this area and they are of course free to take!&lt;/p&gt;
&lt;p&gt;This few tips, will give you a head start on your career path on IT and technology!&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/programming/looking-forward-to-code-improve-your-coding-skills-not-kidding/&quot;&gt;Looking forward to code? Improve your coding skills, not kidding.&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on July 14, 2014.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[How my KTH Thesis looks like after the approval]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/hadoop/orchestration/platform%20as%20a%20service/profession/studies/how-my-kth-thesis-looks-like-after-the-approval/" />
  <id>http://alorlea.com/hadoop/orchestration/platform%20as%20a%20service/profession/studies/how-my-kth-thesis-looks-like-after-the-approval</id>
  <published>2013-08-18T15:33:12+02:00</published>
  <updated>2013-08-18T15:33:12+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p style=&quot;text-align:justify;&quot;&gt;A month has passed since my thesis defense and now I finally got my grade after so much time. Now, my next step is to prepare my thesis in order to be accepted back in my home university (yeah, this means tedious and boring paperwork...). Although it seems a boring stage, I am still having some fun around at SICS in kista in the &lt;a title=&quot;BioBankCloud&quot; href=&quot;http://www.biobankcloud.eu/&quot;&gt;BioBankCloud&lt;/a&gt; project where my architecture will be put into practice. This was one of the main motivations of the development of the KTHFS architecture, a distributed file system in order to store the biological information stored in a DNA sample. This is translated in handling possibly petabytes of metadata corresponding to DNA strands.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;So finally, for the people interested; you may find a copy of my thesis &lt;a href=&quot;http://alorlea.files.wordpress.com/2013/08/masterthesisv1_alberto_lorente.pdf&quot;&gt;here&lt;/a&gt;. You may find it also in KTH thesis portal, once they upload it. In future posts I will try to explain how the technologies related to my thesis work together. I hope you enjoy it.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;EDIT: It has been finally uploaded on diva KTH portal, you can access it from &lt;a href=&quot;http://kth.diva-portal.org/smash/get/diva2:648868/FULLTEXT01.pdf&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/hadoop/orchestration/platform%20as%20a%20service/profession/studies/how-my-kth-thesis-looks-like-after-the-approval/&quot;&gt;How my KTH Thesis looks like after the approval&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on August 18, 2013.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[How to win friends and influence people, improve your professional life with easy rules.]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/profession/social%20science/sociology/how-to-win-friends-and-influence-people-improve-your-professional-life-with-easy-rules/" />
  <id>http://alorlea.com/profession/social%20science/sociology/how-to-win-friends-and-influence-people-improve-your-professional-life-with-easy-rules</id>
  <published>2013-08-07T13:21:13+02:00</published>
  <updated>2013-08-07T13:21:13+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p style=&quot;text-align:justify;&quot;&gt;A couple of weeks has passed since my last post, but still I am trying to keep a reasonable trend when writing my posts so I do not forget that this blog exists.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Now lets go to the meat of today's update, as I mentioned previously in one of my posts; I just recently finish my Master studies and now it is time to look further on how I want to develop my professional career.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;While in my search of further professional and interpersonal development, this book's recommendation made its appearance after some search around the internet.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&quot;How to win friends and influence people&quot; originally written by Dale Carnegie brings you an extended comprehension of how social beings like our selfs tend to react in our routines, and; from this initial point it starts to show a series of rules focusing on different social aspects in which improvement can be done. A small summary of the books points is as follows, of course they are the titles of each chapter but in the end there is a recap of the main idea behind each title:&lt;/p&gt;
&lt;ul style=&quot;text-align:justify;&quot;&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;Fundamental techniques in handling people
&lt;ol&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;&quot;If you want to gather honey, don't kick over the beehive.&quot;&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;The big secret of dealing people.&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;&quot;He who can do this has the whole world with him. He who cannot, walks a lonely way.&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;Six ways to make people like you
&lt;ol&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;Do this and you'll be welcomed anywhere.&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;A simple way to make a good impression.&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;If you don't do this. You are headed for trouble.&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;An easy way to become a good conversationalist.&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;How to interest people.&lt;/li&gt;
&lt;li style=&quot;text-align:justify;&quot;&gt;How to make people like you instantly.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Twelve ways to win people to your way of thinking
&lt;ol&gt;
&lt;li&gt;You can't win an argument.&lt;/li&gt;
&lt;li&gt;A sure way of making enemies and how to avoid it.&lt;/li&gt;
&lt;li&gt;If you're wrong admit it.&lt;/li&gt;
&lt;li&gt;The high road to a Man's reason.&lt;/li&gt;
&lt;li&gt;The secret of Socrates.&lt;/li&gt;
&lt;li&gt;The safety valve in handling complaints.&lt;/li&gt;
&lt;li&gt;How to get co-operation.&lt;/li&gt;
&lt;li&gt;A formula that will work wonders for you.&lt;/li&gt;
&lt;li&gt;What everybody wants.&lt;/li&gt;
&lt;li&gt;A appeal that everybody likes.&lt;/li&gt;
&lt;li&gt;The movies do it. Radio does it. Why don't you do it?&lt;/li&gt;
&lt;li&gt;When nothing else works, try this.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Nine ways to change people without giving offence or arousing resentment
&lt;ol&gt;
&lt;li&gt;If you must find fault, this is the way to begin.&lt;/li&gt;
&lt;li&gt;How to criticize and not be hated for it.&lt;/li&gt;
&lt;li&gt;Talk about your own mistakes first.&lt;/li&gt;
&lt;li&gt;No one likes to take orders.&lt;/li&gt;
&lt;li&gt;Let the other man save his face.&lt;/li&gt;
&lt;li&gt;How to spur men on to success.&lt;/li&gt;
&lt;li&gt;Give the dog a good name.&lt;/li&gt;
&lt;li&gt;Make the fault seem easy to correct.&lt;/li&gt;
&lt;li&gt;Making people glad to do what you want.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Letters that produced miraculous results&lt;/li&gt;
&lt;li&gt;Seven rules for making you home life happier
&lt;ol&gt;
&lt;li&gt;How to dig your marital grave in the quickest possible way&lt;/li&gt;
&lt;li&gt;Love and let live&lt;/li&gt;
&lt;li&gt;Do this and you'll be looking up the time-tables to Reno&lt;/li&gt;
&lt;li&gt;A quick way to make everybody happy.&lt;/li&gt;
&lt;li&gt;They mean so much to a woman.&lt;/li&gt;
&lt;li&gt;If you want to be Happy, don't neglect this one.&lt;/li&gt;
&lt;li&gt;Don't be a &quot;Marriage illiterate&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;As in most technical/engineer degrees like in my case, it is quite possible that we focus to much in the technical aspect and we tend to treat less the social skills like team communication and comprehension. In most scenarios as the book tries to emphasize, 15 percent of one's financial success is due to one's knowledge while about 85 percent comes from its skills in human engineering-to personality and ability to lead people.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;This is were this book shines and makes its greatest contribution, definitely a good read that definitely helps one to get a broader view and opens the mind to social improvement. As the author of the book reafirms through the chapters of the book, most of the techniques are possible to be meaningless memorised without any sense. In order for these techniques to be effecive, it requires the interested person using them to adjust itself to a new way of life. The guidelines for this new way of life, are also described along the chapters of the book.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;If someone is willing to give it a chance of reading it and looking for professional improvement, I definetely recommend it. At least in my case, I did learn a ton of helpful tips.&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/profession/social%20science/sociology/how-to-win-friends-and-influence-people-improve-your-professional-life-with-easy-rules/&quot;&gt;How to win friends and influence people, improve your professional life with easy rules.&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on August 07, 2013.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[Laser Sensor Based Dance Dance Revolution Mat]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/laser-sensor-based-dance-dance-revolution-mat/" />
  <id>http://alorlea.com/laser-sensor-based-dance-dance-revolution-mat</id>
  <published>2013-07-06T12:54:08+02:00</published>
  <updated>2013-07-06T12:54:08+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p style=&quot;text-align:justify;&quot;&gt;This was one of the first projects that made me become involved on the activities of the IEEE Student Branch from the ETSIT UPM during my first years. It allowed me to get my first experience handling my own mini project from scratch. It has passed a long time since this project was done, but; I think it is good to remember my time during a member of the Student Branch at ETSIT.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;The problem that we had to handle at that time was to design a new Dance Dance Revolution (DDR) mat. This was due to the fact that the previous working version was permanently damaged because of extreme use, so; the branch was looking for people to come up with a solution.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;In my case, surfing through the internet we managed to find an interesting &lt;a title=&quot;Laser Dance Matrix&quot; href=&quot;http://www.applied-sciences.net/library/laserpad.php&quot;&gt;post&lt;/a&gt; which contained a brief description of their experience building this kind of device. Luckily they had also information on how to build one and a good guide &lt;a title=&quot;pdf&quot; href=&quot;http://www.applied-sciences.net/library/data/laserpad.pdf&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;The first thing was to gather all the materials specified on the material list on the guide and get hands to work! Next, we decided to see which materials we could reuse from the previous dance pad.In this case the wood base and the metal scraps were okay. Also the big springs of the previous board could be reused.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-03-56.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-161&quot; alt=&quot;2012-10-16 11.03.56&quot; src=&quot;/images/2012-10-16-11-03-56.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Let's move to some dirty hands work making the paths for the lasers, we lacked the correct tools so as good engineers in action, we grabbed the best tool available during that day. It took a lot of effort but we did manage to do the paths for the lasers and the wires. This is how it looked so far.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-03-59-3.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-163&quot; alt=&quot;2012-10-16 11.03.59-3&quot; src=&quot;/images/2012-10-16-11-03-59-3.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;One laser on it place, 7 to go! It took a long time, after a couple of wirings this is how the big picture looked like.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-04-03-1.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-164&quot; alt=&quot;2012-10-16 11.04.03-1&quot; src=&quot;/images/2012-10-16-11-04-03-1.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-04-05.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-165&quot; alt=&quot;2012-10-16 11.04.05&quot; src=&quot;/images/2012-10-16-11-04-05.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Next, was to take the USB game controller PCB board and wire the controller inputs with the laser PCB board. This would allow us to use the laser and the photoresistors to act as triggers of a user pressing the buttons in the controller. A little testing using the basic interface that windows XP has when detecting the mappings of our input device, allowed us to debug the connections of the pad.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-04-01-2.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-167&quot; alt=&quot;2012-10-16 11.04.01-2&quot; src=&quot;/images/2012-10-16-11-04-01-2.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-04-05-1.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-168&quot; alt=&quot;2012-10-16 11.04.05-1&quot; src=&quot;/images/2012-10-16-11-04-05-1.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;It is alive!! Now, we had to put everything together and do some further working, this of course was quite straight forward and the system got better picture.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-04-07-2.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-169&quot; alt=&quot;2012-10-16 11.04.07-2&quot; src=&quot;/images/2012-10-16-11-04-07-2.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;/images/2012-10-16-11-04-07.jpg&quot;&gt;&lt;img class=&quot;alignnone size-large wp-image-170&quot; alt=&quot;2012-10-16 11.04.07&quot; src=&quot;/images/2012-10-16-11-04-07.jpg?w=575&quot; width=&quot;575&quot; height=&quot;431&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;With the last tweaks in the pad structure, we managed to get a full working mat and we managed to play some games of DDR in the Student Branch. This was the first version of our working laser dance pad which showed to have better response than normal pads. Still, from time to time, we had to open to recalibrate the laser to maintain the performance of the system.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Once we had the first version working, we started to think how to improve our design and we figured that it would be nice that we could have a modular pad when we wanted to carry the pad from one place to another. This second design involved having ethernet cables connected between the modules to transfer the energy for the lasers to work. Unfortunately, I was not able to do any photographs of that next version.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Finally, to conclude this post; I would like to thank all the people that helped me during the development of this project during my stay in the Student Branch as without their help, this project would have not been possible.&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/laser-sensor-based-dance-dance-revolution-mat/&quot;&gt;Laser Sensor Based Dance Dance Revolution Mat&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on July 06, 2013.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[End of my Master Thesis!]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/hadoop/orchestration/platform%20as%20a%20service/studies/end-of-my-master-thesis/" />
  <id>http://alorlea.com/hadoop/orchestration/platform%20as%20a%20service/studies/end-of-my-master-thesis</id>
  <published>2013-06-24T23:21:28+02:00</published>
  <updated>2013-06-24T23:21:28+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p style=&quot;text-align:center;&quot;&gt;&lt;a href=&quot;/images/kth_logo.png&quot;&gt;&lt;img class=&quot; wp-image-152 aligncenter&quot; alt=&quot;KTH_logo&quot; src=&quot;/images/kth_logo.png?w=300&quot; width=&quot;180&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Last Wednesday it was an important day and the end of my long journey to become a Telecommunications Engineer at the UPM. The journey ended with my Master Thesis presentation in the Swedish Institute Of Computer Science (SICS) in Kista, Stockholm. It was an important date as I showed the results of what I had been working for the last six months.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;In addition, this Master Thesis will allow me to obtain also the M.Sc. of Software Engineering in Distributed Systems from KTH, a Master programme I followed during this last 2 years.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/images/2013-06-19-16-02-50.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-149 aligncenter&quot; alt=&quot;2013-06-19 16.02.50&quot; src=&quot;/images/2013-06-19-16-02-50.jpg?w=300&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;In this case, my thesis topic centered on achieving Platform as a Service Orchestration for Hadoop, specifically for the new highly available Hadoop architecture been developed in SICS. My goal was to enhance the Dashboard application that allowed the system administrators to monitor the Hadoop cluster in order to launch and configure it. This  might seem easy intially but in the end I had to face numerous problems during this work. Still I managed to design and integrate this functionality and we could see the results during the demo that took place in the presentation.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;I must say, that these last six months at SICS it has been a great and marvellous experience involved in this project at SICS. It was an excellent learning experience were I had a lot of freedom and decision when designing my solution. In addition, the environment in the workplace was outstanding and motivated me to do my best with my work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/images/2013-06-19-16-37-47-1.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-151 aligncenter&quot; alt=&quot;2013-06-19 16.37.47-1&quot; src=&quot;/images/2013-06-19-16-37-47-1.jpg?w=300&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;After finishing this phase in my life; a new adventure opens upon my feet and it is time to decide where I would go next. For now, I will still be working for a couple of months in the project to improve my work and hopefully make it soon for a release of our platform.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Further these days, I will dedicate a couple of posts regarding the technologies I worked through and also notify when it is possible to access publicly to the contents of my Thesis.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/hadoop/orchestration/platform%20as%20a%20service/studies/end-of-my-master-thesis/&quot;&gt;End of my Master Thesis!&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on June 24, 2013.&lt;/p&gt;
  </content>
</entry>


<entry>
  <title type="html"><![CDATA[Think you can code? IEEExtreme 6.0 starts this night!]]></title>
 <link rel="alternate" type="text/html" href="http://alorlea.com/ieeextreme/java/programming/programming%20competition/think-you-can-code-ieeextreme-6-0-starts-this-night/" />
  <id>http://alorlea.com/ieeextreme/java/programming/programming%20competition/think-you-can-code-ieeextreme-6-0-starts-this-night</id>
  <published>2012-10-19T15:58:12+02:00</published>
  <updated>2012-10-19T15:58:12+02:00</updated>
  <author>
    <name>Alberto Lorente Leal</name>
    <uri>http://alorlea.com</uri>
    <email>a.lorenteleal@gmail.com</email>
  </author>
  <content type="html">
    &lt;p style=&quot;text-align:justify;&quot;&gt;Another year is starting to come to its end in a few months and as usually, another edition of IEEExtreme is starting. This is a special date for all computer science geeks around the IEEE Student Branches as we have the opportunity to improve our coding skills with this competition.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Teams are formed by 3 members were they need to collaborate and solve together the different challenges that will be posted during the 24 hour schedule of this competition.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Now we are a few hours before the start of the 6th edition of the competition (20th October at 00:00 UTC time) and its time to warm up those coding skills.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Although actually I am living in Stockholm finishing my master studies at KTH (there is actually a IEEE Student Branch where you can attend the IEEExtreme). For this occasion, I decided to take a plane back to Madrid to attend this 6th Edition in the Student Branch of my home university so I could compete once again with my fellow partners of my Student Branch. Also it was a great time to visit some friends from Madrid and see my family once again. Last year I was unlucky to not attend the 5th Edition and missed that experience with my friends, this time I made sure it didn't happen again, as probably this will be my last time attending this activity offered by the IEEE.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;In previous editions I was unlucky to solve some problems during the competition, so I decided to make the effort to train myself and improve my theoretical background in computer algorithms. I hope that this time, it makes a difference when solving the challenges we will probably face.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;For now, time to relax before the competition and good luck to all the teams attending this edition.&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;Further Information on IEEExtreme:&lt;/p&gt;
&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;a href=&quot;http://www.ieee.org/membership_services/membership/students/competitions/xtreme/index.html&quot;&gt;http://www.ieee.org/membership_services/membership/students/competitions/xtreme/index.html&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;http://alorlea.com/ieeextreme/java/programming/programming%20competition/think-you-can-code-ieeextreme-6-0-starts-this-night/&quot;&gt;Think you can code? IEEExtreme 6.0 starts this night!&lt;/a&gt; was originally published by Alberto Lorente Leal at &lt;a href=&quot;http://alorlea.com&quot;&gt;Distributed Systems Software Engineer&lt;/a&gt; on October 19, 2012.&lt;/p&gt;
  </content>
</entry>

</feed>
