How to Worry Less About Being a Bad Programmer
I just came across another manifestation of imposter syndrome, in the form of “Am I really a developer or just a good googler?”
I just came across another manifestation of imposter syndrome, in the form of “Am I really a developer or just a good googler?”
You may or may not know that the incidence and relapse rates of schizophrenia in African-Caribbean males in Western countries has been…
Trying to find my place in the place I love, and constantly failing
It wouldn’t be a new job without some data porn and a blog post, would it?
Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. (Susan Ertz, “Anger in the Sky”) There is a particularly dangerous occupational haz…
A big theme in the keynotes and conversation during Velocity Conf in NYC a few weeks ago was the role of ops in an "ops-less" and "server-less" world. It's also been a big feature in discussions on twitter and in conversations I've had with coworkers and friends in the industry.
This post is based on the text of my GolangUK keynote delivered on the 18th of August 2016. A recording of the talk is available on YouTube .
I got a very earnest and well-phrased email from a young person overseas ...
UPDATE May 2018: It’s 2 years later and this article still gets hundreds of reads a month. I should note some of the things below are outdated. For example, when I say “soon, you’ll be able to …
An interface can be thought of as a contract between the system and the environment. In a computer program, the 'system' is the function or module in question, and the 'environment' is the rest of the project. The interface formally describes what can pass between the system and the environment. An 'implementation'…
And I was pretty damn good at my job too.
This post used to contain an early version of the introduction to my previous book, The Programmer’s Guide to a Sane Workweek. I’m now working on an updated iteration.
Here is my one piece of advice to you. The single most important thing to do as soon as you make it back to your house with that box full of stuff:
Yeah, an in-depth study that repeated another study that was done a few years back. Both showed that TDD doesn’t work. The new one uses a multi-site, blind analysis, approach. It looks conclusive.
Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!
At Carta we spend a lot of time thinking about how to better educate employees on startup equity. Even new hires at Carta often don’t…
We want professional ethics and a great FP conference
Last week I was on the My Life For The Code podcast and had a really good talk with Shawn Rakowski (He has Continue Reading
How can Automattic consistently hire the best people without ever having a single voice conversation? Let’s face it, hiring is tough. When you ask startup founders what their biggest challenge is, …
In this notebook we'll compare the median annual income of software engineers to the average annual income (GDP per Capita) in 50 countries.
Dear “Dear GitHub”, Thanks for your recent open letter about GitHub’s shortcomings. As an occasional contributor to Chef, a large open source project itself , I completely empathize with your position. It totally sucks, for example, when an issue is DoSsed with a wall of unhelpful +1’s, especially by people who think…
(The photo above was taken at the Microsoft NYC office of three amazing young ...
Note: Thanks for all the great comments and feedback here and on Hacker News . Please keep them coming. I learned a ton and I am sure others will also.