Friends of OpenJDK Today

JManc 2024 Trip Report

July 31, 2024

Author(s)

tl;dr

Great day, great people, great discussions and great team of dis-organisers!

Whoever comes are the right people!

Thanks to all who attended, it’s down to each and every one of you that JManc Unconference 2024 was a success!

See you next year! 😀

intro

In January this year we decided to test the interest of the Manchester Java Community on whether they were up for another edition of the JManc Unconference. We sent out a survey to our members and from the responses received there was unanimous support for to us to run it again. This gave Jon BullockDave Underwood and I the motivation we needed to put plans into motion for the 3rd edition of JManc Unconference!

JManc 2024

planning

We had a few key decisions to make to get things started including where and when we would hold the unconference.

In previous years we’d hosted the event at Auto Trader’s offices in Manchester city centre which had worked really well and we were keen to explore if this would be possible again. We have a great relationship with Auto Trader at the MJC so we proposed the idea to Claire Isherwood and she was very enthusiastic. Within a few days we were able to confirm Auto Trader as the venue and just needed to pin down a date.

We had a rough timing in mind of June, similar to previous years, however we were unsure whether to go with a Saturday as in previous years or to switch to a weekday. In the end we chose to go with a weekday and landed on Friday 28th June to run the event. Our thoughts were that running JManc on a weekday would be more appealing to a wider range of people by allowing them to treat it like a training day from work, and also to avoid a conflict with people’s precious weekends.

Another key decision came down to whether we would charge people to attend or not. We strongly believe in keeping the cost down for attendees to us ensuring that the event is as accessible as possible to all who might want to attend. The challenge with events that are free is that the actual numbers for people attending on the day can be quite unpredictable. Through running normal meetups over the years, and from previous JMancs, we have a rough rule of thumb that around 40% of people registered will not actually turn up to a free event.

With this in mind we decided to release 70 tickets with the hope that 40 or so of them would turn up on the day. If 70 people did turn up on the day then it wouldn’t have been a problem, maybe just a little more chaotic that we’d been planning for 😬

One part of JManc that’s a little unconventional for an unconference is to have a keynote speaker. With a carefully chosen speaker we believe it adds a little more value for the attendees. This year we invited Helen Scott from JetBrains to join us which she enthusiastically accepted. Huge thanks to Helen for offering her time to help JManc be a success.

Helen Scott

The last aspect we had to consider that’s been really successful in previous years was the evening social. The social provides a great way to relax and reflect following an intense day of discussions. We were delighted to partner with ECOM Recruitment on this with them agreeing to sponsor the social by putting some cash behind the bar at Home to cover a few drinks and nibbles for everyone.

After all the planning it then boils down to promotion! With the help of our partners and friends of the MJC (such as the JUnconference AllianceReframeIT and Foojay) we started to spread the word with the hope reaching a diverse range of people who might be interested in attending an event such as this.

JManc Promo

Something that’s really important for us as organisers is to keep things simple but there’s an essential level of complexity that comes with running an event like this. Huge thanks to Claire Isherwood (and team at Auto Trader), Gareth Pike and Rob Sugden for helping manage this complexity and reducing the stress during the run up to the day.

the day

Welcome

Our predictions on the number of attendees were pretty much spot on with just under 40 people attending. My main concern with the attendee drop-off rate comes down to waste. The last thing we wanted it was for Auto Trader to plan catering for 70 people and the only half of that number turn up. Fortunately we were able to confirm the exact numbers to the catering team at Auto Trader on the morning of the conference so this wasn’t a problem.

We only really had full access to the event space on the morning of the conference however we visited a few weeks earlier to make a rough plan for how we’d make best use of it. This meant the organising team arriving early to put the plan into action.

the marketplace & discussion spaces

We created a main space where attendees would congregate on arrival for coffee and pastries. This space was also where we created “The Marketplace”, a key area for the unconference where attendees could propose their topic ideas, vote on their favourites and we could create the schedule. Throughout the day attendees revisited The Marketplace to connect with others, propose new topics and choose their next sessions.

The Marketplace

On attendees arriving the first role of the “dis-organisers” was to get the new arrivals straight into the mindset of an unconference and thinking about what they would either like to share or learn about. This was some attendees first unconference experience so we led by example by proposing some topics for discussion and encouraged others to do the same.

The Marketplace

We also created 4 spaces where the actual unconference sessions would happen. One of the spaces already had a name in the Auditorium but for the others we naturally channelled our inner geek and called them Hot Spot, The Heap and Garbage Collection.

The Heap

Immediately before the keynote we did our first round of dot voting on the topics proposed so far. This approach ensures that it’s the attendees who democratically decide the schedule for the day.

dot voting

keynote

The Auditorium also provided the perfect setting for our keynote session.

auditorium

The dis-organisers first gave a brief intro JManc and set the scene for how we were hoping the day would go.

intro

Helen then took attendees on a tour of AI, tooling and ways of working covering some of the history and then focusing in on the practical reality of AI today with some predictions for the future.

keynote

Unfortunately for myself, Jon and Dave we had to the leave the keynote half way through to go and create the morning schedule out the sessions that had been voted on. This part is easier said than done with there often being various competing topics that are highly voted.

the schedule

As an attendee, the nature of any conference is that, unless it’s single track, you are more than likely going to have a clash between multiple sessions with topics you are interested in happening at the same time. We tried our best to avoid clashes between the most popular topics and I hope we managed to make most people happy.

schedule

Based on the actual number of people on the day we decided to stick with 3 tracks using the Auditorium for the most popular session in each slot.

Following the keynote and a short break we kicked off the unconference style sessions.

GC Session
GC Session
Auditorium Session

The sessions on the day covered a wide variety of topics such as:

  • AI and its various applications in software engineering (obviously)
  • Chaos Engineering / Fault Injection with Istio service mesh
  • Java in Containers
  • Network Micro-segmentation on Kubernetes
  • the latest Java language features and developments
  • JVM architecture
  • other JVM languages
  • Java & serverless
  • embedded Java
  • modern testing practices
  • ways or working handling distractions, how to focus, teams/slack etiquette

As you can see this is a diverse range of content, and not all Java/JVM specific.

session-01
session-02
session-03

evening social

The day was super busy and was over before we knew it and the evening social provides the ideal way to relax and reflect. ECOM provided the food and drinks and around half the attendees hung around to continue the conversations and begin new ones.

retro

In previous years we’ve ran a more structured retro session which has been a really nice touch however this year we kept it simple and just asked for feedback on post-its as people left at the end. I think this worked well, and thankfully almost 100% of feedback was positive.

feedback

The organising group of JManc plan to run a retro in the coming weeks to review what worked and what didn’t across all aspects. A few things that come to mind for me that will feed into this are:

  • how can we improve the diversity of JManc?
  • with Manchester having great universities how we can connect with them to encourage greater attendance from that demographic?
  • how can we attract more Java experts to JManc? We have many connections with people from communities like Foojay and Java User Groups (JUGs) across the world and it would be awesome to tap into those and see some Java SMEs in attendance next year.
  • is a single day unconference enough?

future

Apologies for such a long post but this is has been a great way for me to reflect on this year’s JManc and really think about the whole process from idea to execution. I’m delighted that it went well and it’s really been a pleasure collaborating with the MJC leadership and our sponsors to make it a success.

The positive experience definitely leaves me motivated to run JManc again in 2025 and I’m hoping the rest of the team feel the same, I’m fairly confident they do.

I think the format we use for JManc works really well and I don’t feel there’s a need to change it. However, having experienced unconferences such as JCrete and JAlba, I’d love to explore whether a multi-day unconference in Manchester could work.

With that thought I’ll leave it here. Hopefully we’ll see you all again next year!

Related Articles

View All

Author(s)

Comments (0)

Your email address will not be published. Required fields are marked *

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Save my name, email, and website in this browser for the next time I comment.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard