<?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>Blog.Project13.pl &#187; meeting</title>
	<atom:link href="http://www.blog.project13.pl/index.php/tag/meeting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.project13.pl</link>
	<description>The Blog of a Coder</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:28:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[review] CodeRetreat.SCKRK.com</title>
		<link>http://www.blog.project13.pl/index.php/fun/1230/review-coderetreat-sckrk-com/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1230/review-coderetreat-sckrk-com/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 09:18:06 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[coderetreat]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1230</guid>
		<description><![CDATA[This Saturday we&#8217;ve (the Software Craftsmanship in Cracow guys) organized a Code Retreat, right after AgileCE. We&#8217;ve invited Corey Haines to join us and facilitate this meetup, and later on even Alexandru Bolboaca AND Maria Diaconu joined us in facilitating the event and so it got even better :-) Before we start, just a quick reminder [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/cr-sckrk.gif"><img class="aligncenter size-full wp-image-1261" title="Code Retreat . SCKRK .com" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/cr-sckrk.gif" alt="" width="520" /></a></p>
<p>This Saturday we&#8217;ve (the <a href="http://sckrk.com" onclick="urchinTracker('/outgoing/sckrk.com?referer=');">Software Craftsmanship in Cracow</a> guys) organized a <a href="http://www.coderetreat.com/" onclick="urchinTracker('/outgoing/www.coderetreat.com/?referer=');">Code Retreat</a>, <strong>right after AgileCE</strong>. We&#8217;ve invited <a href="http://www.coreyhaines.com/" onclick="urchinTracker('/outgoing/www.coreyhaines.com/?referer=');"><strong>Corey Haines</strong></a> to join us and facilitate this meetup, and later on even <a href="http://www.alexbolboaca.ro/" onclick="urchinTracker('/outgoing/www.alexbolboaca.ro/?referer=');"><strong>Alexandru Bolboaca</strong></a> AND <strong><a href="https://twitter.com/#!/fireladym" onclick="urchinTracker('/outgoing/twitter.com/_/fireladym?referer=');">Maria Diaconu</a> </strong> joined us in facilitating the event and so it got <strong>even better</strong> :-)</p>
<div class="wp-caption aligncenter" style="width: 557px"><img class=" " src="https://lh4.googleusercontent.com/_R79BchylD5A/TaI4-NlZY9I/AAAAAAAASrw/A7wNhXDuTd0/s1024/IMG_9268.jpg" alt="Corey doing the introductional Keynote" width="547" /><p class="wp-caption-text">Corey doing the introductional Keynote</p></div>
<p>Before we start, just a quick reminder what a CodeRetreat actually is (for the sake of everyone reading this blog not knowing what the hell I&#8217;m so excited about ;-)). The rules are really easy, take a bynch of passionate programmers, put them in a room for 1 whole day and tell them to code the game of life. There are about 6 sessions, where each time you&#8217;d <strong>pair up with another person </strong>and code away. After <strong>45 minutes you have to delete the code you&#8217;ve written</strong>, then after a 15m pause to talk about your results you find a new pair and code it again from scratch. It&#8217;s important to embrace the code deleting part &#8211; it&#8217;s somewhat like catharsis&#8230; :-) No matter how bad (or great) the code you&#8217;ve written was, on average in 22.5 minutes it will go away :-)  The idea is to embrace that you most probably won&#8217;t finish the problem in time, so you can just focus on honing your skills in TDD, pairing, IDE usage and generale code style and skillz. There&#8217;s no better way to learn these skills than to confront them with someone else&#8217;s &#8211; that way you both can learn new tricks or find out why some ol tricks you used actually suck :-) In the end of the day, you&#8217;ve become a better programmer&#8230; and will hopefully take these new skills into your workplace and <strong>improve the code quality</strong> there :-)</p>
<div class="wp-caption aligncenter" style="width: 557px"><img class=" " src="https://lh6.googleusercontent.com/_R79BchylD5A/TaI5H7DwO6I/AAAAAAAASsc/JuG5XZ0j8lA/s912/P1020923.jpg" alt="" width="547" height="410" /><p class="wp-caption-text">Happy hacking!</p></div>
<p>The response to our CR was really amazing. We&#8217;ve had quite a few sponsors &#8211; LunarLogic, AppliCake, ABB, Sii&#8230; and the PolishJUG helped out as well as it could with organizing the whole thing :-) Oh, and I hope you&#8217;ve seen our <a href="http://coderetreat.sckrk.com" onclick="urchinTracker('/outgoing/coderetreat.sckrk.com?referer=');">nice website</a> created by Olga from LLP? The interest from participants was equally big &#8211; all places where <strong>&#8220;sold out&#8221;</strong> <strong>in just about 3 hours</strong>&#8230; ;-) We where around 50 people in total and I think that&#8217;s a perfect number of coders for such an event. Some coded in <strong>Java</strong>, some in <strong>.NET</strong> and others in <strong>Ruby</strong> or <strong>Python</strong>, oh and there was an <strong>Objective-C</strong> and <strong>Scala</strong> team too. One of the nive things during a CR is being able to try out a new language, so the Ruby guys where really overflown by people wanting to try Ryby for example ;-) I&#8217;ve spent the rest of my sessions (4/5) coding in <strong>Java</strong> and just once had to lay hands on Eclipse&#8230; ;-) During one session I tried out ruby (<strong>ルビ</strong>) with Adam from SCKRK, which was fun as I did read some books/articles about it and really enjoyed the<strong> BDD</strong> that <strong>rspec</strong> uses. I also noticed that scala test seems to have derrived from it (or the other way arround :p)&#8230; :-)</p>
<div class="wp-caption aligncenter" style="width: 557px"><img src="https://lh6.googleusercontent.com/_R79BchylD5A/TZy8APe9mVI/AAAAAAAASlY/W2immHPMbrw/s912/P1000737.JPG" alt="The 2nd room was also full" width="547" height="410" /><p class="wp-caption-text">The 2nd room was also full</p></div>
<p style="text-align: left;">After two sessions we had <strong>nice long lunch</strong>, to relinquish our coding skills and ideas (we&#8217;ve ordered from <a href="http://thaisty.pl/" onclick="urchinTracker('/outgoing/thaisty.pl/?referer=');">thaist</a>y). And then a next set of 3 sessions followed. This time more focused on experimentation etc. For example one session we managed to <strong>not use if&#8217;s and for&#8217;s at all</strong> (sigh, upto one place but the time ran out then..). Google Guava was a great help there :-) On another sessions we&#8217;ve focused on <strong>Mockito</strong> and the more advanced mocking techniques such as parameter catching etc&#8230; In the end we really knew how much over engeenired it was but nevertheless it was really <strong>interesting to learn and play</strong> with these thoughts &#8211; that&#8217;s what CR is about.</p>
<div class="wp-caption aligncenter" style="width: 557px"><img class="  " title="Final Wrap Up" src="https://lh5.googleusercontent.com/_R79BchylD5A/TaI5gGby0xI/AAAAAAAAStU/vrCo3rVcnq4/s1024/IMG_9249.jpg" alt="" width="547" />1<p class="wp-caption-text">Final Wrap Up</p></div>
<p>Later on we&#8217;ve sent out a questionary on how much you enjoyed the CR and the response was also really positive. We&#8217;ll think about coffee next time &#8211; promissed. :-)</p>
<p>Stanley just pulled in my quick gallery commit to our website <strong>git</strong> repo a moment ago, so you can now visit <a href="http://coderetreat.sckrk.com/gallery/" onclick="urchinTracker('/outgoing/coderetreat.sckrk.com/gallery/?referer=');"><strong>coderetreat.</strong>sckrk.com/<strong>gallery</strong></a> and look for yourself on the pics :-) They&#8217;re fetched from <a href="https://picasaweb.google.com/ktosopl/CodeRetreat2011#" onclick="urchinTracker('/outgoing/picasaweb.google.com/ktosopl/CodeRetreat2011?referer=');">my picasa</a> so if you&#8217;d rather download them all from there, please do so :-)</p>
<div id="attachment_1274" class="wp-caption aligncenter" style="width: 557px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1020931.jpg"><img class="size-full wp-image-1274 " title="group photo coderetreat" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1020931.jpg" alt="" width="547" height="410" /></a><p class="wp-caption-text">Group Photo</p></div>
<p>All in all&#8230; I&#8217;m really happy and proud to have been part of this event. It&#8217;s really been one of a kind and I hope all of you feel the same way about it. Well, it would certainly seem so after the opinions on the final wrap up and questionary later on. :-) So, once again, <strong>thank you for participating</strong> and see you soon on most major coding events :-) (ps: <a href="http://2011.geecon.org" onclick="urchinTracker('/outgoing/2011.geecon.org?referer=');"><strong>GeeCON</strong></a> is one of them).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1230/review-coderetreat-sckrk-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[review] Devmeeting &#8211; Javascript Game Development</title>
		<link>http://www.blog.project13.pl/index.php/fun/1181/review-devmeeting-javascript-game-development/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1181/review-devmeeting-javascript-game-development/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 23:21:12 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[serverside]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1181</guid>
		<description><![CDATA[Yesterday and today I&#8217;ve been hacking some JavaScript during a free training organized by http://releasingforce.com/ although they&#8217;re not really braging that it&#8217;s them who do these meetings, more precisely: http://www.devmeetings.pl/ :-) As I&#8217;m coding quite a lot GWT and JS has also become quite powerfull in the last years I enlisted the training to learn [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday and today I&#8217;ve been hacking some JavaScript during a free training organized by <a href="http://releasingforce.com/" onclick="urchinTracker('/outgoing/releasingforce.com/?referer=');">http://releasingforce.com/</a> although they&#8217;re not really braging that it&#8217;s them who do these meetings, more precisely: <a href="http://www.devmeetings.pl/" onclick="urchinTracker('/outgoing/www.devmeetings.pl/?referer=');">http://www.<strong>devmeetings</strong>.pl/</a> :-)</p>
<p>As I&#8217;m coding quite a lot GWT and JS has also become quite powerfull in the last years I enlisted the training to learn more about JS optimalization and add some more tricks to my toolbox. Also some real life use scenarios would be very welcome. Turns out Tanadu (a polish &#8220;heroes-like&#8221; browser game) was implemented 100% in plain JS. Which is quite shocking and as we later agreed on developing such code can really be a pain in the neck. &#8220;Use GWT&#8221; would be my anwser to such an use case I guess &#8211; you wouldn&#8217;t loose the refactoring tooling Java gives you and could still fallback to JSNI if really needed. <strong>Did the &#8220;training&#8221; meet my expectations? Yup. Want more details? Read on&#8230; :-)</strong></p>
<p>It was really fun and I&#8217;ve even (and unexpectedly) met a friend of mine with whom (and one other developer) we&#8217;ve paired up and were coding a JS Mortal Kombat in JavaScript for those two days. We&#8217;ve learnt how to use CSS3 *-animation, *- transition and other cool new features (well, most of them &#8220;webkit only&#8221; but very cool nevertheless). Then we&#8217;ve coded a little and went on to dinner ate Jeff&#8217;s where I&#8217;ve lead the group to :-) Sadly dinner took a little too much time and we had less time to code than Poznań during their meeting a few weeks ago.</p>
<p>By the way&#8230; MVC in JavaScript is quite weird (<em>hey, most of the teams ended up with GodObjects anyways! ;-)</em>), as is any acting &#8220;hey, let&#8217;s just say we can have classess and inherit them blabla&#8230;&#8221;. We&#8217;ve seen quite a few examples on how to <strong>emulate OOP</strong> <strong>in JavaScript</strong> which was both: really weird and interesting at the same time. In the end, the thought &#8220;if you have no type system, in the end you develop your own&#8221; seems really true here. I believe this was said by someone from twitter about their Ruby code, which had a hell lot of assertions in it just to be sure &#8220;abc is really of type AbcType&#8221;. That&#8217;s why I&#8217;m more for Scalas apparoach than Groovy&#8217;s or Javascript/Ruby/Php, but I&#8217;m not that advanced in Scala yet to judge it as &#8220;super perfect&#8221;&#8230; ;-)</p>
<div id="attachment_1188" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/02/mk1.png"><img class="size-medium wp-image-1188" title="mk1" src="http://www.blog.project13.pl/wp-content/uploads/2011/02/mk1-300x167.png" alt="" width="300" height="167" /></a><p class="wp-caption-text">MK in Javascript using Node.js</p></div>
<p>On the next day we implemented the serverside stuff, using <strong>node.js</strong> and <strong>socket.io</strong> for the clientside wich worked really well I have to addmit. Although I&#8217;m still wondering how I&#8217;d handle auth/security to be _really_ secure using such server instances (&#8220;nodes&#8221; ;-))&#8230; Finally our game had a very nice and developed state machine for all basic mortal kombat moves (including high/low punch etc, how much such state is blocking and which sprite to use for it, jumping etc.). As this state manipulation took most of our time, our server didn&#8217;t support an infinite number of players as some other implementations did but as a trade off they didn&#8217;t have any combo/move logic in their games :-) Of course the game was playable (well, &#8220;almost playable&#8221; &#8211; both players think they&#8217;re &#8220;on the left&#8221;, but we&#8217;d fix that very quick if needed&#8230; ;-)). A quick finishing talk touched some performance tweaks &#8211; quite some we should have used in mSejf etc &#8211; so I feel a little smarter than before :-) Sadly we didn&#8217;t talk too much about TDD using JavaScript which may be really a good idea (ugh this loose typing can make you mad sometimes&#8230; ;-)).</p>
<div id="attachment_1182" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/02/mk2.png"><img class="size-medium wp-image-1182" title="mk2" src="http://www.blog.project13.pl/wp-content/uploads/2011/02/mk2-300x169.png" alt="mortal kombat" width="300" height="169" /></a><p class="wp-caption-text">Our mortal kombat game ;-)</p></div>
<p><strong>What could be definitely improved</strong> is the internet connection (well, &#8220;organization&#8221; as a whole I guess) as we had quite a lot problems with it (choose a hotel which is no noob in terms of IT meetings :-)) and the lead&#8217;s knowlage about git. Since it&#8217;s quite an deep tool, and we&#8217;re not here to focus on it but on JavaScript some quick info about how to use it and more developers who aren&#8217;t using it the first time in their lifes would have been really helpful. But fear not, I&#8217;ve helped out all the teams with learning git and all merges, push/pull flows and other weird problems :-) So it became quite an hybrid training where some of the participants learnt quite a lot about git :-) Some may actually like it in spite of the difficulties we encountered in our very chaotic flow during our hack sessions&#8230; :-) On the other hand, any way of introducing git to new people is a good thing, but I fear some may expierience some discomfort/distrust to a tool they&#8217;ve just &#8220;learnt&#8221; on a &#8220;fly by basis&#8221;, from&#8230; well, me &#8211; another participant. ;-)</p>
<p>From my perspective it was a great and fun meeting and I&#8217;d like to attend more such meetings, sharing the same  formula, or slightly improved. What I loved was of course the hacking and fun of working in a team + teaching people git&#8230; :-) If you&#8217;re hungry for some team coding you may want to checkout one of the upcomming meetings or wait for <strong>SCKRK</strong>s + <strong>PolishJUG</strong>s &#8220;<strong>Code Retreat</strong>&#8221; that we&#8217;ll be announcing really soon&#8230; :-)</p>
<p>PS: I&#8217;ve pushed our game implementation (less than 8h of real coding (rest of the time was talking/presentations/eating etc ;-)) to github, here: <a href="https://github.com/ktoso/mk-javascript" target="_blank" onclick="urchinTracker('/outgoing/github.com/ktoso/mk-javascript?referer=');">https://github.com/ktoso/<strong>mk-javascript</strong></a> so you may want to take a look. Event out of pure curiosity :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1181/review-devmeeting-javascript-game-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[review] JavaCamp 5</title>
		<link>http://www.blog.project13.pl/index.php/project13/1089/review-javacamp-5/</link>
		<comments>http://www.blog.project13.pl/index.php/project13/1089/review-javacamp-5/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 02:11:51 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[Project13]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[lombok]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1089</guid>
		<description><![CDATA[Yes, it&#8217;s time for another JavaCamp mini-review&#8230; :-) Without further intros, let&#8217;s get down do the presentations: Łukasz Lenart &#8211; “Nie samym kodem programista żyje” Łukasz&#8217;s presentation was not a technical one this time. He talked about how to be/become an effective programmer. A nice tip he noted was to carry a notebook and note [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img title="pjug3" src="http://www.blog.project13.pl/wp-content/uploads/2010/11/pjug3.jpg" alt="" width="126" height="157" /><br />
Yes, it&#8217;s time for another JavaCamp mini-review&#8230; :-) Without further intros, let&#8217;s get down do the presentations:</p>
<h2><a href="http://www.lenart.org.pl/" onclick="urchinTracker('/outgoing/www.lenart.org.pl/?referer=');"><strong>Łukasz Lenart</strong></a> &#8211; “Nie samym kodem programista żyje”</h2>
<p>Łukasz&#8217;s presentation was not a technical one this time. He talked about how to be/become an effective programmer. A nice tip he noted was to carry a notebook and note your ideas in it &#8211; i sometimes try to but did find myself forgetting some &#8220;amazing idea&#8221; due to the lack of discipline in carring such notebook (yeah, an paper-notebook&#8230; :-)) so it&#8217;s definitely something worth reminding. He also talked a little about Kaizen, <a href="http://zenhabits.net/zen-to-done-the-simple-productivity-e-book/" onclick="urchinTracker('/outgoing/zenhabits.net/zen-to-done-the-simple-productivity-e-book/?referer=');"><strong>ZenToDone</strong></a> and the <a href="http://www.pomodorotechnique.com/" onclick="urchinTracker('/outgoing/www.pomodorotechnique.com/?referer=');"><strong>Pomodoro</strong> Technique</a> which all kinda share the same idea but explain it a little bit differently. I also was quite happy to find out that I&#8217;m not the only one that gets slown down in development when actually being in the company &#8211; with lots of stuff happening around me. Admit it &#8211; we all work more productive when there&#8217;s noone bugging us ;-)</p>
<p>The most notable tips where the &#8220;<strong>alone-zone</strong>&#8221; (as explained in <a href="http://37signals.com/rework/" onclick="urchinTracker('/outgoing/37signals.com/rework/?referer=');">REWORK</a> (good book, I recommend it)) which is really great and I love it, but sometimes it&#8217;s hard to enforce &#8211; coding is usualy team work, ain&#8217;t it..? Using <strong>multiple desktops</strong> &#8211; and monitors at best, to seperate your work space from fun space. <strong>Cutting oneself off from the internet</strong> is, while extreme, very effective by the way. I noticed it quite a few times &#8211; there&#8217;s simply nothing distracting you &#8211; same goes for anything that might take your attention. By the way, I&#8217;m not really convinced about Pomodoro &#8211; what if you get into an v. nice flow and then the pomodoro snaps you out of it? I guess it may be more targeted at people working at bigger companies &#8211; not as myself in an small nice team and nowadays, mostly from home.</p>
<p>All in all he warmed up the audience perfectly and let&#8217;s hope some of theese tips help us become better programmers&#8230; :-)</p>
<ul>
<li>//TODO: watch on parleys.com</li>
<li>//TODO: download slides</li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-1-nie-samym-kodem-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-1-nie-samym-kodem-pl-min.flv&amp;referer=');">download video</a></li>
</ul>
<h2><a onclick="alert('hey, youre already on my website... :-)')" href="#"><strong>Konrad Malawski</strong></a> &#8211;  “Git (tak. po prostu.)”</h2>
<p>The PJUG guys asked me to tell a little about git and I happily agreed to do it &#8211; thus, my first &#8220;public presentation&#8221;. Firstly I&#8217;d like to explain why the slides where so &#8220;weird&#8221;. It&#8217;s because I wanted them to be something like an &#8220;break&#8221;, and most of the session was live terminal typing. They were all hand drawn by me and my girlfriend, then scanned and recoloured in GIMP. Took a few evenings to prepare them, but I hope they where quite memorable, fun, and did point out the important aspects of what the next topic would be about &#8211; an 3 headed dragon as symbol for lots of HEADs in an git repo etc&#8230; ;-)</p>
<p><span id="click-git-slides-here">Click to show presentation</span></p>
<div id="git-slides-here" style="text-align: center;"><object id="__sse5689507" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slides-101106175416-phpapp01&amp;stripped_title=slides-5689507&amp;userName=ktoso" /><param name="name" value="__sse5689507" /><param name="allowfullscreen" value="true" /><embed id="__sse5689507" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slides-101106175416-phpapp01&amp;stripped_title=slides-5689507&amp;userName=ktoso" name="__sse5689507" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
$(document).ready(function(){
   $("#git-slides-here").hide();
   $("#click-git-slides-here").click(function(){
      $("#git-slides-here").slideToggle();
   });
});
// ]]&gt;</script></p>
<p>I&#8217;ve been preparing the flow of all examples before but during the presentation I missed out a few steps and made a <a href="http://www.blog.project13.pl/index.php/fun/1069/gitjavacamp-fix-1-when-does-git-see-an-rename-explicitly/">some stupid mistakes</a> (see my previous git post on this blog ;-). Well, it wasn&#8217;t anything world breaking I guess and I&#8217;d really like to thank the audience for such great support. We strayed a little of the path I&#8217;ve prepared sometimes, but that&#8217;s ok as it was interesting to interact with the audience during an presentation &#8211; not just stand there and &#8220;praise git to zee heavnz&#8221; ;-) Such interaction is something I (personally) really like in presentations, even if they break a little due to this :-)</p>
<p>All in all, we managed to go through all of git&#8217;s basic features and in the end even mentioned <strong>rebase</strong> &#8211; which can be used to change the history of ones commits (there&#8217;s also the very useful <a href="http://book.git-scm.com/3_distributed_workflows.html" onclick="urchinTracker('/outgoing/book.git-scm.com/3_distributed_workflows.html?referer=');">git commit &#8211;amend</a>), <a href="http://sitaramc.github.com/concepts/detached-head.html" onclick="urchinTracker('/outgoing/sitaramc.github.com/concepts/detached-head.html?referer=');"><strong>detached-HEADs</strong></a> and <strong>git-svn</strong>, which I didn&#8217;t use before as I feared a little to make a mess in the company svn-repo (and in all &#8220;my&#8221; projects I&#8217;m using git, so I never felt the need to use git-svn). Some guys sucessfully used it and really recommended it, thus&#8230; here I am, doing git svn dcommits on an daily basis&#8230; :-) I&#8217;m glad to have also learned something from this presentation, not just &#8220;showed what I had to show&#8221; :-) Now just a few links to very good resources about git:</p>
<ul>
<li><a href="http://nvie.com/posts/a-successful-git-branching-model/" onclick="urchinTracker('/outgoing/nvie.com/posts/a-successful-git-branching-model/?referer=');">A Successful Git Branching Model</a></li>
<li><a href="http://excess.org/article/2008/07/ogre-git-tutorial/" onclick="urchinTracker('/outgoing/excess.org/article/2008/07/ogre-git-tutorial/?referer=');">Very good </a><a href="http://excess.org/article/2008/07/ogre-git-tutorial/" onclick="urchinTracker('/outgoing/excess.org/article/2008/07/ogre-git-tutorial/?referer=');">video tutorial on git</a></li>
<li><a href="https://git.wiki.kernel.org/index.php/GitFaq" onclick="urchinTracker('/outgoing/git.wiki.kernel.org/index.php/GitFaq?referer=');">https://git.wiki.kernel.org/index.php/GitFaq</a></li>
<li><a href="http://git-plumbing-preso.heroku.com/" onclick="urchinTracker('/outgoing/git-plumbing-preso.heroku.com/?referer=');">http://git-plumbing-preso.heroku.com</a> &#8211; internals</li>
<li><a href="https://github.com/" onclick="urchinTracker('/outgoing/github.com/?referer=');">https://github.com/</a> &#8211; free opensource project hosting</li>
<li>and of course: <a href="http://git-scm.com/documentation" onclick="urchinTracker('/outgoing/git-scm.com/documentation?referer=');">http://git-scm.com/documentation</a></li>
</ul>
<p>After the presentation I made an small sms-contest where you could win an PJUG tshirt for guessing what github&#8217;s mascot is called like. I hope it was an nice positive accent to finish the session. Next up was the pizza and then 2 more Łukasz&#8217;s&#8230; :-)</p>
<ul>
<li>//TODO: watch on parleys.com</li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-2-git-pl-slides.pdf" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-2-git-pl-slides.pdf&amp;referer=');">download slides</a></li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-2-git-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-2-git-pl-min.flv&amp;referer=');">download video</a></li>
</ul>
<h2><strong>Łukasz Żmudziński</strong> &#8211; “Project Lombok &#8211; Cause We Hate Boilerplate!”</h2>
<p>Lombok, if you didn&#8217;t see it before is this -&gt; <a href="http://projectlombok.org/" onclick="urchinTracker('/outgoing/projectlombok.org/?referer=');">http://projectlombok.org/</a> It&#8217;s a &#8220;total hack&#8221;, as the author describes it (and he&#8217;s right ;-)) but it allows some funny compile time hacks while writing Plain Old Java Code. Łukasz showed us around all the annotations which Lombok provides and how they work, what code exactly would be generated by them etc. The most &#8220;let&#8217;s you write less code&#8221; annotation would be @Data, which at compile time would cause Lombok (&#8230;here comes the important part:) to write the <strong>source</strong> for all setters, getters and toString hashcodes etc &#8211; so javac in the end, thinks it&#8217;s just compiling plain odl java&#8230; Here&#8217;s a link on how it works: <a href="http://projectlombok.org/features/Data.html" onclick="urchinTracker('/outgoing/projectlombok.org/features/Data.html?referer=');">Data.html</a> The funny part about it is that it&#8217;s an compile time tool &#8211; much similar to <a href="http://www.springsource.org/roo" onclick="urchinTracker('/outgoing/www.springsource.org/roo?referer=');">Spring Roo</a> in that aspect if you ask me -  and what it actually modifies is the AST (AbstractSourceTree) that javac then uses to generate it&#8217;s bytecode&#8230; So no bytecode magic &#8211; just how I&#8217;d call it&#8230; source code injection during compile time? Yeah, weird stuff.</p>
<p>And if you ask me not really something I&#8217;d be using all over the place. Sure it&#8217;d spare me the writing of some getters and setters and some more tricks but in the end, it&#8217;s a problem for not supported IDEs. (How do you explain IDEA that this class really *will have* an setBla() method&#8230;?) While NetBeans and Eclipse do have plugins to enable them to unserstand lomboks annotations. It&#8217;s not really enough &#8211; what about static code analisis tools? They&#8217;d go nuts with code that calls methods which dont exist in the source etc :-) Nevertheless if was a fun topic and it definitely is an quite funny javac hack, but if I&#8217;d be desperate for such features&#8230; I&#8217;d go polyglot coding with groovy or scala etc&#8230; :-)</p>
<ul>
<li>//TODO: watch on parleys.com</li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-3-lombok-pl-slides.pdf" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-3-lombok-pl-slides.pdf&amp;referer=');">download <strong>slides</strong></a></li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-3-lombok-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-3-lombok-pl-min.flv&amp;referer=');">download <strong>video</strong></a></li>
</ul>
<h2><a href="http://czerpak.eu/blog/page/2/" onclick="urchinTracker('/outgoing/czerpak.eu/blog/page/2/?referer=');"><strong>Łukasz Czerpak</strong></a> &#8211; “Testy jednostkowe i integracyjne w przykładach”</h2>
<p>By now you probably noticed it&#8230; There where almost only Łukasz&#8217;s presenting on this Camp&#8230;! :-) Łukasz Czerpak&#8217;s topic was about, generally speaking, TDD. He focused (as the title suggests, if you can read polish ;-)) on unit and integration tests. The border between them is sometimes a little blury, but the definitions he have were nice and clear &#8211; 1 class = unit, long setup involved = integration. It&#8217;s as easy as that, yet sometimes during discussions with other coders these sometimes get confised. Next he went on to some examples of how TDD is useful and finally to a lot of code examples. As he&#8217;s using EJBs at his day job, this part was mostly covered &#8211; and very interesting (for me, who&#8217;d usually just use spring and be done with it).</p>
<p>The mocking framework he used in his examples was of course our Polish Mockito&#8230; :-) It&#8217;s really great and lot&#8217;s of fun to work with, unlike some other mocking frameworks out there. Although easymock would take the 2nd place if I&#8217;d were to make an ranking. I&#8217;ve also seen a little JMock but it doesn&#8217;t &#8220;feel good&#8221; &#8211; but if youre interested in pure &#8220;what X can do&#8221;, they all do offer the same things, so why bother with some cluttery syntax? :-)</p>
<p>Next, Łukasz showcased using glassfish as an embeded container which definitely is on my &#8220;good to know&#8221; list and then continued on to an very awesome JBoss library: <strong>Arquillian </strong>[<a href="http://jboss.org/arquillian" onclick="urchinTracker('/outgoing/jboss.org/arquillian?referer=');">arquillian homepage</a>] (see? It&#8217;s so cool I even had to mark it bold ;-)) It&#8217;s an lib which enables you to deploy (yes, &#8220;deploy&#8221; &#8211; perfect word choice) EJBs or even whole archives to an testing enviroment &#8211; which would then be started using an embeded container, although as seen on their homepage, they also support remote containers&#8230; interesting! Here&#8217;s another nice usecase of it: <a href="http://ocpsoft.com/seam/cdi-powered-unit-testing-using-arquillian/" onclick="urchinTracker('/outgoing/ocpsoft.com/seam/cdi-powered-unit-testing-using-arquillian/?referer=');">http://ocpsoft.com/seam/cdi-powered-unit-testing-using-arquillian/</a> The presentation was really well prepared and most probably the high</p>
<ul>
<li>//TODO: watch on <strong>parleys.com</strong></li>
<li>//TODO: download <strong>slides</strong></li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-4-tdd-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-4-tdd-pl-min.flv&amp;referer=');">download <strong>video</strong></a></li>
</ul>
<h2>That&#8217;s all folks!</h2>
<p>We&#8217;ll be doing another JavaCamp in the near future (January perhaps&#8230;?). But for theese few weeks now we&#8217;ll be focusing on the upcomming GeeCON 2011 (Cracow) and kickstarting it&#8217;s call for papers <em>(yay, I&#8217;m it&#8217;s author ;p). </em> And if you&#8217;re interested in seeing all recordings on parleys.com and not just as videos &#8211; stay on your toes, because after Devoxx we&#8217;ll upload them there &#8211; I&#8217;ll update my blog then and we&#8217;ll write an quick news about it on java.pl In the mean time, you can go take a look at these and the previous (javacamp #4) recordings on <a href="http://camp.java.pl" onclick="urchinTracker('/outgoing/camp.java.pl?referer=');">camp.java.pl</a> &#8211; which I just quickly set up to allow you guys quick access to the movies&#8230;</p>
<p>Yup, that&#8217;s all I think&#8230; see you on <strong>GeeCON</strong> || JavaCamp <strong>#6</strong>! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/project13/1089/review-javacamp-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[review] JDD 2010</title>
		<link>http://www.blog.project13.pl/index.php/coding/872/review-jdd-201/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/872/review-jdd-201/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 20:53:19 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[jdd]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=872</guid>
		<description><![CDATA[After I came back to Poland this week I had an bazillion of things to do&#8230; Now it&#8217;s just getting even more but I&#8217;ll try survive this. One additional time-taker this week was this years Java Developers&#8217; Day. In fact, it should have been renamed and I&#8217;m very wondered that it wasn&#8217;t to: &#8220;Java Developer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Java Developer Days" src="http://10.jdd.org.pl/images/jdd_01.gif" alt="Java Developer Days" height="70" /></p>
<p>After I came back to Poland this week I had an <a href="http://www.urbandictionary.com/define.php?term=bazillion" onclick="urchinTracker('/outgoing/www.urbandictionary.com/define.php?term=bazillion&amp;referer=');">bazillion</a> of things to do&#8230; Now it&#8217;s just getting even more but I&#8217;ll try survive this.</p>
<p>One additional time-taker this week was this years Java Developers&#8217; Day. In fact, it should have been renamed and I&#8217;m very wondered that it wasn&#8217;t to: &#8220;Java Developer Days&#8221; or something like this, as this time the event lasted 2 days, from 8h per day. Of course it&#8217;s an paid conference. Having all that said, JDD was the first Java conference I took part in some time ago. I was lucky enough to see the amazing Scott Davis in action and a whole lot of other VERY inspiring talks during the last JDD I&#8217;ve seen. So I decided to go there once more, to get inspired once again&#8230; and <strong>was it worth it this year&#8230;? I&#8217;m not really sure&#8230; </strong>But let&#8217;s continue with an quick-review:</p>
<p>(There was only one session path on each day &#8211; no concurent sessions, thus I attended &#8220;all there was&#8221;.)</p>
<h2><em>RESTful Java</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/bill-burke" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/bill-burke?referer=');">Bill Burke</a></strong></h2>
<p>I wouldn&#8217;t say it was a &#8220;bad&#8221; presentation. But with practically no coding, and mostly speaking about the core concepts of ROA and REST it wasn&#8217;t an interesting nor informative talk. Even more as <a href="http://www.youtube.com/watch?v=nPvx16UtYrY&amp;feature=related" target="_blank" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=nPvx16UtYrY_amp_feature=related&amp;referer=');">last year we&#8217;ve seen the amazing Scott Davis talking</a> about the same topic (and being an total mind-opener and show-maker). I mean, hey, we&#8217;re Java Devs, we know about JAX-RS, right? Or am I just living in my bobble where everyone is well informed about such technology. Well it&#8217;s not that new of a technology to start with. REST is everywhere so it was kinda weird to start again with just the basic example use cases. I&#8217;d wish Bill would&#8217;ve showed a little more complicated scenarios &#8211; such as just coding an client (with maybe some nice tricks for it) or working with JSON or custom Object-&gt;XML serialization or something, not just the basic &#8220;HTTP method = java method mapping&#8221; stuff.</p>
<h2><em>Java Programming in a Multicore World</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/angelika-langer" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/angelika-langer?referer=');">Angelika Langer</a></strong></h2>
<p>This presentation came as an small surprise to us. Angelika indeed seems to know a lot about the internals of the JVM and the presentation did cover some interesting quirks about when memory is &#8220;flushed&#8221; (let&#8217;s call it like that for simplicities sake) so other threads would see an changed state. There was an particiulary interesting note about how transient REALLY works. Although not being an eye-opener, this presentation had some tips and tricks.<strong><br />
</strong></p>
<h2><em>Testing the Efficiency of Java Enterprise Applications</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/jaroslaw-blad" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/jaroslaw-blad?referer=');">Jarosław Błąd</a></strong></h2>
<p>I believe I&#8217;ve seen some of Jarosław&#8217;s speeches on some recordings, and they kinda keep an steady level, but are not that shocking after you&#8217;ve spent some time in JEE and such enviroments. There were some more or less useful sidenotes and some info about &#8220;how they did it&#8221; which is always interesting to hear&#8230; I&#8217;d give another 0.5pt to JDD for this one.</p>
<h2><em>The Busy Developer’s Guide to Functional Programming in Java</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/ted-neward" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/ted-neward?referer=');">Ted Neward</a></strong></h2>
<p>Ted did very well with delivering quite an &#8220;show&#8221; on stage and we had a ton of laughter. The basic idea behind this presentation was to show some basic Functional Progremming concepts CAN be implemented using plain Java. Yeah, with all the verboseness of interfaces and anonymous inner classes but it can be done. As I&#8217;ve been hacking a little with python/scala/groovy I felt quite at home with some of the presented methods, whilst I need to note that Ted&#8217;s explainations were really good&#8230; After this presentation my urge to code in Scala grew even bigger, as most of such functional tasks would be an charm to implement in Scala&#8230; Ah well, for the time being we (you :P) can use some library such as <a href="http://functionaljava.org/" onclick="urchinTracker('/outgoing/functionaljava.org/?referer=');">Functional Java</a> or <a href="http://code.google.com/p/guava-libraries" target="_blank" onclick="urchinTracker('/outgoing/code.google.com/p/guava-libraries?referer=');">Google Guava</a> which both introduce some basic Functional Ideas in an quite nice manner. (BTW: Please do remember that Java&#8217;s not really fit to use such mechanisms, but it&#8217;s a good idea to get used to it, as we&#8217;ll get closures someday, and a LOT of langs are getting more and more functional lately&#8230; :-)) I really like Guava and have even given an presentation about it sometime ago&#8230; :-) Another point for JDD for this speaker.</p>
<h2><em>Flex in the front, Java in the back: multi-screen RIAs with Adobe AIR and Flex</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/piotr-walczyszyn" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/piotr-walczyszyn?referer=');">Piotr Walczyszyn</a></strong></h2>
<p>We&#8217;ve all seen Piotr talk about FLEX sometime I guess (well, if you go to a lot conferences I&#8217;m sure you have) and if you&#8217;re not an FLEX fan it can get a little tiresome. But this time we were <strong>positively suprised</strong>. His flow though the presentation was quite nice and there weren&#8217;t much downtimes. Also he presented the upcoming support for AIR on Android devices (since Android 2.2). As my friend from work didn&#8217;t know anything about flex before, the presentation seemed to introduce him quite well into the basic concepts how such an app would work.</p>
<h2><em>Fearless Change: Patterns for Introducing New Ideas</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/linda-rising" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/linda-rising?referer=');">Linda Rising</a></strong></h2>
<p>Linda&#8217;s talk was supposed to be the &#8220;weird talk&#8221; as she called it herself. I think that even thought most of us won&#8217;t admitt it, the talk she gave was really important I think. I&#8217;ve been trying to introduce an &#8220;new idea&#8221; in our company ever since &#8220;week 1&#8243; and now it seems that we&#8217;re getting ready for it&#8230; Along with the support of some other coders and our new R&amp;D team. I noticed that all the patterns Linda mentioned, were used by us sometime during this process. It wasn&#8217;t like &#8220;hey! let&#8217;s change everything!&#8221;, but just as she said, this process took time and the support of some other team members&#8230; Let&#8217;s hope we&#8217;re able to implement this &#8220;new idea&#8221; in XSolve &#8211; I&#8217;d be very happy if we did &#8211; everyone together&#8230; :-)</p>
<h2><em>Apprenticeship – way to effective professional development</em> – <a href="http://10.jdd.org.pl/prelegenci/lukasz-szydlo" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/lukasz-szydlo?referer=');"><strong>Łukasz Szydło</strong></a></h2>
<p>And we arrived at day 2 of this conference&#8230; This presentation was a little like Linda&#8217;s on the previous day. Even Łukasz mentioned that he used some of Linda&#8217;s patterns in action and showed us how he managed to do some things in his work life&#8230; Not so much new ideas, but it was an quite OK talk I guess.</p>
<p>(Łukasz is working for one of the sponsors of JDD. And as you&#8217;ll notice &#8211; moste of the people presenting on this day were sponsored&#8230; I really didn&#8217;t like this all that much, since We&#8217;ve paid for this conference and didn&#8217;t even have an CHOICE but to listen to sponsored talks&#8230;? That&#8217;s NOT nice.)</p>
<h2><em>Comet enabled application with Lift in 15 minutes</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/lukasz-kuczera" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/lukasz-kuczera?referer=');">Łukasz Kuczera</a></strong></h2>
<p>Łukasz was talking about Lift on our 4th JavaCamp, but this time all the focus went on on stage coding and Comet. Lift is an quite nice small and simple framework and a nice point to start using Scala if you can&#8217;t find any other place for it. Implementing an coment chat was shockingly simple &#8211; even though I anticipated that it&#8217;ll be &#8220;easy&#8221; thanks to Scala&#8217;s and Lift&#8217;s abstrctions around everything. It was a very nice presentation and I liked how it showed both Scala and Lift in action. My coluege from work was also quite amazed at the elegance of Scala (he hasn&#8217;t been coding in it before) and we&#8217;ve talked a little about it later&#8230; A big big point here&#8230; :-)</p>
<h2><em>One size won’t fit everyone: on NoSQL in Java</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/jaroslaw-palka" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/jaroslaw-palka?referer=');">Jarosław Pałka</a></strong></h2>
<p>A quick review of some of the NOSQL databases out there. Jarek mailny covered <strong>neo4j</strong> and <strong>BarkleyDB</strong> as well as <strong>CouchDB</strong> (about which we had an interesting talk during the NOSQL Summer I&#8217;ve attended (it&#8217;s using <strong>map/reduce</strong>)). His talk was an very in depth insight into HOW and WHY one would or wouldn&#8217;t use <strong>NotOnly SQL</strong> databases.  (I really like the term Not Only SQL by the way, it explains so much of the philosophy in so little words&#8230; :-)) Also a nice presentation &#8211; espessialy if someone was not well informed about NOSQL databases before. I was also quite happy with it as I wasn&#8217;t too familiar with <strong>neo4j</strong> and always thought that it&#8217;s cleanly an very interesting DB for some specific operations (anything graph heavy&#8230; ;-)).</p>
<h2><em>Advanced HTTP session management with Oracle Coherence</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/michal-kuratczyk" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/michal-kuratczyk?referer=');">Michał Kuratczyk</a></strong></h2>
<p>As I&#8217;ve been listening to talks about Coherence for over an year now&#8230;<strong> </strong>I kinda went on with hacking some of my stuff on my notebook during this presentation. Coherence is nice, of course as is any Map shared among multiple nodes, but it&#8217;s a) uber-expensive b) there are other non-oracle tools that can be used to achieve this goal. Of course, if you really need some heavy weight enterprise support you&#8217;d go with Oracle&#8217;s solution. BTW, normally Waldemar Kot would be talking about this and Michał seemed to be more like an replacement for Waldek? Also, he was surprised with having to talk in english &#8211; which he cleanly didn&#8217;t expect.</p>
<h2><em>Technical Debt</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/thomas-sundberg" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/thomas-sundberg?referer=');">Thomas Sundberg</a></strong></h2>
<p>The<strong> </strong>last presentation on this year&#8217;s JDD&#8230; Most of the ideas Thomas supplied were already covered by Linda or Łukasz &#8211; study groups etc etc. And the &#8220;Technical Debt&#8221; is basically just an name for how much shitty parts you have in your codebase. I didn&#8217;t really like this presentation as it was mostly &#8220;all talk and no &#8216;do&#8217;&#8230;&#8221; but it may have inspired someone to cleanup his code base on next monday etc&#8230; ;-)</p>
<p>All in all&#8230; The <strong>organization </strong>was kinda weak (with super chaotic agenda changes), one of the reasons may have been the 1 to 2 day switch, or maybe no money or something like that&#8230;? The <strong>T-Shirts </strong>look bad (it&#8217;s quite possible that one might not recognise that it&#8217;s an JDD shirt at all&#8230;), and <strong>did cost extra</strong> money&#8230; ;-) And the booths were kinda poor. Comparing it to last year&#8217;s JDD, it was worse, in many aspects. I think that blowing it up into these 2 days was an bad idea and probably caused a lot of these problems. I believe that Javarsovia was an even bigger and more interesting conference (not even mentioning the uber-awesome GeeCON &#8211; I really mean it, the atmosphere and amount of people interaction and networking was much much greater there!) or other fun things like our JavaCamps or NYAC and other initiatives. The poster claimed that JDD is &#8220;Poland&#8217;s biggest Java Conference&#8221; &#8211; eeeee&#8230;.? <em><strong>No</strong></em>, no way. It&#8217;s not, just look at Javarsovia or GeeCON, now THAT are the BIG conferences! The good thing is surely that I&#8217;ve met some of my friends there and had some nice short talks about Japan and work (no, I didn&#8217;t go to the party as I had lot&#8217;s of work to be done). ;-)</p>
<p>I&#8217;m not entirely sure what to think about this year&#8217;s edition. I really loved the previous one, but this time it was kinda &#8220;meh&#8221; and mostly concerning a lot &#8220;<strong>basic</strong><strong>s</strong>&#8221; and &#8220;<strong>soft stuff</strong>&#8220;. This isn&#8217;t really what I&#8217;m paying for &#8211; I&#8217;d like some core, good, rock solid technical presentations. Ok, one might say that the agenda is public so I might just wait for it to be filled out ant then judge if it&#8217;s worth to go there &#8211; but there&#8217;s a catch here, the agenda was not final until the very last week before it (and that would cost me around 500-1000PLN &#8211; LOL). Ah well, it&#8217;s YAC&#8230;. ;-)</p>
<p>I&#8217;m kinda interested how <strong>Radek </strong>is enjoying his stay in<strong> Berlin at JUDCon, </strong>as it&#8217;s being held at the exact same time as JDD&#8230; ;-) In other news&#8230; I&#8217;m coding the GeeCON c4p app and I&#8217;m hoping you&#8217;ll like it when it&#8217;s done. Also&#8230; we&#8217;re starting out with <strong>a new series of JavaCamp meetings very soon</strong> &#8211; can&#8217;t wait to see you there!</p>
<p>Till then, Sayonara~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/872/review-jdd-201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NOSQL Summer #7: Paxos Made Simple</title>
		<link>http://www.blog.project13.pl/index.php/fun/840/nosql-summer/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/840/nosql-summer/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 09:59:30 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[paxos]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=840</guid>
		<description><![CDATA[At last I was able to attend one of the NOSQL Summer meetings. It&#8217;s topic yesterday was &#8220;Paxos made simple&#8221; (this paper by Leslie Lamport (wikipedia entry about him)). We also found this document from Google Labs very interesting and usefull during the discussion &#8211; Paxos Made Live – An Engineering Perspective (Tushar Chandra, Robert [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://nosqlsummer.org/paper/paxos-made-simple" onclick="urchinTracker('/outgoing/nosqlsummer.org/paper/paxos-made-simple?referer=');"><img title="NOSQL Summer" src="http://www.up.project13.pl/files/nosql.png" alt="NOSQL Summer" width="405" height="184" /></a></div>
<p>At last I was able to attend one of the NOSQL Summer meetings. It&#8217;s topic yesterday was &#8220;<strong>Paxos made simple</strong>&#8221; (<a href="http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf" onclick="urchinTracker('/outgoing/research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf?referer=');">this paper by Leslie Lamport</a> (<a href="http://en.wikipedia.org/wiki/Leslie_Lamport" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Leslie_Lamport?referer=');">wikipedia entry about him</a>)). We also found this document from Google Labs very interesting and usefull during the discussion &#8211; <a href="http://www.google.com/url?sa=D&amp;q=http://labs.google.com/papers/paxos_made_live.html&amp;usg=AFQjCNFvkPEsnuQmcCbEqoVUaagVMtl34w" onclick="urchinTracker('/outgoing/www.google.com/url?sa=D_amp_q=http_//labs.google.com/papers/paxos_made_live.html_amp_usg=AFQjCNFvkPEsnuQmcCbEqoVUaagVMtl34w&amp;referer=');">Paxos Made Live – An Engineering Perspective (Tushar Chandra, Robert Griesemer, and Joshua Redstone)</a>.</p>
<p>For those who don&#8217;t know: These NOSQL Summer meetings are entirely self organized and are an form of &#8220;reading club&#8221; as one might call it. The meeting was amazingly interesting and all the guys where very competent, yet open for any questions.</p>
<p>As we fought through the algorithm&#8217;s steps and deciphered possible loopholes and problems &#8211; we had a great time. And all this just by discussing the <strong>Paxos</strong> algorithm. When we encountered something not-understood by all of the group we&#8217;d stop and try to think about it. At the end, we&#8217;ve had our own set of example values, example conventiuons for &#8220;timestamps&#8221; etc etc, so the discussion went really well. And as I&#8217;ve just found out &#8211; we&#8217;ve been really near to the exact solution with timestamp assumption &#8211; an implementation could possibly use <a href="http://en.wikipedia.org/wiki/Lamport_timestamps" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Lamport_timestamps?referer=');">Lamport Timestamps</a> (yup, same author). Well, there were some side-topics about how MySQL replication is just a &#8220;bad joke&#8221; in more complicated scenarios (well&#8230; &#8220;complicated&#8221; &#8211; just an master+slave configuration), but all in all, we focused on Paxos and after finishing the paper &#8211; got a little bit smarter&#8230; ;-) It&#8217;s hard to grasp all the things we&#8217;ve been discussing in one &#8220;plain old blog post&#8221; so I&#8217;ll finish by recommending you to go to their next meeting about Chubby &#8211; It&#8217;s really worth it (ps: please read the discuessed paper before and bring it to the meeting &#8211; it&#8217;s a &#8220;reading club&#8221; &#8211; remember?). :-)</p>
<p>Oh, and one last thing that would be nice to include in this post&#8230; I&#8217;ve found and we&#8217;ve talked a little about open source implementations of Paxos, and this is what I&#8217;ve found: <a href="http://hadoop.apache.org/zookeeper/" onclick="urchinTracker('/outgoing/hadoop.apache.org/zookeeper/?referer=');">http://hadoop.apache.org/<strong>zookeeper/</strong></a> So if you&#8217;d like to see some real code implementing this algorithm, take a look (first read the papers though).</p>
<p><strong>Next week </strong><a href="http://groups.google.com/group/nosql-summer-krakow/browse_thread/thread/4c042b300cf8f249/2ed0d0dfa6f4ce0d#2ed0d0dfa6f4ce0d" onclick="urchinTracker('/outgoing/groups.google.com/group/nosql-summer-krakow/browse_thread/thread/4c042b300cf8f249/2ed0d0dfa6f4ce0d_2ed0d0dfa6f4ce0d?referer=');">they&#8217;ll be meeting to talk</a> <strong>about Google&#8217;s Chubby</strong> &#8211; one of the Paxos use-cases we&#8217;ve found. Chubby is used by GFS and BigTable, so &#8211; even though you may not have heard about it &#8211; it&#8217;s a &#8220;Big Shot&#8221;. Sadly I won&#8217;t be able to atted since&#8230; <strong>I&#8217;ll be in Japan!</strong> <em>&#8220;Hell, It&#8217;s about time!&#8221;*</em> :D<br />
<span style="text-size: 0.5em;">* Starcraft II &#8211; opening quote</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/840/nosql-summer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaCamp #4</title>
		<link>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:21:36 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[akka]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[pjug]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=700</guid>
		<description><![CDATA[Yup, last Saturday we&#8217;ve had yet another JavaCamp in Cracow. It was in my opinion the best yet &#8211; mostly due to our awesome speakers. One could call this &#8220;JavaCamp&#8221; an &#8220;ScalaCamp&#8221; if you think about it &#8211; as most of the topics (3/4) where mostly about scala (AKKA is avaiable as both Java and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-536" title="pjug_logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg" alt="Polish Java User Group" width="126" height="157" />Yup, last Saturday we&#8217;ve had yet another JavaCamp in Cracow. It was in my opinion the best yet &#8211; mostly due to our awesome speakers. One could call this &#8220;JavaCamp&#8221; an &#8220;ScalaCamp&#8221; if you think about it &#8211; as most of the topics (3/4) where mostly about scala (AKKA is avaiable as both Java and Scala API, but the Scala API is a little &#8220;cleaner&#8221; &#8211; well, as everything written in Scala I guess :-))</p>
<h2><strong>Łukasz Kuczera</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Scala the next Java?</a></h2>
<h2><a href="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0059.jpg"><img class="alignright size-thumbnail wp-image-706" title="javacamp#4" src="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0059-150x150.jpg" alt="" width="150" height="150" /></a></h2>
<p>Łukasz&#8217;s presentation really did fit the topic and did a really good job in setting the &#8220;mood and feel&#8221; for the rest of the day. People who didn&#8217;t know any scala before &#8211; now did know it enough to understand all the code Jonas displayed later, and people who&#8217;ve known some scala before &#8211; might have got some nice information from this. I really liked it and am now more tha ever convinced of scala&#8217;s &#8220;perfect fit&#8221; nature in the JVM lanugages team. As I was sitting with my friend <a href="http://temporal.pr0.pl/devblog/" onclick="urchinTracker('/outgoing/temporal.pr0.pl/devblog/?referer=');">Temporal</a> &#8211; who&#8217;s a <strong>real Erlang and Lisp hacker ;-) -</strong> I&#8217;ve got some interesting insights about what scala took from Lisp and later on, what Akka took from Lisp and Erlang. A very good presentation in my opinion. :-)</p>
<h2><strong>Jonas Bonér</strong> (<a href="http://jonasboner.com/" onclick="urchinTracker('/outgoing/jonasboner.com/?referer=');">private site</a>) &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Akka: Simpler Scalability,  Fault-Tolerance, Concurrency &amp; Remoting through Actors</a></h2>
<p>A very very awesome speech and topic. Akka seems to do Actors and Parallelism very well. Also, thanks to my lisp/erlang friend, I&#8217;ve had some amazing insights about where Jonas got some of the implementation ideas. Also, we&#8217;d both like to note that some things are done even cleaner in  Akka than in Erlang: in erlang you&#8217;d pass an actors PID around in order  to &#8220;link&#8221; with another, and the links are always bidirectional. The actor pattern really powerful and scalable from what I&#8217;ve seen. It&#8217;s also implemented by Vaclav Pech in his GPars library (&#8220;Groovy Parallelism&#8221;).</p>
<p>This should have been just another presentation in a series of them as Jonas already had presented it on both Scala Days 2010 and GeeCON2010. But! As the present programmers really where into this topic we&#8217;ve had a lot of pauses with some chit-chat. A very valuable thing for both akka and our community :-) Too bad that Jonas didn&#8217;t have the time to go more into STM, as I still  dont really know what it essetialy is &#8220;in practice&#8221;. Later we got a glimpse of Agents and what they could be useful for. All in all&#8230; go checkout the movie &#8211; it&#8217;s worth your time if you don&#8217;t know about parallelism and akka (I guarantee it ;-)): <a href="http://pjug.project13.pl/dl.php?f=jc4-1-scala-min.mp4" onclick="urchinTracker('/outgoing/pjug.project13.pl/dl.php?f=jc4-1-scala-min.mp4&amp;referer=');">jc4-1-scala-min.mp4</a></p>
<p>Jonas covered and built upon the previous presentation, and we got to see some more scala in action &#8211; feels really natural. <strong>The transition from Java-&gt;Scala seems to be as painless as the transition from Java-&gt;Groovy. </strong>That&#8217;s a really nice thing I guess. <strong>There&#8217;s also an Java API</strong> for most the things in AKKA &#8211; so if you don&#8217;t want to adopt Scala in your project &#8211; no problems here. If you&#8217;d like to read more about AKKA, just goto their website at: <a href="http://akkasource.org/" onclick="urchinTracker('/outgoing/akkasource.org/?referer=');">http://akkasource.org/</a> &#8211; and <strong>yes, it&#8217;s open source</strong>. :-)</p>
<p>Oh, and if you&#8217;d like to see the slides Jonas used: they&#8217;re online on his slideshare: <a href="http://www.slideshare.net/jboner/akka-scala-days-2010" onclick="urchinTracker('/outgoing/www.slideshare.net/jboner/akka-scala-days-2010?referer=');">http://www.slideshare.net/jboner/akka-scala-days-2010</a><br />
Also feel free to read this very in-depth post on his blog: <a href="http://jonasboner.com/2010/01/04/introducing-akka.html" onclick="urchinTracker('/outgoing/jonasboner.com/2010/01/04/introducing-akka.html?referer=');">Introducing Akka – Simpler Scalability, Fault-Tolerance, Concurrency &amp; Remoting through Actors</a></p>
<h2>Pizza</h2>
<p>In the break we had some chats about the usual stuff &#8211; programming, companies, and of course a little something about the gaming industry ;-) The pizza was quite tasty &#8211; as always &#8211; so let&#8217;s move on to the next presentation ;-)</p>
<h2><strong>Bartosz Kowalewski</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Is OSGi ready for enterprise use?</a></h2>
<p>Yet another go with &#8220;grasping wtf OSGi is and WTF would I use it?!&#8221;. This topic was kinda new to Temporal, as he&#8217;s not into JEE Java, where OSGi now seems to be &#8220;trendy&#8221;. So after a short intro into maven/dependency stuff from me we focused on Bartosz&#8217;s presentation. I was <strong>immensly happy</strong> to see that his thoughts and presentation focused on <em>&#8220;what OSGi should solve, and why it sometimes does NOT&#8221;</em>. His code examples really cleared up what the problem is, and displayed why OSGi is sometimes a much harder to force to work properly than we&#8217;d think it should.</p>
<p>All in all, he described it as an amazing technology to play with, but if one would to use it IRL, with real deadlines etc &#8211; one should better know what he&#8217;s getting into, as OSGi does solve some things, but in exchange it introduces a lot of more compicated problems. The presentation was really good &#8211; as it focused, and really showed how/why OSGi should be awesome, and why sometimes it&#8217;s not &#8211; most of the time with needless <strong>complexity (!)</strong>.</p>
<p><strong>UPDATE: </strong>If your interested in the examples Bartosz has shown during his presentation &#8211; download this <a href="http://pjug.project13.pl/dl.php?f=jc4-3-osgi-pl-slides-sources.zip" onclick="urchinTracker('/outgoing/pjug.project13.pl/dl.php?f=jc4-3-osgi-pl-slides-sources.zip&amp;referer=');">this zip file</a> that he has made available. It includes the <strong>presentation</strong>, as well as the <strong>sources</strong> he used (plus the maven artifacts needed to run the app). Don&#8217;t worry if some tests fail &#8211; they&#8217;re designed to&#8230; :-)</p>
<h2><strong>Łukasz Kuczera</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Lift &#8211; simply functional web  framework</a></h2>
<p>The last presentation was again Łukasz, continuing in the spirit of this &#8220;Scala-flavoured-JavaCamp&#8221;, with Lift, an web framework with quite some nice contepts &#8211; as view first etc. As it was more of a code-trip, showing the basics of lift, there&#8217;s not much to comment on here.</p>
<p><strong>I was kind of disappointed with Lift. </strong>It really didn&#8217;t seem to be as powerful or mature as Grails of Symfony for example. The &#8220;view first&#8221; pattern is of course nice and quite well &#8220;forced&#8221;, but it didn&#8217;t strike me to be any different than just<strong> Django templates.</strong> The <strong>CRUD also does not impress someone who&#8217;s been using Rail-ish stuff for quite some time.</strong> There was not much said about the ORM, but <strong>I feel quite comfortable with GORM</strong> and the <strong>routing system is waaaay overgrown</strong> &#8211; just look at symfony/grails/rails routing files &#8211; they&#8217;re short and easy &#8211; what I&#8217;ve seen in Lift does not seem to be short &#8211; it&#8217;s quite long and with lots of empty [] etc&#8230; I may come back and take a look at lift when I have the time, but it really didn&#8217;t impress.</p>
<h2>Videos and sources from the meeting</h2>
<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0060.jpg"><img class="alignright size-thumbnail wp-image-707" title="java camp 4 location" src="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0060-150x150.jpg" alt="" width="150" height="150" /></a>The 4th edition for our JavaCamp was truly amazing in my opinion, and this time, we&#8217;ve even got an amazing place, sponsors and great speakers. Have a nice holiday all! And if you didn&#8217;t manage to be there live, you can always go to the page bellow and watch the video&#8217;s I&#8217;ve recorded from the meeting :-)</p>
<p><strong>All videos are temporarily available on my server &#8211; here: <a href="http://pjug.project13.pl/" onclick="urchinTracker('/outgoing/pjug.project13.pl/?referer=');">http://pjug.project13.pl/</a></strong><br />
I&#8217;m hoping to get them up on the java.pl server soon, or better, on  parleys.com  &#8211; but we&#8217;ll see about that. :-)</p>
<p>PS: The next camp, won&#8217;t be organized so soon &#8211; but from what we&#8217;ve planed, we&#8217;ll be goring into some <span style="font-weight: bold;">groovy</span> topics most probably&#8230; But don&#8217;t take my word for it ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GeeCON 2010 &#8211; Review</title>
		<link>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:54:17 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[geecon]]></category>
		<category><![CDATA[gpars]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=614</guid>
		<description><![CDATA[So the long awaited GeeCON 2010 has come to an end yesterday. Of course I was there, and had quite an amazing time there yet again. Here&#8217;s, as usually, a small review/roundup of al the three days GeeCON lasted. It&#8217;s been really fun, as I was not only attending all the sessions but hanging around [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="GeeCON 2010" src="http://2010.geecon.org/images/menu/logo_haslo.png" alt="geecon 2010 in Poznań" width="206" height="85" /></p>
<p>So the long awaited GeeCON 2010 has come to an end yesterday. Of course I was there, and had quite an amazing time there yet again. Here&#8217;s, as usually, a small review/roundup of al the three days GeeCON lasted. It&#8217;s been really fun, as I was not only attending all the sessions but hanging around with some of the speakers &#8211; that was the most fun and interesting part I think.</p>
<h2>Day 0 &#8211; VeryBerry</h2>
<p>After an long 8hour trip by train, we (I was with two friends this time) finally arrived in Poznań. We stayed at the<a href="http://www.very-berry.pl/" onclick="urchinTracker('/outgoing/www.very-berry.pl/?referer=');"> VeryBerry</a> hostel and I&#8217;d really like to recomend it to anyone who&#8217;d like to stay in Poznań, the prices are low but the service is top notch and the rooms really new and neat :-) After some minor coding, we went to sleep and got read for&#8230;</p>
<h2>Day 1 &#8211; GeeCON University: Gradle Training &amp; JUGs @ Poznań</h2>
<h3><img class="alignright" title="Gradle Hans Dockter" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-t3VAQCjeI/AAAAAAAAAXM/Pxh07KtSgb4/s640/IMG_9321.jpg" alt="" width="120" />Gradle Training with <a href="http://2010.geecon.org/speakerdetails/30" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/30?referer=');">Hans Dockter</a></h3>
<p>I was quite interested in Gradle since I&#8217;ve seen it in action at SFI (JavaCamp #3 had the same presentation) so I was really happy to be &#8220;trained&#8221; on it by Gradle inc CEO &#8211; Hans Dockter. Apparently they are using it a little (main stuff is still in maven) at SoftwareMind. The training sadly didn&#8217;t include as much coding as I&#8217;d wish it would, but as Hans said, there&#8217;s too much of us (it was the most popular training) and we had 1 day instead of 2 which usually this training would last. The topics where well distrubuted and now all trainees have a really good basic knowlage to start out with gradle. I&#8217;m hoping to do this in my soon projects, some ant task usage from within Gradle will be required to build GWT/Vaadin stuff, but hey &#8211; the integration is really awesome.</p>
<p>Another fun part was getting home from the University (it&#8217;s really awesome by the way) as we took one cab with Hans Dockter and Oliver Gierke (who talked about his Hades project on the 2nd day). We chatted a little in German and dropped them of at their Hotel. Next stop&#8230; JUGs meeting~!</p>
<h3>JUGs @ Poznań <a href="http://www.jug.poznan.pl/2010/05/spotkanie-poznan-jug-jugsgeecon-12-05-2010/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/2010/05/spotkanie-poznan-jug-jugsgeecon-12-05-2010/?referer=');">(more info)</a></h3>
<p>This was an short (2h) meeting of the PolishJUG and PoznańJUG. Here we met the rest of my PolishJUG pals, such as Marcin Gadamer and Miroslav Kopecky. And also <a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan from NetBeans</a> as he was presenting NBPlatform to the JUGs. It was a quite fun session as there was both <a href="http://2010.geecon.org/speakerdetails/13" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/13?referer=');">Chris Aniszyk</a> from Eclipse (and also an OSGi expert) and <a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan Wielenga </a>with NetBeans Platform &#8211; both of which are nice platforms to develop on. The final talk was by <a href="http://2010.geecon.org/speakerdetails/1" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/1?referer=');">Ed Burns</a> in which he presented how the UI enviroment was evolving during the last years and how desktop vs web is now batteling for the users attention. All three would eventually present their talks at the first day of GeeCON &#8211; Geertjan dropped in as <a href="http://2010.geecon.org/speakerdetails/32" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/32?referer=');">Ikai Lan</a> replacement as he got <a href="http://twitter.com/ikai/status/13917092508" onclick="urchinTracker('/outgoing/twitter.com/ikai/status/13917092508?referer=');">really sick</a> and couldn&#8217;t do his speech (in case you&#8217;re wondering why he&#8217;s not listed in the speakers section).</p>
<p>Later we went to a nice Pub called Fuego where we had some interesting conversations with all the speakers and members the Polish and Poznań JUGs&#8230; Let&#8217;s move on to day 1, shall we..?</p>
<h2>Day 2 &#8211; GeeCON &amp; Geeky Pool Party</h2>
<h3><a href="http://2010.geecon.org/speakerdetails/41" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/41?referer=');"><img class="alignright" title="Fitzborn" src="http://lh4.ggpht.com/_QYvjrzcDZMc/S-vOKB2kj9I/AAAAAAAAAaI/vPqGq_DTnok/s640/IMG_1013.jpg" alt="" width="120" />Thorbiörn Fritzon</a><br />
The Future of Java<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1013.jpg"><img class="alignright size-medium wp-image-662" title="Thorbiorn Fritzon" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1013-200x300.jpg" alt="" height="200" /></a></h3>
<p>The first (and also sponsored ;-)) presentation was done really professional and was mostly about assuring all present programmers that oracle does care about the java community and will continue (even more than sun) to evolve java. Well, this might me be true, but the presentation, while really amazing from the visual side, didn&#8217;t really involve more facts than the statement about Java Oracle has released a while ago.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/11" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/11?referer=');">Holly Cummins</a><br />
Apache Aries: Enterprise OSGi in Action<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1107.jpg"><img class="alignright size-medium wp-image-661" title="holly cummins" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1107-200x300.jpg" alt="" height="200" /></a></h3>
<p>I hoped to really grasp the whole OSGi concept after this presentation and partially I did. Holly did kind of introduce OSGi to us and tried to show it in action &#8211; which sadly didn&#8217;t go to well (loosing the war you need to deploy can be quite an problem&#8230; ;-)). One thing that Oliver didn&#8217;t agree on is that she said that Class loading is the best thing about OSGi, yet as <a href="http://twitter.com/olivergierke/status/13903130095" onclick="urchinTracker('/outgoing/twitter.com/olivergierke/status/13903130095?referer=');">Oliver and some others tweeted</a> &#8211; <a href="http://twitter.com/njbartlett/status/13905076207" onclick="urchinTracker('/outgoing/twitter.com/njbartlett/status/13905076207?referer=');">it&#8217;s just an enabeler for Services to exist</a>.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/25" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/25?referer=');"><img class="alignright" title="Craig L Russell" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-vleQs1_4I/AAAAAAAAAa0/grytFtg-L8c/s640/IMG_1414.jpg" alt="" width="120" />Craig L Russell</a><br />
Easy to Use Highly Available Java Database  Access<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1414.jpg"><img class="alignright size-medium wp-image-660" title="Craig L Russel" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1414-200x300.jpg" alt="" height="200" /></a></h3>
<p>This was a presentation about the MySQL&#8217;s <strong>Cluster storage engine</strong>. It was interesting to see how such technologies are in fact used from the code &#8211; it&#8217;s quite easy actually &#8211; almost like using an normal MySQL instance. There are some limitations of course &#8211; as the lack of relations etc. but if you&#8217;d need HA and Fault Tolerance it&#8217;s definitely one way you could go.</p>
<p>Some of the talk was about ClusterJ which is an slightly more advanced way to interact with your Cluster from Java&#8230; <a href="http://dev.mysql.com/doc/ndbapi/en/mccj-using-clusterj.html" onclick="urchinTracker('/outgoing/dev.mysql.com/doc/ndbapi/en/mccj-using-clusterj.html?referer=');">More about it can be read here</a></p>
<h3><a href="http://2010.geecon.org/speakerdetails/39" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/39?referer=');">Christian Tzolov<br />
</a>Rapid Server Side Java Development Using  Spring Roo</h3>
<p>Though I didn&#8217;t attend this one, I included it in this review in order to say this: Roo ownz (any command line tool that really helps at dev time ownz) :-) I&#8217;ve seen some of it in action some time ago, and it&#8217;s really helping while developing what you&#8217;d call &#8220;plain java apps&#8221;, without the goodness of Grails generate stuff&#8230; If you still haven&#8217;t seen it in action: <a href="http://www.springsource.org/roo" onclick="urchinTracker('/outgoing/www.springsource.org/roo?referer=');">take a look</a>, its definitely worth it. (It&#8217;s an <strong>development time only tool </strong>that like the grails command line app, can really speed up your development time with setting up basic Domain Objects, Persistence etc&#8230;)</p>
<h3><a href="http://2010.geecon.org/speakerdetails/12" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/12?referer=');">Eugene Ciurana</a><br />
The High Availability Non-Stop,  Fault-Tolerant Services Tutorial<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1627.jpg"><img class="alignright size-medium wp-image-653" title="eugene" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1627-300x200.jpg" alt="" width="200" /></a></h3>
<p><strong>A very good talk about scalability and availability.</strong> Eugene explained to us what the typical bottlenecks could be and how we can cope with them, by scaling <strong>up </strong>or <strong>out</strong> &#8211; (at last someone clearly defined those two to me). Some of his real live examples where really interesting as one company that switched to an cluster to store their data and not OracleDB what would cost them A LOT&#8230; All in all, it was quite educational but sadly &#8211; it&#8217;s something I won&#8217;t be seeing in my upcoming years as &#8220;novice developer&#8221;.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/1" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/1?referer=');">Ed Burns<br />
</a>JSF 2.0, Myth and Reality<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1865.jpg"><img class="alignright size-medium wp-image-657" title="ed burns" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1865-200x300.jpg" alt="" width="150" /></a><img class="alignright" title="Ed Burns" src="http://lh4.ggpht.com/_QYvjrzcDZMc/S-wONKHz2JI/AAAAAAAAAdE/hVt9BwTTcuA/s640/IMG_1865.jpg" alt="" width="120" /></h3>
<p>As Ed is one of co-spec lead for the JSF 2.0 (and also &#8220;worked on a wide  variety of client and server side web technologies since 1994, including  NCSA Mosaic, Mozilla, the Sun Java Plugin, Jakarta Tomcat and, most  recently JavaServer Faces.&#8221;) we were all really interested in his talk. He addmited what they did wrong with JSF 1.x and showed how most of the problems where adressed in the 2.0 release. Is was a quite nice talk, but sadly (and with some maven problems ;-))</p>
<h3><a href="http://2010.geecon.org/speakerdetails/8" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/8?referer=');">Matthias Wessendorf<br />
</a>Practical Comet and JSF</h3>
<p>I&#8217;ve been really interested in ServerSidePush for a long time, so this was an really fun presentation to watch. There were some implementations and Java Libraries shown. If interested, take a look at <a href="https://atmosphere.dev.java.net/" onclick="urchinTracker('/outgoing/atmosphere.dev.java.net/?referer=');">Atmosphere</a> on java.net or the <a href="http://martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/" onclick="urchinTracker('/outgoing/martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/?referer=');">Dojo implementation</a> which I&#8217;ve been reading about lately. (<a href="http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html" onclick="urchinTracker('/outgoing/www.ibm.com/developerworks/web/library/wa-cometjava/index.html?referer=');">another nice link</a>) All in all, it&#8217;s not quite there yet, and will sometimes have to fall back to polling. Hopefully websockets from HTML5 could be a nice thing to use comet in all the future browsers.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech<br />
</a>Get &#8216;em before they get you</h3>
<p><a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan</a> introduced me to <a href="http://www.jroller.com/vaclav/" onclick="urchinTracker('/outgoing/www.jroller.com/vaclav/?referer=');">Vaclav Pech</a> sometime during GeeCON and also I&#8217;ve been following him on twiiter quite for a while, and I must say the stuff he coded is really impressive &#8211; and all his presentations were well prepared and fun :-) That said, let&#8217;s move on to this particular session.<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2053.jpg"><img class="alignright size-medium wp-image-695" title="IMG_2053" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2053-300x200.jpg" alt="" width="200" /></a></p>
<p>A sponsored talk, but nonetheless quite interesting, as Vaclav showed us how to even better utilize all the features that IntelliJ IDEA has. Most of the tools where known to me, but some where new or interesting (it&#8217;s quite simple to write your own inspections btw!) The parallel session was Ed Burns with his &#8220;Rockstar Programmer&#8221; book-talk, Vaclav noticed that Ed&#8217;s talk probably has the people who need to become such programmers, while this one has people who already are&#8230; ;-) Following that idea, Vaclav went bughunting with us and all the various IDEA tools &#8211; it was a nice presentation, with a good link between the audience and him :-)</p>
<h3>Geeky Pool Party</h3>
<p style="text-align: center;"><img class="aligncenter" title="Ed Burns, Eugene Ciurana, Craig L Russell" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-05vafvtNI/AAAAAAAAAgQ/gqmdKVdmr4I/s912/IMG_2086.jpg" alt="Ed Burns, Eugene Ciurana, Craig L Russell" width="400" /></p>
<p style="text-align: left;"><img class="alignright" title="GeeCON Pool Party" src="http://lh3.ggpht.com/_QYvjrzcDZMc/S-054OHFFPI/AAAAAAAAAgc/Nzu0q6pA-J8/s912/IMG_2127.jpg" alt="" width="200" />In the evening all Geeks where invited to the Black Pool (Pool Club) where one had an occasion to talk with fellow developers and speakers. We had a nice talk with James Williams &#8211; not only (but mostly ;-)) about development but also how education works in Poland etc etc&#8230; Later I joined the GeeCON and Sun teams at the Pool and played a little with Łukasz (not sure of the name, sorry!?) who recognized me as the &#8220;guy from JavaCamps with <acronym title="The Guy from the RedHat Logo">Shadowman</acronym> on the laptop&#8221; :-) //That said, Shadowman FTW! :-)</p>
<h2>Day 3 &#8211; GeeCON &amp; GeekTrain back to Cracow</h2>
<h3><a href="http://2010.geecon.org/speakerdetails/16" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/16?referer=');">Oliver Gierke</a><br />
Easing JPA DAO development with Hades<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2266.jpg"><img class="alignright size-medium wp-image-651" title="Oliver Gierke, spring source" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2266-200x300.jpg" alt="" width="150" /></a></h3>
<p>Hades is an really nice way to speed up your DAO development, read more about it here: <a href="http://redmine.synyx.org/projects/show/hades" onclick="urchinTracker('/outgoing/redmine.synyx.org/projects/show/hades?referer=');">Synyx Hades</a>. I&#8217;ve bee riding a cab with Oliver before and already heard how good of a programmer he seems to be, the presentation just confirmed this. Hades is really well thought out and intuitive to use. Most of the time, <strong>all you have to do is write an DAO Interface</strong>, that you then use to access your data&#8230; Yeah, just an interface &#8211; no implementation needed &#8211; all the implementing is done by hades. It looks at the interface and tries to guess what an method should be doing, most common prefixes as findBySomething or findAll or other get&#8217;s are supported and generic. When you need an custom implementation, you can easily do this as well, and it&#8217;s possible to reuse named queries&#8230; Really nice, and the upcomming version will be JPA2.0 compatible :-) Big kudos to the Hades team&#8230;</p>
<p>The sources used in the presentation can be found on github: <a href="http://github.com/olivergierke/hades-geecon" onclick="urchinTracker('/outgoing/github.com/olivergierke/hades-geecon?referer=');">http://github.com/olivergierke/hades-geecon</a></p>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech</a><br />
Unleash your processor(s)<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/4610245556_ea01d4844b_o.jpg"><img class="alignright size-medium wp-image-625" title="4610245556_ea01d4844b_o" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/4610245556_ea01d4844b_o-300x200.jpg" alt="" width="200" /></a></h3>
<p>A really nice intro into paralelisation &#8211; NOT multi threading. Vaclav presented such abstractions as Actors, Agents, Fork/Join and Dataflows&#8230; Of course most of this was shown in Groovy as Vaclav is involved in the development of <a href="http://gpars.codehaus.org/Dataflow" onclick="urchinTracker('/outgoing/gpars.codehaus.org/Dataflow?referer=');">GPars</a>. It&#8217;s been quite insightful and now I also know what this AKKA thing is that some people are so fascinated about. Also some Scala and Cloujure examples where really fun to investigate &#8211; scala in fact is in many ways so very much elegant and ideal for such sollutions &#8211; though Groovy GPars also has me convinced. The <em>withPool 4 {&#8230;}</em> is a nice feat for example, and thats just the tip of the iceberg.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/7" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/7?referer=');">Joonas Lehtinen</a><br />
Vaadin &#8211; Rich <img class="alignright" title="Audience" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-wQnLdBuKI/AAAAAAAAAdM/EAbnpkT5Emk/s912/IMG_1877.jpg" alt="" width="200" />Web Applications in  Server-side Java without Plug-ins or JavaScript</h3>
<p>I&#8217;ve been trying out vaadin lately and it&#8217;s quite nice. Above all, it&#8217;s &#8220;a GWT that looks good&#8221;. The presentation was lead quite profesionally but all in all didn&#8217;t really show any &#8220;meat&#8221; od the framework. One thing I&#8217;m concerned about is the (as Hans Dockter likes to call it) &#8220;<strong>Frameworkitis</strong>&#8220;, I&#8217;m kind of afraid that it might be hard to force Vaadin to do things that the projectant&#8217;s didn&#8217;t think about&#8230; I&#8217;m hoping to continue to code my simple rss reader with an vaadin front end &#8211; and also I&#8217;d like to add some simple JAX-RS powered REST access to it&#8230;</p>
<h3><a href="http://2010.geecon.org/speakerdetails/24" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/24?referer=');">James Williams</a><br />
Game Programming with Groovy</h3>
<p>We&#8217;ve had a nice talk with James during day1&#8242;s pool party. He&#8217;s been using Grails lately and is working in the US. His talk was ment to be a more fun/geeky one, and showed simple groovy apps/games, one involving JavaLibrary usage to access the Wiimote sensors. Thus, the code was mostly &#8220;looking like java&#8221; and not much groovyish was in there.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/15" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/15?referer=');">Charles Nutter</a><br />
Duby: a Fast, Ruby-like Language for the JVM</h3>
<p>I just the last part of this talk, as James didn&#8217;t take all the time he had so I went over to look at &#8220;this Duby thing&#8221;. The best quote I&#8217;ve head from GeeCON comes from this talk, it went something like this:</p>
<blockquote><p>Obviously I&#8217;ve been looking at the JVMs source a whole lot. [...] So what&#8217;s the neatest feature we all would like in Java&#8230;? MultiLineStrings, for christ&#8217;s sake!!! [...] <strong>And I&#8217;ve been looking thought the Java&#8217;s sources and there is one single damn if statement, that basically says: &#8220;If string, dont allow multiple lines&#8221;. And I was like &#8220;&#8230; You ****!!! For all those years&#8230;!! Argh!!!&#8221;</strong></p></blockquote>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech</a><br />
Groovy actors and concurrent dataflow with  GPars</h3>
<p>It was basically the same (well, with more code examples) presentation as the one I&#8217;ve seen before, so I switched and went to see Adam Warski and the <strong>Checkers Framework</strong>.</p>
<p>I also had a small talk after this with Łukasz who recognized me from  the JavaCamps and has been presenting <a href="../index.php/coding/327/javacamp-1/">on  the 1st JC on his Swing/JNLP usage at his work</a>. Sadly I wasn&#8217;t into Griffon since then so I couldn&#8217;t really give him more tips about it more than that it looks really promising from looking at the examples.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/22" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/22?referer=');">Adam Warski</a><br />
Static analysis using JSR308 annotations</h3>
<p>The <strong>checkers framework</strong> is a new thing to Java and it basically allows to annotate Types, in a current point in time. Your method can require an <strong>@Hashed String</strong> and would not compile if passing it an normal <strong>String</strong> it opens up quite some interesting interactions, some of which Adam has implemented in his <a href="http://www.warski.org/typestate.html" onclick="urchinTracker('/outgoing/www.warski.org/typestate.html?referer=');">TypeState checker</a> which is checking the status of collections if it is safe to read from some place in the code or not &#8211; by setting the collections @annotation to certain States (like &#8220;you haven&#8217;t called isReady, do please dont read from me!&#8221;). It&#8217;s an interesting way to detect errors in your code before execution time.</p>
<h3>Bruno Bossola<br />
Object Oriented for nonbelievers<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/DSC006981.jpg"><img class="alignright size-medium wp-image-659" title="DSC00698" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/DSC006981-300x169.jpg" alt="" width="200" /></a></h3>
<p>One of the most fun talks on GeeCON. It was about how we somehow strayed away from what OO used to be, ObjectOriented Design. Nowadays people start out not by building an ObjectModel of their Domain but look for frameworks to use&#8230; His talk was there to bring us back to the basics what OO should be about and showed some patterns in use (simple, yet effective). One particulary fun quote from this talk is the last sentence:</p>
<blockquote><p>Why am I calling this talk &#8220;for nonbelievers&#8221;? Well&#8230; You all agree with me that OODesign is important, but tommorrow you&#8217;ll go back to choosing from all those fun frameworks anyways! ;-)</p></blockquote>
<h3><a href="http://2010.geecon.org/speakerdetails/35" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/35?referer=');">Mark Struberg</a><br />
JSR-299 Context and Dependency Injection</h3>
<p>An very important topic as DI gonna be standarized now&#8230; Sadly Mark&#8217;s voice was quite monotone and we were all powered out at the time&#8230; The presentation as such, was very well prepared and later there was some source shown &#8211; that&#8217;s how I like it.</p>
<h3>End of GeeCON 2010</h3>
<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_0780.jpg"><img class="aligncenter size-medium wp-image-626" title="IMG_0780" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_0780-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p>After some &#8220;bye bye&#8221; with crew members and speakers, we went to our hostel and back to Cracow &#8211; it was a fun event, hope to come back next year. What would I like to be different? Well, more awesome speakers &#8211; Scott Davis would be really cool, I&#8217;ve seen his talks on JDD09 and they really changed how I think and code. He opened my mind to &#8220;Java the Platform&#8221; and Groovy and all the other awesome languages. Such speakers would be more than welcome anytime! Oh, and more <strong>&#8220;hands on&#8221;</strong>!</p>
<h3>GeekTrain back to Cracow, and an surprise meeting :-)</h3>
<p>In the train we met some fellow programmer who recognized our GeeCON stuff and most of the trip we where talking about the conference and our studies/work&#8230; It was a fun ending for a fun conference&#8230; ;-) See you next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JavaCamp #3</title>
		<link>http://www.blog.project13.pl/index.php/review/537/javacamp-3/</link>
		<comments>http://www.blog.project13.pl/index.php/review/537/javacamp-3/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 08:29:13 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/index.php/null/537/javacamp-3/</guid>
		<description><![CDATA[10 Kwietnia 2010, odbył się trzeci już, organizowany przez PJUG na terenie AGH, JavaCamp. Niestety tego samego dnia, około godziny 9:00 doszło do katastrofy polskiego samolutu z b. ważnymi osobami rządowymi i nie tylko Polski&#8230; Trudno jest sprawę opisać słowami i chyba każdy wie o czym mowa, także podobnie jak na JavaCampie, pozostawiam to w chwili ciszy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg"><img class="size-full wp-image-536 alignleft" title="pjug_logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg" alt="Polish Java User Group" width="126" height="157" /></a>10 Kwietnia 2010, odbył się trzeci już, organizowany przez PJUG na terenie AGH, JavaCamp.</p>
<p>Niestety tego samego dnia, około godziny 9:00 doszło do katastrofy polskiego samolutu z b. ważnymi osobami rządowymi i nie tylko Polski&#8230; Trudno jest sprawę opisać słowami i chyba każdy wie o czym mowa, także podobnie jak na JavaCampie, pozostawiam to w chwili ciszy i kontynuuję z materiałem&#8230;</p>
<p>[...]</p>
<h2><strong>Piotr Jagielski</strong> &#8211; “Testowanie z użyciem  obiektów zastępczych”</h2>
<p>Świetna prezentacja na której w końcu zobaczyłem <a href="http://easymock.org/" onclick="urchinTracker('/outgoing/easymock.org/?referer=');">EasyMock</a> (okazało się że wcale nie jest taki Easy jakby nazwa sugerowała) <a href="http://mockito.org/" onclick="urchinTracker('/outgoing/mockito.org/?referer=');">Mockito</a> oraz <a href="http://code.google.com/p/powermock/" onclick="urchinTracker('/outgoing/code.google.com/p/powermock/?referer=');">PowerMock</a> w akcji. Jedyne co miałem dotychczas wspólnego z testowaniem przy wykorzystaniu Mock obiektów to ręcznie napisana <strong>MockCrosswordGenerator</strong> &#8211; <span style="text-decoration: underline;"><em>okazało się że jest to w pełni normalne i porządane czasami podejście</em></span> do mockowania &#8211; także ucieszyłem się że moja domorosła odpowiedź na pytanie <em>&#8220;jak to sensownie przetestować + słyszałem coś o mockowaniu ale franeworka to mu tutaj nie trzeba&#8221;</em> pod tytułem <em>&#8220;a napiszę klasę co implementuje ten interfejs i zwraca gotowce&#8221; <span style="font-style: normal;">okazała się być normalnym i słusznym w niektórych sytuacjach podejściem</span></em>.</p>
<p>Wracając do przedstawianych bibliotek -  Mockito wydaje się faktycznie przyjemny (no i był mocno reklamowanego podczas prezentacji), chyba że znajdę coś lepszego&#8230; <strong>Groovy </strong>wydaje się trochę fajniejszy do takich rzeczy &#8220;na szybko&#8221;, no ale może już dość pakowania go wszędzie gdzie się da hm hm&#8230; Mockito po przedstawionych możliwościach i przyjemności pisania testów w oparciu o niego, jest bardzo przyjemny.</p>
<p>Potem Piotr pokazał jeszcze armatę jaką jest <strong>PowerMock</strong>&#8230; Która po prostu potarfi mockować wszystko &#8211; magicznie. Bo jak wiemy niezbyt da się mockowanie zastosować przy metodach statycznych czy metodach/klasach finalnych. PowerMock trochę &#8220;czaruje&#8221; bytecode&#8217;em i nawet takie trudne sytuacje potrafi mockować&#8230; Co fajne &#8211; buduje on &#8220;na&#8221; tym co już mockito i easymock zdążyły stworzyć &#8211; nie jest to kolejne API które trzeba kuć absolutnie od zera :-)</p>
<p>Prezentacja była na prawdę świetna i chętnie posłuchałbym Piotra ponownie na jakimś innym spotkaniu.</p>
<h2><strong><a href="http://kaczanowscy.pl/tomek/2010-04/gradle-talk-java-camp-3-april-2010-slides-and-source-code" onclick="urchinTracker('/outgoing/kaczanowscy.pl/tomek/2010-04/gradle-talk-java-camp-3-april-2010-slides-and-source-code?referer=');">Tomasz Kaczanowski</a></strong> &#8211; “Gradle”</h2>
<p>Tą prezentację Tomek przedstawiał na <strong>tegorocznym <a href="http://www.sfi.org.pl/prelegenci#kaczanowski" onclick="urchinTracker('/outgoing/www.sfi.org.pl/prelegenci_kaczanowski?referer=');">Studenckim Festiwalu Informatycznym</a></strong> i akurat na niej miałem okazję być (oraz na prezentacji Jacka Laskowskiego oraz &#8220;warsztatach&#8221; z GWT&#8230; ale o tym post kiedy indziej). Także &#8220;nic nowego&#8221;, co nie zmienia faktu iż była zarówno wtedy jak i teraz porządnie przygotowana &#8211; co na prawdę było widać, oraz prowadzona &#8220;z sensem&#8221; &#8211; jakieś tezy, jakieś zestawienia, przykłady a następnie sprawdzenie co faktycznie Gradle nam daje a czego nie.</p>
<p>Na JavaCamp w przeciwieństwie do SFI było obecnych więcej prawdziwych programistów Java na codzień pracujących z Maven2, oraz będących dobrze poinformowanych o nowościach w Maven3. Dzięki temu prezentację często przerywano i dyskutowano na temat &#8220;czy gradle pozwala na XYZ&#8221; lub &#8220;w Maven też da się ABC&#8221; itp. Bardzo mi się to podobało, z dwóch powodów: prezentację już znałem więc powiew świeżości był mile widziany oraz &#8220;życiowe&#8221; spojrzenie na prezentowany materiał zawsze jest najważniejsze a na &#8220;wielkich konferencjach&#8221; często unika się takiego spojrzenia. Słowem? Kolejna bardzo dobra prezentacja z dużym zaangażowaniem publiczności.</p>
<h2><a href="http://09.jdd.org.pl/prelegenci/waldemar-kot" onclick="urchinTracker('/outgoing/09.jdd.org.pl/prelegenci/waldemar-kot?referer=');"><strong>Waldemar Kot</strong></a> &#8211; “Współbieżność w  aplikacjach Java EE”</h2>
<p>Bardzo bardzo podobną prezentację Waldemar prezentował <strong>Java Developers&#8217; Day 2009</strong>, gdzie<strong> </strong>również miałem okazję go posłuchać. Tam prezentacja nazywała się &#8220;<em>Asynchroniczność, współbieżność i rozproszone przetwarzanie w Java  EE<br />
- przykłady z użyciem technologii middleware Oracle: WebLogic Server,<br />
EclipseLink/TopLink JPA i Coherenc</em>e&#8221; i jak można zgadnąć po nazwie&#8230; było trochę &#8220;hmmm&#8221;. Tym razem, pod prostszą nazwą, i odświeżonym podejściem Waldemar skupił się na pokazaniu nam<strong> WorkManager API</strong> &#8211; de facto standardu w przetwarzaniu równoległym w JEE. Bardzo ganił dziwne podejście ludzi który twierdzą że współbieżności w<strong> JEE</strong> &#8220;się nie da&#8221; (pewnie że się da, ale po prostu nie Thread&#8217;em droga) lub &#8220;a jeśli musisz to użyj JMS&#8221; &#8211; dziwne podejścia, faktycznie &#8211; skoro WorkManager jest tak ładnym i banalnym API&#8230; Standaryzacji się niestety wątki w JEE nie doczekały, ale WM jest dobrym i sprawdzonyum rozwiązaniem. No i mamy również w springu: <a href="http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html" onclick="urchinTracker('/outgoing/static.springsource.org/spring/docs/2.0.x/reference/scheduling.html?referer=');">http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html</a> Więc w sumie zaskoczył mnie że spotykał się z takimi poglądami dot współbieżności a JEE&#8230;</p>
<p>Potem mała prezentacja tego co taka współbieżność w efekcie daje &#8211; przykładowe odpalanie wątków i zabawa ograniczaniem ThreadPoola z poziomu serwera aplikacyjnego &#8211; to samo było na <strong>JDD </strong>jeśli dobrze pamiętam.</p>
<p>Kolejne demko dotyczyło już <a href="http://www.oracle.com/technology/products/coherence/index.html" onclick="urchinTracker('/outgoing/www.oracle.com/technology/products/coherence/index.html?referer=');">Oracle<strong> Coherence</strong></a><strong>.</strong> Czyli witamy w świecie <strong>DataGrid</strong>. Jak to najprościej opisać? &#8220;Taka Map&#8230; rozproszona na 200 serwerów i samoczynnie replikująca się do baz danych z np. opóźnieniem &#8211; dramatycznie redukując ilość zapytań SQL.&#8221; Oczywiście to nie tylko tyle, ale również dostęp poprzez Java/C++/.NET do jednej i tej samej instancji serwera. Prezentacja była fajna i ciekawa &#8211; szkoda że takie cuda dopiero mają sens gdy ma się miliony zapytań dot. danych &#8211; ale technologia z pewnością jest bardzo ciekawa &#8211; a wydajność &#8220;widać&#8221;, skalowalność również ogromna&#8230; Cud miód i orzeszki. Na tym się coherence oczywiście nie kończy &#8211; pomysł wysyłania &#8220;kodu do wykonania&#8221; (uproszczona nazwa oczywiście&#8230;) zamiast pobierania danych, zmiany, i wysłania również jest fajnie wspierana. Zamiast na bazie danych i SQL po prostu pracujemy z API coherence, które pozwala nam tworzyć pewne zapytania &#8211; przedstawiony przykład był takim SELECT AVG(&#8230;) FROM, ale wykonanym na mapce coherence&#8230; Zwyczajne włączenie kolejnego serwera pozwalało drastycznie zmniejszać czas potrzebny na wykonanie takiej operacji &#8211; serwery same się dogadują i replikują między sobą dane aby potem wykonać 1 zapytanie (nic nie programujemy co by mówiło o jakiś serwerach) na wszystkich serwerkach <strong>na raz</strong> &#8211; ot takie podejście do współbieżności. Bardzo ciekawa technologia, no ale niestety <strong>wielka armata &#8211; chciałbym kiedyś z takich strzelać ;-)</strong></p>
<p><a href="http://2010.geecon.org/" onclick="urchinTracker('/outgoing/2010.geecon.org/?referer=');"><strong><img class="alignnone" title="GeeCON" src="http://www.netbeans.edu.pl/images/geecon.png" alt="" width="206" height="85" /></strong></a></p>
<p><strong>Informacja dla zainteresowanych UniversityDay na GeeCONie:</strong></p>
<p>Waldemar Kot będzie przeprowadzał na UniversityDay całodniowe szkolenie z Coherence &#8211; więc jeśli Cię to zainteresowało &#8211; zapraszamy.<br />
Inna z ścieżej najprawdopodobniej będzie dotyczyć Gradle, także jeśli interesuje cię gradle, miej oko na informacje publikowane na stronie domowej <a href="http://2010.geecon.org/site/schedule3" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule3?referer=');">GeeCON</a>.</p>
<p>Pizza jak zawsze &#8211; dobra ;-)</p>
<p><em>Powyższy post napisano na nudnym wykładzie&#8230; ;-)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/review/537/javacamp-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans Platform Certified Training Kraków 2010</title>
		<link>http://www.blog.project13.pl/index.php/coding/505/netbeans-platform-certified-training-krakow-2010/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/505/netbeans-platform-certified-training-krakow-2010/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 20:53:56 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pjug]]></category>
		<category><![CDATA[preview]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=505</guid>
		<description><![CDATA[NetBeans.edu.pl Since Poznań JUG&#8217;s NetBeans Platform Training in January (yeah, the one where there was no place left for me ;-)), I&#8217;ve been in contact with Poznań JUG&#8216;s Adam Dudczak, Polish JUG&#8216;s Adrian Nowak, Sun&#8217;s Geertjan Wielenga and Eppleton&#8217;s Anton Epple and many more&#8230; And a little later Karol Harezlak joined the training team. We&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; background: white;"><a style="background: white;" href="http://www.netbeans.edu.pl" onclick="urchinTracker('/outgoing/www.netbeans.edu.pl?referer=');"><img class="size-medium wp-image-506" style="background: white repeat scroll 0% 0% white;" title="NB-Platform-logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/NB-Platform-logo1-300x41.png" alt="NetBeans Platform " width="300" height="41" /><br />
<span style="font-size: 22px; font-weight: bold;">NetBeans.edu.pl</span><br />
</a></p>
<p>Since <strong>Poznań JUG&#8217;</strong>s NetBeans Platform Training in January (<em>yeah, <a href="http://www.blog.project13.pl/index.php/fun/375/375/">the one</a> where there was no place left for me ;-)</em>), I&#8217;ve been in contact with <strong><a href="http://www.jug.poznan.pl/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/?referer=');">Poznań JUG</a>&#8216;</strong>s <strong>Adam Dudczak</strong>, <a href="http://java.pl" onclick="urchinTracker('/outgoing/java.pl?referer=');"><strong>Polish JUG</strong></a>&#8216;s <strong>Adrian Nowak</strong>, Sun&#8217;s <a href="http://blogs.sun.com/geertjan/" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/?referer=');"><strong>Geertjan Wielenga</strong></a> and Eppleton&#8217;s<strong> <a href="http://eppleton.sharedhost.de/blog/" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?referer=');">Anton Epple</a> </strong>and many more&#8230; And a little later <a href="http://blogs.sun.com/kharezlak/" onclick="urchinTracker('/outgoing/blogs.sun.com/kharezlak/?referer=');"><strong>Karol Harezlak</strong></a> joined the training team. We&#8217;ve been planing to organize an NetBeans Platform Training in Cracow &#8211; since there was really an gigantic response to the training. Now it&#8217;s April&#8230; and just around two weeks to the <a href="http://netbeans.edu.pl" onclick="urchinTracker('/outgoing/netbeans.edu.pl?referer=');">NetBeans Platform Certified Training Kraków 2010</a> ;-) All this could not have been possible if not the great help and support from both JUGs and an <strong>amazing amount of help we got from <a href="http://www.glider.agh.edu.pl" onclick="urchinTracker('/outgoing/www.glider.agh.edu.pl?referer=');"><strong>Glider</strong></a></strong> from my University. Also I&#8217;d like to give a big thanks to<em> everyone</em> I&#8217;ve met during this long process of organizing such an meeting &#8211; you&#8217;ve all been a great help! :-)</p>
<p><strong>Allright, so what&#8217;s this</strong><strong> NetBeans Platform</strong> all about? To put it simply, it&#8217;s &#8220;something&#8221; (a platform ;-)) that allows you to use all the stuff you see when you do your daily coding in the NetBeans IDE and code up your own application really quickly. While WebFrameworks are really popular and there&#8217;s a ton of them, there is not much (worth mentioning) &#8220;Desktop App Frameworks&#8221; as one might call them. Such apps are then called <strong>Rich Client Applications</strong> (just a fancy name for &#8220;Desktop Apps&#8221; ;-)), which makes NBP an <strong>Rich Client Platform</strong>&#8230; You may have heard about &#8220;<strong>Eclipse RCP</strong>&#8221; or &#8220;<strong>SWT</strong>&#8221; or &#8220;<strong>Spring RCP</strong>&#8221; &#8211; they&#8217;re in the same legue as NBP. But why is NetBeans RCP more interesting than the rest? Well here&#8217;s a cupple of reasons I personally find important:</p>
<ul>
<li>It&#8217;s all <strong>swing</strong> based, and as Java programmers &#8211; we know swing, not necesarrily some &#8220;SWT&#8221; or &#8220;Swing RPC&#8221; &#8211; right? Less totaly new stuff = better learning curve.</li>
<li>Your app gets an windowing system abstraction, file system abstraction,  lots of GUI elements out of the box &#8211; Tree&#8217;s etc</li>
<li>You can just extend NetBeans IDE or build your own app that <a href="http://platform.netbeans.org/screenshots.html" onclick="urchinTracker('/outgoing/platform.netbeans.org/screenshots.html?referer=');">looks like an IDE</a>&#8230; or <a href="http://bluemarine.tidalwave.it/" onclick="urchinTracker('/outgoing/bluemarine.tidalwave.it/?referer=');">doesn&#8217;t look like one</a> ;-)</li>
<li>It&#8217;s 100% modular &#8211; that means you can use just the stuff you want, or can easily exchange or &#8220;<strong>lookup</strong>&#8221; (important word in the NetBeans world) stuff in order to develop apps that can handle plugins and are easily extendible.</li>
<li>There are quite some inteligent and interesting opinions about<a href="http://www.adam-bien.com/roller/abien/entry/eclipse_rcp_vs_netbeans_rcp" onclick="urchinTracker('/outgoing/www.adam-bien.com/roller/abien/entry/eclipse_rcp_vs_netbeans_rcp?referer=');"> NetBeans RCP vs Eclipse RCP on Adam Bien&#8217;s blog</a> &#8211; (found this blogpost thanks to @timoreilly)</li>
</ul>
<p>I find the Lexer Api quite interesting but didn&#8217;t have the time to really dive into it yet &#8211; basically it allows you to write programming language parsing, support into your app or netbeans IDE.<br />
The most amazing&#8230; Hmm let&#8217;s say &#8220;the most<em> visually</em> amazing&#8221; app based on the NBP I&#8217;ve seen is <a href="http://gephi.org/" onclick="urchinTracker('/outgoing/gephi.org/?referer=');">Gephi</a> (video below). There are lot&#8217;s of very complicated apps for biology or airlines and stuff) based on NBP, but let&#8217;s face it such apps don&#8217;t create an &#8220;WOW&#8221; effect, unless you totaly understand what&#8217;s going on inside of it.</p>
<p style="text-align: center;">Take a deep breath, and enjoy<br />
<strong>NetBeans Platform + Gephi = Graph Awesomeness<br />
</strong></p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="551" height="310" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9726202&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="551" height="310" src="http://vimeo.com/moogaloop.swf?clip_id=9726202&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: center;">
<p>All that said&#8230; I hope that the Training in Cracow will be a nice experience for every participant<br />
see you there &#8211; <em>24+25 April 2010</em>.<br />
<strong><a href="http://netbeans.edu.pl" onclick="urchinTracker('/outgoing/netbeans.edu.pl?referer=');">netbeans.edu.pl</a></strong></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/505/netbeans-platform-certified-training-krakow-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetBeans Platform Training 2010</title>
		<link>http://www.blog.project13.pl/index.php/fun/375/375/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/375/375/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 01:16:40 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[trip]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=375</guid>
		<description><![CDATA[Yeah! It&#8217;s time for another great JUG meeting. I&#8217;ll have to go quite far this time, as it&#8217;ll be in Poznań and that&#8217;s about 7h by train from Cracow&#8230; but at the very moment I saw who was going to be there, that is: Geertjan Wielenga (whose blog I&#8217;ve been reading for a long long [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="poznan jug" src="http://www.jug.poznan.pl/wp-content/themes/mandigo/schemes/blue/images/head-1024.jpg" alt="" width="535" height="126" /></p>
<p style="text-align: left;">Yeah! It&#8217;s time for another great JUG meeting. I&#8217;ll have to go quite far this time, as it&#8217;ll be in Poznań and that&#8217;s about 7h by train from Cracow&#8230; but at the very moment I saw who was going to be there, that is: <a href="http://blogs.sun.com/geertjan/" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/?referer=');"><strong>Geertjan Wielenga</strong></a> (whose blog I&#8217;ve been reading for a long long time and also Romuen Strobl&#8217;s pal from the Netbeans team) and <strong><a href="http://eppleton.sharedhost.de/blog/?p=1089" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?p=1089&amp;referer=');">Tony Epple</a></strong><strong>, </strong>I just knew I can&#8217;t miss such a <strong>2-day</strong> crash course about <a href="http://platform.netbeans.org/" onclick="urchinTracker('/outgoing/platform.netbeans.org/?referer=');"><strong>NetBeans Platform</strong>.</a> I&#8217;m mostly interested in EE stuff and didn&#8217;t really look all so much into SE apps (just the few while I was very fresh to Java) and this&#8217;ll be a great opportunity to see the NBP in action and explained by the pr0s!<strong> </strong></p>
<p style="text-align: left;">It would seem that<a href="http://eppleton.sharedhost.de/blog/?p=1089" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?p=1089&amp;referer=');"> I&#8217;m not the only person who&#8217;s excited about this JUG Meeting</a> as during only one day, already <a href="http://blogs.sun.com/geertjan/entry/poznan_jug_netbeans_platform_certified" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/poznan_jug_netbeans_platform_certified?referer=');">42 out of 45 possible attendands got registered</a>! I already got my Hotel booked and tommorow I&#8217;ll buy the train tickets. Oh, and one more great thing  this trip. My girlfriend will some with me so after I code some stuff we&#8217;ll check out Poznań &#8211; some people told ma that it&#8217;s a really nice city. :-)</p>
<p style="text-align: left;">More information can be found here: (in polish)<a href="http://www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/ " onclick="urchinTracker('/outgoing/www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/?referer=');"> http://www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/ </a>or here: <a href="http://www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/?referer=');">http://www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/</a> (in english)</p>
<p style="text-align: left;">&#8212;EDIT&#8212;</p>
<p style="text-align: left;">Sadly I wasn&#8217;t able to go to this meeting since there were no free places left for students from outside Poznan. I guess thats understandable since they are Poznań JUG, so they want to teach Poznań students more than Cracows students ;-) As sad as that has been for me, <em>something even better came out of it! </em>What? Well, just wait a month or two and I&#8217;ll let you know JavaGeeks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/375/375/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

