Förra året körde jag och min gode vän och kollega Pär igång ett projekt med mål att få med en presentation på mjukvaruutvecklingskonferensen Øredev. Det hela var Pärs initiativ, och inspirationen kom till stor del från presentationer i stil med Filthy Rich Clients och Extreme GUI Makeover, som diverse coola snubbar från Sun har hållit på konferensen JavaOne de senaste åren. De här presentationerna går i stort ut på att visa att man kan göra fräcka användargränssnitt i Java, och i förekommande fall används ett fult och tråkigt program som utgångspunkt. Jag har alltid varit väldigt intresserad av grafik och användargränssnitt, så jag blev genast väldigt entusiastisk.
Pärs plan var från början att visa hur man skulle kunna göra om det hemska hemska tidrapporteringssystemet vi använder på jobbet, men vi insåg ganska snabbt att det kanske inte passade så bra. Dels är det webbaserat, och vi ville arbeta med Swing, och dels känns det inte helt politiskt korrekt att dissa sina leverantörer inför publik. Istället fick det bli en RSS-läsare, men programmets funktion var egentligen inte det intressanta för oss. Vi ville göra ett kaxigt användargränssnitt som verkligen visade att man kan göra långt mer än många tror med Java och Swing.
Det första framträdandet vi gjorde var på JavaForum i Malmö, men då var inte vårt program klart än, utan vi fokuserade istället på grunderna i Java2D och Swing. Presentationen var inte jättegenomtänkt, men vi fick ändå bra respons och kände oss laddade inför framtiden. Efter att ha pratat en del med Øredev-arrangörerna kom vi till slut med på konferensen, men inte med ett helt entimmespass, utan som en så kallad lightning talk på 15 minuter. Med tanke på att det var vår första riktiga konferens, och att alla presentationer på Øredev ska vara på engelska, kändes det väldigt rätt för oss. Vår presentation gick riktigt bra, och vi kände definitivt att vårt koncept började lyfta. Det här kunde vara början på något ganska stort.
Läs vidare ...
Den tidigare nämnda konferensen JavaOne arrangeras av Sun i San Francisco varje vår, och brukar locka bortåt 15 000 besökare. Det gör den till en av världens största konferenser för mjukvaruutveckling, och definitivt den största inom Javaområdet. Förra året hade jag och Pär nöjet att få åka dit, stort tack till den kära arbetsgivaren för det, och det var verkligen en kanonupplevelse. Konferensen var i absolut toppklass, och tillsammans med allt runtomkring var det definitivt en av de bästa resorna jag har gjort. I takt med att ekonomin dalade blev det allt tydligare att vi inte skulle kunna göra om resan i år, i alla fall inte på arbetsgivarens bekostnad. Att stanna hemma kändes inte som något alternativ, så vi satsade på vad vi såg som vår enda chans att få åka, vi skickade in vår presentation till konferensen.
Jag var nästan säker på att vi inte skulle komma med, bland talarna på JavaOne finns världsberömda författare och utvecklare som har skrivit centrala delar i självaste Java, och det kändes inte riktigt som vi platsade i den skaran. Kanske om några år, när vi jobbat oss upp genom att prata på allt större konferenser, men inte efter att bara ha pratat lite på JavaForum och Øredev. Som tur var hade vi redan fått med vår presentation på konferensen JFokus i Stockholm i början av året, och den gången handlade det inte om något lightning talk, utan en "hel" presentation. Vi sparade inte på krutet i beskrivningen vi skickade in, utan hyllade våra föregångare som inspirerat oss så genom åren. Men ändå, chansen att vi skulle få prata på JavaOne tycktes vara nära noll.
I slutet av februari kom ett mail som tackade så mycket för visat intresse, men meddelade att vår presentation tyvärr inte hade kommit med den här gången. Inte alls oväntat, men helt klart lite nedslående i alla fall. Nu var utsikterna för en vårvecka i San Francisco ytterst dystra. Vi räknade lite på vad det skulle kosta att åka över på egen hand, men bara biljetterna till JavaOne skulle trots vissa rabatter gå på över 16 000 kr per person. De billigaste flygbiljetterna man kan hitta går nog på minst 6 000 kr vid den tiden på året, och hotell en vecka är inte särskilt billigt det heller. Det började kännas rätt färdigt, vårt sista hopp var att arbetsgivaren trots allt skulle låta oss åka, vi hade inte frågat än, men det var nästan kört på förhand.
En morgon ett par veckor senare ringde Pär och frågade entusiastiskt om jag hade kollat mailen. Det hade jag inte, faktum var att jag knappt hade gått upp, men han läste gladeligen upp innehållet, på ett väldigt snabbt och osammanhängande sätt:
Congratulations! Your submission TS-5072 entitled "Swing Rocks - A Tribute To Filthy Rich Clients" was reconsidered and the JavaOne Conference[sm] Program Committee has accepted your proposal to participate at the upcoming 2009 JavaOne conference in San Francisco, California, June 2-5, 2009. As an accepted speaker, you will receive a full complimentary pass to the Conference, allowing you access to all technical sessions, BOFs, Hands-On Labs and the Pavilion.
Please plan for a 60 minute presentation, inclusive of Q&A.
Jag hade knökfullt med fjärilar i magen i flera dagar efteråt, och kunde knappt tro att det var sant. Eftersom vi kom in lite på slutet, förmodligen som ersättare för någon som tvingats tacka nej, kom vi inte med i konferenskatalogen på flera veckor, och det var först när vår presentation gick att hitta där som jag började bli övertygad om att vi faktiskt hade kommit med på riktigt. Just nu jobbar vi mest med själva pratet i presentationen, det kan lätt bli över tusen personer i publiken, och när det hela dessutom är på engelska vill man inte stå där och inte komma ihåg vad man ska säga.
Jag är riktigt lycklig över att få åka till JavaOne i år igen, det är en fantastisk konferens i en underbar stad, och jag är nästan mer taggad än nervös inför presentationen. Vi har ett par riktigt bra idéer som vi bara väntar på att få köra igång med efter JavaOne, och vi har skickat in dem till några av höstens utvecklingskonferenser. Det gäller att se till att hålla igång!
Vi har en blogg/hemsida för våra presentationer, där kommer vi nog att gå in på mer detaljer kring JavaOne och andra konferenser.