-
Manager's Secret Second Calendar
26 February 2023
Read moreEmployees expect a lot from their managers, and as managers we do our best to meet those expectations. However most managers are only human (I've met a few that I had doubts about), and so it can be difficult to get absolutely everything right absolutely all the time. I'd like to share a tactic that I learned from another manager around the time that I took my first line manager role, that I think really helped me to at least give the impression that I knew what was going on: a second calendar, visible only to you, with key dates in.
-
Internal DevRel: Colleague Enablement
26 September 2022
Read moreI work in Developer Relations for a very technical company (Aiven), and I usually describe my job as half explaining my employer's technology to developers, and half explaining developers to my employers. However in the last year or so, I've realised that there is a variation on this theme that is impactful for my internal colleagues: explaining technology and developers to people who are experts in something else. I work with specialists in various aspects of sales and marketing (DevRel reports into Marketing) and my colleagues are genuinely curious to know more about the domain we work in! I thought I'd share more about how I enable my colleagues, and why I think it works for us.
-
What Happened to your Blog?
12 December 2021
Read moreWhat happened to my blog? Nothing happened, I still blog ... except then I looked at my site the other day and realised, it's been a while.
-
Best Things About Developer Advocacy
26 April 2021
Read moreThere are some excellent articles around about what a Developer Advocate does, but have you ever wondered WHY we do what we do? I tried to articulate this when chatting with another developer lately, and I'm still thinking about it! So I thought I'd write it down to share a little more widely why I love this strange, misshapen career as much as I do.
-
How NOT to Review a Pull Request
22 October 2018
Read moreExamine the diff and comment on it, a line at a time
-
What does a Developer Advocate do?
30 January 2018
Read moreI'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.
-
Presentation Help Office Hours
02 December 2016
Read moreWhen 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.
-
Code Reviews: Before You Even Run The Code
02 June 2015
Read moreI 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.
-
Ada Lovelace Day 2013: Donna Benjamin
15 October 2013
Read moreHappy 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.
-
New Book: PHP Web Services
18 February 2013
Read moreI'm delighted to announce that my new book "PHP Web Services" is now available as an early release! This is a project that I've been working hard on for the last few months, trying to put my extensive and hard-won experience of working with APIs into words and examples to make it easy for others to get up to speed in this area. -
Study Days: Keeping on Top of the New Shiny
14 February 2013
Read moreOne of the biggest dangers in this industry is getting left behind as the tools evolve very quickly. For me, working alone or as the most senior person on a project in most cases, this becomes doubly hard as there's nobody in my office to show me a new trick or share an idea that he or she learned in a previous job. So how do I deal with this?
I take "study days".
-
The Quest for a Payment Gateway
28 August 2012
Read moreAlthough I've been "making websites" for a lot of years, I've mostly avoided the kind where people actually pay for anything. The result of this is that I built Bitestats (elevator pitch: sign up and get a printable summary report of your web stats every month by email) but then got busy and never built the bit where people can actually pay to use it.
I recently carved out some time to correct this situation, and fell into an absolute pit of confusion when I tried to figure out what my options even were. My requirements are that my customers are global, I am UK-based, people will set up a regular subscription, and I don't have (and I think I don't want) a merchant account at this point. I'm not PCI compliant and have no intention ever to attempt that. This post is an attempt to round up some things I found out along the way.
-
Two Years of Trading
01 August 2012
Read moreTwo years ago I quite literally gave up the day job. I had no clients, no experience of being anything other than a salaried employee, but I did have an urgent need for change! Two years on I've just done the end-of-the-year reporting and I'm struck by how far I've come and how much the numbers surprise me (there are no actual numbers in this post, it doesn't feel appropriate somehow - but there are graphs!).
-
Upcoming PHP Courses
16 February 2012
Read more
Since becoming freelance 18 months ago, I've taught a number of courses at my excellent local tech training centre, NTI Leeds. Over the next few months we're running some one-day PHP courses (see my course dates page for more detail and the dates, all these are in Leeds although I'd like to run them elsewhere too), targeted at a particular area or set of skills. These are areas that I find myself delivering consultancy or training on frequently, or things I teach when I go places and realise these gaps exist in their knowledge. Does this match your experiences of "things I wish PHP developers knew - including me"? -
Speaking at DayCamp for Developers
07 February 2012
Read moreI am delighted to announce that I'm speaking at the upcoming DayCamp for Developers in early March. The idea behind the daycamps is to bring important but non-technical skills to developers everywhere - so the sessions are virtual and so are the speakers! This time around the topic is Business, so …
-
Celebrating One Year in Business
25 July 2011
Read moreA year ago, I left my job at Ibuildings and went freelance. At the time, I didn't really know what I wanted to do next, and I was excited about the opportunity to try out a few different things. I blogged about my new (ad)venture when I launched it, but I haven't written much since and people keep asking me for updates - the anniversary seems like a good time to reflect.
Well, I still don't know what I want to do next, but that seems like less of a problem these days. I'm busy but in a planned-in-advance, only wearing myself down because there was something so exciting I couldn't say no, kind of a way. I am not a great fan of travel, and have always tried to avoid it, but in fact so many interesting things came up this year that I ended up on the road more than ever. It turns out that there is a world of difference between being sent somewhere on short notice, and planning a series of interesting professional engagements that just happen to involve being away from home a lot all at once. And if I don't want to go: I don't go. It's amazing how many people will wait til next month if you ask them!
-
A Book Burndown Chart
21 July 2011
Read moreYou might have noticed that things have been a bit quiet around here lately ... that's because I'm writing a book and doing a lot of editing at the moment. I love doing both of these as part of my work, but it turns out that when you're already writing/editing …
-
Ticket Giveaway: DC4D:2
11 February 2011
Read moreDid you know that there's a second edition of the DayCamp 4 Developers event coming up in March? The daycamps are a chance for developers to invest a day in their careers, wherever they are, focussing on the soft skills we need to grow beyond coding monkeys and into accomplished …
-
Book Review: The Passionate Programmer
09 February 2011
Read moreI've been putting off writing this post, because I wasn't sure I could do the book justice, but I read and really enjoyed "The Passionate Programmer" last summer, and I've been dipping into it again and again ever since. The book was actually a recommendation from Travis Swicegood, after he saw me give my talk Open Source Your Career. It seems like it's not a well-known title so I thought I'd share my thoughts on the book and what I got from it.
-
Time Tracking with Harvest
20 January 2011
Read moreSince I started working for myself almost 6 months ago, I've had to get to grips with running a company myself, and I must admit that the paperwork was one thing that stopped me from making this move sooner! I've kept everything in order and I'd like to mention one tool which has helped me hugely with that: Harvest.
-
Preparing for ZCE 5.3
20 December 2010
Read more|image1|Recently I have been getting to grips with the ZCE since it was updated to take account of PHP 5.3. In the last few weeks I've both passed the certificate myself and also taught Zend's certification training course as a classroom course at NTI Leeds. I thought I'd share my top tips for preparing for taking the ZCE - getting to the standard, last-minute preparations, and also some tips for surviving the day itself (disclaimer: everyone sitting the ZCE signs a declaration not to disclose the contents of the exam, so I can't actually tell you the questions, sorry!)
-
360 Degree Feedback
17 November 2010
Read moreI mentioned the 360 Degree Feedback Technique during my keynote at PHPNW10 and had many comments and questions about it since, so I thought I'd post about it in more detail
-
Business Strategies: Office Day
09 November 2010
Read moreI'm now self-employed, which means that I have to do my own administration, invoicing, accounts, correspondence, sales, marketing and maintenance (not to mention running the household, a sports team, and whatever else I've volunteered to get involved with lately). I am pretty organised as a person, which is a real …
-
Three Months In: The (Ad)Venture Continues
21 October 2010
Read moreIt's three months since I gave up the day job and so many people have asked me how it's going, that I thought I'd give a quick round up!
I am a statistics nut so it will surprise nobody that I track my time religiously (using harvest, which I'll post about some day soon). From this I can tell you that I spend about 40% of my time working for other people, and the rest doing things like writing, preparing talks, accounts, meetings, or whatever. I've also taken 14 days off, which has been absolutely fabulous after a decidedly work-heavy first half of 2010. The biggest change is that I've only worked one weekend day. One.
-
Giving Up The Day Job
13 July 2010
Read moreThe In-A-Nutshell Version I have resigned from Ibuildings. I will complete my notice period here in a couple of weeks and then move on to a wide and interesting variety of well-paying freelance assignments covering development, consultancy, writing and speaking. Hopefully.
The slightly longer version really is this. Two and …
-
Burndown Charts
10 November 2009
Read moreDisclaimer: I am not an expert on this topic and have never studied it formally. This is purely an explanation of how I've seen these charts used within Ibuildings and included in my talk Passing the Joel Test in the PHP World which triggered lots of questions and tweeting.
Burndown …
-
Announcement: Editor-in-Chief of Ibuildings Techportal
04 November 2009
Read moreA few weeks ago I got a call from my employers, Ibuildings, asking me how I felt about changing my role a bit and taking on some of the functions of our PCE (PHP Centre of Expertise). This area of the company does some super-cool stuff and so I said …
-
Working at The Hub, Bristol
28 September 2009
Read moreA couple of weeks ago I had some friends coming to the UK for a little while, but they were staying in Bristol and I live in Leeds. My weekends were pretty full so I wasn't sure if I would get to see them - but since I telecommute I can …
-
A Bit About Burnout
19 August 2009
Read moreI've been thinking a lot lately about burnout, I've had a couple of encounters with it in the last year myself and also a few people close to me have found themselves struggling internally after working too hard. I don't really have any advice to give - the advice I offer …
-
Seaside Sunset
19 February 2008
Read moreHere's the view from my hotel balcony yesterday evening:

So far the Netherlands is a great experience, my colleagues are friendly and its a lovely country to visit.
-
European Adventure
17 February 2008
Read moreFor once it'll probably be pretty quiet around here next week. That's because I'm catching a ludicrously early plane to Amsterdam in the morning to spend a couple of days in the Ibuildings Vlissingen office, and then flying direct to London to work there the rest of the week.
There …
-
LornaJane Moo Cards
08 February 2008
Read moreWhenever I attend a conference or other geeky gathering (GeekUp for example) I'm often asked for my card ... but I don't have one. I don't have work business cards, because only sales people need those, and I don't have personal ones because I don't freelance (or not usually). I finally …
-
New Job Announcement
23 January 2008
Read moreFollowing on from my post about needing a new job, the observant among you may have noticed that I have yet to post the promised sequel about myself and my skills. That's because I don't need to - I have a job! I will soon start a job with IBuildings, an …
-
So Begins a New Chapter
18 January 2008
Read moreI'd like to announce that today I parted company with my employers Coolpink to the satisfaction (and probably benefit) of both sides.
To answer the first three questions: Yes, I am fine. Yes, they are paying me my notice period so I won't starve. And yes, I need a new …
