Find the Hard Work You're Willing to Do (2018)
I like this passage from John Urschel Goes Pro , about the former NFL player who is pursuing a Ph.D. in math:
The latest blog posts to take off on Hacker News. 4,748 posts.
I like this passage from John Urschel Goes Pro , about the former NFL player who is pursuing a Ph.D. in math:
Going directly to a microservices architecture is risky, so consider building a monolithic system first. Split to microservices when, and if, you need it.
I’ve talked a lot recently about bad management as a root cause of poor infrastructure, especially on Twitter. The idea, channeled through Richard Mlynarik, is that the main barrier to good U…
A while ago, I’ve been working on a very large codebase that consisted of a few million lines of code. Large systems are usually a big mess and this one was no exception. Since this is a rather common problem in software engineering, I thought the internet would be littered with stories about this topic. There is a…
A series sharing some of the questions I use when I interview for technical roles. I’ll unpack the question, when to ask it, and how to evaluate answers.
Professionals supposedly come in two shapes: either short and fat, or tall and skinny, meaning their skill set is either broad or deep.
I don’t think any little girl grows up with the goal of “I want to be an OSS Android browser developer” and to be totally honest, even as an adult I just kin...
Modification of Kobayahsi Maru for all-virtual classes
Update: Here’s the link to the HN discussion about this post: https://news.ycombinator.com/item?id=26092964
(3 Min Read) Take control back over your calendar
One of the repeating motifs of recruiting in the software industry are mantras of “talent”: “We recruit the best talent”, “talent attracts talent”, “we value talent” and so on. Some companies have so called “head of talent”, “talent acquisition”, “talent development” professionals on their payroll - basically a…
The Mediocre Programmer is a book about the journey of becoming a better programmer. But before we can become better programmers we have to pass through being mediocre programmers. Mediocre doesn't mean a bad programmer --- far from it. It means lacking skill. As beginners we start our journey full of fresh ideas of…
Today I’m resigning from The New York Times. Those are not words I ever wanted to write. Growing up, I never even imagined that I would get the chance to live in New York City or to work in media -- let alone at the paper of record. I’m from a tiny town of a thousand people in the middle of the corn fields of…
Jeff Bezos is retiring, and will go down as one of the great CEO’s in tech history, in part because of how he transformed Amazon into a tech company in every respect.
Product Owner is a role you play on a Scrum team. Product Manager is the job. — Melissa Perri.
Over the years, I’ve had the opportunity to work in architecture roles alongside experienced software/technical/solution architects. Through observing others and my own trial and error,...
To realize your potential you have to focus on the things that matter. You have to say no to good opportunities so you can pursue great ones.
"Luck Surface Area" is a turn of phrase that popped out my mouth during a discussion episode of TechZing a few months back and is something I've been meaning to write about ever since but never got around to actually doing. However, thanks to Lance Jones who referenced the concept in a recent blog post I have finally…
Explaining the difference between Mock Objects and Stubs (together with other forms of Test Double). Also the difference between classical and mockist styles of unit testing.
This is the story of how I found what I believe to be scientific misconduct and what happened when I reported it. Science is supposed to b...
Stop chasing your feature development plan and start crafting strategic product roadmaps
You’re probably familiar with the concept of Choose Boring Technology. If you’re not, I’ll wait for you to read the excellent blog post by…
At some point, I realized I would've argued the exact opposite position on a lot of topics just a few years ago.
Let’s say my goal this year is to get to 10k monthly recurring revenue (MRR).
Batching work is more efficient … until cost rises nonlinearly with batch size. Then smaller batches are the most efficient. So don’t delay maintenance!