Early careers Workshop

Gail Ollis, Dom Davis, Roger Orr, Jez Higgins & Giovanni Asproni

⏱ 1-day-workshop
beginner
09:00-18:00, Monday, 31st March 2025
This one-day workshop is exclusively for software developers at the start of their careers: placement students, final year undergraduates and graduate level employees. In the company of other delegates at a similar level of experience, you will receive clear and practical guidance about key skills in your work from supportive tutors.

Think of this session as a short, practical course in honing your craft as a junior software developer. You will tackle a hands-on exercise in pairs or small groups , as you might expect at a workshop. But in this session every pair or group will include one of the tutors, not showing you how to do it but guiding and supporting you as you tackle it for yourself.

To make the most of the exercise there will be plenty of review and discussion. The team has enviable experience of skills across the lifecycle and sharing these with an audience. They’ll be presenting at the workshop, but rather than delivering a generic talk they’ll be sharing their knowledge as it applies to the problem at hand so that you can see what it means in a concrete example you’ve encountered. We’ll also invite delegates themselves to share insights they discover during the workshop, in the form of “pop-up lightning talks”. This is an opportunity to practise sharing your thoughts with a small, friendly, supportive audience while also cementing your learning. A private channel on the conference Discord server will be available too.

LOGISTICS Having the right tools is only part of the solution: knowing what to do with it and how to use it well makes the bigger difference. However, you WILL need a laptop! The exercise can be done in C++, Python, C# or Java - we’ll ask you when you register which languages you know so that we can plan accordingly. You will be working in pairs or groups, so if you’re not 100% comfortable with a language that’s not a problem. This workshop is not, after all, a programming language masterclass. You just need to be able to write and execute a simple program in one or more of these languages.

TOPICS Through the course of the day you will have the opportunity to discuss and experience: Process Architecture Testing Coding practices Differences between paradigms Debugging Legacy code
Refactoring
Communication Deployment

🏷 best practice
🏷 exercise

Gail Ollis

After two decades as a software developer, Gail eventually became so obsessed with human aspects of the job that she began talking about them at tech conferences. She left the day job for a psychology degree, followed by PhD research in the psychology of software development.

Sharing knowledge became the new day job in an accidental second career as an academic. Gail has taught programming and cyberpsychology, and researched cyber security for software developers. Until retiring from academia last year she was teaching problem solving and software engineering to final year students at the University of Portsmouth. A rocking chair by the fire is still some way off; Gail is now finding ways to help young developers on a voluntary basis.

LinkedIn
GitHub

Dom Davis

Dom Davis is a veteran of The City and a casualty of The Financial Crisis. Not content with bringing the world to its knees he then went off to help break the internet before winding up in Norfolk where he messes about doing development and devops. Dom has been writing code since his childhood sometime in the last millennium – he hopes some day to become good at it.

Dom is an enthusiastic and impassioned speaker [read: he gabbles] who uses a blend of irreverent sarcasm and flippant humour to bring complex subjects to a broad audience. Whether or not they understand him is up for debate, but he likes to believe they do.

X
LinkedIn
GitHub

Roger Orr

Roger has many years of experience in IT, using a variety of languages and platforms, working for a number of different companies over the years, mostly in the financial sector. His recent work has mostly been in C++, on both Windows and Linux.

Roger is an active member of ACCU (accu.org), and responsible for the publications, and is also one of the organisers of the ACCU conference. He also writes a regular Code Critique column in the magazine.

He is chair of the UK C++ panel and a member of the C++ ISO standards group WG21 where he is chair of SG23 ("Safety and Security") and a member of the 'Direction Group' which recommends priorities for the ISO C++ standardisation committee.

Jez Higgins

Jez Higgins is a freelance software grandad. He mucks in with programming, lends a hand with build & deployment processes, provides a leg up with TDD practices, and keeps an eye on the young 'uns so they don’t get trapped down the old mine shaft. He was won Fishguard and Goodwick Hockey Club's Most Dedicated Player award for the 2023-24 season.
Mastodon

Kevlin Henney

Kevlin is an independent consultant, trainer, speaker and writer. His development interests lie at the intersection of programming, practice and people. He has been a columnist for various magazines and web sites, a contributor to open- and closed-source software and a member of more committees than is probably healthy (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"). He is co-author of two volumes in the Pattern-Oriented Software Architecture series, editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.
X
LinkedIn
Mastodon
Web

Giovanni Asproni

I help software companies and teams to become more successful. And I write code as well. I am a freelance consultant and the CTO and co-founder of Launch Ventures, a company that offers software and product development services. I am a contributor to "97 Things Every Programmer Should Know” published by O’Reilly, and a host for the Software Engineering Radio podcast https://se-radio.net