Coding with Character
Monospaced fonts are no longer just utilitarian tools—they can also be playful & fun
The latest blog posts to take off on Hacker News. 4,748 posts.
Monospaced fonts are no longer just utilitarian tools—they can also be playful & fun
Without psychological safety, respect, and trust, none of the following is possible. The way we work, the work we do, and the organizations within which we work are all part of a connected system. You cannot change anything without changing everything. You cannot improve a system by tinkering with the parts. Process…
You've raised a new funding round. You need to staff up. Here's what that looks like.
In my experience as the founder and CEO of two startups I have had numerous opportunities to observe decisions being made: technical decisions about how to build products, personnel decisions about whom to hire, business decisions about how to market and sell our products, strategic decisions about company direction…
Interviewer: Now comes the part of the interview where we ask a question to test your creative thinking ability. Don’t think too hard about it, just
I’ve spent nearly twenty years blogging, giving talks and releasing open source code. It’s been fantastic for my career, and a huge amount of work. But here’s a useful secret: …
This weekend I was talking with a friend about how I'd planned and estimated a huge software project in one of my previous jobs. By that I mean not something which can be done by a single team in a sprint or two, but something which requires several teams, across several quarters of effort, involving many other…
I'm a big advocate of Empirical Software Engineering. I wrote a talk on it. I wrote a 6000-word post covering one controversy. I spend a lot of time reading...
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Back in 2007, I was searching for a software developer job at various companies. At one of these companies, the best strategy to get the job was to give a wrong answer. If this seems weird to you, let me explain what happened.
To win first place at a hackathon, you need to combine multiple components... and that's not always possible. Here's how to make the most of your next hackathon without coming in 'first place'.
When talking about IT transformation, we often we often talk about ‘culture’ being the problem in making change, but why stop there?
Interruptions are one of the biggest sources of inefficiency for programmers. Now, to be fair, they’re probably a big source of inefficiency for everyone, but relatively speaking, they’re worse for programmers. To understand what I mean, let’s take someone whose job is in sales. A lot of the day is probably spent on…
Many moons ago, when I was very young and you were even younger... London was in full bloom of tech-startups. I was running my own consultancy. Dashing from business to business, trying to pick up work as an expert in this new-fangled "Mobile Internet" thing. Some of the companies I worked with were great. Some of…
I've had a number of conversations about what "we" in the "free software community" "need" to do to combat the growth in proprietary, user-hostile and customer-hostile business models like cloud user-generated content hosts, social media platforms, hosted payment platforms, videoconferencing services etc. Questions…
The end of an era.
Working hard is a great way to accelerate learning, but it can come at a cost. This post shares my experience and lessons taken from great role models I've found along the way.
Building resilience teams with chaos engineering principles.
Software engineer, etc etc
It’s well established that estimating software projects is hard. This is true, but you should learn how anyway.
a short post
In the software industry, there is a term for intentional designs which coerce the user into doing something, be it consciously or subconsciously - a ‘dark pattern’. These patterns are employed by social media networks, e-commerce, video games, and many more places. I’m coining a new term called the ‘Fuck You’ pattern…
Are you curious about breaking into software consulting? In this post, I’ve laid out 7 steps to living a fulfilling life as a consultant…
Stupid reasons to not allow remote work. Dumb reasons to reject remote work.
The personal website of Christopher Laing.
Just a normal day reversing linked lists on the whiteboard.
I’ve talked before about the non-team team dynamic that is “one person per task”. Where the management and engineers collude to push the organisation beyond a sustainable pace by making sure that at all times, each individual is kept busy and collaboration is minimised. I talked about the deleterious effect on…