<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Felix De Montis]]></title><description><![CDATA[Felix De Montis]]></description><link>https://blog.felix.dm/</link><image><url>https://blog.felix.dm/favicon.png</url><title>Felix De Montis</title><link>https://blog.felix.dm/</link></image><generator>Ghost 4.48</generator><lastBuildDate>Wed, 13 May 2026 10:41:20 GMT</lastBuildDate><atom:link href="https://blog.felix.dm/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Responsive Webdesign]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>This publication was written as the final paper (VWA) for high school. It describes the process of the development of a website which is responsive and accessible. The main topics discussed in the paper are therefore the optimisation for different end devices and people with disabilities.</p>
<div class="info">The rest of the</div>]]></description><link>https://blog.felix.dm/responsive-webdesign/</link><guid isPermaLink="false">636651963ad746156a7378e9</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Wed, 20 May 2015 21:44:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>This publication was written as the final paper (VWA) for high school. It describes the process of the development of a website which is responsive and accessible. The main topics discussed in the paper are therefore the optimisation for different end devices and people with disabilities.</p>
<div class="info">The rest of the article will be in German</div>
<p>Im Rahmen der <a href="http://www.ahs-vwa.at/">Vorwissenschaftlichen Arbeit</a> musste jede Sch&#xFC;lerin und jeder Sch&#xFC;ler, die/der zur Matura antreten wollte, diese schreiben, das Thema war frei zu w&#xE4;hlen.</p>
<p>Da seit jeher Webdesign und Entwickeln zu meinen Hobbies geh&#xF6;ren, war die Wahl eines Themas rund um Webdesign naheliegend.</p>
<p>Meine VWA tr&#xE4;gt als offiziellen Titel <strong>&quot;Entstehungsprozess einer Website mit besonderer Beachtung von responsive Webdesign&quot;</strong>, der Kurztitel ist nur <strong>&quot;Responsive Webdesign&quot;</strong>. Trotzdem behandelt die Arbeit nicht nur <em>responsive Webdesign</em> sondern auch Tipps zu <em>Accessibility</em> und <em>Usability</em> der Seite. Diese Begriffe werden nat&#xFC;rlich im Vorfeld definiert.</p>
<p>Jede VWA ist entweder empirisch / praktisch oder nur auf Literatur basierend. F&#xFC;r ein Gebiet wie Webdesign gibt es zwar Literatur, die meiste ist jedoch schon veraltet ab dem Moment, wo sie gedruckt wird. Deswegen war eine empirische Arbeit in meinem Fall besser.</p>
<p>Als praktisches Gegenst&#xFC;ck zum Geschriebenen dient die Erstellung der neuen <a href="http://vwa.interni-toscani.at">Interni Toscani</a> Seite, welche zur Zeit des Schreibens noch im Entwicklugsstadium ist. Die verwendeten Techniken zur Optimierung f&#xFC;r alle Endger&#xE4;te sind im schriftlichen Teil der VWA beschrieben.</p>
<p>Um mehr &#xFC;ber das Gebiet <strong>&quot;Responsive Webdesign&quot;</strong> zu erfahren oder eine kleine Lekt&#xFC;re f&#xFC;r zwischendurch zu haben, kann man unten meine VWA als PDF herunterladen. Bald (oder vielleicht auch nicht so bald) wird die VWA auch als iBook verf&#xFC;gbar sein.</p>
<p><a href="http://bit.ly/RWD-VWA"><img src="https://blog.felix.dm/content/images/2015/05/vwa-blog.png" alt="PDF Responsive Webdesign" loading="lazy"></a></p>
<style>
.info{
background-color: #d9edf7;
color: #31708f;
padding: 1em;
border: 0.15em solid #bce8f1;
border-radius: 0.3em;
}</style>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Keyboards]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>iOS 8 was brought to everybody only a few days ago. But many people are already downloading it because of one feature: custom keyboards.<br>
The ability to exchange the standard keyboard with one from a third-party developer exists since very long time on Android, but now it is finally possible</p>]]></description><link>https://blog.felix.dm/keyboards/</link><guid isPermaLink="false">636651963ad746156a7378e7</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Fri, 19 Sep 2014 22:01:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>iOS 8 was brought to everybody only a few days ago. But many people are already downloading it because of one feature: custom keyboards.<br>
The ability to exchange the standard keyboard with one from a third-party developer exists since very long time on Android, but now it is finally possible to iOS users to do the same.<br>
This blogpost will cover some of the most some,  those who I find amusing, useful or in an other way worth to mention.</p>
<p>Every keyboard description was written on the described keyboard.</p>
<h2 id="1-swiftkey">1. SwiftKey</h2>
<p>The best part about SwiftKey is SwiftKey Flow. Unlike with a normal keyboard it requires a bit of practise to type fast  and efficient with SwiftKey. Although after only using the keyboard for about half an hour it feels natural to &quot;flow&quot; over the keys instead of pressing them all the time.</p>
<p>Flow isn&apos;t the only feature which tries to convince you to use SwiftKey. The prediction of the following words is really good. The new iOS8 has its own word prediction but it isn&apos;t as good as SwiftKey&apos;s one.</p>
<p>Another great feature is SwiftKey Cloud. If you already have an Android smartphone and you plan on switching to iOS, this will be the best thing for you. All word predictions get saved in the cloud and are instantly available on the new phone. If you aren&apos;t an Android user but you have an iPad, installing SwiftKey adds the predictions to the iPad.</p>
<p>One disadvantage is that the word prediction makes it more difficult to type without looking on your phone. Using this keyboard for a longer time teaches the prediction algorithm the way toy write. This will make an advantage out of the disadvantage. It is possible to flow over the approximate position of the letters to get the right word.</p>
<iframe width="320" height="568 " src="//www.youtube.com/embed/ppdaylTVCLQ?controls=0&amp;showinfo=0&amp;autohide=1&amp;rel=0" frameborder="0" allowfullscreen></iframe>
<ul>
<li>Price: free</li>
<li>Website: <a href="http://swiftkey.com/en/keyboard/ios/">http://swiftkey.com/en/keyboard/ios/</a></li>
<li>Download: <a href="https://itunes.apple.com/app/swiftkey-keyboard/id911813648?ls=1&amp;mt=8">https://itunes.apple.com/app/swiftkey-keyboard/id911813648?ls=1&amp;mt=8</a></li>
</ul>
<h2 id="minuum">Minuum</h2>
<p>Writing using Minuum keyboard is a total different thing from using Swiftkey flow. There aren&apos;t many nifty features like synchronization of the personalized word prediction. That gets compared by an even better word finding algorithm.</p>
<p>You only have to place your finger on the estimate position of the key on an normal keyboard.</p>
<p>A big advantage is that the fingers don&apos;t have to travel much. Therefor it is also possible to write long texts like this one using only one hand.</p>
<p>It is possible to show all keys by swiping up on the small keyboard. This is especially useful if a word needs to be typed correctly without using the word prediction.</p>
<p>Minuum is only in version 1.0 when this article was written.  All the basic features work and many more will be implemented in the future. Some examples are theme support and multiple language support.</p>
<p>Writing something in the beginning takes more time than using SwiftKey. Using this keyboard continuously trains the word prediction to become more reliable.</p>
<iframe width="320" height="568 " src="//www.youtube.com/embed/RsBZffFT00U?controls=0&amp;showinfo=0&amp;autohide=1&amp;rel=0" frameborder="0" allowfullscreen></iframe>
<ul>
<li>Price: 1.79 &#x20AC; / $1.99 / &#xA3;1.49</li>
<li>Website: <a href="http://minuum.com/">http://minuum.com/</a></li>
<li>Download: <a href="https://itunes.apple.com/app/minuum-little-keyboard-for/id914968934">https://itunes.apple.com/app/minuum-little-keyboard-for/id914968934</a></li>
</ul>
<blockquote>
<p>ignore from here</p>
</blockquote>
<h2 id="myscript-stack">MyScript Stack</h2>
<!--

<iframe width="320" height="568 " src="//www.youtube.com/embed/RsBZffFT00U?controls=0&showinfo=0&autohide=1&rel=0" frameborder="0" allowfullscreen></iframe>

-->
<ul>
<li>Price: free</li>
<li>Website: <a href="http://myscript.com/hello-ios-8-goodbye-keyboard/">http://myscript.com/hello-ios-8-goodbye-keyboard/</a></li>
<li>Download: <a href="https://itunes.apple.com/app/myscript-stack-handwriting/id914007100">https://itunes.apple.com/app/myscript-stack-handwriting/id914007100</a></li>
</ul>
<h2 id="fleksy">Fleksy</h2>
<!--

<iframe width="320" height="568 " src="//www.youtube.com/embed/RsBZffFT00U?controls=0&showinfo=0&autohide=1&rel=0" frameborder="0" allowfullscreen></iframe>

-->
<ul>
<li>Price: 0,89 &#x20AC; / $0.99 / &#xA3;0.69</li>
<li>Website: <a href="http://fleksy.com/ios8/">http://fleksy.com/ios8/</a></li>
<li>Download: <a href="https://itunes.apple.com/app/fleksy-keyboard-happy-typing/id520337246">https://itunes.apple.com/app/fleksy-keyboard-happy-typing/id520337246</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Testing code]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>At my first hackathon I heard much about testing the code while developing it with tools like <a href="https://github.com/pivotal/jasmine">Jasmine</a> or <a href="https://github.com/visionmedia/mocha">Mocha</a>. So I looked a bit into it and this is a kind of quick introduction of Jasmine, or at least how I got started while using <a href="http://nodejs.org/">Node.js</a>.</p>
<h6 id="div-classinfoa-basic-understanding-of-node-is-necessarydiv"><div class="info">A basic</div></h6>]]></description><link>https://blog.felix.dm/testing-code/</link><guid isPermaLink="false">636651963ad746156a7378e5</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Fri, 09 May 2014 21:15:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>At my first hackathon I heard much about testing the code while developing it with tools like <a href="https://github.com/pivotal/jasmine">Jasmine</a> or <a href="https://github.com/visionmedia/mocha">Mocha</a>. So I looked a bit into it and this is a kind of quick introduction of Jasmine, or at least how I got started while using <a href="http://nodejs.org/">Node.js</a>.</p>
<h6 id="div-classinfoa-basic-understanding-of-node-is-necessarydiv"><div class="info">A basic understanding of Node is necessary</div></h6>
<p>In the following example I am using <a href="https://github.com/mhevery/jasmine-node">jasmine-node</a> to test my functions. The program I wrote is a text transformation tool. The best thing to do when starting to develop something new is to think about the tests as the first thing. Knowing what you want to test makes it more easily to write the actuall code.</p>
<p>In my example I first thought about the things I want to do with my tool: flip the text horizontally as well as vertically, lowercase and uppercase it.</p>
<p>I will skip explaining the real code because the tests are important part. However here is the code for flipping the text vertically to which we will look at the test later:</p>
<pre><code>
righttoleft: function ( original ) {
  var temp_string = original.split(&apos;&apos;);
  var string = [];
  for (var i = temp_string.length; i &gt;= 0; i--) {
    string.push(temp_string[i]);
  }
  string = string.join(&apos;&apos;);
  return string;
}
  
</code></pre>
<p><small><em><a href="https://github.com/dervondenbergen/testing-code/blob/master/functions.js#L28-L46">https://github.com/dervondenbergen/testing-code/blob/master/functions.js#L28-L46</a></em></small></p>
<p>This is part of an object, which is just a module. It is very important to split the functions you want to test in different files or at least in an external module, because you need them in the test files.</p>
<hr>
<p>When using Jasmine all the tests have to be in a folder called <code>spec</code>. Those files have to be <code>*.coffee</code> or <code>*.js</code> files. It is important that all files have a name like <code>*-spec.js</code> . Otherwise the test wouldn&apos;t get recognized by Jasmine.</p>
<p>The test specs for my flipping function looks like this:</p>
<pre><code>var fn = require(&apos;../functions&apos;);
describe(&apos;Text should be reversed:\n&apos;, function() {
  it(&apos;It should be from right to left.&apos;, function() {   
    var original = &apos;chocolate&apos;;
    var result   = &apos;etalocohc&apos;;
    var reversed = fn.righttoleft(original);
    expect(result).toBe(reversed);
  });
});
</code></pre>
<p><small><em><a href="https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js">https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js</a></em></small></p>
<br>
<h3 id="specjs">spec.js</h3>
<p>It is easier to understand if the file is split up in different parts.</p>
<p><code>var fn = require(&apos;../functions&apos;);</code></p>
<p>We can easily use our functions, because they are just a module, and so we won&apos;t have problems running the test on them.</p>
<hr>
<h4 id="describe">describe</h4>
<p><small><a href="http://jasmine.github.io/2.0/introduction.html#section-Standalone_Distribution">reference</a></small></p>
<p><code>describe</code> starts a so called suite. It has a name, which will be the name of what will be tested. Beside the name, there also has to be a function. In our case is the name <strong>Text should be reversed:</strong> .</p>
<pre><code>describe(&apos;Text should be reversed:\n&apos;, function(){
  &#x2026;
});
</code></pre>
<p><small><em><a href="https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js#L3">https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js#L3</a></em></small></p>
<hr>
<h4 id="it">it</h4>
<p><small><a href="http://jasmine.github.io/2.0/introduction.html#section-It%E2%80%99s_Just_Functions">reference</a></small></p>
<p><code>it</code> defines a suite better. There can be multiple so called specs in one <code>describe</code>. The specs tell what is acutally tested in a suite. This doesn&apos;t make much sense for our example, but it eventually makes more sense for bigger programs.</p>
<pre><code>it(&apos;It should be from right to left.&apos;, function() {   
  &#x2026;
});
</code></pre>
<p><small><em><a href="https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js#L5">https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js#L5</a></em></small></p>
<hr>
<h4 id="expect">expect</h4>
<p><small><a href="http://jasmine.github.io/2.0/introduction.html#section-Expectations">reference</a></small></p>
<p><code>expect</code> is always bundeled with a so called <em>matcher</em>. One matcher is for example <code>.toBe()</code>.<br>
This function looks if something is like something else. We just compare a manually transformed string with one from the function.</p>
<pre><code>var original = &apos;chocolate&apos;;
var result   = &apos;etalocohc&apos;;
var reversed = fn.righttoleft(original);

expect(result).toBe(reversed);
</code></pre>
<p>Declaring the variables before testing them isn&apos;t required, the code above can be compromised. The disadvantage is that the code is not so beautiful.</p>
<pre><code>expect(&apos;etalocohc&apos;).toBe(fn.righttoleft(&apos;chocolate&apos;));
</code></pre>
<p><small><em><a href="https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js#L7-L12">https://github.com/dervondenbergen/testing-code/blob/master/spec/righttoleft-spec.js#L7-L12</a></em></small></p>
<hr>
<p>Those are the basic things, that someone has to know to start with writing test. To actually run them you have to use the already mentioned jasmine-node. To install it globally, where it is needed, just run <code>npm install jasmine-node -g</code>.</p>
<p>In the folder of your project you have to run <code>jasmine-node spec/</code> or <code>jasmine-node spec/ --verbose</code> to have a better overview of the tests.<br>
<img src="https://blog.felix.dm/content/images/2014/May/Screen-Shot-2014-05-10-at-01-21-40.png" alt="jasmine-node spec/ --verbose output" loading="lazy"><br>
A full list of all flags and options is available  at the jasmine-node <a href="https://github.com/mhevery/jasmine-node/blob/master/README.md#usage">README.md</a> file.</p>
<p>A running example of the tool is online at <a href="https://examples.demont.is/testing-code/">examples.demont.is/testing-code</a>. The full source code and all the specs can be viewed on <a href="https://github.com/dervondenbergen/testing-code">GitHub</a>.</p>
<style>
pre{margin:0}
pre+p{margin:0}
.info{
background-color: #d9edf7;
color: #31708f;
padding: 1em;
border: 0.15em solid #bce8f1;
border-radius: 0.3em;
}h4{margin:0}h4+p{margin:0}</style>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Tools at bullgit]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>How I already wrote in the <a href="http://felix.demont.is/bullgit-communication/">Communicating at bullgit</a> blog post is it complicated to communicate without the right tool. Beside chatting, we also use other services to interact with each other.</p>
<blockquote>
<p>This list will be updated when we use new services or stop using one.</p>
</blockquote>
<h4 id="trello">Trello</h4>
<p><small>Organize anything, together</small></p>]]></description><link>https://blog.felix.dm/bullgit-tools/</link><guid isPermaLink="false">636651963ad746156a7378e6</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Wed, 07 May 2014 21:35:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>How I already wrote in the <a href="http://felix.demont.is/bullgit-communication/">Communicating at bullgit</a> blog post is it complicated to communicate without the right tool. Beside chatting, we also use other services to interact with each other.</p>
<blockquote>
<p>This list will be updated when we use new services or stop using one.</p>
</blockquote>
<h4 id="trello">Trello</h4>
<p><small>Organize anything, together</small></p>
<p>The fact that we are spread around the world doesn&apos;t make it easier to decide on new projects / ideas / anything easily. Therefore we use <a href="https://trello.com/">Trello</a>, which is a collaborative organization tool.</p>
<p>It is possible to create boards, lists and cards.<br>
Boards are something like a group. Lists are an undergroup. The cards are the actuall items, which can contain images, checklists and much more.</p>
<p>We @bullgit have two main boards: <code># Projects</code> and <code># Organisation</code>.</p>
<p><img src="https://blog.felix.dm/content/images/2014/May/Screen-Shot-2014-05-07-at-23-58-58.png" alt="Projects board" loading="lazy"></p>
<p>The image above shows that we sort our projectideas in the lists @IDEAS, @TODO, @DOING and @COMPLETE.</p>
<p>The goal of using Trello is that we can vote on the ideas and comment and discuss them also when people are sleeping, while others are awake.</p>
<h4 id="github">GitHub</h4>
<p><small>Build software better, together.</small></p>
<p>GitHub is here to work together on code. Everybody can create own repos, but there are also organizations like bullgit. When we have an idea on Trello which we want to realize, it will eventually end on github. We already have 42 repositorys and the number grows nearly weekly, you can see all of them at <a href="http://bullg.it/">bullg.it</a> or on our GitHub profile <a href="https://github.com/bullgit">page</a>.</p>
<p><img src="https://blog.felix.dm/content/images/2014/May/Screen-Shot-2014-05-09-at-21-39-46.png" alt="GitHub of bullgit" loading="lazy"></p>
<style>h4{margin:0}h4+p{margin:0}</style>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Lean Poker Hackathon]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I attended my first Hackathon last saturday. It&apos;s topics were poker and continuos deployment. The Hackathon was hosted at <a href="http://www.sektor5.at/">sektor5</a>, a coworking space.</p>
<p><img src="https://blog.felix.dm/content/images/2014/Apr/1504239_432129973590105_8372535576904758302_o.jpg" alt="team picture of the attendees" loading="lazy"></p>
<p>At <a href="http://leanpoker.org">Lean Poker</a> small teams fight each other by coding the best poker bot in the smalles amount of time. Each round the bot on</p>]]></description><link>https://blog.felix.dm/lean-poker-hackathon/</link><guid isPermaLink="false">636651963ad746156a7378e4</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Tue, 15 Apr 2014 15:54:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I attended my first Hackathon last saturday. It&apos;s topics were poker and continuos deployment. The Hackathon was hosted at <a href="http://www.sektor5.at/">sektor5</a>, a coworking space.</p>
<p><img src="https://blog.felix.dm/content/images/2014/Apr/1504239_432129973590105_8372535576904758302_o.jpg" alt="team picture of the attendees" loading="lazy"></p>
<p>At <a href="http://leanpoker.org">Lean Poker</a> small teams fight each other by coding the best poker bot in the smalles amount of time. Each round the bot on the 1st place gains 5 points and the bot on the second place gets 3 points. The team, which has the most points in the end of the day, wins the Hackathon. It is very important to find a good balance between developing a good algorithm and beiing as fast as possible to deploy newer code.<br>
Normally the teams code in different languages: <code>C++, Java, JavaScript, Perl, PHP, Python and Ruby</code>.</p>
<p>This saturday was different, each team choose javascript, <a href="http://nodejs.org/">Node.js</a>, as their developing language. The teams were Pokership, Pokermon, No idea and Team Crunch.<br>
Christof Schmidt and I were team Pokermon. Unlike the other team, we didn&apos;t write unit tests. The sense of unit tests is to look, if different functions work. Another big advantage of writing test is that the code gets more modular while creating it. We Pokermon did only tests manually, which also worked to prevent horrible bugs. I will write more about tests in a while, so stay tuned.</p>
<p>Team Pokership were <a href="https://twitter.com/flomotlik">Florian Motlik</a> from <a href="https://www.codeship.io/">Codeship</a>, a continous deployment service, and <a href="https://twitter.com/janosgyurisan">J&#xE1;nos Gyuris&#xE1;n</a>, who already atttended the last Lean Poker Hackathon. They won because they were able to set up good tests and automatic deployment. This helped them to take the lead very early.</p>
<p><img src="https://blog.felix.dm/content/images/2014/Apr/1422453_432106663592436_3752891708531220259_n.png" alt="Pokership wins, followed by Pokermon, No idea and Team Chrunch" loading="lazy"></p>
<p>This is the image of an chart showing the hackathon <a href="https://live.leanpoker.org/tournament/551720e838fbfb210f000001">result</a> <em><a href="https://www.facebook.com/photo.php?fbid=432106663592436">(ref)</a></em> &#x2026;</p>
<p><img src="https://blog.felix.dm/content/images/2014/Apr/10256184_10202459249457238_2678155953694709476_n.jpg" alt="Pokermon wins, followed by Pokership, Team Chrunch and No idea" loading="lazy"></p>
<p>&#x2026; and the 1000 runs result <em><a href="https://www.facebook.com/photo.php?fbid=10202459249457238">(ref)</a></em>.</p>
<p>Ivett, the orginnisator of the Hackathon, started the bots in their final version playing 1000 rounds and then Pokermon won. Pokership became only 2nd place. This shows that our bot is the better one, but Pokership were able to deploy their bot faster.</p>
<p>The Hackathon ended after approximately 10 hours. It was very interesting and I learned many things.</p>
<p>On the Facebook page of <a href="https://www.facebook.com/leanpoker">Lean Poker</a> are some <a href="https://www.facebook.com/media/set/?set=a.432129100256859.1073741832.400992036703899&amp;type=3">photos</a> of the Hackathon and there is also a <a href="http://youtu.be/TDtk3Fh2A-A">video</a>.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Communicating at bullgit]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><small><em>Edited reflecting the use of the new map instead of google maps</em></small></p>
<p>We bullgit are a widespread group of people, from <a href="http://bullg.it/map">California to India</a>. This is the reason why we need a good working platform, to communicate with each other.</p>
<h4 id="the-past-tlkio">The past: <em>tlk.io</em></h4>
<p>At the beginning of bullgit, nearly</p>]]></description><link>https://blog.felix.dm/bullgit-communication/</link><guid isPermaLink="false">636651963ad746156a7378e3</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Sat, 01 Mar 2014 12:02:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><small><em>Edited reflecting the use of the new map instead of google maps</em></small></p>
<p>We bullgit are a widespread group of people, from <a href="http://bullg.it/map">California to India</a>. This is the reason why we need a good working platform, to communicate with each other.</p>
<h4 id="the-past-tlkio">The past: <em>tlk.io</em></h4>
<p>At the beginning of bullgit, nearly <a href="https://twitter.com/bullgit/status/438465355057741824">one year ago</a>, we started to use <a href="http://tlk.io">tlk.io</a>. <a href="http://bullg.it/#Tim">Tim</a> had the idea to talk on the <a href="http://tlk.io/codepen">codepen</a> channel about CodePen, where we all met.</p>
<p><img src="https://blog.felix.dm/content/images/2014/Mar/Screen_Shot_2014_03_01_at_12_58_51.png" alt="A screenshot from tlk.io/codepen" loading="lazy"></p>
<p>tlk.io is very easy to use, you only have to provide a name. If you want to use an image beside your name, you have to authenticate with Twitter. To style the messages a bit, there was the possibility to use <a href="http://daringfireball.net/projects/markdown/">markdown</a>.</p>
<p>The best things about tlk.io were:</p>
<ul>
<li>The domain is short and easy to remember</li>
<li>Not complicated to use</li>
<li>Notifications in the browser</li>
</ul>
<h4 id="then-google-hangout">Then: <em>google hangout</em></h4>
<p>After using tlk.io for a while, we wanted to have a private chat, where we can talk privately about bullgit. This was decided, because we didn&apos;t want to share our new ideas with the public.<br>
Google Hangout is part of Google+ and it isn&apos;t that user friendly. Google Hangout has a mobile app, which is better then tlk.io because of mobile notifications. The not so nice thing is, that the chat on Google+ is as small as the mobile app.</p>
<p><img src="https://blog.felix.dm/content/images/2014/Mar/Screen_Shot_2014_03_01_at_13_22_14.png" alt="Scrennshot from hangout webapp" loading="lazy"></p>
<p>Beside chatting it is also possible to make group video calls for free. This isn&apos;t that important anymore, because we have grown in the number of members.</p>
<p>The good parts about hangout:</p>
<ul>
<li>Mobile app &#x2794; notifications</li>
<li>Private</li>
<li>Video calls</li>
</ul>
<h4 id="now-gitterim">Now: <em>gitter.im</em></h4>
<p>We are using <a href="https://gitter.im/">gitter.im</a> since january. It is after testing with bullgit two different chat platforms the best one. It has a fully responsive webapp like tlk.io, but there are also native <a href="https://gitter.im/apps">apps</a>. Currently there is only an app for OSX, but iOS and Android will also get one.</p>
<p><img src="https://blog.felix.dm/content/images/2014/Mar/Screen_Shot_2014_03_01_at_13_58_07.png" alt="Screenshot from gitter.im" loading="lazy"></p>
<p>To use gitter, also known as <a href="https://twitter.com/gitchat">gitchat</a>, you have to authenticate with github. This is necessary because all the room you can chat in are the owned repos. All those rooms are public, if the repo is public and private if the repo is private. Organisations also have a private group chat. As of now, it isn&apos;t posible to create custom chat rooms, <em><a href="https://trello.com/c/YTWVHSCN/11-allow-people-to-create-custom-channels">here are more infos</a></em>.</p>
<p>A big feature is the integration with Trello, GitHub and <a href="https://gitter.im/#features">many more</a>. We can see, which issues are opened, closed, commented, and also when someone comments on a Trello card.<br>
Some days ago, integration with Bitbucket was added.</p>
<p>To have more beautiful messages we can use <a href="http://daringfireball.net/projects/markdown/">markdown</a> like on tlk.io.</p>
<p>There are many <a href="https://trello.com/b/ghYXB9rc/gitter-dev">ideas</a> of the development team, on how to enhance gitter.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[bullgit]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I&apos;m happy to be able to call me member of bullgit.</p>
<p>You don&apos;t know what bullgit is? So let me introduce it to you.</p>
<p>Bullgit is a group of awesome Web-people. We are <a href="https://twitter.com/reimersjan" title="Jan on Twitter">Jan</a>, <a href="https://twitter.com/DarbyBrown" title="Hugo on Twitter">Hugo</a>, <a href="https://twitter.com/_kevinatari" title="Kevin on Twitter">Kevin</a>, <a href="https://twitter.com/TimPietrusky" title="Tim Pietrusy on Twitter">Tim</a>, <a href="https://twitter.com/LukyVJ" title="Lucas Bonomi on Twitter">Lucas</a>, <a href="https://twitter.com/MyXoToD" title="Max on Twitter">Max</a>, <a href="https://twitter.com/shvelo96" title="Nick on Twitter">Nick</a>, <a href="https://twitter.com/kmandalwala" title="Kaushalya on Twitter">Kanu</a>, <a href="https://twitter.com/0x04" title="Olly on Twitter">Olly</a>, <a href="https://twitter.com/schoenwaldnils" title="Nils on Twitter">Nils</a> and myself. <em><small>(Update</small></em></p>]]></description><link>https://blog.felix.dm/bullgit/</link><guid isPermaLink="false">636651963ad746156a7378e2</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Wed, 23 Oct 2013 15:17:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I&apos;m happy to be able to call me member of bullgit.</p>
<p>You don&apos;t know what bullgit is? So let me introduce it to you.</p>
<p>Bullgit is a group of awesome Web-people. We are <a href="https://twitter.com/reimersjan" title="Jan on Twitter">Jan</a>, <a href="https://twitter.com/DarbyBrown" title="Hugo on Twitter">Hugo</a>, <a href="https://twitter.com/_kevinatari" title="Kevin on Twitter">Kevin</a>, <a href="https://twitter.com/TimPietrusky" title="Tim Pietrusy on Twitter">Tim</a>, <a href="https://twitter.com/LukyVJ" title="Lucas Bonomi on Twitter">Lucas</a>, <a href="https://twitter.com/MyXoToD" title="Max on Twitter">Max</a>, <a href="https://twitter.com/shvelo96" title="Nick on Twitter">Nick</a>, <a href="https://twitter.com/kmandalwala" title="Kaushalya on Twitter">Kanu</a>, <a href="https://twitter.com/0x04" title="Olly on Twitter">Olly</a>, <a href="https://twitter.com/schoenwaldnils" title="Nils on Twitter">Nils</a> and myself. <em><small>(Update late 2015: as there are many new members, check out the <a href="http://bullg.it/#members">official members list</a>)</small></em><br>
We do crazy, most time useless, Internetstuff on the Internet by using <a href="https://github.com/bullgit" title="bullgit on GitHub">GitHub</a>. Some of the most amazing things are <a href="https://github.com/bullgit/fart-on-hover" title="fart-on-hover on GitHub">fart-on-hover</a>, <a href="https://github.com/bullgit/wizz.css" title="wizz.css on GitHub">wizz.css</a> and <a href="https://github.com/bullgit/moodicons" title="moodicons on GitHub">moodicons</a>.</p>
<p>The amazing thing of having / being in such a group is not only that we do Internetstuff together, we also help each other in the fields of HTML, CSS and JavaScript, if we get stuck or need some advices.</p>
<p>We spend much time on <a href="http://tlk.io/codepen" title="codepen on tlk.io">tlk.io/codepen</a> where you can find us. Of course you can also drop us a tweet on <a href="https://twitter.com/bullgit" title="bullgit on Twitter">twitter</a></p>
<p>Two of us also wrote texts about our dev group. You can find Kevin&apos;s text <a href="https://kevingimbel.de/blog/2013/10/join-a-dev-group/" title="Join a Dev Group">here</a> and Luky&apos;s post <a href="https://web.archive.org/web/20140208084132/http://lucasbonomi.com/I-love-my-dev-group/" title="I love my dev group">here</a>.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[My first Post]]></title><description><![CDATA[<p>Hello there,</p><p>this awesome Blog will be about <code>coding</code>, the web and it&apos;s newest technologies.</p><p>Do you want to know more about me, just click <a href="https://blog.felix.dm/">here</a>.</p>]]></description><link>https://blog.felix.dm/first-post/</link><guid isPermaLink="false">636651963ad746156a7378e1</guid><dc:creator><![CDATA[Felix De Montis]]></dc:creator><pubDate>Wed, 16 Oct 2013 10:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Hello there,</p><p>this awesome Blog will be about <code>coding</code>, the web and it&apos;s newest technologies.</p><p>Do you want to know more about me, just click <a href="https://blog.felix.dm/">here</a>.</p>]]></content:encoded></item></channel></rss>