Category: Thoughts

  • The value of being a polymath

    The value of being a polymath

    “Jack of all trades, master of none.”

    It’s a phrase I’ve heard plenty of times during my career, and usually not as a compliment.

    We tend to like specialists. Pick a discipline. Get really good at it. Put a job title around it and stay within the boundaries.

    My career hasn’t really worked like that.

    A big part of it has been driven by curiosity.

    I like learning how things work. I like making things. And when something catches my interest, I have a habit of disappearing down the rabbit hole to find out more about it.

    Looking back, that curiosity has probably been one of the most useful skills I’ve developed.


    Photography was always there

    Photography has been a backbone running through most of my creative life.

    It taught me to look.

    Composition, light, colour, timing and observation all became part of how I thought about visual things. Even when photography wasn’t directly connected to my day job, the things I learnt through it followed me into my work.

    Then there was graphic design.

    For the early part of my career, design was the bread and butter. Typography, layout, branding and visual communication were the things I spent my days thinking about.

    But the web was becoming increasingly important, and designing something naturally made me curious about what happened next.

    How was it built?

    How did the browser turn this design into something interactive?

    Could I do that bit too?

    So I learnt to code.


    One thing leads to another

    Coding eventually grew from another skill into a large part of my career.

    Design became web design. Web design became front-end development. Development led further into PHP, JavaScript, WordPress, hosting, performance, SEO and the infrastructure sitting underneath websites.

    The interesting thing is that the previous skills never disappeared.

    I didn’t stop being a designer when I became a developer.

    I didn’t stop thinking about photography when I became a designer.

    Instead, the skills started stacking on top of each other.

    Today I can look at a website and think about the code behind it, the user experience, the typography, the brand, the performance, the search visibility and the infrastructure it is running on.

    I don’t think those things are separate problems.

    They are parts of the same system.


    Full stack means more than code

    We normally use “full stack” to describe developers who can work across the front and back ends of a website.

    I’ve always thought about my own version of full stack a little more broadly.

    Code is part of it, but so are design, branding, UX, photography, marketing and increasingly creative coding.

    I don’t claim to be the world’s greatest expert in every one of those disciplines.

    That’s not really the point.

    The useful bit is being able to connect them.

    A technical decision can affect design. A design decision can affect accessibility or performance. Branding can influence UX. Hosting can affect SEO. Marketing can expose a product problem rather than a marketing problem.

    Knowing enough about each part means I can often see those connections.

    And professionally, that has done me a lot of favours.


    Sometimes breadth fits. Sometimes it doesn’t.

    Not every workplace has valued that way of working.

    I’ve worked in environments where having a broad range of skills was useful and encouraged.

    I’ve also worked in places where the expectation was much narrower.

    You’re here to do this particular thing.

    So do this particular thing.

    There isn’t necessarily anything wrong with that. Some organisations need deep specialists and clearly defined responsibilities.

    But I’ve realised over time that I’m at my best when there is some room around the edges.

    When I can ask questions.

    When I can wander into another discipline.

    When an idea doesn’t immediately belong to somebody’s job description.


    Discovering in-house

    I’m currently in my first genuinely in-house role, and it has made me appreciate the value of being multidisciplinary much more.

    Working on one brand and one business over a longer period changes things.

    Rather than completing a project and handing it over, you live with the consequences of the decisions you make.

    You can design something, build it, watch how people use it, measure it, change it and then rethink it entirely.

    I’ve been able to move between development, design, UX, branding, marketing, performance and creative projects depending on what problem needs solving.

    That freedom has probably brought out more of my creativity than roles where my responsibilities were more tightly defined.

    And perhaps more importantly, it has shown me that curiosity isn’t necessarily a distraction from the job.

    Sometimes it’s the thing that makes you better at it.


    The spaces between disciplines

    I’ve become increasingly interested in those spaces between disciplines.

    What happens when you mix programming with art?

    Photography with data?

    Branding with technology?

    Marketing with behavioural thinking?

    Design with infrastructure?

    Some of the most interesting things I’ve made haven’t fitted neatly into a category.

    That’s increasingly where I like working.

    There is a temptation in a career to keep narrowing.

    Choose your thing. Become known for it. Specialise.

    There are good reasons for doing that.

    But there is another path.

    Keep learning.

    Keep collecting skills.

    Keep following things simply because they interest you.

    Eventually those seemingly unrelated interests start connecting.


    Maybe “jack of all trades” isn’t such a bad thing

    I don’t know whether I’d confidently introduce myself as a polymath. It sounds a little grand.

    But I increasingly recognise the value of having a polymath mindset.

    For me, that means curiosity before specialisation.

    It means knowing that learning photography might improve your design. Learning design might improve your development. Understanding development might make you better at thinking about UX, marketing or infrastructure.

    You don’t necessarily know where the next useful connection will come from.

    And that’s part of the enjoyment.

    So perhaps being a jack of all trades isn’t something I need to defend.

    After more than two decades of collecting skills, I’m starting to think the collection might be the point.

  • AI is spoiling the enjoyment of surprise

    AI is spoiling the enjoyment of surprise

    We seem to have become obsessed with how quickly things can be done. How quickly can we build the website? How quickly can we create the concept? How quickly can we write the code? And increasingly, how quickly can AI do all of the above?

    Speed has become one of the easiest ways to measure progress. If something took two days and now takes two hours, that must be better. And in plenty of situations, it absolutely is. But I’m starting to wonder whether we’ve accidentally started optimising something else out of the process.

    Surprise.


    We don’t like uncertainty very much

    Most businesses are naturally built around reducing uncertainty. We create processes, make templates, automate repetitive tasks, establish best practices and look at what worked last time so we can do more of it. It makes perfect sense.

    If a problem can be solved logistically rather than creatively, logistics normally wins. Creativity introduces uncertainty. You might spend three hours exploring an idea only to discover it doesn’t work. You might write some code, run it and get an error. You might design something, leave it overnight, come back the following morning and decide it’s rubbish.

    From a productivity point of view, this isn’t particularly efficient. But perhaps that inefficiency has some value.


    I’ve probably had this thought reinforced by watching many Rory Sutherland lectures. One of the recurring ideas I’ve taken from his work is that we’re very good at valuing things we can logically explain and measure. Efficiency is easy to defend in a meeting. Spending an afternoon experimenting with something that might go nowhere is rather harder.


    Ludwig von Mises wrote about something he called the “joy of labour”. Part of that joy comes from mastering something and being able to look at the result and think: I know how to make this. There’s another part I think anyone who has spent time coding will recognise. That feeling when something finally works.

    Not because somebody handed you the answer, but because you’ve spent an hour changing things, reading documentation, breaking it, fixing it, breaking something else and eventually understanding what was wrong. The result matters, but so does everything that happened before the result.

    I’ve been thinking about this quite a lot while using AI for coding. There’s a particular little dopamine hit that comes from writing some code, hitting run and seeing something happen that you weren’t completely expecting. Sometimes it works. Sometimes it spectacularly doesn’t. Occasionally the mistake is actually more interesting than the thing you were trying to make.

    That happens in design too. Move something accidentally, try the wrong colour, crop an image strangely, misunderstand an instruction or combine two ideas that weren’t originally supposed to go together. You stop and think, actually, there’s something in that.

    Those moments are difficult to put on a project plan. They’re also some of the most interesting moments in creative work.


    Then along came “the full script please”

    I should probably admit something here. I use AI a lot.

    Over the past year I’ve used it to help me build all sorts of creative coding experiments. Generative artwork, simulations, data visualisations and interactive pieces. I’ll have an idea, describe it to ChatGPT, get some code, run it and then start experimenting.

    Make the pixels move. Add some randomness. Change the colours. What happens if gravity is added? Can we make it 3D?

    And, quite regularly:

    “The full script please.”

    (If ChatGPT starts saying replace that with this somewhere)

    It’s brilliant. An idea that might once have remained scribbled in a notebook can be running on my screen twenty minutes later. AI has opened up a creative playground for me. I can explore ideas quickly, make dozens of variations and pick out the strange, unexpected and beautiful things that appear along the way.

    I wouldn’t want to give that up.

    But there is a contradiction in there. The quicker I ask AI to solve every problem, the less time I spend understanding the problem myself. Eventually something subtle changes. I’m no longer making the thing in quite the same way. I’m directing the making of the thing.

    Those aren’t necessarily the same experience.


    Creativity needs some friction

    Steve Jobs once described creativity as connecting things. His argument was that creative people often arrive at interesting ideas because they’ve accumulated experiences and thought about them enough to make connections between them.

    I think there’s something important in that. You need some dots before you can connect them, and those dots often come from doing things the slow way. Reading the documentation. Trying something that doesn’t work. Learning why it doesn’t work. Remembering a completely unrelated technique from five years ago.

    It’s about understanding enough CSS, JavaScript, PHP or whatever else you’re using to know when the obvious solution isn’t necessarily the right one. AI can jump straight to a plausible answer, but sometimes the wandering around before the answer was where we acquired the knowledge that would help us solve the next problem.

    There’s another problem with efficiency too. It encourages us to stay where things are predictable.

    Businesses understandably like repeatable outcomes. Designers develop styles. Developers use familiar frameworks. Marketing teams repeat campaigns that performed well previously. Then AI arrives with an extraordinary ability to look at everything that already exists and give us another plausible version of it.

    That can make the safe lane even safer.

    The danger isn’t necessarily that AI produces bad work. Quite the opposite. It can produce perfectly competent work incredibly quickly, and perhaps that’s the more interesting problem. If the competent answer arrives almost instantly, what makes us continue exploring?

    Why try the strange idea? Why spend an afternoon making something that might not work? Why write the awkward first version yourself?

    Efficiency tells us to stop when the problem has been solved. Creativity often asks what happens if we keep going.


    Perhaps we need slow AI

    Perhaps we don’t actually need less AI. Perhaps we need slower AI.

    I don’t mean artificially making the computer take thirty seconds to answer instead of three. That would just be annoying. I mean slowing down how we use it.

    There is already some interesting research around this idea. Researchers have explored “Reflective AI”, applying ideas from slow technology to creative education. Rather than treating AI purely as a machine for producing finished outputs, the idea is to use it in ways that encourage reflection, understanding and engagement with the process.

    I like that distinction because it changes the relationship we have with the tool.

    Imagine asking AI not to give you the finished function, but to explain what might be causing the problem. Ask for three possible approaches. Ask it to explain the part you don’t understand. Write your own version, break it and then ask AI why it broke.

    The goal changes from get me to the answer as quickly as possible to help me explore this.

    AI becomes less like a vending machine and more like someone sitting next to you while you work.


    I don’t want to give the speed back

    None of this means I want to return to development before AI. I don’t.

    AI has removed huge amounts of tedious work from my day. It helps me investigate unfamiliar code, generate starting points, debug problems and explore ideas that would otherwise require far more time than I have available.

    My everyday development work now sits somewhere between AI-assisted and traditionally written code. Sometimes I know exactly what I want and writing it myself is quicker. Sometimes AI gets me 80% of the way there. Sometimes I deliberately work through the problem because I want to understand it.

    And sometimes I just want the full script please.

    The important thing, I think, is recognising that these choices have different consequences. Saving time is useful. Learning is useful. Enjoyment is useful too.

    We’ve spent decades making computers faster. Then we made the internet faster, our workflows faster and our development tools faster. Now AI can compress hours of thinking and making into minutes. That’s an extraordinary achievement.

    But perhaps speed shouldn’t be the only measurement.

    There is value in knowing how something works. There is value in struggling with something for a while. There is value in making the wrong thing. And there is definitely value in pressing run without being entirely sure what is going to happen.

    Because sometimes the best part isn’t that it worked.

    It’s the surprise when it does.


    Acknowledgement

    A quick shout out to Rory Sutherland, whose lectures and talks I’ve really enjoyed watching online. His way of questioning our obsession with logic, efficiency and optimisation has definitely influenced some of the thinking behind this article.

    These aren’t necessarily Rory’s conclusions about AI. They’re my own thoughts, but his work certainly helped send me down this particular rabbit hole.

    References and further reading

    Ludwig von Mises, Human Action: A Treatise on Economics
    In his discussion of the “joy and tedium of labour”, Mises considers the satisfaction that can accompany work, including the pride of being able to look at something and say, essentially, “I know how to make this. This is my work.”

    Steve Jobs, interviewed by Gary Wolf, WIRED, 1996
    Jobs discusses design as something requiring genuine understanding rather than simply appearance. In the same interview he describes creativity as connecting experiences and argues that broader experiences give people more “dots” to connect.

    Rory Sutherland
    Vice Chairman of Ogilvy UK, author of Alchemy: The Surprising Power of Ideas That Don’t Make Sense, and a frequent speaker on behavioural economics, creativity and the limitations of purely rational decision-making. His talks and lectures around efficiency, logic and human behaviour were an influence on the thinking behind this article.

    Reflective AI and slow technology
    Research presented at CHI 2026 explores “Reflective AI”, looking at how deliberately slowing AI-supported creative processes can encourage reflection, understanding and creative agency rather than simply optimising for faster outputs.

  • Iteration: how do we escape it?

    Iteration: how do we escape it?

    Almost everything is an iteration of something else.

    An artist sees another artist’s work and takes something from it. A musician hears a sound and pushes it somewhere slightly different. A designer borrows a layout, a typeface, a colour combination or an idea. Architecture responds to architecture. Fashion circles back on itself. Religions develop from older beliefs, traditions and stories.

    Even the things we describe as revolutionary rarely appear from nowhere.

    They are iterations.

    And perhaps that is simply how human creativity works.

    We see something.
    We absorb it.
    We change it.

    We combine it with something else. Then somebody sees what we have made and the process begins again.

    There is something quite comforting about that.

    But lately I’ve been wondering whether iteration has changed.


    Iteration used to have friction

    Before the internet, influences travelled relatively slowly.

    You might discover an artist through a book. Hear a new band through a friend. Find an unusual magazine in a shop. Visit another country and notice a completely different visual language.

    Those influences would get mixed together with where you lived, the people around you, what you could afford, what materials were available and your own ability.

    Copying was never perfect.

    And perhaps those imperfections were important.

    If ten people tried to recreate the same thing, they would probably produce ten slightly different results.

    Something would inevitably be lost, misunderstood or changed along the way.

    Perhaps that’s actually where originality lives.

    Not necessarily in creating something from nothing, but in the distance between the original idea and our imperfect interpretation of it.

    The gaps in our knowledge created variation.

    Now we can see almost everything, instantly.

    And everybody else can see it too.


    The algorithmic iteration

    Spend a little time on Instagram, TikTok or Pinterest and you can watch iteration happening at enormous speed.

    Someone makes something interesting.

    It performs well.

    Someone else notices.

    They make their version.

    That performs well too.

    Soon there are hundreds.

    The same photographic styles. The same interiors. The same graphic design. The same video edits. The same clothes. The same restaurants. The same coffee shops. The same phrases. The same personal brands.

    Eventually it becomes difficult to work out where the original idea came from.

    Maybe that doesn’t matter.

    What interests me more is what happens next.

    The platforms learn that we like this thing, so they show us more of this thing.

    We see more of it, so we become more familiar with it.

    Familiarity becomes preference.

    Preference becomes demand.

    And demand creates more of the thing.

    It is iteration feeding iteration.


    Then brands arrive

    Of course, brands understand this.

    If enough people begin presenting themselves in a particular way, there is an opportunity to sell them the things required to complete the picture.

    The right trainers.

    The right coffee machine.

    The right furniture.

    The right car.

    The right phone.

    The right holiday.

    Even the right houseplant.

    Products have always been marketed through aspiration, but social media has made the feedback loop extraordinarily efficient.

    We don’t just see advertising from brands anymore. We see thousands of people demonstrating the lifestyle surrounding the product.

    And because those people are also watching each other, certain lifestyles begin to converge.

    The strange part is that something can feel incredibly personal while being shared by millions of people.

    This is me.

    But where did me come from?

    How much did I choose, and how much was gradually presented to me until it felt like a choice?


    Is originality even possible?

    Perhaps we’ve put too much value on originality.

    The idea of creating something completely untouched by previous influence might be impossible.

    Every drawing I’ve ever made is influenced by drawings I’ve previously seen. Every website I’ve designed contains decades of established conventions. Every piece of code I’ve written relies on ideas developed by other programmers.

    Even rebellion requires something to rebel against.

    Punk needed what came before punk.

    Modernism needed what came before modernism.

    The avant-garde needs a garde.

    Trying to completely escape iteration might therefore be pointless.

    We would have to somehow forget everything we’ve ever seen.

    And even then we’d still have nature.

    Patterns, symmetry, repetition, rhythm, growth, decay.

    Iteration seems to be everywhere.


    Maybe the problem isn’t iteration

    Maybe it’s convergence.

    Iteration should create branches.

    One idea becomes two. Two become four. Four become hundreds of strange variations.

    Imagine an idea travelling slowly between people, places and disciplines.

    A painter sees something in architecture. A musician sees the painting. A fashion designer hears the music. A graphic designer sees the clothes. Each person takes something different from what came before.

    By the time the idea reaches the end of that chain, it might barely resemble where it started.

    That’s iteration doing something interesting.

    But what happens when everybody sees the same source at roughly the same time?

    We don’t necessarily get branches.

    We get thousands of people iterating from the same reference point. And increasingly, the platforms distributing those references are measuring the response.

    Likes. Views. Shares. Saves. Watch time. Clicks.

    Successful iterations are amplified. Unsuccessful ones disappear.

    The next person isn’t simply responding to an idea. They’re responding to an idea that has already been tested and ranked.

    That changes the process.

    Iteration starts becoming optimisation. And optimisation is very different from exploration.

    Instead of asking:

    What could this become?

    we begin asking:

    What version of this is most likely to work?

    That’s an incredibly useful question in many situations. But I’m not sure it’s always a particularly creative one.


    The value of getting it wrong

    I’ve become increasingly interested in processes where I don’t completely control the outcome.

    Generative art is an obvious example.

    You create the rules, but you don’t necessarily create the final image. You might define a grid, a set of colours, a movement system or a mathematical relationship. Then randomness enters the process. Run the same piece again and something changes. Run it a hundred times and occasionally something appears that you wouldn’t have consciously designed.

    I find that fascinating.

    Because in a strange way, the computer is introducing some of the friction we’ve been removing elsewhere.

    The unexpected result becomes part of the creative process. And it doesn’t have to involve code.

    It could be paint running somewhere you didn’t expect. A photograph being badly exposed. A material behaving differently from how you imagined. Mishearing a lyric. Picking up the wrong pen.

    Some of the most interesting iterations happen because something went wrong.

    Perhaps creativity needs a certain amount of information loss.

    A gap between the reference and the result.


    Deliberately introducing imperfection

    Perhaps one way out is to introduce that friction ourselves.

    Do something without researching it first. Use the wrong tool.
    Work with a material you don’t completely understand.
    Listen to music outside the genres recommended to you.
    Buy the strange magazine.

    Visit somewhere without searching for the ten things you’re supposed to see when you arrive.

    Make something and don’t immediately compare it with what other people have made.

    Allow randomness into the process. Allow mistakes. Allow bad ideas to survive slightly longer.

    Because sometimes the interesting part of iteration is the mutation.

    The misunderstood instruction. The accidental mark. The badly remembered reference. The technical limitation. The thing that wasn’t supposed to happen.

    Those are often the moments when an iteration stops being a copy and starts becoming something else.


    But do we actually want to escape?

    There is another possibility.

    Perhaps we don’t.

    Humans have always copied each other.

    It helps us communicate. It creates culture. It allows ideas to spread. It gives us common visual languages, rituals, music, fashions and beliefs.

    Iteration is how knowledge survives. If every generation started again from nothing, we’d get nowhere.

    So I don’t think iteration itself is something we need to escape.

    What might be worth escaping is unconscious iteration. Following because everyone else is following.

    Buying because everyone else is buying.

    Designing something a certain way because that’s what design currently looks like.

    Making something because the algorithm has quietly demonstrated that this is the sort of thing that gets rewarded.

    Maybe the important thing is simply to notice when it’s happening.

    To occasionally ask:

    Where did this idea come from?

    Why do I like this?

    Would I still make this if nobody else was going to see it?

    What happens if I deliberately take it in the wrong direction?

    We probably can’t escape iteration.

    I’m not convinced we should.

    Maybe we just need to put a little friction back into it.

    Enough randomness, misunderstanding, curiosity and failure to stop every branch growing in the same direction.

    Because perhaps originality isn’t the absence of influence.

    Perhaps it’s what happens to an influence on the journey.