What creative coding does for a serious engineering career

February 25, 20265 min readBy Harman Kamboj
Game devBuilding in public

There is a quiet assumption in our industry that the games and shaders and weird generative toys are a hobby you do despite your real engineering work, like a guilty pleasure you keep off the resume. I think that is backwards. Creative coding has made me a measurably better engineer in the career that pays the bills, and the link is not vague inspiration, it is specific transferable skill.

Creative coding teaches you to work without a spec

Most professional work comes with requirements. Someone tells you what to build, and a lot of the job is implementing a known thing well. That is a real skill, but it lets a particular muscle atrophy: the one that decides what should exist at all. A game or a generative piece has no spec. You are simultaneously the product manager, the designer, and the engineer, and you have to develop taste about what is worth building.

That taste pays off enormously back at work. When a ticket is vague or a feature is underspecified, the engineer who has spent years deciding what is good on their own projects does not freeze. They have practiced the judgment call that most people only ever make under someone else's direction.

Tight feedback loops rewire how you debug

Games run at sixty frames a second and they show you immediately when something is wrong. A character that moves like it is underwater, a particle effect that stutters, a hitbox that feels off. You learn to read the symptom and form a hypothesis fast, because the loop between change and result is measured in seconds.

Backend work often has the opposite rhythm, where a bug shows up hours later in a log. But the debugging instinct you build in a fast-feedback environment carries over. You get better at narrowing the search space, at changing one thing at a time, at trusting your read of the symptom. I debug production incidents more calmly because I spent years debugging things that broke in real time in front of me.

Performance intuition you cannot get from a course

Real-time graphics are a brutal teacher of performance. You have roughly sixteen milliseconds per frame and that is it. Blow the budget and the whole thing visibly chugs. That constraint forced me to actually understand where time goes: allocations in a hot loop, cache behavior, the cost of doing work per object versus in a batch.

Here is the kind of thing creative coding drills into you that maps straight onto serious systems work:

  • The real cost of allocating inside a loop that runs thousands of times a second
  • Why doing work in batches beats doing it one item at a time, in both rendering and databases
  • How to profile first and optimize the thing that actually matters instead of guessing
  • When a clever algorithm loses to a cache-friendly dumb one

None of that is specific to games. It is the foundation of writing fast indexers, fast APIs, and fast anything. I picked up most of it chasing frame rate, not reading a systems textbook.

It keeps the joy alive, and joy is not frivolous

There is a burnout problem in this field that nobody fixes with another productivity app. A lot of senior engineers grind on the same kind of work for years and slowly lose the spark that made them care in the first place. Creative projects are where I remember why I started writing code at all, which was that making a thing move on a screen felt like magic.

That sounds soft, but it has a hard payoff. The engineer who still finds the work delightful keeps learning aggressively, stays curious about new tools, and does not coast. Joy is what funds the decade-long climb. I treat my creative projects as career maintenance, not a distraction from the career.

The breadth makes you a better generalist

Creative coding drags you across the whole stack of computing. One project needs math you forgot, another needs you to understand the GPU, another forces you to think about audio timing or input latency or procedural generation. You end up with an unusually wide map of how computers actually work, and breadth is exactly what a senior full-stack role rewards.

When you have touched graphics, networking, simulation, and tooling on your own time, very little in a normal codebase is genuinely foreign. You have a hook for it somewhere. That is why I never hide the games and toy projects. They are the reason the serious work comes easier.

Stop treating it as separate

My honest take is that the wall between creative coding and a serious engineering career is imaginary, and tearing it down made me better at both. The play feeds the craft. If you have a folder of half-built games and you feel slightly guilty about it, I would flip that feeling. That folder is where a lot of your real engineering education has been happening all along.

Building something where this matters?

I am open to senior full-stack, Web3, or AI engineering roles, fully remote and any timezone. If the hard part of your product is fighting you, that is the work I like.

Get in touch →