Iced Tea in Crete 2012:Topics

This pre-event list of topics is to let people know what kinds of activities are of interest and might end up on the planning board (aka the "space-time matrix" or "schedule") which starts off empty at the start of day 1 in events like this.


 * Add topic ideas for 2012 below (and feel free to include some from last year)
 * and sign (with ' ' after logging in) if you would be interested in attending the topic if it comes up at the event
 * if you proposed the topic here, sign with 4 tildes ' ~ ' which will include the date (and also indicates that you might be willing to convene the session and ensure outputs are produced at the event).
 * Add this page to your watchlist (log in and click on 'watch' above) and in 'my preferences' under 'E-mail' select 'E-mail me when a page on my watchlist is changed' (more).
 * Topics discussion page.

How free are we as Java developers? (discussion)
Proposer: Kim Tucker 23:53, 5 July 2012 (UTC)

What do developers need to look out for? Licensing, copyrights, patents, Oracle, Google, ....

Interested:


 * 1) Pantelis Koukousoulas
 * 2) Dmitry Vyazelenko
 * 3) Aggelos Karalias
 * 4) Ioannis-Aristotelis Kotopoulos

Free Software and Innovation - debate/discussion
Proposer: Kim Tucker 23:44, 8 July 2012 (UTC)

This will be continuing a discussion which Heinz started some time ago.

Interested:


 * 1) Pantelis Koukousoulas
 * 2) Aggelos Karalias

Performance Optimisations
Proposer: John Kostaras

How did we optimise our soft real-time application? What tools did we use, what findings did we find etc.

References: | Java Performance, | Garbage Collectors Available In JDK 1.7.0_04

Interested:


 * 1) Ant Kutschera
 * 2) Ignasi Marimon-Clos i Sunyol
 * 3) Pantelis Koukousoulas
 * 4) Dmitry Vyazelenko
 * 5) James Scobbie
 * 6) Phil Shotton
 * 7) Aggelos Karalias
 * 8) Tassos Psegiannakis

Getting Java EE and Scala to play together
Proposer: Ant Kutschera

Rather than adopting all the new frameworks and tools surrounding Scala, I'd like to stick with everything I know well, but at the same time use a more expressive language, with its new concepts, APIs and libraries. The hope is that the resulting software is easier and cheaper to maintain, and that programmers can have fun.

I'm interested in hearing other peoples experiences, although I can talk a bit about what works and what doesn't, if required.

Interested:


 * 1) JKost
 * 2) Ignasi Marimon-Clos i Sunyol
 * 3) Judby
 * 4) Aggelos Karalias
 * 5) Tassos Psegiannakis

RCP, RAP and Tabris: Java for Desktop, Client and Mobile
Proposer: Rabea Gransberger

Presentation on how to develop UI Components with eclipse RCP and reuse them for webapplication with eclipse RAP and for mobile applications with Tabris. The Team only has to learn one framework which makes it easy to integrate new team members.

Interested:


 * 1) Rabea Gransberger 17:20, 7 August 2012 (UTC)
 * 2) Pantelis Koukousoulas
 * 3) Judby
 * 4) JKost
 * 5) Ioannis-Aristotelis Kotopoulos

Programming isn't that easy (or why do we think/feel so)
How to communicate with the customer to make them understand that programming isn't that easy and that it has it's price.

Proposer: Rabea Gransberger

Interested:


 * 1) Rabea Gransberger 17:20, 7 August 2012 (UTC)
 * 2) Ignasi Marimon-Clos i Sunyol
 * 3) Pantelis Koukousoulas
 * 4) Dmitry Vyazelenko
 * 5) Aggelos Karalias
 * 6) Tassos Psegiannakis
 * 7) Ioannis-Aristotelis Kotopoulos

How to prevent reinventing the wheel
Strategies of keeping up to date in the jungle of available frameworks. How to introduce new frameworks and situations in which it's better not to use a framework at all but write the code you need yourself.

Proposer: Rabea Gransberger

Interested:


 * 1) Rabea Gransberger 17:20, 7 August 2012 (UTC)
 * 2) Ignasi Marimon-Clos i Sunyol
 * 3) JKost
 * 4) Aggelos Karalias
 * 5) Tassos Psegiannakis
 * 6) Ioannis-Aristotelis Kotopoulos

How to keep your team/colleagues happy
Leading a software development team isn't an easy task. Especially if new colleagues join the team, there's a lot of work to do to get them working and to get them to follow your coding conventions and rules. Which tools and strategies exist to achieve the goal of a happy and productive team?

Proposer: Rabea Gransberger

Interested:


 * 1) Rabea Gransberger 17:20, 7 August 2012 (UTC)
 * 2) Ant Kutschera
 * 3) Ignasi Marimon-Clos i Sunyol
 * 4) Dmitry Vyazelenko
 * 5) JKost
 * 6) Tassos Psegiannakis
 * 7) Ioannis-Aristotelis Kotopoulos

Bad experiences in FLOSS projects
It can't all be good. Discussion about bad experiences when you tried to help in an open source project but your proposals got rejected or bug reports and feature requests were closed with no comment.

Proposer: Rabea Gransberger

Interested:


 * 1) Rabea Gransberger 17:20, 7 August 2012 (UTC)
 * 2) Judby
 * 3) Pantelis Koukousoulas
 * 4) JKost
 * 5) Aggelos Karalias

Good (and bad) experiences in free and non-free software projects
Proposer: Kim Tucker 08:05, 27 August 2012 (UTC) (but probably wont convene as I have a different role - any volunteers? - or simply merge above)

Extending the above (Bad experiences in FLOSS projects) to include


 * Good experiences with FLOSS projects
 * Good/bad experiences with non-free/proprietary software projects
 * Good/bad experiences with projects using a combination of free and non-free software (are there any which don't)?

On balance ...

Discussion: JAVA is OO, but are we doing OO...?
Proposer: Jesper Udby

JAVA is an Object Oriented language. When I started programming in JAVA in 1998, OO was the new black. We did OOA/OOD/OOP, told customer to do OO and whatnot. But the stuff I've been doing the last couple of years is not really OO as in the old days. It's more like services (procedural) using Objects to package information. Are the original OO ideas dead, not important, not realistic or am I just on the wrong projects? :-)

Interested:


 * 1) Jesper Udby
 * 2) Ignasi Marimon-Clos i Sunyol
 * 3) Pantelis Koukousoulas
 * 4) Dmitry Vyazelenko
 * 5) Rabea Gransberger
 * 6) James Scobbie
 * 7) Ant Kutschera
 * 8) Aggelos Karalias
 * 9) Tassos Psegiannakis
 * 10) Ioannis-Aristotelis Kotopoulos

Tools and tricks for Rapid Application Development
Proposer: Ignasi Marimon-Clos i Sunyol 18:14, 22 August 2012 (UTC)

What tools, tricks, workarounds,... do you use to get a mockup with a CRUD, persistence and some web UI up and running. Few weeks ago I attended a Hackaton after a looong time without doing so and altogether with 4 more colleagues we barely did anything useful in almost 8 hours. We dealt with a connection poll issues, domain model development, JDBC, JSON conversion... Then, few days later a friend told me he achieved the same in one hour and alone. I noticed we used the wrong approach. Am I using the wrong approach at work too? How can OSS help me? What would you suggest as the starting point? Roo for java? Play for Scala? This discussion could easily be held immediately before the Friday's Hackaton or even during it.

Interested:


 * 1) Ignasi Marimon-Clos i Sunyol
 * 2) Judby
 * 3) Tassos Psegiannakis
 * 4) Ioannis-Aristotelis Kotopoulos

Lean software development - presentation/debate/discussion
Proposer: Vyazelenko 19:59, 23 August 2012 (UTC)

What is Lean Software Development and how it can help your team/organization deliver better software. Presentation will be based on the books by Marry and Tom Poppendieck: The discussion could be based on the core principles/practices and experience sharing (what works, what does not, which elements are hard).
 * 1) Lean Software Development: An Agile Toolkit
 * 2) Implementing Lean Software Development: From Concept to Cash
 * 3) Leading Lean Software Development: Results Are not the Point

Interested:
 * 1) Dmitry Vyazelenko
 * 2) Judby
 * 3) JKost

GPGPU with Java
Proposer: Thomas Darimont

General Purpose Computation on Graphics Processing Unit (GPGPU) with Java https://github.com/pcpratts/rootbeer1


 * 1) James Scobbie
 * 2) JKost
 * 3) Aggelos Karalias
 * 4) Tassos Psegiannakis

Arduino
Proposer: Maz Rashid

Arduino with Java workshop: exchanging knowledge and experiences with gadgets etc.

See for example, Arduino and Java.

Interested:
 * 1) Phil Shotton
 * 2) Ignasi Marimon-Clos i Sunyol

Liberating Java puzzles and other learning resources
Proposer: Kim Tucker 08:29, 27 August 2012 (UTC) (but probably wont convene this as I have another role (as 'disorganizer' ;-) - any volunteer conveners for this one?

Does it help to share and get feedback?

Pros and cons of liberating Java learning materials under free cultural works licences.

Links:

Commons-based peer production:


 * Coase's Penguin, or Linux and the Nature of the Firm - first I heard of it.
 * cbpp on Wikipedia


 * 1) Ignasi Marimon-Clos i Sunyol

SCRUM - a six months experience
Proposer: JKost 10:00, 28 August 2012 (UTC)

What is SCRUM, how does it connect to Agile Methodologies and how did we apply it in our organisation.

Interested:
 * 1) Tassos Psegiannakis

Akka- an implementation of the actor model in Java
Proposer: JKost 10:03, 28 August 2012 (UTC)

Akka is a Scalable real-time transaction processing language for concurrent, fault-tolerant and scalable applications that uses the actor model. Examples and comparisons with other languages.

Interested:
 * 1) Ignasi Marimon-Clos i Sunyol
 * 2) Ant Kutschera
 * 3) Aggelos Karalias
 * 4) Tassos Psegiannakis

Java and packaging
Proposer: Pantelis Koukousoulas 09:15, 31 August 2012 (UTC)

Traditionally there is a certain amount of friction between the Java community and Linux distributions over packaging issues. After giving examples for how this leads to real problems for the users in the end, we will look into good development practices that make packaging and collaboration with distributions much easier.

Interested:
 * 1) Aggelos Karalias
 * 2) Ioannis-Aristotelis Kotopoulos

NetBeans Rich Client Platform - A modular platform to develop standalone applications
Proposer: JKost 10:03, 2 September 2012 (UTC)

What does NetBeans RCP offer to you? A description of the Widgets, the modular system, lookup, etc. and hands on migrating together a Swing application to RCP.

Interested:
 * 1) Ioannis-Aristotelis Kotopoulos

GC Logs
Bring in a GC log from your production system ... use these flags -Xloggc: -XX:+PrintGCDetails -XX:+PrintTenuringDistribution ... You never know what we might find!!! ;-) - Kirk

Interested:
 * 1) Tassos Psegiannakis (logs included)
 * 2) John Kostaras (You read my mind! I have brought a lot! They will be presented in my Performance Optimisations talk)
 * 3) Ant Kutschera