<?xml version="1.0" encoding="UTF-8"?>
<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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Railslove</title>
	<atom:link href="http://blog.railslove.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.railslove.com</link>
	<description>we love building web applications</description>
	<lastBuildDate>Mon, 21 May 2012 11:43:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Coworking Cup 2012 is online!</title>
		<link>http://blog.railslove.com/2012/05/21/coworking-cup-2012-is-online/</link>
		<comments>http://blog.railslove.com/2012/05/21/coworking-cup-2012-is-online/#comments</comments>
		<pubDate>Mon, 21 May 2012 11:31:19 +0000</pubDate>
		<dc:creator>tatjana</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1620</guid>
		<description><![CDATA[It´s official &#8211; Coworking Cup 2012 opened its doors for the coworking community! Just visit http://2012.coworkingcup.com/ sign up, create a group and join us for 31 matches of fun! Every coworker, coworking space and startup from across Europe is welcome to compete in teams against each other in a global group ranking. So bang the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://blog.railslove.com/wp-content/uploads/2012/05/Bildschirmfoto-2012-05-21-um-13.04.43.png"><img class="alignleft size-full wp-image-1621" title="Bildschirmfoto 2012-05-21 um 13.04.43" src="http://blog.railslove.com/wp-content/uploads/2012/05/Bildschirmfoto-2012-05-21-um-13.04.43.png" alt="" width="284" height="197" /></a>It´s official &#8211; Coworking Cup 2012 opened its doors for the coworking    community! Just visit <a href="http://2012.coworkingcup.com/">http://2012.coworkingcup.com/ </a>sign up, create a group and join us for 31 matches of fun!<br />
Every coworker, coworking space and startup from across Europe is welcome to compete in teams against each other in a global group    ranking. So bang the advertising drums for Coworking Cup and invite coworkers and spaces! Thanks to all our sponsors, media partners and to all participating coworking spaces for making CowoCup 2012 an enormous fun for everyone.</p>
<p style="text-align: left;">Sponsors are still welcome to support us and help offering an even more exciting Coworking Cup 2012. Don&#8217;t hesitate to contact us!</p>
<p>Sign up and challenge your luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/05/21/coworking-cup-2012-is-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coworking Cup 2012 – Online football pools for the international coworking &amp; startup community enter a second round</title>
		<link>http://blog.railslove.com/2012/05/15/coworking-cup-2012-%e2%80%93-online-football-pools-for-the-international-coworking-startup-community-enter-a-second-round/</link>
		<comments>http://blog.railslove.com/2012/05/15/coworking-cup-2012-%e2%80%93-online-football-pools-for-the-international-coworking-startup-community-enter-a-second-round/#comments</comments>
		<pubDate>Tue, 15 May 2012 09:52:46 +0000</pubDate>
		<dc:creator>tatjana</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1608</guid>
		<description><![CDATA[The wait is over, the European Football Championships 2012 are starting soon and we&#8217;re eager to share our new online football pools with coworkers and startups from across Europe! This year’s Coworking Cup starts on Thursday, May 17th and ends on July 31st, 2012 &#8211; join us for 31 matches of fun. Coworkers and startups [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://blog.railslove.com/wp-content/uploads/2012/05/bg-1.jpg"><img class="size-full wp-image-1609 aligncenter" title="bg-1" src="http://blog.railslove.com/wp-content/uploads/2012/05/bg-1.jpg" alt="" width="491" height="278" /></a>The wait is over, the European Football Championships 2012 are starting soon and we&#8217;re eager to share our new online football pools with coworkers and startups from across Europe!<br />
This year’s Coworking Cup starts on Thursday, May 17th and ends on July 31st, 2012 &#8211; join us for 31 matches of fun. Coworkers and startups from across Europe can compete in teams against each other in a global group ranking and the best teams will receive awesome prizes. Every space and coworker can offer prizes or promote and organize events, like public screenings during the championships. So if you‘re a football fan and you can&#8217;t wait to place your forecasts, just write an email to jan@cowocup.com to sign up.<br />
We developed Coworking Cup 2012 &#8211; CoWoCup for short -in collaboration with Coworking Cologne, the umbrella organisation of coworking spaces in Cologne. Coworking spaces from across Europe as well as sponsors are still welcome to support us and help offering an even more exciting Coworking Cup 2012. Don&#8217;t hesitate to contact us!</p>
<p style="text-align: left;">Place your forecasts and challenge your luck!</p>
<p style="text-align: left;">Website: <a title="website cowocup" href="http://www.cowocup.com">http://www.cowocup.com</a><br />
Facebook: <a title="facebook cowocup" href="http://www.facebook.com/CoworkingCup">http://www.facebook.com/CoworkingCup</a><br />
Twitter: <a title="twitter cowocup" href="https://twitter.com/#!/CoworkingCup">https://twitter.com/#!/CoworkingCup</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/05/15/coworking-cup-2012-%e2%80%93-online-football-pools-for-the-international-coworking-startup-community-enter-a-second-round/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advance Hackathon</title>
		<link>http://blog.railslove.com/2012/05/10/advance-hackathon/</link>
		<comments>http://blog.railslove.com/2012/05/10/advance-hackathon/#comments</comments>
		<pubDate>Wed, 09 May 2012 22:16:12 +0000</pubDate>
		<dc:creator>Bumi</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1602</guid>
		<description><![CDATA[Last week we&#8217;ve had the wonderful inspiring advance hackathon, which we&#8217;ve co-organized with Medien.NRW and 9elements. About 80 hackers visited us here at cowoco and have been pushing the web a little bit further. Make sure you check the list of projects and sources on github. Thanks for everyone who has joined! Hope to see you [...]]]></description>
			<content:encoded><![CDATA[<p>Last week we&#8217;ve had the wonderful inspiring <a href="http://hackathon.advance-conference.com/">advance hackathon</a>, which we&#8217;ve co-organized with <a href="http://medien.nrw.de/">Medien.NRW</a> and <a href="http://9elements.com">9elements</a>. About 80 hackers visited us here at <a href="http://cowoco.de">cowoco </a>and have been pushing the web a little bit further. Make sure you check the <a href="https://github.com/AdvanceHackathon/Hackathon/wiki/Projektvorschlaege-ADVANCE-HACKATHON">list of projects</a> and sources on github.</p>
<p><strong>Thanks for everyone who has joined! </strong>Hope to see you all next time again!<br />
Now, here is a nice <a href="http://watchlaterapp.com/aJWF">hackathon video</a> and loads of pictures can be found on the railslove <a href="http://www.flickr.com/photos/railslove">flickr account</a> and at <a href="http://medien.nrw.de/news/2012/05/02/90-hacker-programmieren-fuer-das-medienland-nrw-auf-dem-advance-hackathon/">medien.nrw</a></p>
<p><object width="500" height="284"><param name="movie" value="http://www.youtube.com/v/3T9adlJVG2I?version=3&amp;hl=de_DE&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3T9adlJVG2I?version=3&amp;hl=de_DE&amp;rel=0" type="application/x-shockwave-flash" width="500" height="284" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/05/10/advance-hackathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pinkify jQuery plugin released</title>
		<link>http://blog.railslove.com/2012/05/04/pinkify-jquery-plugin-released/</link>
		<comments>http://blog.railslove.com/2012/05/04/pinkify-jquery-plugin-released/#comments</comments>
		<pubDate>Fri, 04 May 2012 11:24:05 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1599</guid>
		<description><![CDATA[Following the craze of bronies loving our Easter Egg, I&#8217;ve decided to take my time today and release this code as a jQuery plugin. Behold, Pinkify! It&#8217;s in an early stage, but when you have a look at available options, you&#8217;ll get the idea what you can do. A more detailed documentation is yet to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.railslove.com/2012/04/27/heart-charmer/">Following the craze</a> of <a href="http://en.wikipedia.org/wiki/MLP:FiM#Internet_following">bronies</a> loving our Easter Egg, I&#8217;ve decided to take my time today and release this code as a jQuery plugin.</p>
<p>Behold, <a href="https://github.com/Holek/Pinkify/">Pinkify</a>! It&#8217;s in an early stage, but when you have a look at <a href="https://github.com/Holek/Pinkify/blob/master/jQuery.pinkify.js#L24">available options</a>, you&#8217;ll get the idea what you can do.</p>
<p>A more detailed documentation is yet to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/05/04/pinkify-jquery-plugin-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heart Charmer</title>
		<link>http://blog.railslove.com/2012/04/27/heart-charmer/</link>
		<comments>http://blog.railslove.com/2012/04/27/heart-charmer/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 21:45:12 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1564</guid>
		<description><![CDATA[We&#8217;re happy to announce that our website got over 4000 unique visitors in last two days. All that thanks to Mike&#8217;s little Konami code on our website, which &#8211; thanks to Lizzie &#8211; was picked up by Redditers and made to the front page of My Little Pony Subreddit. As an appreciation gift for all [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re happy to announce that our website got over 4000 unique visitors in last two days. All that thanks to Mike&#8217;s little Konami code on our website, which &#8211; <a href="http://t.co/3eM8fhr">thanks to Lizzie</a> &#8211; was picked up by Redditers and made to <a href="http://www.reddit.com/r/mylittlepony/comments/stnm4/lower_your_volume_then_hit_up_up_down_down_left/">the front page of My Little Pony Subreddit</a>.</p>
<p>As an appreciation gift for all the bronies Mike made this pony. She&#8217;s called <em>Heart Charmer</em>, and refers to both our heart and how charming all of us are. ;)</p>
<p>Enjoy the pony after the break.</p>
<p><a href="http://holek-drugi.deviantart.com/art/Heart-Charmer-298729020"><img src="http://blog.railslove.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-27-at-10.09.51-PM.png" alt=" Heart Charmer" title=" Heart Charmer" width="500" class="aligncenter size-full wp-image-1565" /></a></p>
<p><strong>&#8211; EDIT from Mike:</strong><br />
Wow, you guys are crazy!</p>
<p>We&#8217;ve been featured on <a href="http://www.equestriadaily.com/2012/04/nightly-roundup-303.html">Equestria Daily</a>!</p>
<p>Animated Pinkie Pie GIF is made by <a href="http://fluttershylover.deviantart.com/">~fluttershylover</a>:<br/><br />
<a href="http://fav.me/d47nv1b"><img src="http://fc08.deviantart.net/fs71/f/2011/236/8/9/pinkie_parasprite_polka_by_fluttershylover-d47nv1b.gif" alt="Pinkie Parasprite polka" /><br/>(click for DeviantArt page)</a></p>
<p><script charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script><br />
<script>
new TWTR.Widget({
  version: 2,
  type: 'search',
  search: 'railslove bronies OR konami',
  interval: 30000,
  title: 'Railslove bronies',
  subject: '',
  width: 250,
  height: 300,
  theme: {
    shell: {
      background: '#8ec1da',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#444444',
      links: '#1985b5'
    }
  },
  features: {
    scrollbar: true,
    loop: false,
    live: true,
    behavior: 'default'
  }
}).render().start();
</script></p>
<p><strong>&#8212; EDIT 2</strong><br />
What the buck, videos, music.  </p>
<p><iframe width="500" height="284" src="http://www.youtube.com/embed/1zNAkqZHauQ" frameborder="0" allowfullscreen></iframe><br />
<object height="81" width="100%"><param name="movie" value="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F44840735&amp;show_comments=true&amp;auto_play=false&amp;color=ff7700"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F44840735&amp;show_comments=true&amp;auto_play=false&amp;color=ff7700" type="application/x-shockwave-flash" width="100%"></embed></object>   <span><a href="http://soundcloud.com/vinylandoctavia/rails-loves-pinkie">Rails Loves Pinkie</a> by <a href="http://soundcloud.com/vinylandoctavia">VinylAndOctavia</a></span></p>
<p><strong>&#8212; EDIT 3</strong><br />
<a href="http://bronies.memebase.com/2012/05/01/my-little-pony-friendship-is-magic-brony-troll-level-brony/">Featured on My Little Brony</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/27/heart-charmer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>European Pirate Summit is Setting Sails Again – EPS &#8217;12!</title>
		<link>http://blog.railslove.com/2012/04/25/european-pirate-summit-is-setting-sails-again-%e2%80%93-eps-12/</link>
		<comments>http://blog.railslove.com/2012/04/25/european-pirate-summit-is-setting-sails-again-%e2%80%93-eps-12/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 10:49:56 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>
		<category><![CDATA[arrr]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[eps]]></category>
		<category><![CDATA[pirate]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[summit]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1475</guid>
		<description><![CDATA[What is EPS? In 2011, the first European Pirate Summit took place. EPS is a meetup for innovators and adventurers. It&#8217;s a conference about people that have stories to tell. EPS is about stealing gold and taking over the world. It&#8217;s about pirates like The Horrid Slave and his crew! Best have a look at [...]]]></description>
			<content:encoded><![CDATA[<h2>What is EPS?</h2>
<p>In 2011, the first European Pirate Summit took place. EPS is a meetup for innovators and adventurers. It&#8217;s a conference about people that have stories to tell. EPS is about stealing gold and taking over the world. It&#8217;s about pirates like The Horrid Slave and his crew! Best have a look at this short video from last year&#8217;s event:</p>
<p><iframe width="500" height="320" src="http://www.youtube.com/embed/KE3oQicSVX8" frameborder="0" allowfullscreen></iframe></p>
<h2>Are you a pirate?</h2>
<p>If you want to join the crew&#8230; learn to speak like a <a href="http://www.youtube.com/watch?v=tWgxuc45YCY">pirate</a>, read <a href="http://techcrunch.com/2010/10/31/are-you-a-pirate/">this</a> article, prepare <a href="http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-brazil-nov-2011?ref=http://piratesummit.com/who%E2%80%99s-a-pirate/">presentations like this</a> and <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=dFBBKfw59kA">listen to this song</a> over and over again. The last step is to send out <a href="http://piratesummit.com/applicationregistration/">this application</a>. But what are real pirates doing?</p>
<p><strong>They are drinking rum and hacking sites like this one: <a href="http://railslove.com/arrr">http://railslove.com/arrr</a>!</strong></p>
<p>And because Railslove loves the EPS our <a href="https://twitter.com/#!/railslove_dj">Railslove DJ</a> will play <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=dFBBKfw59kA">this song</a> over and over again and we will keep this site until some other pirates are hijacking our website. Try it&#8230; you lose! ARRR!</p>
<p><a href="http://blog.railslove.com/wp-content/uploads/2012/04/Untitled.png"><img class="aligncenter size-full wp-image-1545" title="EPSlove" src="http://blog.railslove.com/wp-content/uploads/2012/04/Untitled.png" alt="EPSlove" width="500" /></a></p>
<h2>Say Ahoy! to EPS in September 2012</h2>
<p>This year about 500 EPS pirates are taking over Cologne on 10-11th of September.</p>
<p>What do you can expect this year? First of all&#8230; awesome captains like Fred Oliveira of <a href="http://500.co/">500 startups</a>,<a href="http://blog.railslove.com/wp-content/uploads/2012/04/Pirate-summit.gif"><img class="aligncenter size-full wp-image-1479" title="The European Pirate Summit" src="http://blog.railslove.com/wp-content/uploads/2012/04/Pirate-summit.gif" alt="The European Pirate Summit" width="100" height="100" /></a><br />
 Andreas Ehn, 1st CTO of <a href="http://www.spotify.com/">Spotify</a> and current CTO of <a href="https://www.wrapp.com/de/">Wrapp</a>, and Frank Thelen of <a href="https://doo.net/">doo</a>. But stay tuned&#8230; <a href="http://www.youtube.com/watch?v=MvZWqFSFdvs">the message in the bottle</a> is still on its way to some other seadogs!</p>
<p>Like last year there will be a <a href="http://piratesummit.com/pitch-application/">pitch competition (apply now!)</a>.</p>
<h2>Young pirates are the future &#8211; EPS Scholarship</h2>
<p>As we know &#8211; we need more pirates. And young pirates are learning quick. If your dream is taking over the startup world one day, best start learning as early as possible! So together with EPS we&#8217;re searching young talent to bring fresh ideas aboard. We&#8217;ll teach the all the required skills to craft their own businesses one day &#8211; pirate style! Railslove will be helping out with coding workshops for kids this year &#8211; check out the <a href="http://university.railslove.com">Railslove University page</a> for more details soon. We&#8217;ve already successfully organised <a href="http://university.railslove.com/courses/1">Ruby-on-Rails-from-Scratch courses in the past</a> for students. We believe that <a href="https://github.com/blog/1034-kids-are-the-future-teach-em-to-code">kids are the future</a>, so let&#8217;s provide them all the tools and knowledge they need! More dojos, more pirate training camps, more kick-ass teaching, more mayhem, more ARRRRRRRR &#8211; ARRRRRR!<br />
Imagine a world of 18-year-young captains setting sails for exciting new waters!</p>
<p>Godspeed!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/25/european-pirate-summit-is-setting-sails-again-%e2%80%93-eps-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#meetrailslove &#8211; May 2012</title>
		<link>http://blog.railslove.com/2012/04/24/meetrailslove-may-2012/</link>
		<comments>http://blog.railslove.com/2012/04/24/meetrailslove-may-2012/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 16:11:48 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[devhousefriday]]></category>
		<category><![CDATA[nerdpursuit]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Railslove]]></category>
		<category><![CDATA[Railslove on Tour]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[webmontag]]></category>
		<category><![CDATA[adcloud]]></category>
		<category><![CDATA[advance]]></category>
		<category><![CDATA[dld]]></category>
		<category><![CDATA[Hackathon]]></category>
		<category><![CDATA[koelsch.rb]]></category>
		<category><![CDATA[meetrailslove]]></category>
		<category><![CDATA[meetups]]></category>
		<category><![CDATA[moscow]]></category>
		<category><![CDATA[uxug]]></category>
		<category><![CDATA[webmonday]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1472</guid>
		<description><![CDATA[Like every month there are some awesome events coming up. Here are a few &#8211; and at some you can #meetrailslove: Adcloud TechTalk (25.04.): This Wednesday AdCloud are hosting their first TechTalk. The first talk will be about Chaplin &#8211; a JavaScript Application Architecture with Backbone.js. For more information check out http://dev.adcloud.com/blog/2012/04/16/chaplin/. This is a [...]]]></description>
			<content:encoded><![CDATA[<p>Like every month there are some awesome events coming up. Here are a few &#8211; and at some you can <a href="https://twitter.com/#!/search/meetrailslove">#meetrailslove</a>:</p>
<ul>
<li><strong>Adcloud TechTalk (25.04.)</strong>: This Wednesday AdCloud are hosting their first TechTalk. The first talk will be about Chaplin &#8211; a JavaScript Application Architecture with Backbone.js. For more information check out <a href="http://dev.adcloud.com/blog/2012/04/16/chaplin/">http://dev.adcloud.com/blog/2012/04/16/chaplin/</a>. This is a really good opportunity for anyone interested in frontend technology to learn about one of the most exciting new JavaScript projects. More information on Chaplin can be found on <a href="http://9elements.com/io/?p=680">http://9elements.com/io/</a></li>
<li><strong>Kölsch.rb (25.04.)</strong>: Like every month the Cologne Ruby User Group meets for some very interesting discussions. E.g. AvocadoDB and embedded Ruby with &#8220;mruby&#8221;, &#8220;Ruby on R with RSRuby&#8221; or some testing small talk with Ede. This week we&#8217;re meeting at Coworking Cologne Gasmotorenfabrik. If you have any point of contact with Ruby development this event should be required for you. For more information check out <a href="http://hcking.de/events/40/single_events/570">http://hcking.de/events/40/single_events/570</a>.</li>
<li><strong>ADVANCE HACKATHON (27.04.-29.04.)</strong>: A meetup for hackers and thinkers &#8211; imagine you are sitting together with the most talented web &amp; app developers and designers for kicking off your own or others&#8217; projects, refine or complete code collaboratively, or just experiment with others. This is the purpose of the hackathon and if you have any interest in the web at all you will find no better place to meet interesting people and see a lot of cool projects. For more information check out <a href="http://hackathon.advance-conference.com/en/">http://hackathon.advance-conference.com/en/</a>. Unfortunately this is event is already sold out.</li>
<li><strong>Webmontag (07.05.)</strong>: Webmonday is an informal, non-commercial, and completely community-driven event that aims to connect the people who are shaping the future of the internet. As usual we&#8217;re discussing interesting web driven topics, hacking ideas etc. Check out: <a href="http://www.webmontag.de/location/koeln/2012-05-07">http://www.webmontag.de/location/koeln/2012-05-07</a></li>
<li><strong>UX-CGN (15.05.)</strong>: UX-CGN is a new format discussing different topics about user experience. If you&#8217;re interested in frontend, frontend development and usability, visit this user group and meet people that speak your language. <a href="http://uxcgn.org/">http://uxcgn.org/</a></li>
<li><strong>SIGINT (18.05.-20.05.)</strong>: SIGINT is a conference on discourses in the digital age. It addresses socio-political demands for participation and change, utopias, hacktivism, as well as the creative breaking of norms. For more information check out <a href="http://sigint.ccc.de/Main_Page">http://sigint.ccc.de/Main_Page</a>.</li>
<li><strong>Clash of Realities Conference! &#8211; 4th international Computer Game Conference (23.05.- 25.05.)</strong>: The international game developer scene comes to Cologne to meet for a three day conference organized by the Department of Media Studies and Media Education and the Cologne Game Lab in cooperation with Electronic Arts. If you wanna get into the world of game development this is your chance. For more information check out <a href="http://www.clashofrealities.org/">http://www.clashofrealities.org/</a>.</li>
<li><strong>DevHouseFriday Chillout (25.05.)</strong>: we&#8217;ve moved the meetup because of the ADVANCE HACKATHON. The next DevHouse Friday is happening @ Pixum &#8211; &#8220;Wir machen den DevHouse Friday Chillout zum Erlebnis&#8221; and is a great chance go meet a lot of interesting people around the Cologne web scene. For more information check out <a href="http://devhousefriday.org/networks/events/show_event.52535">http://devhousefriday.org/networks/events/show_event.52535</a>.</li>
<li><strong>Bastelnachmittag Every Friday</strong>: the Dingfabrik meets in their rooms for Bastelnachmittag. Just play around with your arduino or do some origami &#8211; everyone can have some fun! Date: Friday 4th of May. For more information check out: <a href="http://hcking.de/events/84-dingfabrik-bastelnachmittag">http://hcking.de/events/84-dingfabrik-bastelnachmittag</a></li>
</ul>
<p>On the international scene the <strong>DLD Moscow</strong> is happening from 27th &#8211; 29th May, 2012. Check out <a href="http://www.dld-conference.com/news/dld-events-related/moscow-calling-dld_aid_557.html">Moscow calling DLD</a>.</p>
<p>For more events check out <a href="https://www.google.com/calendar/ical/1acgdsmu8ha2tigngms3drorko%40group.calendar.google.com/public/basic.ics">this</a> and <a href="http://hcking.de/">this</a> event calendars.</p>
<p>We wish you a very eventful May!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/24/meetrailslove-may-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Railslove&#8217;s running a double Hackathon</title>
		<link>http://blog.railslove.com/2012/04/24/railsloves-running-a-double-hackathon/</link>
		<comments>http://blog.railslove.com/2012/04/24/railsloves-running-a-double-hackathon/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 10:14:16 +0000</pubDate>
		<dc:creator>tatjana</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1492</guid>
		<description><![CDATA[Let&#8217;s dedicate this week to hacking on our own projects! We‘ll start with the first Railslove Hackathon and will directly carry on with Advanced Hackathon at the weekend. Railslove Hackathon will start at 10 a.m. on Wednesday. After the meet and greet we‘ll split into small teams and will start working on the 3 or [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s dedicate this week to hacking on our own projects! We‘ll start<br />
with the first Railslove Hackathon and will directly carry on with<br />
Advanced Hackathon at the weekend. Railslove Hackathon will start at 10<br />
a.m. on Wednesday. After the meet and greet we‘ll split into small teams<br />
and will start working on the 3 or 4 most interesting projects. After a<br />
lunch break we&#8217;ll carry on coding like there was no tomorrow ;)<br />
On Thursday we&#8217;re starting with short presentations of first results and<br />
will continue coding until the evening. After some serious keyboard<br />
workout and mindboggling Ruby, JavaScript and what have not stunts,<br />
there&#8217;s no better way to unwind than some epic bowling action! Feel free<br />
to join us at Alpha Bowling: <a href="http://www.alpha-bowling.de/">http://www.alpha-bowling.de</a></p>
<p><a href="http://blog.railslove.com/wp-content/uploads/2012/04/the-dude-8-bit.jpg"><img class="size-medium wp-image-1495 alignleft" title="the-dude-8-bit" src="http://blog.railslove.com/wp-content/uploads/2012/04/the-dude-8-bit-300x300.jpg" alt="" width="270" height="270" /></a>If you wanna to see us coding – just come over to our office or watch<br />
our Hackathon Github Wiki Page, our Twitter Stream (official hashtag<br />
#rlhck2012) or just see what‘s going on on Facebook:<br />
<a href="http://de-de.facebook.com/Railslove">http://www.facebook.com/Railslove</a></p>
<p>For the Advance Hackathon, developers from all over North<br />
Rhine-Westphalia (NRW) will meet from Friday to Sunday at our office, the<br />
Gasmotorenfabrik Deutz! We&#8217;ll get started with a kick-off meeting and<br />
drinks on Friday evening. During the following two days, groups of 8-10<br />
developers will hack on exciting projects and fight for cool awards!<br />
If you want to know more about Advance Hackathon check out the<br />
following links:<br />
Twitter: <a href="https://twitter.com/#!/advanceconf">https://www.twitter.com/advanceconf </a>Hashtag  #ADVANCEhack and<br />
#ah12<br />
Facebook:  <a href="https://www.facebook.com/advanceconf">https://www.facebook.com/advanceconf</a><br />
Google+:  <a href="https://plus.google.com/114507277756579411949/posts">https://plus.google.com/114507277756579411949</a><br />
Starting on April 27th: Flickr, Hashtag #ADVANCEhack<br />
<a href="http://www.flickr.com/search/?w=all&amp;q=%23ADVANCEhack&amp;m=text">http://www.flickr.com/search/?w=all&amp;q=%23ADVANCEhack&amp;m=text</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/24/railsloves-running-a-double-hackathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting started with tech at Rails Girls Berlin</title>
		<link>http://blog.railslove.com/2012/04/19/getting-started-with-tech-at-rails-girls-berlin/</link>
		<comments>http://blog.railslove.com/2012/04/19/getting-started-with-tech-at-rails-girls-berlin/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 13:32:39 +0000</pubDate>
		<dc:creator>tatjana</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1449</guid>
		<description><![CDATA[On 13th &#38; 14th of April the Railslove Girls attended Rails Girls Berlin.Developer Lena was one of the coaches, Liane (Designer) and I attendees, and Railslove was one of the sponsors. It was a really, really great event and we had an awesome time. We especially enjoyed the vibrant and inspiring atmosphere and were amazed [...]]]></description>
			<content:encoded><![CDATA[<p>On 13th &amp; 14th of April the Railslove Girls attended <a title="Railsgirls" href="http://railsgirls.com/berlin">Rails Girls Berlin</a>.Developer Lena was one of the coaches, Liane (Designer) and I attendees, and Railslove was one of the sponsors.</p>
<p><a href="http://blog.railslove.com/wp-content/uploads/2012/04/IMG_05441.jpg"><img class="size-medium wp-image-1454 alignleft" title="Rails Girls Installation Party" src="http://blog.railslove.com/wp-content/uploads/2012/04/IMG_05441-e1334841464745-224x300.jpg" alt="" width="224" height="300" /></a></p>
<p>It was a really, really great event and we had an awesome time. We especially enjoyed the vibrant and inspiring atmosphere and were amazed by all the energy and creativity sparked by 100 hackerettes ^_^ The feedback on Twitter was absolutely amazing!</p>
<p>During the day the coaches helped groups of 4-6 women with different backgrounds to build a basic Ruby on Rails application &#8211; CRUD for one resource with photo upload. In between we went through a Ruby tutorial (<a title="ruby tutorial" href="http://tryruby.org/levels/1/challenges/0">http://tryruby.org</a>) and heard some great lightning talks.</p>
<p>The coaches made sure we understood everything, and even if we‘re still in the early stages of learning Rails, Rails Girls was a very good and interesting way to gain first impressions of Rails!</p>
<p>In just one day, the Rails Girls crew covered a wide range of topics &#8211; we learned lots about Ruby internals like variables, methods, strings, database tables, models, gems and so on.<br />
Besides that we also picked up some basic Unix skills, like how to change the directory and restart the server, what commands belong into the terminal and what into the text editor. And last but not least we learned about web technology in general and browsers.</p>
<p>One of the many great outcomes of this event is that there are already plans for a follow-up workshop in Berlin next Saturday from 12-18:00 at the co.up coworking space (<a title="co up space" href="http://co-up.de/">http://co-up.de</a>), where participants can go through the tutorial again, refine and extend their code, maybe introduce some &#8220;comments&#8221; to the &#8220;ideas&#8221; &#8230; Lena will be there again and more coaches will join!</p>
<p><a href="http://blog.railslove.com/wp-content/uploads/2012/04/IMG_05781.jpg"><img class="size-medium wp-image-1458 alignright" title="Rails Girls Cookbook" src="http://blog.railslove.com/wp-content/uploads/2012/04/IMG_05781-300x224.jpg" alt="Rails Girls Cookbook" width="300" height="224" style="float:right; margin-left:10px" /></a>We truly felt lucky to have such a talented and enthusiastic crowd of people with us at Rails Girls and hope many of us will continue working with Rails in the future. I‘m pretty sure Liane and I will&#8230; and maybe some day soon we‘ll build something cool! We‘ll let you know :)</p>
<p>Lots of thanks to the fantastic and patient coaches &amp; organisers of this fantastic weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/19/getting-started-with-tech-at-rails-girls-berlin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#meetrailslove this week</title>
		<link>http://blog.railslove.com/2012/04/09/meetrailslove-this-week/</link>
		<comments>http://blog.railslove.com/2012/04/09/meetrailslove-this-week/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 17:28:07 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[meetrailslove]]></category>
		<category><![CDATA[usergroups]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1441</guid>
		<description><![CDATA[Hi Everybody, this week you can meet the Railslove-Crew at the following events (sorry for the germany description): Cologne.js User Group: Am Dienstag trifft sich wieder die Cologne.js UserGroup im Coworking Cologne Space Gasmotorenfabrik. Es werden wieder verschiedene Talks rund um das Thema Javascript, Backbone, Node.js behandelt. Los gehts am 10.04.2012 um 19:00 im Coworking [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Everybody,<br />
this week you can meet the Railslove-Crew at the following events (sorry for the germany description):</p>
<ul>
<li><strong>Cologne.js User Group:</strong> Am Dienstag trifft sich wieder die Cologne.js UserGroup im Coworking Cologne Space Gasmotorenfabrik. Es werden wieder verschiedene Talks rund um das Thema Javascript, Backbone, Node.js behandelt. Los gehts am 10.04.2012 um 19:00 im Coworking Cologne Space Gasmotorenfabrik in der Deutz-Mülheimerstr. 129, 51063 Köln. Mehr Infos unter: <a href="http://colognejs.de/">http://colognejs.de/</a>.</li>
<li><strong>Limited WIP Society Cologne:</strong> Am Mittwoch Abend trifft sich die Limited WIP Society Cologne &#8211; oder kurz &#8211; Kanban User Group. Hier treffen sich die Leute aus Köln und Umgebung, die sich für Lean und Kanban im Bereich der Wissensarbeit interessieren. Los geht es am 11.04.2012 um 19:00 Uhr  im Coworking Cologne Space Gasmotorenfabrik in der Deutz-Mülheimerstr. 129, 51063 Köln. Mehr Infos unter: <a href="http://lwscologne.wordpress.com/">http://lwscologne.wordpress.com/</a>.</li>
<li><strong>Echtzeit Köln III:</strong> Am Donnerstag findet die dritte Echtzeit Köln statt. Es ist ein exklusives Netzwerktreffen im Rheinland. Die Veranstaltung richtet sich an Gründer, Business Angels und Investoren. Zugang ist nur über persönliche Einladung durch das Team von deutsche-startups.de &#8211; bewerben kann man sich per E-Mail (Betreff: Echtzeit Köln) an echtzeit@deutsche-startups.de.</li>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/09/meetrailslove-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cologne Startups open hours &#8211; first results</title>
		<link>http://blog.railslove.com/2012/04/09/cologne-startups-open-hours-first-results/</link>
		<comments>http://blog.railslove.com/2012/04/09/cologne-startups-open-hours-first-results/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 13:24:06 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1427</guid>
		<description><![CDATA[I would like to share the first results of our Cologne Startup Open Hours last friday. After a 3 hour session at the Solution Space we&#8217;ve gathered some nice topics. Join our FB Group and feel free to edit this document]]></description>
			<content:encoded><![CDATA[<p>I would like to share the first results of our <em>Cologne Startup Open Hours</em> last friday. After a 3 hour session at the Solution Space we&#8217;ve gathered some nice topics. Join our <a href="http://www.facebook.com/groups/cgn.startups">FB Group</a> and feel free to edit <a href="http://www.facebook.com/groups/cgn.startups/doc/204268459686364/">this document</a></p>
<p><a href="http://www.facebook.com/groups/cgn.startups/doc/204268459686364/"><img src="http://blog.railslove.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-09-at-3.20.27-PM.png" alt="" title="Screen Shot 2012-04-09 at 3.20.27 PM" width="500" class="aligncenter size-full wp-image-1432" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/09/cologne-startups-open-hours-first-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Cologne Startups Open Hours&#8221; &#8211; Coaching Session</title>
		<link>http://blog.railslove.com/2012/04/02/cologne-startups-open-hours-coaching-session/</link>
		<comments>http://blog.railslove.com/2012/04/02/cologne-startups-open-hours-coaching-session/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 19:52:59 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[cologne]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1421</guid>
		<description><![CDATA[Need advice on your business plan, marketing strategy, or funding approach? Come and join Thomas Grota for our first exclusive mentoring / coaching session for Cologne Startups! Thomas is a Senior Investment Manager at T-Ventures and Member of the respective Boards of MyTaxi, 6Wunderkinder, apprupt and others. He is Mentor at Seedcamp. Thomas has more [...]]]></description>
			<content:encoded><![CDATA[<p>Need advice on your business plan, marketing strategy, or funding approach? Come and join Thomas Grota for our first exclusive mentoring / coaching session for Cologne Startups! </p>
<p>Thomas is a Senior Investment Manager at T-Ventures and Member of the respective Boards of MyTaxi, 6Wunderkinder, apprupt and others. He is Mentor at Seedcamp. Thomas has more than 15 years of experience as an advisor, manager, and investor as well as being a frequent speaker at conferences across the startup and tech scene. </p>
<p>LinkedIn Profile: http://de.linkedin.com/in/thomasgrota<br />
Crunchbase: http://www.crunchbase.com/person/thomas-grota<br />
Twitter: @thomasgr</p>
<p>Many thanks to Thomas for taking the time out of his busy schedule to pledge his support for this first of its kind coaching session!</p>
<p>** Please prepare specific questions to make this session as efficient and valuable as possible! **</p>
<p>Solution space am Brüsseler Platz<br />
Brüsseler Platz 26, 50674 Köln, Germany</p>
<p>(via <a href="https://www.facebook.com/events/130180813773807/">https://www.facebook.com/events/130180813773807/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/04/02/cologne-startups-open-hours-coaching-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#meetrailslove @</title>
		<link>http://blog.railslove.com/2012/03/30/meetrailslove/</link>
		<comments>http://blog.railslove.com/2012/03/30/meetrailslove/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 15:07:04 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1412</guid>
		<description><![CDATA[Hey ho! Here&#8217;s a short overview of events happening in April around Cologne. If you want meet us just pop by or simply check out #meetrailslove on Twitter to hang out with us whenever you want! Bastelnachmittag bei der Dingfabrik: 06.04.2012 um 19:00 Cologne.js im Coworking Cologne: 10.04.2012 um 19:00 Limited WIP Society Cologne &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Hey ho!</p>
<p>Here&#8217;s a short overview of events happening in April around Cologne. If you want meet us just pop by or simply check out <a href="https://twitter.com/#!/search/meetrailslove">#meetrailslove</a> on Twitter to hang out with us whenever you want!</p>
<ul>
<li><a href="http://hcking.de/events/84/single_events/416">Bastelnachmittag bei der Dingfabrik: 06.04.2012 um 19:00</a></li>
<li><a href="http://hcking.de/events/3/single_events/6">Cologne.js im Coworking Cologne: 10.04.2012 um 19:00</a></li>
<li><a href="http://hcking.de/events/70/single_events/303">Limited WIP Society Cologne &#8211; Kanban Usergroup Köln (Köln): 11.04.2012 um 19:00</a></li>
<li><a href="http://www.deutsche-startups.de/echtzeit/echtzeit-koeln/">Echtzeit Köln</a>: 12.04.2012</li>
<li><a href="http://www.buerogolf-deutschland.de/koeln/2012/03/25/17-4-das-2-turnier-der-serie-im-azimut-hotel-cologne-city-center/">Bürogolf &#8211; “Schönes Spiel” bei AZIMUT: 17.04.2012</a></li>
<li><a href="http://hcking.de/events/84/single_events/428">Bastelnachmittag bei der Dingfabrik: 13.04.2012 um 19:00</a></li>
<li><a href="http://hcking.de/events/6/single_events/31">Cologne Clojure User Group: 19.04.2012</a></li>
<li>Kölsch.rb (Ruby UserGroup) im Coworking Cologne: 25.04.2012</li>
<li><a href="hackathon.advance-conference.com">Advance Hackathon im Coworking Cologne: 27.04.-29.04.</a></li>
</ul>
<p>If you&#8217;re missing some events just have a look at <a href="http://hcking.de">hcking.de</a> &#8211; there are lots of others.</p>
<p>We&#8217;ll also be at <a href="http://railsberry.com">Railsberry</a> in Krakow.</p>
<p>We&#8217;re looking forward to meeting you soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/03/30/meetrailslove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Bürogolfen geht in die nächste Runde</title>
		<link>http://blog.railslove.com/2012/03/30/das-burogolfen-geht-in-die-nachste-runde/</link>
		<comments>http://blog.railslove.com/2012/03/30/das-burogolfen-geht-in-die-nachste-runde/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 13:08:25 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Railslove]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1399</guid>
		<description><![CDATA[&#8220;Schönes Spiel&#8221; bei AZIMUT am 17.04.2012 Da für einige von Euch die Teilnahme für das Bürogolfen im Railslove-Office/Coworking Cologne beim letzten mal nicht geklappt hat gibt es jetzt eine neue Gelegenheit das Bürogolfen für sich zu entdecken. Wie auch letztes mal, treffen sich Unternehmer, Gründer und Denker aus allen Branchen um ihr Handicap zu verschlechtern. [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Schönes Spiel&#8221; bei AZIMUT am 17.04.2012</p>
<p>Da für einige von Euch die Teilnahme für das Bürogolfen im Railslove-Office/Coworking Cologne beim letzten mal nicht geklappt hat gibt es jetzt eine neue Gelegenheit das Bürogolfen für sich zu entdecken. Wie auch letztes mal, treffen sich Unternehmer, Gründer und Denker aus allen Branchen um ihr Handicap zu verschlechtern. Denn unterm Tisch liegend, auf der Treppe und über Türschwellen golft jeder gleich schlecht, macht aber nix, denn darum geht&#8217;s ja auch nur im weiteren Sinne. Ein netter Networking-Abend in entspannter Atmosphäre: denn auf dem Golfplatz duzt man sich ja schließlich.. ;-)</p>
<p>Dieses mal findet das Bürogolfen in den Räumlichkeiten des <a href="http://www.azimuthotels.de/hotelstandorte/index.php?SECTION_ID=230&#038;IBLOCK=7&#038;SUBSECTION_ID=TOP">AZIMUT Hotels Cologne City Center</a> statt. </p>
<p>Wenn Ihr Interesse habt dabei zu sein, schreibt mir bis zum 10.4. eine E-Mail an: jan@railslove.com. Ich bitte um Verständnis, dass nicht alle Anmeldungen berücksichtigt werden können.</p>
<p>Ich würde mich freuen Euch zu sehen!</p>
<p><a href="http://blog.railslove.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-30-at-2.00.14-PM.png"><img src="http://blog.railslove.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-30-at-2.00.14-PM-1024x612.png" alt="Buerogolfen AZIMUT" title="Buerogolfen AZIMUT" width="500" class="aligncenter size-large wp-image-1401" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/03/30/das-burogolfen-geht-in-die-nachste-runde/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SMACSS and SASS &#8211; The future of stylesheets</title>
		<link>http://blog.railslove.com/2012/03/28/smacss-and-sass-the-future-of-stylesheets/</link>
		<comments>http://blog.railslove.com/2012/03/28/smacss-and-sass-the-future-of-stylesheets/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 16:15:20 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Railslove]]></category>
		<category><![CDATA[SASS]]></category>
		<category><![CDATA[conventions]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[SMACSS]]></category>
		<category><![CDATA[stylesheets]]></category>

		<guid isPermaLink="false">http://blog.railslove.com/?p=1318</guid>
		<description><![CDATA[I just had the the pleasure of attending the SMACSS workshop in Essen by Jonathan Snook (@snookca) and wanted to share my impression of the &#8220;SMACSS approach&#8221; to CSS and some considerations on using it together with SASS. Overview: The philosophy behind SMACSS On a high level SMACSS aims at changing the way we are [...]]]></description>
			<content:encoded><![CDATA[<p>I just had the the pleasure of attending the <a href="http://smacss.com/">SMACSS</a> workshop in Essen by Jonathan Snook (<a href="https://twitter.com/#!/snookca">@snookca</a>) and wanted to share my impression of the &#8220;SMACSS approach&#8221; to CSS and some considerations on using it together with <a href="http://sass-lang.com/">SASS</a>.</p>
<h2><strong>Overview: The philosophy behind SMACSS<br />
</strong></h2>
<p>On a high level SMACSS aims at changing the way we are turning designs into code (here CSS+HTML).  Instead of working in a &#8220;<strong>page mentality</strong>&#8221; where you look at a single page&#8217;s design and try to find the best way of turning that page into code, SMACSS advocates taking a step back and trying to identify repeating <strong>visual patterns</strong>. Those patterns are then supposed to be codified into flexible modules, which should be as independent as possible from the individual page context.  This might not sound so revolutionary from a programmer&#8217;s point-of-view, but for the web design community this is indeed a new(er) way of thinking.  I myself kind of think of it as <em>&#8220;<strong>data modeling from the other side</strong>&#8220;</em> instead of trying to structure information (into e.g. a database schema) you are trying to structure visual design into a CSS module architecture.</p>
<h4>Related Works</h4>
<p>Even for CSS such an approach is not entirely new, but in my opinion SMACSS presents it in a very accessible (=&gt; public website),  approachable and pragmatic way.  It has many basic ideas in common with the likes of <a href="http://oocss.org/">OOCSS</a>, <a href="http://csslint.net/">CSS Lint</a> and similar &#8220;modular CSS&#8221; advocates, but I would say it is less strict and &#8220;hardcore&#8221; about it.  For example, instead of saying &#8220;You should never ever use element selectors!&#8221;, it rather advocates to keep them to a minimum, and still use them where it makes (semantic) sense.</p>
<h2><strong>Concept of categorization</strong></h2>
<p>The basic concept of SMACSS is to categorize styles into 4* categories: <strong>base</strong>, <strong>layout</strong>, <strong>modules</strong> and <strong>states</strong>.  Each category comes with a set of more ore less loosely defined <strong>naming conventions</strong> and <strong>usage rules</strong>.</p>
<h3><strong>Base</strong></h3>
<p>This is where things like CSS resets (if you use them), element defaults (e.g. link colors), default font sizes, etc. belong.  The category is largely dominated by element selectors.  However, you should always ask yourself &#8220;Is this base?&#8221; in order to not loose flexibility down the road.</p>
<h3><strong>Layout</strong></h3>
<p>This includes all types of layout containers such as header, footer, content, sidebar, etc.  The layout elements don&#8217;t really have any styles of their own, but are simply containers.  Obviously, this is the layer where grid systems would be living.  All selectors in this category should be prefixed with <code>.layout-</code> (e.g. <code>.layout-header, .layout-sidebar</code>).</p>
<h3><strong>Modules</strong></h3>
<p>The bulk of (SMA)CSS is made up of independent modules and submodules.  Examples for modules could be things like: <code>search-box, dialog, navigation, menu, content-box</code>.  While submodules are more specific versions of these modules such as:  <code>dialog-wide, navigation-tabbed, menu-dropdown</code>.<br />
The ideal module is completely independent of its context and should work within any layout container or other module.  If a specific context requires changes to a module you rather create a submodule that describes the context, instead changing styles based on the parent (e.g. <code>.content-box-narrow</code> instead of <code>#sidebar .content-box</code>).</p>
<h3><strong>States</strong></h3>
<p>Modules can have different types of states:  class-based states (<code>.is-hidden</code>), pseudo-classes (<code>:hover, :focus</code>), attribute states (<code>data-state=transitioning</code>), or @media query states.  These states belong right to the modules but have a separate category because they have their own naming convention and usage rules.</p>
<h2><strong>The back-story behind SMACSS<br />
</strong></h2>
<p>I think there are two important things to mention in order to understand where SMACSS is coming from and where it makes most sense.  The first is about the role and team setup and the second about the type of product it is designed for.</p>
<p>SMACSS is designed for a &#8220;<strong>Prototyper</strong>&#8221; job description, who turns design comps into HTML+CSS, <strong>before</strong> they are passed on to the engineers.  If you have a less rigid, more agile developing process, where maybe one engineer works on both the front- and the backend (e.g. in a startup context), you probably need to cut some corners when implementing SMACSS. Also, the approach is ideally accompanied by a <strong>prototyping system/tool</strong>, where you create testing templates for each of the defined modules in order to visually test them &#8211; both on their own and within other modules and layout containers.  Jonathan Snook and his team at Yahoo were using such a custom build system for Yahoo Mail, but something like it yet has to be made publicly available for generic projects.  In my opinion this is a very interesting and promising direction to have <a href="http://en.wikipedia.org/wiki/Test-driven_development">TDD</a>-like tools for visual testing of frontend code.  Looking forward to that!</p>
<p>Secondly, the SMACSS approach was born out of experiences building Yahoo Mail and therefore it makes most sense for web <strong>&#8220;applications&#8221;</strong> and not so much for web <strong>&#8220;sites&#8221;</strong>.  The application ideally needs to consist of easily definable modules which are long-lived and appear in different contexts, otherwise creating proper SMACSS modules might just be overhead.  The same is probably true, for parts that are a little separate from the application and undergo a lot of design changes, such as landing pages or other ephemeral site areas.  Here it might not always make sense to modularize everything.</p>
<h2><strong>SASS + SMACSS = ?<br />
</strong></h2>
<h3><strong>Themes</strong></h3>
<p>When I was talking about SMACSS having 4 categories earlier, I actually left out the 5th category which is &#8220;theme&#8221;.  I did this because, when using SASS, theming can easily be handled by defining variables for the style properties that you want to be themeable (e.g. <code>$themable-border-color</code>), instead of having to apply special classes to all the themable elements (<code>.theme-border</code>).  Here at Railslove we just had to create a new theme (basically a re-branding with different colors) on short notice for our client <a href="http://9flats.com">9flats.com</a> and we were amazed how quickly we could complete this task on a SASS-based website, which would have taken much longer in &#8220;the old days&#8221;.</p>
<h3><strong>Submodules</strong></h3>
<p>The best and most straightforward application of SASS functionality to the SMACSS approach is for submodules.  Whenever you need a variation of one of your modules, you are supposed to create a submodule, e.g. <code>.dialog-wide</code> is a submodule of <code>.dialog</code>.  While in traditional SMACSS you would need to apply both classes to your element (<code>&lt;div class="dialog dialog-weide" &gt;</code>), using SASS you have the perfect use case for the (underutilized) <a href="http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#extend">@extend</a> feature and you would simply do it this way:</p>
<pre><code>.dialog
  width: 300px
  color: blue

.dialog-wide
  @extend .dialog
  width: 600px</code></pre>
<p>The only thing you need to be aware of, is to never to extend across modules, which would violate the concept of SMACSS and could easily lead to unwanted side effects.</p>
<h3><strong>Module component syntax</strong></h3>
<p>One thing that I haven&#8217;t quite made up my mind about is the syntax within modules.  SMACSS proposes that every component within a module should have a) its own selector (for performance) and b) be prefixed with the module name (for clarity). Like this:</p>
<pre><code>.dialog
  width: 500px

.dialog-header
  font-weight: bold

.dialog-body
  font-size: 13px</code></pre>
<p>This syntax is in some conflict with the way I have gotten used to authoring stylesheets with SASS, making heavy (sometimes too heavy) use of its nesting capabilities &amp; syntax.  Using my traditional SASS style, it would probably look something like this:</p>
<pre><code>.dialog
  width: 500px
  .header
    font-weight: bold
  .body
    font-size: 13px</code></pre>
<p>I feel that all the prefixing adds a lot of distracting verbosity to the stylesheet and by nesting all the components underneath the module selector it actually gives it a nice visual closure.  The important requirement here is that you <strong>keep the component number and nesting depth of your module to a minimum</strong>.  But I think in this case applying the modular SMACSS philosophy is actually one of the best things that could happen to SASS, because the <a href="http://compass-style.org/help/tutorials/best_practices/">best practice</a> to minimize your nesting has been pushed too little and therefore been overlooked far too often by SASS practitioners.  However, the big downside with this approach is that you <strong>loose</strong> a lot of <strong>clarity</strong> in the markup, because now it&#8217;s not obvious anymore to which module a component class such as <code>.header</code> belongs to.  One idea to alleviate this problem could be to have a more obvious naming convention for module selectors (e.g. <code>.<strong>module</strong>-dialog</code>), so it&#8217;s easier to trace your way up in the markup from a component class to the next module selector it belongs to.</p>
<p>The other more minor downside of nesting would be the loss in <strong>CSS performance</strong> due to longer selectors caused by nesting.  However, unless you are not working on a super high performance website with massive reflows, lots of old browsers and complex mobile requirements, most  sources [<a href="http://calendar.perfplanet.com/2011/css-selector-performance-has-changed-for-the-better/">1</a>, <a href="http://bindle.me/blog/index.php/493/is-scss-killing-your-sites-performance">2</a>, <a href="http://www.thebrightlines.com/2010/07/28/css-performance-who-cares/">3</a>, <a href="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/">4</a>] make me believe that heavily optimizing for CSS performance, isn&#8217;t really worth the effort, especially in a startup environment.</p>
<p>So, if we say that, on the one side we don&#8217;t care so much about CSS performance and we do like the visual clarity of SASS nesting, but on the other side we also like the idea of always knowing which components belong to each other based on prefixes, a syntax like this could actually be a compromise:</p>
<pre><code>.dialog
  width: 500px
  .dialog-header
    font-weight: bold
  .dialog-body
    font-size: 13px</code></pre>
<p>If you then should start to worry about performance at some point you can easily convert to pure SMACSS.  However, I myself am not really sure yet what syntax I really prefer.  What do you think?</p>
<p><strong>File structure</strong></p>
<p>SMACSS already includes quite sensible naming conventions for selectors, but coming from the Rails/SASS world we obviously also value conventions for our file structure.  My suggestion for a SMACSS+SASS file structure would probably look something like this:</p>
<pre><code>+ applications.sass                  // @imports
+ base/
|    _settings.css.sass              // SASS config variables
|    _reset.css.sass
|    _colors.css.sass
|    _fonts.css.sass
|    _element_defaults.css.sass
|    _form_defaults.css.sas
+ layout/
|    _settings.css.sass              // SASS layout/grid variables
|    _containers.css.sass
+ modules/
+ non-modular/</code></pre>
<p>I guess there is nothing too surprising in there.  The only thing that I would add is the folder/area for <strong>non-modular</strong> styles.  As I said earlier there are always cases for pages/styles that are not very long-lived, not &#8220;fully baked&#8221;, and so on.  Those should go to the non-modular folder.  Here it probably also makes sense to write highly specific (maybe even controller/view-specific) styles.  With that I would just want to prevent any half-assed styling attempts to bleed into the modular styles.  If styles in there last longer than expected, you can always go back and &#8220;graduate&#8221; them to proper SMACSS modules.</p>
<p>Concerning file structure there is a little <a href="https://github.com/pengwynn/dotfiles/blob/master/sass/sass.zsh">shell script</a> by Wynn Netherland to create a (much simpler) SMACSS folder structure for SASS, maybe this could be extended for further integration between the two.</p>
<h3>Submodule vs. component syntax</h3>
<p>The last little thing I want to talk about is a small issue I have with the SMACSS syntax and that is the indifference between the syntax for submodules vs. module components.  If you have for example a selector such as <code>.navigation-header</code>, this could either be a <strong>submodule</strong> of the <code>.navigation</code> module (submoduled for the header context), or it could be a <strong>component</strong> of the <code>.navigation</code> module assigned to the header element of the navigation.  It&#8217;s not a big issue, but I nevertheless think it would be valuable to be able to discriminate the two on first sight.  Jonathan mentioned that a suggestion for differentiation, that was brought up, was to use two <code>--</code> vs. one <code>-</code> dashes, e.g. <code>.navigation--header</code> (I think for the component) vs. <code>.navigation-header</code> (for the submodule).  Not sure that this is the ideal solution, but I truly think that it would be very good being able to differentiate them.</p>
<h2>tl;dr</h2>
<p>SMACSS is a very user-friendly approach to modular CSS.  It asks for nothing less than a complete shift from a &#8220;page mentality&#8221; towards webdesign, to a search and codification of visual patterns.  For that it offers a concise and sensible categorization and naming scheme.<br />
It generally goes along very well with SASS, especially using the @extend feature and when it comes to themeing.  It&#8217;s kind of an open question how SASS&#8217;s nesting capabilities fit with SMACSS, but in general I think it can bring lots of very valuable and badly needed modularity and conventions to the SASS/Rails community.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.railslove.com/2012/03/28/smacss-and-sass-the-future-of-stylesheets/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

