<?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>SEM Blog - crealytics GmbH &#187; TecZoom</title>
	<atom:link href="http://www.crealytics.de/blog/category/teczoom/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crealytics.de/blog</link>
	<description>Profit Driven Search Marketing</description>
	<lastBuildDate>Thu, 09 Feb 2012 14:57:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://www.crealytics.de/blog/?pushpress=hub'/>
		<item>
		<title>Der Countdown läuft: heute kommt das iPhone 5!</title>
		<link>http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/</link>
		<comments>http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 09:27:42 +0000</pubDate>
		<dc:creator>CRadunz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TecZoom]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=4321</guid>
		<description><![CDATA[&#8220;Let&#8217;s Talk iPhone&#8221; Die Hüllen um das „schlecht gehütete“ iPhone 5 werden heute fallen gelassen, zu dem wird das preiswerte iPhone 4S released. Nach der „Let’s talk iPhone“-Promotion, gibt es schon ein signifikantes Anzeichen auf Features im neuen 5er Smartphone. Denn letztes Jahr wurde das Voice-Controlling-Tool „Assistant“ für 200 Mio. $ von Siri erworben. Ich [...]]]></description>
			<content:encoded><![CDATA[<h3>&#8220;Let&#8217;s Talk iPhone&#8221;</h3>
<p>Die Hüllen um das „schlecht gehütete“ <strong>iPhone 5</strong> werden heute fallen gelassen, zu dem wird das preiswerte iPhone 4S released.</p>
<p>Nach der <em>„Let’s talk iPhone“</em>-Promotion, gibt es schon ein signifikantes Anzeichen auf Features im neuen 5er Smartphone. Denn letztes Jahr wurde das Voice-Controlling-Tool „Assistant“ für 200 Mio. $ von Siri erworben.</p>
<p>Ich bin auch gespannt, wie viel Zeit vom Release bis zum Markteintritt vergehen wird… <strong>Was denkt ihr?</strong></p>
<p>Hier eine kleine Statistik zu den alten Apple-Produkten:</p>
<div id="attachment_4322" class="wp-caption aligncenter" style="width: 451px"><a href="http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/screen-shot-2011-09-21-at-11-44-20-am/" rel="attachment wp-att-4322"><img class="size-full wp-image-4322" title="screen-shot-2011-09-21-at-11-44-20-am" src="http://www.crealytics.de/blog/wp-content/uploads/2011/10/screen-shot-2011-09-21-at-11-44-20-am.png" alt="Apple - Days to Lunch" width="441" height="281" /></a><p class="wp-caption-text">Apple - Days to Lunch</p></div>
<p>&nbsp;</p>
<h3 style="text-align: center;"><em>Ab wann sprechen wir iPhone5?</em></h3>
<p>&nbsp;</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/">Permalink</a> | 
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/&t=Der Countdown läuft: heute kommt das iPhone 5!" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Der Countdown läuft: heute kommt das iPhone 5!+http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Der Countdown läuft: heute kommt das iPhone 5!&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2011 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2011/10/04/der-countdown-lauft-heute-kommt-das-iphone-5-cradunz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gesucht: Head of Software Development und Data Mining Engineer</title>
		<link>http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/</link>
		<comments>http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 11:09:35 +0000</pubDate>
		<dc:creator>CKoenig</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[crealytics]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TecZoom]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=3172</guid>
		<description><![CDATA[Wir sind weiterhin dabei, unser Entwicklungsteam zu verstärken und suchen hierzu: Head of Software Development (m/w) mit mehrjähriger Projektmanagementerfahrung im Bereich Rich Internet Application. Data Mining Engineer (m/w) mit ausgezeichneten Kenntnissen in den Bereichen Data-Mining und Statistik. Genauere Informationen können Sie den jeweiligen Stellenausschreibungen auf der Website entnehmen. Bei Interesse wenden Sie sich bitte an [...]]]></description>
			<content:encoded><![CDATA[<p>Wir sind weiterhin dabei, unser Entwicklungsteam zu verstärken und suchen hierzu:</p>
<ul>
<li><a href="http://www.crealytics.de/unternehmen/karriere/head-of-software-development-mw/">Head of Software Development (m/w)</a> mit mehrjähriger Projektmanagementerfahrung im Bereich Rich Internet Application.</li>
<li><a href="http://www.crealytics.de/unternehmen/karriere/data-mining-engineer-mw/">Data Mining Engineer (m/w)</a> mit ausgezeichneten Kenntnissen in den Bereichen Data-Mining und Statistik.</li>
</ul>
<p>Genauere Informationen können Sie den jeweiligen Stellenausschreibungen auf der Website entnehmen. Bei Interesse wenden Sie sich bitte an <a href="mailto:jobs@crealytics.de">Christof König</a>.</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/">Permalink</a> | 
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/&t=Gesucht: Head of Software Development und Data Mining Engineer" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Gesucht: Head of Software Development und Data Mining Engineer+http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Gesucht: Head of Software Development und Data Mining Engineer&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2011 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2011/03/31/gesucht-head-software-development-und-data-mining-engineer-ckoenig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gesucht: Erfahrener Java-Entwickler mit Erfahrung in GWT und REST-Services</title>
		<link>http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/</link>
		<comments>http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 19:15:44 +0000</pubDate>
		<dc:creator>CKoenig</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[crealytics]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TecZoom]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=2979</guid>
		<description><![CDATA[Wir sind auf der Suche nach einem weiteren Java/Ruby-Entwickler, der unser Team in Passau verstärkt. Entwickelt wird eine Software zum Management von SEM Kampagnen. Dazu nutzen wir Java und Ruby, sowie unter anderem die folgenden Technologien/Techniken: GWT REST MongoDB PostgreSQL Test-Driven Development Pair Programming Das Frontend ist in GWT implementiert. Das Backend besteht aus mehreren [...]]]></description>
			<content:encoded><![CDATA[<p>Wir sind auf der Suche nach einem weiteren <a href="http://www.crealytics.de/unternehmen/karriere/softwareentwickler-mw/" target="_blank">Java/Ruby-Entwickler</a>, der unser <a href="http://www.crealytics.de/unternehmen/unser-team/">Team</a> in Passau verstärkt. Entwickelt wird eine Software zum Management von SEM Kampagnen. Dazu nutzen wir Java und Ruby, sowie unter anderem die folgenden Technologien/Techniken:</p>
<ul>
<li>GWT</li>
<li>REST</li>
<li>MongoDB</li>
<li>PostgreSQL</li>
<li>Test-Driven Development</li>
<li>Pair Programming</li>
</ul>
<p>Das Frontend ist in GWT implementiert. Das Backend besteht aus mehreren Services, welche untereinander und mit dem Frontend via REST Schnittstellen kommunizieren.</p>
<p>Die Stelle ist ab sofort zu besetzen. Solltest Du also Interesse haben und entsprechende Erfahrung mitbringen, dann wende Dich einfach per Mail an <a href="mailto:jobs@crealytics.de">jobs@crealytics.de</a>.</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/">Permalink</a> | 
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/&t=Gesucht: Erfahrener Java-Entwickler mit Erfahrung in GWT und REST-Services" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Gesucht: Erfahrener Java-Entwickler mit Erfahrung in GWT und REST-Services+http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Gesucht: Erfahrener Java-Entwickler mit Erfahrung in GWT und REST-Services&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2011 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2011/02/03/gesucht-erfahrener-java-entwickler-mit-erfahrung-gwt-und-rest-services-ckoenig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gesucht: Erfahrener Java-Entwickler (Freelancer) mit Erfahrung in REST-Services und GWT</title>
		<link>http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/</link>
		<comments>http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 13:35:00 +0000</pubDate>
		<dc:creator>AReiffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[crealytics]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[Freelancer]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=2644</guid>
		<description><![CDATA[Wir sind auf der Suche nach einem Java-Freelancer mit Projekterfahrung, der vor Ort bei uns in Passau die Software-Entwicklung aktiv unterstützt. Voraussetzung ist fundiertes Know-how in Java (Test-Driven Development), praktische Erfahrung mit REST-Services sowie Kenntnisse in GWT. Nice to have: Ruby, MongoDB, Continuous Integration (Hudson), Authentication, Authorization, Network Security, PostgreSQL. Wir bieten ein junges Team, [...]Verwandte Artikel:<ul>
<li><a href='http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/' rel='bookmark' title='Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security'>Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Wir sind auf der Suche nach einem <strong>Java</strong>-Freelancer mit Projekterfahrung, der vor Ort bei uns in Passau die Software-Entwicklung aktiv unterstützt. Voraussetzung ist fundiertes Know-how in Java (<strong>Test-Driven Development</strong>), praktische Erfahrung mit <strong>REST</strong>-Services sowie Kenntnisse in <strong>GWT</strong>. Nice to have: Ruby, MongoDB, Continuous Integration (Hudson), Authentication, Authorization, Network Security, PostgreSQL.</p>
<p>Wir bieten ein <a href="http://crealytics.de/unternehmen/unser-team/">junges Team</a>, <a href="http://www.crealytics.de/blog/2009/11/22/behaviour-driven-development-bdd-with-google-web-toolkit-gwt-mmauch/">zukunftsweisende Technologien</a> und moderne Entwicklungsprozesse (<a href="http://www.crealytics.de/blog/2010/03/25/leaning-kanban-with-jens-coldewey-astockinger/">Kanban</a>) &#8211; und natürlich auch etwas Geld <img src='http://www.crealytics.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Wichtig: Wir suchen jemanden, der möglichst noch im <strong>November 2010</strong> starten kann und ca. 2 Monate bei uns arbeitet &#8211; Verlängerung ggf. möglich.</p>
<p>Schmankerl für denjenigen, der den entscheidenden Tipp gibt und uns den gesuchten Entwickler vermittelt: <strong>500 €.</strong></p>
<p>Kontakt: ﻿﻿development@crealytics.de</p>
<br />Verwandte Artikel:<br /><ul>
<li><a href='http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/' rel='bookmark' title='Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security'>Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security</a></li>
</ul></p><hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/freelancer/" rel="tag">Freelancer</a>, <a href="http://www.crealytics.de/blog/tag/gwt/" rel="tag">gwt</a>, <a href="http://www.crealytics.de/blog/tag/java/" rel="tag">java</a>, <a href="http://www.crealytics.de/blog/tag/rest/" rel="tag">rest</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/&t=Gesucht: Erfahrener Java-Entwickler (Freelancer) mit Erfahrung in REST-Services und GWT" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Gesucht: Erfahrener Java-Entwickler (Freelancer) mit Erfahrung in REST-Services und GWT+http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Gesucht: Erfahrener Java-Entwickler (Freelancer) mit Erfahrung in REST-Services und GWT&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/10/26/gesucht-erfahrener-java-entwickler-freelancer-mit-erfahrung-rest-services-und-gwt-areiffen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security</title>
		<link>http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/</link>
		<comments>http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 13:25:09 +0000</pubDate>
		<dc:creator>AReiffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[crealytics]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[Freelancer]]></category>
		<category><![CDATA[Jetty]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[REST-Authentifizierung]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=2645</guid>
		<description><![CDATA[Für die Absicherung unserer Sofware-Lösung (Rich Internet Application) suchen wir jemanden, der das nicht zum ersten Mal macht und Erfahrung hat in: Jetty Nginx REST Network Security Virtuelle Maschinen: Virtual Box Schön wären auch Kenntnisse in: OAuth OpenID Cloud-Systeme EC2 PostgreSQL MongoDB Java Ruby Sicher hat den Job, wer (optional) auch das beherrscht Puppet Nagios [...]]]></description>
			<content:encoded><![CDATA[<p>Für die Absicherung unserer Sofware-Lösung (Rich Internet Application) suchen wir jemanden, der das nicht zum ersten Mal macht und Erfahrung hat in:</p>
<ul>
<li>Jetty</li>
<li>Nginx</li>
<li>REST</li>
<li>Network Security</li>
<li>Virtuelle Maschinen: Virtual Box</li>
</ul>
<p>Schön wären auch Kenntnisse in:</p>
<ul>
<li>OAuth</li>
<li>OpenID</li>
<li>Cloud-Systeme
<ul>
<li>EC2</li>
</ul>
</li>
<li>PostgreSQL</li>
<li>MongoDB</li>
<li>Java</li>
<li>Ruby</li>
</ul>
<p>Sicher hat den Job, wer (optional) auch das beherrscht <img src='http://www.crealytics.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li>Puppet</li>
<li>Nagios</li>
</ul>
<p>Da die angedachten Tätigkeiten verhältnismäßig losgelöst von anderen Entwicklungsarbeiten sind, kannst Du &#8211; bis auf einen Einführungstag &#8211; extern ohne Präsenz bei uns in Passau arbeiten. Wenn Du lieber mitten drin statt &#8220;nur&#8221; dabei sein willst, bist Du natürlich herzlich willkommen bei uns.</p>
<p>Da die Zeit doch immer drängt, bräuchten wir jemanden nach Möglichkeit bis spätestens Ende November.</p>
<p>Kontakt: ﻿﻿development@crealytics.de</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/freelancer/" rel="tag">Freelancer</a>, <a href="http://www.crealytics.de/blog/tag/jetty/" rel="tag">Jetty</a>, <a href="http://www.crealytics.de/blog/tag/nginx/" rel="tag">Nginx</a>, <a href="http://www.crealytics.de/blog/tag/rest/" rel="tag">rest</a>, <a href="http://www.crealytics.de/blog/tag/rest-authentifizierung/" rel="tag">REST-Authentifizierung</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/&t=Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security+http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Gesucht: Spezialist (Freelancer) für REST-Authentifizierung / -Authorisierung und Network Security&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/10/26/gesucht-spezialist-freelancer-fuer-rest-authentifizierung-authorisierung-und-network-security-areiffen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Instant ist live – Suchergebnisse ändern sich während des Tippens!</title>
		<link>http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/</link>
		<comments>http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:41:17 +0000</pubDate>
		<dc:creator>Daniel Trost</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[Echtzeitsuche]]></category>
		<category><![CDATA[Google Echtzeitsuche]]></category>
		<category><![CDATA[Google Instant]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=2331</guid>
		<description><![CDATA[Google hat eine neue Technologie eingeführt, die Suchergebnisse während des Tippens ändert. Hier zu sehen auf Screenshot und Video.]]></description>
			<content:encoded><![CDATA[<p>Dies wird nur ein sehr kurzer Blogbeitrag, dafür aber umso brandaktueller. Google hat mich wieder total überrascht und zwar mit einer neuen Echtzeit-Funktion in der Google Suchmaschine. Seit heute am Abend ist es möglich, während der Eingabe von Suchbegriffen in Echtzeit die Umsortierung der Suchergebnisse, sowohl im organischen wie auch im Ad-Bereich zu beobachten. Wahnsinn!!!</p>
<p><span id="more-2331"></span>Wie es scheint, funktioniert dies aber nur, wenn man sich im Google-Konto angemeldet hat. <a title="Google führt &quot;Instant&quot;-Suche ein" href="http://www.welt.de/newsticker/dpa_nt/infoline_nt/computer_nt/article9487324/Google-fuehrt-Instant-Suche-ein.html" target="_blank">Google Instant</a> kann auch über kleines Menü im oberen rechten Bildschirmbereich abgeschaltet werden (siehe Screenshot).</p>
<div id="attachment_2332" class="wp-caption alignnone" style="width: 310px"><a href="http://www.crealytics.de/blog/wp-content/uploads/2010/09/Google_Instant_1.jpg" target="_blank"><img class="size-medium wp-image-2332 " title="Google_Instant_1" src="http://www.crealytics.de/blog/wp-content/uploads/2010/09/Google_Instant_1-300x203.jpg" alt="Google_Instant_1 Fullscreen" width="300" height="203" /></a><p class="wp-caption-text">Google_Instant_1 Fullscreen</p></div>
<p>Die erste Frage, die mir durch den Kopf schoss: Produziert das ständig aktualisierte Listing auch ständig neue Impressions? Interessant wäre auch zu erfahren, mit welcher Rechenleistung diese Funktion überhaupt machbar wird.</p>
<p>Wer sich Google Instant in Bewegtbild anschauen möchte, der kann dies unter folgendem Link:</p>
<p><a href="http://www.youtube.com/watch?v=9B_543NyAps">Google Instant Suche in Echtzeit</a></p>
<p><strong>Die Welt wird immer schneller und verrückter und Google hilft ganz gut dabei mit!</strong></p>
<p>Wer wissen will, wie man Google Instant in Google Analytics trackt, der lese folgenden <a title="Tracking von Google Instant" href="http://blog.webdistortion.com/2010/09/08/how-to-track-google-instant-in-google-analytics/" target="_blank">Blogpost</a>. Einen sehr ordentlichen User-Guide zu Google Instant findet ihr unter folgendem Link auf <a title="Google Instant User Guide" href="http://searchengineland.com/google-instant-complete-users-guide-50136" target="_self">searchengineland</a>.</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/echtzeitsuche/" rel="tag">Echtzeitsuche</a>, <a href="http://www.crealytics.de/blog/tag/google-echtzeitsuche/" rel="tag">Google Echtzeitsuche</a>, <a href="http://www.crealytics.de/blog/tag/google-instant/" rel="tag">Google Instant</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/&t=Google Instant ist live – Suchergebnisse ändern sich während des Tippens!" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Google Instant ist live – Suchergebnisse ändern sich während des Tippens!+http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Google Instant ist live – Suchergebnisse ändern sich während des Tippens!&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/09/08/google-instant-ist-live-sucherergebnisse-aendern-sich-waehrend-des-tippens-echtzeit-dtrost/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Second Life for Google Wave</title>
		<link>http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/</link>
		<comments>http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:38:13 +0000</pubDate>
		<dc:creator>Christian Thiel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[persistent]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=2227</guid>
		<description><![CDATA[Many avid users of the Google wave collaboration tool were disappointed when they found this service was obviously not one of those services that Google cares about, but was announced to be shut down at the end of the year. While some alternatives for business collaboration exist, many projects were already deeply using wave and [...]Verwandte Artikel:<ul>
<li><a href='http://www.crealytics.de/blog/2010/04/21/google-wave-can-now-remove-persons-from-waves-astockinger/' rel='bookmark' title='Google Wave can now remove persons from Waves'>Google Wave can now remove persons from Waves</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Many avid users of the Google wave collaboration tool were disappointed when they found this service was obviously not one of those <a href="http://www.crealytics.de/blog/2010/04/16/google_tells_what_services_it_cares_about-cthiel/">services that Google cares about</a>, but was announced to be <a href="http://www.crealytics.de/blog/2010/08/06/rueckspiegel-goolge-wave-wird-nicht-weitergefuehrt-cbrunner/">shut down at the end of the year</a>. While some <a href="http://www.crealytics.de/blog/2010/08/10/google-wave-alternativen-zur-business-collaboration-ckropfmueller/">alternatives for business collaboration exist</a>, many projects were already deeply using wave and therefore reluctant to move the data over to another system.</p>
<p>So, many will be happy to read that Google has <a href="http://googlewavedev.blogspot.com/2010/09/wave-open-source-next-steps-wave-in-box.html">announced</a> to give wave a second life as full open source project: In the coming months, the company will open-source a combination of the server and a client, with the server having persistent wave store and search functionality (first of which is heavily desired; they will use the same backend as crealytics, that is MongoDB).</p>
<p>The newest developments will be published in the <a href="https://groups.google.com/group/wave-protocol?pli=1">Google Wave Federation Protocol discussion forum</a>.</p>
<br />Verwandte Artikel:<br /><ul>
<li><a href='http://www.crealytics.de/blog/2010/04/21/google-wave-can-now-remove-persons-from-waves-astockinger/' rel='bookmark' title='Google Wave can now remove persons from Waves'>Google Wave can now remove persons from Waves</a></li>
</ul></p><hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/alternative/" rel="tag">alternative</a>, <a href="http://www.crealytics.de/blog/tag/collaboration/" rel="tag">collaboration</a>, <a href="http://www.crealytics.de/blog/tag/google/" rel="tag">Google</a>, <a href="http://www.crealytics.de/blog/tag/mongodb/" rel="tag">MongoDB</a>, <a href="http://www.crealytics.de/blog/tag/opensource/" rel="tag">opensource</a>, <a href="http://www.crealytics.de/blog/tag/persistent/" rel="tag">persistent</a>, <a href="http://www.crealytics.de/blog/tag/wave/" rel="tag">wave</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/&t=Second Life for Google Wave" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Second Life for Google Wave+http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Second Life for Google Wave&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/09/03/second-life-for-google-wave-cthiel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle, Google und der Streit um Java</title>
		<link>http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/</link>
		<comments>http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 08:27:26 +0000</pubDate>
		<dc:creator>Udo Gröbner</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=2188</guid>
		<description><![CDATA[Als Oracle im Frühjahr dieses Jahres Sun kaufte, gingen diverse interessante Projekte in den Besitz der hauptsächlich als Datenbankhersteller bekannten Oracle Corporation. Neben Virtualbox, dem Betriebssystem (Open)Solaris und der SPARC-Prozessorarchitektur vor Allem auch ein sehr beliebtes und bislang kostenloses Produkt: die Programmiersprache Java. Sun hatte Java im Jahre 2006 unter die GPL gestellt und damit [...]]]></description>
			<content:encoded><![CDATA[<p>Als Oracle im Frühjahr dieses Jahres <a href="http://www.heise.de/newsticker/meldung/Oracle-uebernimmt-Sun-214120.html">Sun kaufte</a>, gingen diverse interessante Projekte in den Besitz der hauptsächlich als Datenbankhersteller bekannten <a href="http://www.oracle.com/index.html">Oracle Corporation</a>. Neben <a href="http://www.virtualbox.org/">Virtualbox</a>, dem Betriebssystem (Open)<a href="http://www.opensolaris.com/">Solaris</a> und der <a href="http://www.opensparc.net/">SPARC</a>-Prozessorarchitektur vor Allem auch ein sehr beliebtes und bislang kostenloses Produkt: die Programmiersprache <a href="http://www.oracle.com/technetwork/java/index.html">Java</a>.</p>
<p><span id="more-2188"></span>Sun hatte Java im Jahre 2006 unter die <a href="http://www.heise.de/open/artikel/Open-Source-Java-Details-und-Reaktionen-222009.html">GPL gestellt</a> und damit dem eigenen Ruf, nicht nur innerhalb der Open Source Community, einen großen Dienst erwiesen. Dieser Schritt fixierte Java weiter als eine der <a href="http://it-republik.de/jaxenter/news/Wie-beliebt-ist-Java-054341.html">beliebtesten</a> <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">Programmiersprachen</a>. Auf der anderen Seite hat Oracle, der neue Besitzer von Sun, aber bereits im <a href="http://www.heise.de/ix/meldung/MySQL-Gruender-will-Uebernahme-von-Sun-durch-Oracle-anfechten-1033001.html">Hickhack um MySQL</a> bewiesen, kein uneingeschränkter Freund des Open Source Gedankens zu sein. Nun ist das bei MySQL zwar ärgerlich, wenn das dahinter stehende Unternehmen sich unsicher über die Zukunft des Projektes äußert. Hier gibt es aber z.B. mit PostgreSQL diverse freie Alternativen, auf die man relativ problemlos migrieren kann.</p>
<p>Bei Java liegt der Fall anders. Java ist längst mehr als nur eine Programmiersprache. Es existieren für nahezu jeden Anwendungszweck Frameworks und Tools, die die Arbeit an entsprechenden Projekten enorm erleichtern. Insbesondere die Öffnung der JVM für andere Sprachen, wie Groovy, Scala oder Clojure, haben dem ohnehin sehr lebendigen Ökosystem Java einige weitere Einwohner hinzugefügt (siehe <a href="http://www.grails.org/">grails</a>, <a href="http://liftweb.net/">lift</a>, <a href="http://code.google.com/p/simple-build-tool/">sbt</a>).</p>
<p>Und nun hat <a href="http://www.zdnet.de/it_business_hintergrund_spitze_eines_eisbergs_oracles_java_klage_gegen_google_story-11000006-41536336-1.htm">Oracle also Google verklagt</a>, weil in Android ein JVM Nachbau schlummert:</p>
<blockquote><p>Laut Oracle sei Java ein mit Android konkurrierendes Mobilbetriebssystem und Google nutze auf Java basierende Technologien ohne Lizenz.</p></blockquote>
<p>Google sagt daraufhin verschnupft die Teilnahme an der <a href="http://www.heise.de/newsticker/meldung/Google-sagt-Teilnahme-an-JavaOne-ab-1068851.html">diesjährigen JavaOne</a> ab und auch die kürzlich mit Apple im Clinch liegenden Herren von <a href="http://www.heise.de/newsticker/meldung/Adobe-Oracle-als-neue-Achse-des-Boesen-1065637.html">Adobe äußern sich negativ zu der Aktion</a>. Wenngleich der aktuelle Streit um die Android-Java-Implementierung an sich nicht so dramatisch ist, so hinterläßt Oracles Vorgehen gegen Google doch einen faden Beigeschmack. Man stellt sich zwangsläufig Fragen wie: Wie lange wird Java noch offen weiterentwickelt? Und was wären denn Alternativen? (Mono anyone?)</p>
<p>Man darf also gespannt sein, wie sich der Streit um Java weiter entwickelt und kann im Grunde nur hoffen, dass die Entscheider bei Oracle ihre Strategie nochmal überdenken. Sonst heißt es eines Tages: Java ist nur eine Insel. Was denkt ihr, wie die Geschichte weitergeht?</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/google/" rel="tag">Google</a>, <a href="http://www.crealytics.de/blog/tag/java/" rel="tag">java</a>, <a href="http://www.crealytics.de/blog/tag/oracle/" rel="tag">oracle</a>, <a href="http://www.crealytics.de/blog/tag/sun/" rel="tag">sun</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/&t=Oracle, Google und der Streit um Java" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Oracle, Google und der Streit um Java+http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Oracle, Google und der Streit um Java&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/08/30/oracle-google-und-der-streit-um-java-ugroebner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating legacy code to maintainable code with tests</title>
		<link>http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/</link>
		<comments>http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 11:32:27 +0000</pubDate>
		<dc:creator>Udo Gröbner</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[legacy code]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=1821</guid>
		<description><![CDATA[My definition of legacy code comes from an interesting interview Michael Feathers gave at dZone. He defines legacy code as &#8220;code without tests&#8221;. And I bet, there is a lot of that stuff out there. But what if you decided to develop test-driven in the meantime? Should you leave the legacy code as it is? If [...]]]></description>
			<content:encoded><![CDATA[<p>My definition of legacy code comes from an interesting interview <a href="http://agile.dzone.com/videos/moving-tdd-and-exploring">Michael Feathers gave at dZone</a>. He defines legacy code as <strong>&#8220;code without tests&#8221;</strong>. And I bet, there is a lot of that stuff out there. But what if you decided to develop test-driven in the meantime? Should you leave the legacy code as it is? If you still want to use it, the answer is of course NO. But how could you make this good old <a href="http://en.wikipedia.org/wiki/Big_ball_of_mud">big ball of mud</a> better maintainable?<span id="more-1821"></span></p>
<p><a href="http://www.flickr.com/photos/kb_lol/4792551983/"><img class="alignleft" src="http://farm5.static.flickr.com/4140/4792551983_0d0bd39113.jpg" alt="" width="280" height="169" /></a>Tests give you a certain amount of stability as they fail when you break functionality. This amount heavily depends on the <a href="http://en.wikipedia.org/wiki/Code_coverage">coverage</a> rate, which measures the amount of code paths of your program are tested by your tests. Normally, test driven development also leads to testable code &#8211; smaller classes, encapsulated functionality. If you have a program, that was written some time ago without any tests and maybe evolved over time, it&#8217;s very likely, that you best can compare your code to spaghetti. Every class somehow relates to 50 others, functionality is spread all over the classes like tomato sauce and you really don&#8217;t like to change anything, because the whole thing surely will break.</p>
<p>The best idea then is to wrap the whole thing into an accompanying skeleton of acceptance tests, to ensure that you don&#8217;t break main functionality when refactoring and changing code. Then you can start to split the whole chunk into smaller units, that then can be tested in a more modular way. (xUnit anyone?)</p>
<p>The big advantage of this approach is, that you don&#8217;t have to do it all at once. Start writing the acceptance tests and start writing unit tests for bugfixes. Maybe you also have some more minutes when fixing a bug and increase the code coverage by adding another small unit test for some other small class. When you&#8217;re feeling comfortable about the code coverage and about the interdependencies of your code, you can also do some refactorings without too much risk. Step by step, the big ball of mud will become a maintainable piece of code with good test coverage and not too much time wasted.</p>
<p>(sources: <a href="http://www.infoq.com/news/2010/07/testing-techniques-without-tests">infoq</a>, <a href="http://agile.dzone.com/videos/moving-tdd-and-exploring">dzone</a>, image published by <a href="http://www.flickr.com/photos/kb_lol/">Kieran_KB on flickr</a> under a Creative Commons License)</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/legacy-code/" rel="tag">legacy code</a>, <a href="http://www.crealytics.de/blog/tag/tdd/" rel="tag">tdd</a>, <a href="http://www.crealytics.de/blog/tag/testing/" rel="tag">testing</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/&t=Migrating legacy code to maintainable code with tests" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=Migrating legacy code to maintainable code with tests+http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=Migrating legacy code to maintainable code with tests&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/07/14/migrating-legacy-code-to-maintainable-code-with-tests-ugroebner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5 Reasons for Keeping Your Git Commits as Small as You Can</title>
		<link>http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/</link>
		<comments>http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 07:12:28 +0000</pubDate>
		<dc:creator>Matthias Lüdtke</dc:creator>
				<category><![CDATA[TecZoom]]></category>
		<category><![CDATA[ci]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.crealytics.de/blog/?p=1768</guid>
		<description><![CDATA[Keeping your commits small brings you several benefits when using Git as source code management tool and is generally good advice: You should try to split your changes into small logical steps, and commit each of them.They should be consistent, working independently of any later commits, pass the test suite, etc. So what exactly do [...]]]></description>
			<content:encoded><![CDATA[<p>Keeping your commits small brings you several benefits when using Git as source code management tool and is generally <a href="http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html">good advice</a>:</p>
<blockquote><p>You should try to split your changes into small logical steps, and commit each of them.They should be consistent, working independently of any later commits, pass the test suite, etc.</p></blockquote>
<p>So what exactly do you gain from following this advice?</p>
<p><strong>Makes your commit messages more accurate</strong></p>
<div class="wp-caption alignright" style="width: 220px;"><img class="alignnone size-medium wp-image-1769" title="Splitting" src="http://www.crealytics.de/blog/wp-content/uploads/2010/07/986539496_445714e248_o-300x225.jpg" alt="" width="150" /></div>
<p>Writing commit messages that describe the content of your patch can be difficult. Especially when you cram many changes into a single commit. Try to follow the &#8216;One Single Change Per Commit&#8217; rule and prefer two commits like</p>
<p style="padding-left: 30px;">Fix logging bug in Logger.warn()</p>
<p style="padding-left: 30px;">Organize imports.</p>
<p>over a one long commit like</p>
<p style="padding-left: 30px;">Fix logging bug in Logger.warn() and organize imports.</p>
<p>It is not always this easy but often possible, just try it.</p>
<p><strong>Makes continuous integration easier</strong></p>
<p>The whole idea behind continuous integration (or CI) is to integrate your own code with the main repository as often as you can. If you make small changes and put them into single commits you may integrate them often (and probably should). Doing so minimizes merge conflicts with your team members. You can read more about CI in a Git context in Martin Fowler&#8217;s excellent <a href="http://martinfowler.com/bliki/FeatureBranch.html">FeatureBranch</a> article.</p>
<p><strong>Makes git-revert more useful</strong></p>
<p>git-revert allows you to apply a single commit negatively and thereby roll it back and make it undone. This comes in handy on several occassions: When taking back a change which was inadvertently pushed too early or when taking out code once again which turns out to contain bugs. When keeping your commits small chances are you just can revert this single commit as a whole. No need for cherry picking single lines of code.</p>
<p><strong>Makes git-bisect more useful</strong> (my favorite)</p>
<p>git-bisect is a fine bug hunting tool whenever you encounter strange behaviour which you know was not there before in an older version of your code. It deserves an article on its own.</p>
<p>But the basic idea is to switch back to any older version of your code which did not contain the bug, tag this version as good and then let git-bisect do its magic (it&#8217;s basically just a binary search through your commit history, which is kind of magic anyway). When git-bisect finishes its search it outputs the single commit which introduced the bug.</p>
<p>And that is why it&#8217;s especially useful to keep your commits small when you want to git-bisect often: When git-bisect tells you the buggy commit and it is small enough you can often enough spot the buggy line(s) immediately.</p>
<p><strong>You can combine multiple commits into one large commit after all</strong></p>
<p>If for some reason you believe you created too many commits when a single should have been sufficient then you can squash several commits into one with git rebase. git ready explains how <a href="http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html">squashing commits with rebase</a> works. Beware that this only works as long as you have not already shared your local changes with anyone else.</p>
<p><a href="http://www.flickr.com/photos/jek-a-go-go/986539496/">apples soon to be tarted&#8230;</a> image published by <a href="http://www.flickr.com/photos/jek-a-go-go/">jek in the box {is traveling}<br />
</a> under a Creative Commons  License.</p>
<hr />
<p><small>
<a href="http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/">Permalink</a> | <a href="http://www.crealytics.de/blog/tag/ci/" rel="tag">ci</a>, <a href="http://www.crealytics.de/blog/tag/code/" rel="tag">code</a>, <a href="http://www.crealytics.de/blog/tag/git/" rel="tag">git</a>
<hr />
<a href="http://www.facebook.com/sharer.php?u=http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/&t=5 Reasons for Keeping Your Git Commits as Small as You Can" title="Teile diesen Artikel bei Facebook." rel="nofollow">+ Teilen bei Facebook</a> | <a href="http://twitter.com/home/?status=5 Reasons for Keeping Your Git Commits as Small as You Can+http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/+by+@crealytics" title="Tweete diesen Artikel bei Twitter." rel="nofollow"># Weitertwittern</a> | <a href="mailto:?subject=5 Reasons for Keeping Your Git Commits as Small as You Can&body=Ein+interessanter+Artikel.:%20http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/" rel="nofollow" target="_blank">@ Artikel mailen</a>
<hr />
© 2010 <a href="http://www.crealytics.de/blog">SEM Blog - crealytics GmbH</a><br />
This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: 30c30620f5e830917ea475b4874b313b)
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.crealytics.de/blog/2010/07/09/5-reasons-keeping-git-commits-small-mluedtke/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

