Välkommen till Umeå Java User Group, en grupp för alla som är intresserade av java och angränsande ämnen. Vi träffas andra tisdagen 18.00 varje månad.

  1. JUG-mötena handlar om nätverkande framför sälj och rekrytering

  2. JUG präglas av individer framför företag

  3. JUG handlar om kunskapsutbyte framför envägsinlärning


Låter det här intresant anmäl dig till vår meetup eller maila oss.

måndag 5 december 2011

Global Day of Coderetreat

I lördags gick Global Day of Coderetreat av stapeln, där UmeJUG arrangerade en av drygt 100 Coderetreats världen över med fler än 2000 deltagare. Via Twitter, live.coderetreat.org och en hangout i Google+ kunde vi följa de andra platserna. Är ganska säker på att vi var i världstopp när det gäller kvinnligt deltagande, 20%, jättekul. Att sedan Ulf och Simon satt sig i bilen halv sju en lördagmorgon för att åka från Skelleftå för att delta är mycket imponerande.

Dagen inleddes med gemensam enklare frukost under vilken vi fick chansen att bekanta oss med varandra. Sedan följd en kort video från vår galaxysponsor heroku och en introduktion. Vi hann med tre stycken sessioner innan lunch. Några tyckte att det var konstigt att slänga bort koden och börja om på ny kula varje gång, men det är bara en vanesak.

Under den trevliga lunchen med mat från Annas Mat kom Mikael Hansson från Infotech och kollade in läget. En artikel om GDCR i Umeå utmynade det i.

Djupt koncentrerade under den fjärde sessionen
Efter lunchen tog vi med hjälp av godisskålen nya tag och dagens femte och sjätte sessioner var kanske dagens höjdpunkt. Alla fick erfara att det är väldigt svårt att kommunicera med kod och att hur man än försöker misstolka tester så löser man, med rätt tester, ändå problemet. Förutom Java programmerades det i C# och C++. Dagen avslutades med en closing circle och utlottning av två priser, Markus vann en e-bok från Pragmatic Prog och Simon en JetBrains licens. Allt som allt var det en kul och inspirerande dag.

Utmaningar
Under de sex sessionerna  prövade vi några olika utmaningar allt för att tänja på våra bekvämlighetszonerna och få tillfälle att reflektera över vad vi håller på med.
  1. TDD, parprogrammering.
  2. Ping-Pong - Paret "skjuter" falerande tester på varandra.
  3. Missing tool
    • Inga nakna primitiver - använd domän-nära objekt.
    • Inga if-satser - låt polymorfism göra jobbet.
    • Ingen mus - det går snabbar om man bara använder tangentbordet
  4. Inga new - Använd dependency injection
  5. Mute och Evil Coder
    • Paren får inte prata med varandra, utan bara kommunicera via koden.
    • Den ene skriver tester och den andre får dem gröna, men den andre ("evil coder") gör sitt bästa för att implementera fel saker.
  6. Code swap - paren byter kod från föregående session med varandra. 
Lärdomar från deltagarna
  • TDD funkar (och inte tar längre tid).
  • Det finns många lösningar på samma problem. Om man kastar sin kod när man har förstått problemet den löser och skriver det igen får man en naturligare utformning av programmet.
  • Verktygstips och kodvana:
  • Det är klurigt att skriva kommunicerande kod!
  • Det är svårt att ta över någon annans kod
Läs mer om coderetreat. Tack till Metria och Sogeti som såg till att vi hade mat och lokaler!

måndag 21 november 2011

torsdag 17 november 2011

JavaOne och Java 7

Andra tisdagen i november slöt ett tiotal medlemmar upp för att höra Markus Backman berätta om JavaOne och Johan Norén om Java 7. Markus inledde med att berätta om hur det var på JavaOne. Vi fick veta att det egentligen var Oracle Open World med en sido konferens. Men ca 50 000 deltagare, med ca 10000(?) javanördar. Vidare så var det stort fokus på javas community. I Java 8 kommer det några spännande och efterlängtade nyheter som  Jodatime och closures(lambda). Oracle kommer även att trycka med Jigsaw i Java 8. Jigsaw är inte en jsr utan något som Oracle driver och prototypar. Syftet med Jigsaw är att föra in dependency hanteringen i språket och att utöka stödet för modularisering, lite OSGi-lite. Planerad release 2014. Trender som Markus snappade upp 
    - Unittest
    - REST
    - Leverans av JEE applikationer(?)
    - Web security (Lift)

Johan tog sedan vid och berättade om Java 7 som släpptes i somras, sex år efter Java 6. Sjuan är efterlängtad men besvikelsen var stor när några av de väntade funktionerna sköts till Java 8, så som closures och joda time. Presentationen finns här: https://docs.google.com/present/view?id=dcbgq9p7_05vcrvzcq

måndag 14 november 2011

Global Day of Coderetreat

Register for Umejugs coderetreat here!

A coderetreat is a day-long, intensive practice event focused on TDD, the fundamentals of software development and design. The unique coderetreat format (which eliminates the pressure of 'getting things done' and focuses on practicing basic principles of good design) has proven to be a highly effective and fun means of skill improvement.

Umeå is participating in the Global Day of Coderetreat 2011!  On December 3rd, Coderetreats will be held at 60+ cities all over the world. To celebrate this significant event, we'll be participating in some global activities in addition to our normal Coderetreat activities. At the end of the day various items from the global sponsors will be handed out through a random draw.
You only need to bring a laptop with the development tools you require to write code using your chosen programming languages - all languages are welcome!  A continental breakfast and lunch will be provided.

Check out to Corey Haines's coderetreat site if you want further details on what to expect.

Register here!

tisdag 11 oktober 2011

JRuby coding dojo

En handfull personer fick idag intro i JRuby med fokus på språket.
Vi blandade en kort intro till ruby med praktiska övningar där en person skrev ett test, sedan byte av person för implementation. Vi avslutade med 17 första RubyKoans, se länk nedan.

Kanonlänkar för att komma igång:
Filosofisk intro till Ruby: http://mislav.uniqpath.com/poignant-guide/
RubyKoans*, testdriven intro till Ruby: http://rubykoans.com/
Learn rails the zombie way: http://railsforzombies.org/

* Kör RubyKoans på JRuby för att få med java_interop.rb

Andra länkar:
www.ruby-lang.org
www.jruby.org
https://github.com/vim-ruby/vim-ruby
http://www.infoq.com/presentations/JRuby

Verktyg som vi diskuterade var:
vim
Emacs
TextMate
RDT - Ruby Development Tools för Eclipse
JetBrains Ruby IDE

Välbesökt DDD-träff

Patrik Fredrikssons intro till Domain Driven Design var mycket uppskattat. Ca 40 personer samlades på Tieto för att käka Pizza och lyssna till Patriks lysande presentation. Det var tydligt att flera i publiken hade nosat på DDD tidigare.
Patrik rekommenderade de som bara kommit halvvägs i DDD-boken av Eric Evans att läsa även andra halven som innehåller en hel del matnyttigt, och minst två i publiken kände sig träffade :)
Vi hade en hel del intressanta diskussioner, bland annat diskuterades domänobjektens språk, engelska eller svenska. Någon nämnde att i ett icke nämnt system där man valt engelska som domänspråk fanns klassen AdultEducation, vilket kanske för tankarna till annat än komvux.
Andra hade med framgång kört svenska utan åäö. Kan dock bli problematiskt vid outsourcing till indien. Men för de som läst andra delen av boken så bör man fokusera på kärnverksamhetens objekt och kärnverksamheten är nog inte så lämplig att outsourca.

Infotech skrev om träffen här: http://www.infotechumea.se/lyckat-om-domandriven-design

Avslutningsvis fick Patrik en tröja som vi hoppas dyker upp på bild och i något annat sammanhang.

måndag 12 september 2011

Patrik Fredriksson pratar domän driven design

Om en dryg vecka, den 20:september kommer Patrik Fredriksson till Umeå för att prata om domän driven design(DDD). Patrik är ledande inom DDD förrutom att han var med och startade DDD sverige så höll han föreläsningar tillsammans med Eric Evans på JFokus 2011. Patrik håller även kurser själv och tillsammans med Eric.

Patrik börjar med en presentation om Why Model som innehåller många centrala koncept inom DDD. Sedan blir det en presentation om Aggregat. "Aggregat är en av de viktigare byggstenarna som jag upplever inte används speciellt mycket, och som dessutom kopplar mot en del aktuella koncept (t ex "eventual consistency")."

Om det låter intressant och du vill vara med i UmeJUG maila. Träffen sponsras av Tieto med pizza, dryck och lokal, men du måste anmäla dig

torsdag 25 augusti 2011

Plan för hösten

Vi har funderat på umejugs träffar i höst, och har följande förslag:

September: DDD med Patrik Fredriksson
Oktober:    Någon form av Coding DOJO
November: Fokus på Java 7, förslagsvis i blixttalsform. Vill du tala i några minuter, så hör av dig!
December: Global Day of Code Retreat, se http://blog.coderetreat.com/global-day-of-coderetreat

Synpunkter mottages tacksamt på maillistan


Jonas och Mattias

tisdag 19 juli 2011

Umejug:s första Coderetreat


Den gångna helgen gick Umejug:s första Coderetreat av stapeln. Vi var sex kodsugna aspiranter som träffades. Vi började med att kolla på introfilmen med Corey Haines som betonade att fokus inte är på att lösa problemet utan att utmana sig att göra rätt, och ta sig tid att göra det där som man av olika skäl inte gör till vardags. Sedan kastade vi oss direkt in i första sessionen. Vi körde tre sessioner med olika facilitators på förmiddagen med ett kort retro mellan varje.

Efter fyra sessioner hade vi insett att facilitera är svårt och att problemet mycket riktigt var väl valt, att implementera Game Of Life på 45 minuter är mycket mycket svårt. Vi hade fler intressanta diskussioner om var man skulle börja lösa problemet, möjliga lösningar framförallt avseende datastruktur, hur man väljer tester på rätt sätt, hur man klarar sig utan if-satser, loopar, osv.

Femte och sjätte sessionen tog vi ett steg till och körde c#, perl och php. Vi det laget kändes lösningsmetodiken så välbekant att vi hann lika långt i dessa språk som i java.

På den avslutande retro:n kom vi fram till:
  • att nästa Coderetreat blir under Global Day of Coderetreat 3:e december. 
  • att vi ska testa lägga på 30 minuter på sista sessionen för att få en chans att hinna klart, eller åtminstone försöka :)
  • att det skulle kännas segt att köra sex sessioner Game of life nästa gång, men många andra problem finns ju :)

Efter dagens sex sessioner var det gott med grillat och öl, kul med enklare problemlösning i form av PS3 som kört HDMI att komma överrens med en icke HD-projektor (tack google). Vi avslutade i relaxen med bastu, Rock Band och Guitar Hero World Tour. Gitarrer och trummor bemannades snabbt, och till slut även mic:en :)

Tack till Tieto som host:ade och stod för lokaler, mat, grill, bastu och övrig relax.
Tack även tillvädret som inte fick oss att ångra att vi satt inne hela dagen :)