lastminute.com logo

Technology

Live, interactive training: Continuous Learning programme and Coding Dojo

raffaella_rossini
raffaella rossini

At lastminute.com we are lucky enough to have among our colleagues people who are very good at their job, and also care about supporting the professional growth of others. Thanks to them, we pulled together what we call the “Continuous Learning” programme. Keep reading to find out more.


Raffaella is part of our People Culture team, working to craft an employee experience that can nurture engagement in the workplace, thus sustaining productivity, innovation, customer satisfaction, and, on a personal level, happiness and wellbeing.

Continuous Learning

Leveraging the competencies and the skills that we have in-house in our Technology Function, we pulled together an internal training programme that we call “Continuous Learning”. Here are some of the topics covered: High-Quality Software and Test Driven Development, Working Effectively with Legacy Code, DevOps and our Platform, Secure Software Development Lifecycle, and Event-driven Architecture. The courses in the Continuous Learning programme are highly interactive and hands-on, and activities, exercises, and discussions are carried out in a group setting, or in pairs, in order to maximise learning. This kind of live training session spans two or four half days in a remote setting or one or two days when we deliver them in presence, and are delivered when there is demand.

The programme is made possible by our colleagues who prepare and deliver the training (they are working in the Company as software engineers, architects, data scientists, etc., and they made themselves available to also deliver training because they care very much about the professional growth of others), supported by a core group of colleagues working on the programme from an organisational perspective (communications, logistics, scouting for topics and internal trainers). The development of soft/transferable skills, which you didn’t see mentioned in the list above, is instead supported centrally for the entire company by our Corporate Learning & Development team, and for this reason is not covered by the tech “Continuous Learning” Programme.

Coding Dojo

Training is only the starting point of the journey to mastery. Attending the Coding Dojo is one of the ways to practice what is covered during the live training.

A Coding Dojo is a meeting where people get together to work on a programming challenge that usually stresses or emphasises a given practice (such as TDD, refactoring, etc.). The meeting is two hours long, and it happens every other week during our FriYAYs. In terms of content, problems are different every time, so they are challenging in different ways. Ordinarily, the attendees work in pairs in separate breakout rooms for a given amount of time, then meet at the end for a short retrospective. The idea behind the Coding Dojo is that to become good at anything, you have to practice and repeat, practice and repeat, until the technique becomes intuitive (those old enough to remember Karate Kid will know the drill!). We refer to this kind of practice as “Deliberate Practice” because it is not mindless repetition: it’s purposeful and systematic, with the goal of improvement.

Informal Knowledge Sharing Sessions

It takes a good amount of effort and confidence to prepare and facilitate sessions for the Coding Dojo or for the Continuous Training programme. There is a lot of expert knowledge in the Company, and it isn’t always the case to channel it into those formats to share it: this is where our informal knowledge sharing sessions, the Crash Courses and the LM Talks, come into play. Have a read to the next blog post to discover more about them!

Photo by Francesco Gallarotti on Unsplash


Read next

SwiftUI and the Text concatenations super powers

SwiftUI and the Text concatenations super powers

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

Do you need a way to compose beautiful text with images and custom font like you are used with Attributed String. The Text component has everything we need to create some sort of 'attributed text' directly in SwiftUI. Let's go!!! [...]

A Monorepo Experiment: reuniting a JVM-based codebase

A Monorepo Experiment: reuniting a JVM-based codebase

luigi_noto
luigi noto

Continuing the Monorepo exploration series, we’ll see in action a real-life example of a monorepo for JVM-based languages, implemented with Maven, that runs in continuous integration. The experiment of reuniting a codebase of ~700K lines of code from many projects and shared libraries, into a single repository. [...]