Kat’s Blog

I’m a software engineer that doesn’t really write software anymore. Find me at @katstevens@mastodon.social.

  • Networking

    Not the meeting people kind of networking - the kind where you send messages over the internet. Although I suppose people meet each other that way too. [Read More]
    Tags:
  • Onboarding self-reflection time

    This week I was chatting with a colleague who’d recently moved team. As you’d expect they had a whole bunch of new stuff to learn and new people to meet, and the first week was pretty full-on. It’s easy to get overwhelmed and feel like you’re not contributing much, especially... [Read More]
    Tags:
  • Giving difficult feedback

    In my previous post on giving written feedback, I said that giving ‘difficult’ feedback deserved a blog post of its own. Here it is! But read the other post first if you haven’t already, for some context. [Read More]
    Tags:
  • A Touch of Motivation

    Since March, my preferred form of exercise (swimming) has been mostly unavailable. Between March and July, I sampled a different celebrity exercise video from Youtube, every Sunday. My rule was that the celebrity had to be famous for doing something other than exercise videos (so no Joe Wicks or Rosemary... [Read More]
    Tags:
  • Writing a manual page from scratch

    Good developers don’t have to be good writers. While writing docs, READMEs (and blogs!) comes fairly easily to me, I know a lot of devs struggle with it, especially when there’s a blank page just sitting there, waiting for some text. [Read More]
  • My ideal manual

    I’ve been thinking about developer docs for the past few weeks, and how they can be improved. To do that, we have to know ‘what good looks like’. Here’s my short definition of a good developer manual: [Read More]
  • Happy 6th Birthday Digital Marketplace!

    It’s been an interesting 12 months since Digital Marketplace’s last birthday, not least because I’ve since moved team to GOV.UK Pay. I intend to post more about my new team later this month, but after three years of procurement fun I should say a proper goodbye to DMP first. [Read More]
  • Learning Off The Clock

    So as you’ve probably noticed, my NaBloPoWriMo posting has tailed off in the last couple of weeks. This is partly because I’ve been busy, and partly because my copy of Pokemon Shield arrived a fortnight ago. When I’ve had some downtime, the last thing I want to think or write... [Read More]
  • Recursive Triangles

    A kata is another name for a programming exercise. Usually they’re designed to help highlight or hone a particular programming technique such as pairing or tests. [Read More]
    Tags:
  • Manual Spaniel

    On an active project, technical documentation can go stale pretty quickly. Stuff gets iterated! Stuff gets upgraded! Throwaway chunks of code become key production features! Key production features get deleted once they are found to be not so key as originally thought! [Read More]
  • Real-time Architecture Diagrams

    Last week I drew a large diagram of the Digital Marketplace’s technical architecture on a whiteboard, for the benefit of some people outside the team (and some people relatively new to the team). It took me about 15 minutes to draw it, as we have a lot of components. At... [Read More]
    Tags:
  • Reading vs Reviewing

    Our team produces on average a dozen pull requests a day, sometimes more if one change needs to be replicated across many apps. I try and read all of them. Yes, all of them. [Read More]
    Tags:
  • Meeting free afternoon

    I didn’t write a blog post yesterday as I was busy celebrating the Digital Marketplace turning 5 with my team! I was quizmaster at our party, which meant I got to ask questions like “How many disco balls do I keep on my desk?“1 and see if everyone has been... [Read More]
  • Coding vs Engineering

    I mentioned yesterday that ‘a big part of my job is talking to people’. So far this week I have done zero programming in terms of writing code. But I have been doing quite a lot of software engineering, in just 2 days!  [Read More]
  • Music while coding

    Despite working in an open plan office, I don’t tend to wear headphones at work much these days. This is partly because quite a big part of my job is talking to people, but mainly I am nosey and want to overhear conversations people are having around me. I especially... [Read More]
    Tags:
  • Detective Pikachu

    I don’t make it out to the cinema very often these days, but I try to make an exception for films where Jason Statham blows something up, or where the film is a loose adaptation of a Nintendo game. DETECTIVE PIKACHU (2019, dir. R. Letterman) is a cracking example of... [Read More]
  • My Ideal Function

    Us Python programmers are quite lucky, I think. We’re allowed to do pretty much whatever we like with our functions, as long as there’s a def at the top. But with great power comes great responsibility! I’ve seen some pretty rotten functions in my time, including ones I have written... [Read More]
  • Scaling in swimming pools

    This week, our platform was dealing with about 17 times the amount of traffic it normally gets. We scaled up the number of apps powering the platform, and aside from the odd bumpy patch here and there, the site hung on and did its job. [Read More]
    Tags:
  • A typical Thursday

    The last month has been pretty busy for me - I’ve been on two teams, one of which has been launching a big project, and there’s been a lot to do. A few weeks ago I tried to capture my day (in bullet point form!) to give people an idea... [Read More]