JBCNConf 2019

Vår konsult bosatt i Barcelona, Patrik Koskenniemi, sammanfattar sin upplevelse av JBCNConf 2019:


Klockan är 08.20, strålande sol och 19 grader varmt i svenskarnas favoritstad Barcelona. Jag lämnar min lägenhet belägen i området Barceloneta och följer strandpromenaden österut som redan är full av folk. Jag får sicksacka mig fram mellan flitiga motionärer, elscootrar och inkastare som vill ha in mig på till synes tomma restauranger med undantag för de välklädda spanska herrarna vid bardisken som avnjuter sin cortado. Men jag bara fortsätter förbi allt detta och ganska snart börjar en byggnad tona upp sig så jag korsar bilvägen som snarare ser ut som en parkeringsplats på grund av köerna. Bilisterna är stressade, dom tutar och gestikulerar men inget av detta berör mig, jag ska nämligen på JBCNConf 2019!

JBCNConf arrangeras av Barcelona JUG (Java User Group) och är nu inne på sitt 5:e år där man stadigt har växt. Årets upplaga bestod av 700 Java-intresserade besökare och 64 föredrag á 50 minuter som var uppdelade på 5 olika spår. Konferensen sträcker sig dock bara över två heldagar plus en halvdag för workshops vilket innebär att det blir ordentligt intensivt om man ska hinna med allting och dagarna sträckte sig därför från 09.00 till 19.00. Som tur är så vet spanjorerna hur man äter och dricker för att hålla energin uppe vilket självklart innebär tapas. Allt från mini-burgare till couscous serveras till lunch och mackor står framme under hela dagen. Skulle det vara så att du är vegan eller helt enkelt vill ha lite grönsaker kommer du dock få det tufft, tror nämligen inte jag såg mer än ett par salladsblad gömda under den spanska skinkan.

Men nog om allt runt omkring, dags för själva föreläsningarna där temat för konferensen var rymden med anledning av att det i år är 50 år sedan vi besökte månen för första gången. Således var även den första keynotens titel “Technological journey through moon landing Apollo vehicles” vilket tyvärr visade sig vara ett rätt dålig föredrag. Det framfördes på knackig engelska och kändes som att sitta och lyssna på någon som läser högt ur den tekniska specifikationsboken. Det tillsammans med att cirka 70% av deltagarna på konferensen var nya för iår gjorde mig lite nervös över hur resten av konferensen skulle ta sig.

Sju föreläsningar och mycket minglande senare släpar jag fötterna ut genom dörren och kan inte annat än att känna mig lite besviken. Kvalitéen har varit lite väl låg, en del beror nog på att spansk-engelskan stundtals är lite svårförstådd men jobbigast har varit att beskrivningarna inte stämt överens med vad dom pratat om.

Till exempel lyssnade jag på Fran Avila som pratade om “The SCRUM addiction” vilket jag tänkte skulle ge ett nytt perspektiv där jag kan hålla med om att manofta hamnar i SCRUM bara för att alla andra gör det. Det visade sig vara att Fran står och raljerar över de olika SCRUM momentens “time-box” i formen: “Who spends 8 hours scrum planning, I cannot sit in a room 8 hours in a row”. Som tur var fanns det ett par guldkorn, bland annat höll Venkat Subramaniam en fantastisk föreläsning om “Java 10 Type Inference” där han på ett strukturerat och informativt sätt beskriver vilket problem funktionaliteten ska lösa samt hur man bör använda den och vad man ska akta sig för, hint “The Diamond Operator”.

Ett annat minnesvärt ögonblick är när Mario Fusco håller föredraget “From object oriented to functional and back: the pursuit of pragmatic programming” och på skärmen visar han en bild där han påvisar “separation of concerns” mellan imperativ och funktionell programmering genom att färgkoda de olika raderna. Det var ju den bilden som fick mig att förstå varför Java Streams var så mycket mer lättlästa! Kan minst sagt säga att jag blev lite “star-struck”...

Dag två och första föreläsningen är med Brian Goetz som pratar filosofiskt kring “FP vs OOP: Choose Two”. Han är en duktig talare och har ett härligt flyt vilket leder till att jag bestämmer mig för att även lyssna på hans nästa tal “Java Futures, 2019 Edition“ där han bland annat beskriver hur mycket bättre arbetsmiljön på Oracle har blivit sen man började släppa ny Java version var 6:e månad samt går igenom de olika projekten man jobbar på, t.ex Project Amber och Project Valhalla. Mitt emellan de två föreläsningarna håller Victor Rentea ett roligt tal om “Clean Architecture” där han studsar runt på scen och driver med sig själv samtidigt som han lyckas förmedla nyttiga koncept och principer för hur man kan tänka kring sin arkitektur. Han lyckas förmedlar enormt mycket energi och det ser verkligen ut som att han älskar att stå på scen.

Redan innan lunch känner jag att dag två har varit enormt mycket bättre än första dagen och min nyfunna vän Henrik från Ungern kan inte annat än att hålla med. Dagen fortsätter i samma anda med allt från en framgångssaga hur klädmärket Mango byggt om delar av sin monolit till mikro-tjänster, till hur det är att jobba som fullstack utvecklare på Ubisoft Mobile Barcelona bland alla spel designers och “creative directors”. Allt som allt är dagen kanon!

Eftersom jag inte deltog på workshopen dagen efter så var det slutet för mig där och sett över hela konferensen så känner mig mig nöjd. Har lärt mig mycket, främst “Clean Architecture” som jag kan applicera direkt, och samtidigt fått möjligheten att lära känna några nya människor vilket såklart alltid är kul. I ett försök att sammanfatta konferensen så var det absolut flest föredrag kring Javas utveckling sen Java 8 samt hur framtiden ser ut för språket. Det pratades såklart även mycket om “microservices” och ämnet “Reactive” vilket jag märkte att jag har alldeles för dålig koll på, blir till att läsa på. Några observationer:

  • Tre av föreläsningarna jag var på hade exakt samma citat från Alan Kay: "I invented the term Object-Oriented and I can tell you I did not have C++ in mind."
  • Denna besatthet av gratis T-shirts bland deltagarna. Varje gång det nämndes gratis T-shirts så sprang folk för att få tag i en och när appen för konferensen för 5:e gången skickade ut en notis om att ytterligare ett företag ger bort T-shirts så fick jag stänga av notifikationerna för appen.
  • När det var dags för att mingla så gjorde folk sig tillgängliga istället för att gömma sig bakom en telefon i handen vilket gör det så mycket enklare, stort plus!

Avslutningsvis, skulle det vara så att du vill se någon av föreläsningarna så blev cirka hälften inspelade och dom kommer att laddas upp. Min gissning är på deras youtube kanal där tidigare års föreläsningar ligger men just nu ligger dom inte uppe.