<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Kirby" -->
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">

  <channel>
    <title>Tag: student &#183; Blog &#183; Liip</title>
    <link>https://www.liip.ch/en/blog/tags/student</link>
    <generator>Kirby</generator>
    <lastBuildDate>Wed, 04 Jul 2018 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://www.liip.ch" rel="self" type="application/rss+xml" />

        <description>Liip blog articles tagged &#8220;student&#8221;</description>
    
        <language>en</language>
    
        <item>
      <title>Which issues are fixed by using message queues, such as RabbitMQ, and why this is interesting to me.</title>
      <link>https://www.liip.ch/en/blog/which-issues-are-being-fixed-by-using-message-queues-and-why-its-interesting-to-me</link>
      <guid>https://www.liip.ch/en/blog/which-issues-are-being-fixed-by-using-message-queues-and-why-its-interesting-to-me</guid>
      <pubDate>Wed, 04 Jul 2018 00:00:00 +0200</pubDate>
      <description><![CDATA[<p>First of all, thanks for all the feedback I got for my last post. 🤟<br />
For everyone who didn’t read it: This post is an <strong>addition</strong> to my previous <a href="https://www.liip.ch/en/blog/why-i-travel-4h-every-day-to-work-and-back-just-to-write-my-graduation-thesis" rel="noopener noreferrer" target="_blank">post</a>.<br />
❗: This post might be not very interesting to people that already know about message queues. 😬</p>
<p>This blogpost will briefly describe what message queues are, how and where this technology will be used and as I promised in my previous blogpost, and here it is. 🙌</p>
<p>Let’s tackle this topic with:</p>
<figure><img src="https://liip.rokka.io/www_inarticle/08f901/messagequeue.jpg" alt="What are message queues?"></figure>
<h2>What are message queues in the first place? 📤 ✉️ 📥</h2>
<p>Message queues are used to decouple applications by adding a common communication layer, that makes applications communicate over this layer rather than peer to peer. The message could possibly be <strong>anything that can be saved as simple text</strong>. An application or a software <strong>sends a message</strong> to the message queue where it's being <strong>stored</strong> until an application or software<strong> takes the message</strong> off again. There are several technologies that gets the job done but one of the most famous ones, nowadays, is <a href="https://www.rabbitmq.com/" rel="noopener noreferrer" target="_blank">RabbitMQ</a>.<br />
This is a very brief explanation, so bear with me if it’s simplified too much because I don't want to deepdive in the basics too much.</p>
<figure><img src="https://liip.rokka.io/www_inarticle/2f0a8b/mqsystem.jpg" alt="An image showing the Queuesystem"></figure>
<p><em>To put the advantages of message queuing in a nutshell:</em></p>
<ul>
<li><strong>Fault tolerance</strong> 😶 because, if one system breaks for whatever reason another system can still send messages to the queue</li>
<li><strong>Improve scalability</strong> 😮 because, if there is a unexpected load on an application you can create multiple instances of this application to balance the load and it will easily use message queues for communication</li>
<li><strong>Decrease latency</strong> 😲 because, since messages are being sent asynchronously, systems don't have to wait for each other before finishing a cross-system task</li>
</ul>
<h2>How am I going to use message queues?</h2>
<p>There is a framework called <strong>Sylius</strong>, which I will <em>not</em> be explaining. If you are interested in it, but don't want to spend hours reading their doc, have a look at one of Lukas' <a href="https://www.liip.ch/en/blog/checking-out-sylius-symfony2-e-commerce">software evualuation post about Sylius</a>. Basically, this framework is an <strong>eCommerce framework</strong> which is based on <a href="https://symfony.com/" rel="noopener noreferrer" target="_blank">Symfony</a>. People that know Symfony, know symfonies <strong>bundle-system</strong>.<br />
For the others: You can <strong>extend</strong> Symfony applications easily by <strong>adding bundles</strong>. Bundles can be seen <strong>like plugins</strong> to a Symfony application. There is an open-source bundle called <a href="https://github.com/FriendsOfSylius/SyliusImportExportPlugin" rel="noopener noreferrer" target="_blank">“SyliusImportExportPlugin”</a>. As the name implies, you can <strong>import and export data</strong> of the eCommerce application with this bundle. The <strong>main topic</strong> of my bachelor’s thesis is, to add a mq system into this import/export plugin and <strong>see how</strong> the mq system affects the <em>latency</em>, <em>scalability</em> and <em>fault tolerance</em> by doing benchmarks.<br />
The following <em>(beautiful)</em> drawing illustrates the changes I'll be doing to the bundle:</p>
<figure><img src="https://liip.rokka.io/www_inarticle/064e1d/beforeafter.jpg" alt="The drawing shows the bundle before and after I changed my topic outlined above"></figure>
<p>The <strong>regular file export</strong> and the <strong>red part</strong> will be <strong>benchmarked</strong> and implifications will be discussed in my scientific paper.<br />
<em>I will make a follow up post about the benchmarks, findings, as well as the comparison before and after my project.</em></p>
<h2>Why did I choose this subject?</h2>
<p>I liked the subject because it gives me the <strong>opportunity</strong>, to learn <strong>something</strong> about a <strong>solution</strong>, to the problem of having <strong>no fault tolerance</strong>, <strong>not being able scale</strong> and <strong>systems having the need of wait for each other</strong>. <em>Two different systems talking to each other is not an easy task.</em> <strong>Before</strong> having message queues: An admin had to export data from the system to a <strong>file</strong> and then <em>(bestcase)</em> import the file without changing anything to another system. By queuing messages, this task can be <strong>automated</strong>.</p>
<blockquote>
<p>&quot;Great things in business are never done by one person. They're done by a team of people.&quot;</p>
<ul>
<li>Steve Jobs</li>
</ul>
</blockquote>
<p>Thanks to everyone that is helping me with working on the bundle and in addition for helping me on my way to graduation.<br />
Thanks to <a href="https://twitter.com/weibelm" rel="noopener noreferrer" target="_blank">Michael Weibel</a> and <a href="https://twitter.com/mrryf" rel="noopener noreferrer" target="_blank">Fabian Ryf</a> for helping me with this blogpost.<br />
You guys are all 🔥</p>]]></description>
                  <enclosure url="http://liip.rokka.io/www_card_2/82cdfc/code-snippet-mq.jpg" length="87236" type="image/png" />
          </item>
        <item>
      <title>Why I travel 4h+ every day to work and back just to write my graduation thesis</title>
      <link>https://www.liip.ch/en/blog/why-i-travel-4h-every-day-to-work-and-back-just-to-write-my-graduation-thesis</link>
      <guid>https://www.liip.ch/en/blog/why-i-travel-4h-every-day-to-work-and-back-just-to-write-my-graduation-thesis</guid>
      <pubDate>Mon, 11 Jun 2018 00:00:00 +0200</pubDate>
      <description><![CDATA[<p>I am 24 years old and in the 8th semester of my study “Business Information Systems”. </p>
<p>This May I started working at Liip. A lot of my fellow students and friends are asking me: <em>Why would you take that route back and forth every day if you can just do it somewhere near?</em>  🤷<br />
This is actually a very reasonable and good question which hopefully will be answered by the end of this post. (<strong>Spoiler: No, the answer is not the juicy swiss-wage everyone thinks of 🤑</strong>)</p>
<h2>My daily route</h2>
<figure><img src="https://liip.rokka.io/www_inarticle/8ba145/distance-radolfzell-zurich.jpg" alt=""></figure>
<p>Figure 1: Here you can see the route I’d be taking if I was walking. Sure, let me swim across the lake real quick. 🏊‍<br />
The route is about <strong>80km</strong> (about <strong>50 miles</strong>) if I was driving by car. Instead of driving by car, I am taking the train though. I’ll elaborate on why I take the train instead of driving myself later in this post.<br />
Long talk short: It takes me 3 transfers to reach the Liip office in Zurich and about <strong>2h one way</strong>. Which makes a total of about <strong>4h every day to the office and back</strong>.<br />
<em>A lot time, isn’t it?</em>  Read along.</p>
<h2>How I got to Liip and why I chose to send an application to this company</h2>
<p><em>Side note: I already knew, I wanted to do my graduation thesis at a company. Also, what was clear to me is I wanted to go in the web-development direction. The question was just: Which company do I want to do it at?</em></p>
<p>I have already known about Liip through their <strong>open source contributions</strong>, such as their <a href="https://php-osx.liip.ch/" rel="noopener noreferrer" target="_blank">PHP one-line installation</a> or their <a href="https://github.com/liip/LiipImagineBundle" rel="noopener noreferrer" target="_blank">LiipImagineBundle</a>. There is plenty of more open source contributions. I just picked two of which I had used in the past myself and still use from time to time.<br />
Further, I did some research and noticed the awards the company has. One example for this is: Liip achieved the <a href="https://www.liip.ch/en/blog/liip-unter-den-top-5-der-mittelstaendischen-arbeitnehmern" rel="noopener noreferrer" target="_blank">top 5 medium-sized companies</a>.<br />
This was enough to convince myself, to take the opportunity, to write a mail regarding and asking as of if it’s possible to write my thesis at this company.<br />
After a little back and forth mailing, video-calling and explaining how writing a graduation Thesis at a company works, I was invited to come by for an interview. So I went for it, and it all went successful. 🎉</p>
<p>To put it in a nutshell: I don’t know about any other company having open source contributions which I have been using. Other than that, it’d be hard beating the award count. Also, I’d be lying if I said Zurich didn’t look cool on my CV(right? :D).</p>
<blockquote>
<p>&quot;I think it is possible for ordinary people to choose to be extraordinary.&quot;</p>
<ul>
<li>Elon Musk</li>
</ul>
</blockquote>
<h2>What is my topic and why it was an impact of my choice to this company</h2>
<p>I was <strong>beforehand told</strong> that if I will be working at Liip, it’ll most likely be an <strong>open source bundle</strong> (which I find to be cool to support open source) regarding the eCommerce framework <a href="https://sylius.com/" rel="noopener noreferrer" target="_blank">Sylius</a>.<br />
ECommerce gets <strong>more and more important</strong> as more and more people are shopping online <strong>instead</strong> of walking to the shops. I want to use this as an <strong>opportunity</strong> to get <strong>more knowledge</strong> in this area.<br />
More about my topic, to follow, on another blogpost. :)</p>
<h2>Why I am taking the train and how I am compensating for the travel time</h2>
<p>As earlier mentioned I take the train every time I go to the Zurich Office, which takes like 2h one way. This is mostly the point where people roll their eyes and is the reason for them to reject such an opportunity.<br />
First of all, what do people usually do when being in the train. I see mostly people hang on their phone, probably check out the same post in their social media over and over again until they eventually arrive. I told myself I don’t want to do this, so instead I read books.<br />
Yeah, correct. I think for people that get distracted fast of reading books this is a good opportunity to (kind of) force yourself to read. 📖<br />
Another big option is, since I am working on a Laptop I can start working in the train already, so I’d work less in the office and go back home earlier again. 💻<br />
Every time I get into the train I tell myself: Why pull out your phone if you can be productive instead?<br />
Not only are you using your time on the way when you are taking the train, but you also help the environment. 🌍</p>
<h3>An overview of the advantages of taking the train over the car:</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">🚗</th>
<th style="text-align: left;">🚆</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Have to drive slow or you get poor</td>
<td style="text-align: left;">No possibilities to get speeding tickets</td>
</tr>
<tr>
<td style="text-align: left;">can't read books</td>
<td style="text-align: left;">can read books</td>
</tr>
<tr>
<td style="text-align: left;">can't work remotely</td>
<td style="text-align: left;">can work remotely</td>
</tr>
<tr>
<td style="text-align: left;">concentrate on the road</td>
<td style="text-align: left;">can relax in the train</td>
</tr>
<tr>
<td style="text-align: left;">don't care about the environment</td>
<td style="text-align: left;">care about the environment</td>
</tr>
<tr>
<td style="text-align: left;">❌</td>
<td style="text-align: left;">✅</td>
</tr>
</tbody>
</table>
<p>TLDR; I chose Liip because of their open source contributions and I wanted to have a contribution too. I am using the train time to read books and start working in the train. There is no time-waste when I am reading or working on my laptop. Also, you help the environment by taking the train over the car.</p>]]></description>
                  <enclosure url="http://liip.rokka.io/www_card_2/4000b2/featured-image.jpg" length="200629" type="image/jpeg" />
          </item>
    
  </channel>
</rss>
