
I’m Jamie Curle. I live in Northumberland, UK. I write code, I’m an arborist and I manage my own ancient semi-natural woodland.
Inception
I still have some of the earliest drawings I made as a child — always some kind of complex pipework systems. Systems have always fascinated me – I love them. As I grew up, that morphed into wanting to be an architect. At 16, I left school to study art, applied maths, and biology at college to make that dream a reality. But two months in, I was given a drum set, and that threw a curveball into my academic trajectory. Out with maths and biology, and in with music technology.
Drums & Internet
With the exception of a ZX Spectrum in the early eighties and an old school 8-bit nintendo, I’d grown up without computers. I was an avid drawer of things and designer of stuff. Sometime in the mid-nineties, I became aware of the internet. The band I was in needed a website, and thanks to my music tech course, computers didn’t feel alien. I started hacking and learning. Seeing my first web page was electric. When I got my hands on The Perl Cookbook and websites could interact with the world. I felt like a magician. By day, I was technically a professional drummer because we had a record deal, but by night (when I was not rehearsing or gigging) I was turning myself into a web designer.
There was a turning point for me in the early naughties. I remember being at a party in Gateshead when John Peel played our latest single (The Violent Number) on Radio 1. I hadn’t known it was coming and hearing your own band at a party in the late 1990’s was surreal. It was a moment of joy and uncertainty — I knew that I’d done what I set out to do as a drummer and that the chapter was closing. But what next?
ActionScript, PHP & CVS
By 2004, I’d self-taught enough to land a job as a proper “web designer.” I’d completed a BA in Multimedia Design and was skilled in Flash (ActionScript 2/3 – essentially ES3) and Director (Lingo). PHP was catching on, but that was for “backend” people — I was frontend. Back then, there was no line between work and personal time. For three solid years, I designed in Flash, XHTML, CSS, JavaScript and I kept on developing my backend skills in PHP. Compared to Perl, PHP felt dreamy: embedding backend code into the page? East peasy. Thanks to FastCGI, code could live outside of the `cgi-bin` I shudder now, but at the time it was liberating. Days were for designing and developing on the company’s handrolled ecommerce system; nights were for learning and hacking on personal projects.
We had CVS instead of git and we transferred everything via FTP (>_<). Drag and drop deployment at its best vintage. No one liked using version control except me. To be fair, CVS was vile.
Django & Subversion
At d.Construct 2006 in Brighton, I met a guy called James. He’ll never know it, but he changed my life. How? He showed me a very early Django — and my mind was blown. ORM, templates, testing, auth, and the crown jewel: the admin interface. I stuck with PHP at work (we were using Zend Studio and the Zend Framework), but outside of work, it was all Django. From October 2006 to February 2007, Django consumed me. I was so sure Django was the thing that I quit my first tech job to start a design and dev consultancy with a long-time (and still very good) friend.
CVS had turned into Subversion, and FTP had morphed into SFTP — secure drag-and-drop deployment. CI/CD still remained a distant concept.
C&C Design Consultants
From 2007 to 2013, I must have built over a hundred Django sites — six years of trial by fire. By the end, I felt like I could do anything with it. We’d built intranets, ecommerce websites, brochure sites and even tackled a couple of failed self startup ideas. But by 2013 I had itchy feet. I’m not really a businessman at heart, so we closed the company and went our separate ways. Around that time, startup fever was taking off in the North East of England.
Subversion and SFTP had become primitive CI & CD. A fabfile (Fabric) would run tests and if they passed it would then deploy to a server via ssh, where it would then collect static files and if that passed do the database migrations. Joyful.
SoPost - Bootstrapping
I met a young hustler looking for someone who knew Django inside out to “build the address layer” for the internet. Before long, we were working together and pivoted into a digital product sampling platform called SoPost. Until then, I’d been good at getting things done — but not necessarily at scale. Over the next three years, I had the most intense learning experience of my life. We’d built the platform in Django, which was great — but when 3,000 people hit your server at once, you need to be ready for it. Stock Django will let you fail and very publicly. PGBouncer, caching and the ability to rapidly spin up instances to handle traffic based on loadbalancer information is critical.
We had a proper CI & CD system straight out of the gate at SoPost. We had workflow based on Jenkins and the Git Workflow. Whilst the tools may be different in any given setup (Github Actions, or Circle CI) the ideas and steps are always the same. Build, test, deploy, verify, promote.
SoPost - Startup
By 2016, SoPost was growing fast. I was very lucky to have the freedom to hire skilled people. I listened and learned but as the company grew I felt pulled from engineering toward leadership. I didn’t mind doing it because someone has to, but leadership is hard — balancing autonomy with clarity whilst delivering bottom line results isn’t simple or easy. Writing production code became more and more difficult as other responsibilities drained my time. By the end of 2016, I shifted fully into the CTO role.
I imagine being a CTO at a sub-100-person company is different from leading at a Global-Corp, but it’s still an exec role: strategy, communication, and ensuring teams have what they need in order to succeed and deliver. I didn’t take the role because I was a great CTO — I took it because someone had to and I’m always open to new experiences. I never stopped coding, I just couldn’t stay in the sprint cycle.
SoPost - Scaleup
2016–2018 was another intense learning phase. InfoSec, data protection, cybersecurity, IT fleet management, contracts, and a lot of HR landed on my desk — the reality of scale-ups with no room yet for full-time roles in those areas. The code I wrote was mostly glue code, often in Python. The company had moved to Elixir and Elm for production, but glue work wasn’t easily done in Elixir — it was still a niche language in 2018.
I was also getting tired of having to explain to customers why we were not on a track to getting ISO27001 when in procurement pipelines. The big globals expect you to have an ISMS and if you do, then it’s the difference between two questions with easy evidence requirements or 261 questions with a load of evidence from all corners of the org.
So I went and got certified as an ISO27001 lead implementor and by early 2019 we’d got board sponsorship to set up the Information Security Management System (ISMS). The plan was to have it be compliant and complete first and second stage audits by summer 2020.
When the lockdowns were activated in 2020, everything changed. I live in a dense urban area, but by good fortune my house backs onto a young, early-mature woodland growing on an old colliery slag heap. From March to July, I watched them spring into life as I worked at my desk. I didn’t know much about woodlands then, but I clearly remember the ground and field layers emerging first, followed by the shrub layer, then the understory, and finally the canopy. It was a system — not entirely unlike the pipe systems I drew as a child, but a natural organic system. I sat in my home office chair, watching a planet-wide system that could deploy anywhere and sustain itself. In this system, bugs were a feature.
Leaving Tech or Midlife Crisis?
By the end of 2021, things had mostly calmed down, and as a business, we finally came together for the first time since 2019. As CTO, I was used to public speaking and quite enjoyed it. I got up to give a talk to 120 people called something like “Why Your Day and IT Should Be Boring.” I walked on stage and took a photo of everyone. Then something happened. Just like hearing myself on Radio 1 at a party years ago, I felt joy and uncertainty. The joy was that whatever I’d set out to do at SoPost had been done. The uncertainty was: What now?
Back in 2003, that question was easy to mask with another drink. But a) I’ve been teetotal since 2007, and b) I had 120 people in front of me expecting an engaging talk. I delivered it, but it was a slog. I thought deeply about what to do over the Christmas break. I was worried I’d been away from software engineering too long to get a job doing that and I didn’t really want to go and be a CTO / CIO / COO type person. I’d done that, I learned I could do it, but it didn’t really feel like the thing I should be spending my time on Earth doing.
So in January of 2022, after a lot of reflection over the Christmas period, I resigned my position CIO, and we agreed on a nine-month notice period. I’d been at the company since its inception nine years earlier. I didn’t want any bumps in my exit and we still had to complete the ISO27001 audits. Personally, I had no idea what was next for me. It was a total leap of faith (or a midlife crisis - it is hard to tell them apart) — but I had until October 8th, 2022, to figure it out. I was tired. I’d been working flat out since 2004 without pause.
Trees & Code
In March 2022, for various reasons, we bought an eight-acre parcel of a 222-acre ancient semi-natural woodland. I remember thinking: I could either learn to work with trees — climbing, pruning, managing windfall — or pay a fortune for others to do it. So I enrolled in a two-year Forestry & Arboriculture course at Houghall Campus in Durham and it started that September.
The plan was to earn an income through my limited company, Trees & Code, doing software contracting around my studies. Once the tree work qualifications (“tickets”) started coming in from 2023–24, I was spending more time up trees than writing code. In hindsight, I needed the break — from desks, chairs, and being indoors every day. My GitHub activity in 2023 and 2024 reflects that. When I wasn’t doing my own tree jobs, I was doing other tree jobs. When I wasn’t on a tree job, I was in my woodland. Or someone else’s. I was still writing code, but not a lot. I wasn’t sad about this as I was earning on tree work.
Tree work challenges who you are and what you’re capable off. It taught me that I underestimate myself and that I can handle challenges much bigger than I think I can. Tree work altered who I was and how I saw myself and my abilities.
But paradise had its cracks.
Physical Reality
I’m approaching fifty. I carry it well, but the abundance of magical self-healing hormones are long gone. Tree work is tough — tree workers are industrial athletes. If you’ve done physical work all your life, you can keep going into your seventies with athlete-like habits: good sleep, good food, discipline. But starting in your late forties? That’s a stretch. After two years of hammering my body daily, I wasn’t just sore — it was the kind of pain that hints at knee replacements and rotator cuff issues. Sensible people listen to these pains and act on them.
Back in 2010, I completed a PGCE in post-compulsory education. I never used it — until a teaching role opened at the college I’d just graduated from. I’d passed the “Advanced Technical Diploma in Forestry and Arboriculture” with a triple star distinction 😇 and as a result they offered me the role of Lecturer in Trees & Woodland Management. I accepted and started in August 2024. There was a catch: my colleagues taught practical, I taught theory — and theory takes prep. I knew that going in, but I think my ego underestimated the effort. My body, meanwhile, needed the rest.
Teaching
Starting at the college felt familiar — computers, printers and desks. But it also felt alien: everything was Microsoft Office and Windows 🤢. My plan was to teach during the week (on a salary half that of tech) and do tree work on weekends to build up business funds for a van, quad bike, trailer — maybe even a micro digger. I already had saws, climbing gear, and rigging kit. I’d eventually make up the difference in salaries from dividends from the business. The reality was that evenings and weekends vanished into lesson planning.Progress felt painfully slow and very dumb. In Big O terms, it was O(n!)
. Teaching nine lessons a week, every week, with no room to slip on planning — it’s a special kind of hell.
I was spending all my time in a room, at a desk, so that I could do my job in another room, at another desk, to talk about trees rather than work with them. There was no time for tree work — however, I massively leveled up in tree science, woodland management, ecology based legislation, and teaching.
I was starting to think I’d made a career mistake, but I didn’t let onto anyone.
Christmas 2024
By Christmas 2024, I was beyond exhausted. I’d only been teaching for four months. Over the break, I could’ve worked in the woodland, but all I wanted was sleep and stillness. I’d never known tiredness like it — not just physical, but the relentless mental fatigue of always needing to be ready for the next day is punishing. Weirdly you don’t notice it until it’s not there anymore and you wonder how on earth you managed it. My Christmas plan: sit down, watch YouTube (of people doing tree work) and rest. But then I opened a terminal on my machine. “What version of Django is current?” I thought.
Hmm, “What’s changed?” “Let’s have a play…” Two days later, I’d built the seed of an app that I called “Dendromeda”. YouTube was off, and I was back in the flow — falling asleep thinking about code, waking up excited to write it. I was dreading returning to work as it meant once again entering into a cycle of perpetual O(n!)
powered stress and exertion. I didn’t for one second expect to rekindle a joy writing code. I had told myself a story that I’d left tech for a brave new career. My mind started thinking about possibilities and I’d started to narrow in on some concrete choices.
2025 New Year Resolutions
So, with New Year approaching, I made five resolutions:
- No more planning college work during personal time.
- Learn to touch type properly, like the engineers I admired at SoPost.
- Design myself a basic computer science curriculum and become language agnostic.
- I would seek out a remote position as a programmer.
- I would resign from the college on 11th July 2025.
I actually resigned on January the 8th 2025. My last day was March 14th, which was enough time to get the students through their exams. Again, I didn’t really have a plan, just a commitment. Since I resigned, I’ve written more code in three months than I have in the previous three years.
The Stories We Tell ourselves
I meditate. One of the ideas in meditation that you’re working on is that you are who you decide to be. You’re not really you. You’re the residue of your choices and the result of the stories you tell yourself. I’ve told myself a bunch of stories over the years. I’m a drummer and so I ended up in a band. I’m a web designer / developer and so I ended up running a web design and development company. I’m a lead engineer in a startup company, I’m a CTO in a scale up, I’m a CIO in a scale up. I’m the guy who’s left tech to go work on trees. At start of each of those chapters there was a story that had a beginning a middle and an end.
The story I’m telling myself now is that I’m on a journey to be the best software engineer I can be. That story started back in 2004 and I thought it ended in 2016 when I moved into a full time executive role. I was wrong, that was simply the end of the beginning.
Now I’m at the start of middle and I’m currently seeking gainful employment. If you’d like to speak with me about that send me an email.