Agile at 20: The Failed Rebellion
Every software team says they do Agile and yet almost nobody is Agile. How did we get to this point? Where do we go from here?
Every software team says they do Agile and yet almost nobody is Agile. How did we get to this point? Where do we go from here?
Building effective organisations is a remarkably useful, if rare, skill. This is what it looks like, what it consists of, and how to tell if someone has it.
Networking is painful, and I’m suspicious of anyone who claims to enjoy it. Unfortunately for me, networking is effective.
I made a simple project which got spread in various tech communities and social media. Github featured it in 'Trending repositories of day' section
What software developers can learn from Ford and GM
Over the course of GSoC’s 17 years, open source has grown and evolved, and we’ve realized that the program needs to evolve as well. With that in mind,
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…
In the United Kingdom, most people don’t feel comfortable bringing their whole selves to work. For two-thirds of the population, talking politics sincerely, on the job, is uncomfortable. People who hold certain, commonplace views, stay silent believing that expressing those views will carry penalty not reward. These…
A common topic of discussion among my close friends is where the bottlenecks are in our productivity and how we can execute more quickly. This is very different from what I see in my extended social circles, where people commonly say that velocity doesn't matter . In online discussions about this, I frequently see…
Reflections from my time at Google Brain, and why I left for a PhD.
I will die on this hill.
Desire is not a Strategy
My housemate the other day asked me something to the effect of “How can Software Engineers call themselves engineers when there’s no rules, governing bodies, or anything to stipulate what true Software Engineering is?”
I had to confront a lot of my fears about myself, sometimes every day. I had to learn to show someone else all the things I didn’t know, my limitations as a human and a software engineer.
Ah yes, the fundamentals or endless list of things that everybody working in the field ought to know. Atomicity, something, something, Durability? To avoid any future embarrassments I made sure to dust off my Wild Hog book 1 and re-read the section on ACID. Here’s an excerpt directly from the book:
A lot of people have been asking me what my upcoming book, The Hard Thing About Hard Things, will be like. Here’s a piece that I wrote for the book that did not make the cut. I still think it’s a pretty good story and gives you a flavor. I just tell the truth so...
issue no. 0011
Software engineer, etc etc
“We are dangerous when we are not conscious of our responsibility for how we behave, think, and feel.”―Marshall Rosenberg, As a founder, my biggest regrets revolve around not having difficu…
Reforge drives team performance, with the most actionable learning from vetted operators that your team will actually use and apply.
“Who are you and why are you here?” –Dave Cutler (DaveC)
Here's a funny story: I've been using and teaching Python for over 20 years, and designed its built-in set module, but nobody would hire me as a Python programmer when I was laid off by RStudio in February. I was "too senior" for every developer role I applied for, even when the first paragraph of my cover letter said…
Let’s say my goal this year is to get to 10k monthly recurring revenue (MRR).
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…