Support for Speakers

I’ve been a conference speaker for 10 years; I’ve given many talks, been to many events, organised a few events, and now have Opinions (TM) about conference speaking. This tweet showed up in my feed when someone tweeted at me to thank me for my support in their talks.

[tweet https://twitter.com/tlakomy/status/1033302727500161024]

My approach to supporting other speakers is not really about the audience I would like (we’re all different!), but more about making two things happen:

  • someone being the best they can be
  • them getting credit for that

In fact I’ve been a speaker coach and mentor for a few years and have variously watched rehearsals, suggested where to stand and not stand, walked nervous speakers around outside before their talk, fetched water … all sorts of things. However this twitter thread (I got a bunch of tweets and the replies are also great) shows that _anyone_ can give great support to any speaker, whether you know them or not. Here are my favourite three things to do to support anyone giving a talk. Continue reading

What does a Developer Advocate do?

I’m a Developer Advocate (you might also hear job titles like Developer Relations, Developer Evangelist) and I’m constantly asked what that means. What do I do? The answer is different for every one of these jobs but there are some common themes. After 18 months of practice at answering this question, I think I’m ready to give it a go. Continue reading

Presentation Help Office Hours

When I joined IBM this summer, one of the things I was most looking forward to after years of being self-employed was having a team around me. Well, that team continues to meet my expectations on that front but there’s one thing we do as a team which really stands out for me – and which I think others could replicate. Continue reading

Using OS X From The Keyboard

I have a new job (Developer Advocate with IBM Cloud Data Services) and subsequently a new work laptop. It’s a mac and after almost 10 years as a linux-only user, that’s rather a shock! Due to some nasty RSI issues, I don’t use a mouse or any other pointing device*, so as well as learning a whole new operating system I also needed to learn its accessibility tools. I’m still at the swearing stage but mostly past the tears so I thought I would share what I’ve found – using a computer from the keyboard is fast and productive for everyone as well as less painful for me, so you may find some tools in here that you want to try yourself.

I collected all my tools, my own notes and scribbled cheatsheets and put them into this gist so that I could refer to them later; I also intend to keep updating this as a reference. Continue reading

Simple One-to-one Meetings

Recently I was giving some advice (that I was asked for, which is novel) regarding one-to-one meetings between developers and either team leads or management can be structured. My thoughts really boiled down to some very short points (this is why sometimes, those meetings take 15 minutes and other times they take 3 times that for a monthly update!). In case they’re useful to anyone else, here’s my meeting outline:

  • What’s going well/what are you excited about?
  • What’s tedious/annoying or actually a problem?
  • What could I be doing that I’m not?

Continue reading

Code Reviews: Before You Even Run The Code

I do a lot of code reviewing, both in my day job as principal developer and also as an open source maintainer. Sometimes it seems like I read more code than I write! Is that a problem? I’m tempted to say that it isn’t. To be a good writer, you must be well-read; I believe that to be a good developer, you need to be code-omnivorous and read as much of other people’s code as possible. Code reviews are like little chapters of someone else’s code to dip into.

Over time I’ve developed some particular processes that I find helpful when reviewing code. In particular, I often surprise people at how much review I do before I run the code. Sometimes I grab the branch so that I can use my local diff tools, but I don’t actually execute code until I’ve established some basic facts. This post is a little insight into what’s happening in this not-running-the-code-yet zone. Continue reading

New Job With Siftware

After 4 years of working independently, today I start my new job! I’ll be Principal Developer with Siftware, a small development agency specialising in project rescue, migrations, and generally being excellent at things that need business-conscious development skills applied to them. They’re UK-based but distributed; I will still work mostly remotely. This is also a part-time role so I’ll be using the other half of the week to continue with my books/consultancy/training/outreach/whatever activities – really this “big news” isn’t much of a lifestyle change! I’ve been doing about 50% development and 50% other for the last year or so, and I’ll continue to offer training and specialist consultancy services for anyone with an interesting enough challenge for me.

In fact this is my dream job. Steady, REAL development work, with real people in my timezone. Part time to allow the other aspects of my business to still get some time and attention, and to fit in my other interests/family commitments. Too good to be true? I hope not :)

Ada Lovelace Day 2013: Donna Benjamin

Happy Ada Lovelace Day! Today I’d like to take the time to write about a technical woman who has influenced me this year, and someone whom I imagine will be surprised to read this. Her name is Donna Benjamin, but you may know her as @kattekrab.

Donna’s been a virtual friend for a few years; I “intermet” her when I was preparing to host the Dutch PHP Conference in Amsterdam, in 2010. I had some great role models from the PHP community to show me how to “ringmaster” at a big conference, but I was unsure how it would look on a woman. Having already done a similar role for PHPNW, I’d had negative feedback about being teacherish (something that I still get complaints about), and I wasn’t sure how else to wear that role. Lots of things work well for men but not for women (silly things, swearing on stage (this differs between cultures), asking for a pay rise, falling out of bed into whatever free conference shirt you were given yesterday ….) and I was determined not to turn myself into a decorative but ditsy hostess.

My good friend Kathy Reid talked through my anxieties with me, and sent me a link to a video of Donna introducing an even more major conference: Donna organised Linux Conf AU and the video showed her introducing it with equal helpings of excellence, approachability, and entertainment. Confident that I wasn’t alone, I stopped worrying and gave that conference my best shot. Continue reading

Tips for Addressing a Virtual Audience

As a conference speaker, I’ve read the books on how to be a good conference speaker, and coached quite a few people to raise their skills in this area too. However recently I’ve been meeting more virtual audiences, both delivering virtual training and doing virtual events such as DayCamp4Developers, and I thought I’d share my take on what works well in a setting where people can see your slides, and hear your voice … and nothing more. Continue reading

The Mathematics of Recruitment and Training

The PHP jobs market is hot, very many people find it hard to recruit the skilled staff that they need to achieve the goals of their organisation. I meet a wide variety of organisations in this technology space, and they all tell me the same story: it’s really difficult to get good, qualified people. And I believe that this is true, I know plenty of developers too and although I’ll usually try to put people in touch where it makes sense to do so, it’s not as if there is a great reservoir of hidden PHP talent somewhere.

This isn’t a rant about salaries, the skills of new graduates, or the trials of dealing with recruiters, although each of those is worth a post in itself. It’s about the mathematics of providing your organisation with the talent it needs at the time that it needs it. Continue reading