I've been working at ThoughtWorks for nearly a decade. I joined back in 2005 as a developer. I'd had about 8 years experience prior to that point but I still remember feeling like an imposter for the entire first year. Since then, I've learnt more than I ever thought possible about how to build software from some of the most genuine, enthusiastic people I've met.
These days I'm primarily interested in building distributed systems using web technologies. I've been a keen observer (and participant) in the resurgence of interest in SOA and you can often find me being a loud mouth at conferences, usually on some aspect of building microservices. I've also been known to give my opinions on lean software engineering, domain driven design, organisational design and innovation.
Oh, and Welsh rugby.
With ThoughtWorks, I've visited
our offices all over the world. I've worked in Manhattan, travelled to Beijing, Brazil, Chicago, San Francisco, Sydney, Chennai, Melbourne and Hamburg. I've had the most wonderful opportunities to meet people and experience different cultures - it has been a real privilege. I've also been to our chief scientist's home office in Boston but I'm not sure that counts.
The most interesting thing I've learned on the job is
That in software, there are no right answers - only tradeoffs. It has taken me a long time to understand that.
The thing I love most about my work is
that I'm still writing code. I'm under no pressure to move into management to "get on".