Interview advice that got me offers
“What would you say if I asked you to design me a service capable of responding to thousands of user requests every second and latency was critical?”
Topics /
The most popular blog posts about career & management on Hacker News. 302 posts.
“What would you say if I asked you to design me a service capable of responding to thousands of user requests every second and latency was critical?”
My book, Designing Data-Intensive Applications , recently passed the milestone of 100,000 copies sold. Last year, it was the second-best-selling book in O’Reilly’s entire catalogue, second only to Aurélien Géron’s machine learning book . Machine learning is obviously a hot topic, so I am quite content with coming…
Everyone knows that you’re not supposed to start your argument with ‘everyone knows,’ but in this case, I think we ought to make an…
Have you ever been curious about how Software engineering within SpaceX works? I did some research and compiled my notes in this article. There are also some…
I still don't have any idea what Instagram or Facebook stories is. Tried Googling and still don't have a good idea about it. — Murat Dem...
In 2001 I had just graduated from a small town high school and headed off to a small town college. I found myself in the quaint computer lab where the
My thoughts on coding, ego and attention. How I learned to get out of my own way by learning about this link between ego and attention.
UPDATE June 18, 2020 at 10:24 PM EST: I have made contact with a human at Apple after they reached to me via Resolution Center. We are working on solving the issues, and while I have not been told “yes, your account will not be terminated”, I believe in good faith we will work something out. Yes, the issue was my…
Have you ever had a long-overdue task — a task which isn’t so bad in itself — but which you can’t even bring yourself to think about?
A bit more than four years ago I started the xi-editor project. Now I have placed it on the back burner (though there is still some activity from the open source community). The original goal was to deliver a very high quality editing experience. To this end, the project spent a rather large number of “novelty…
I’ve taken to using the word “energized” over “impactful.” “Impactful” feels company-centric, and while that’s important, “energized” is more inwards-looking. Finding energizing work is what has kept me at Stripe for so long, pursuing impactful work. - Michelle Bu We all have a finite amount of time to live, and…
Best practices for code review when you’re the author.
In my day job I work as a consultant. Roughly six months ago my current client had a non-negotiable requirement that consultants are not all...
One of the key elements of Google's software engineering culture is the use of design docs for defining software designs. These are...
To the occupant(s) of E15-351 Re: About the window. Hi. My name is Ethan Zuckerman. From 2011-2020, I enjoyed working in this office. I led a research group at the Media Lab called the Center for Civic Media, and I taught here and in Comparative Media Studies and Writing. I resigned in the summer of… Read More »To the…
After the sudden and miraculous shift to remote work – the office fightback has well and truly begun.
I've dealt with any number of technically brilliant people who produce outstanding work. The majority of them never bothered to write down their work and communicate it to others - report writing is too boring, uninteresting, and hard. And irrelevant. Or so they thought.
I've struggled with some side projects and had success with others. In this post, I'll focus on the actions and adjustments that have worked for me.
A series of conversations between Kent Beck, David Heinemeier Hansson, and Martin Fowler. We discuss Test-Driven Development (TDD) and its impact upon software design.
Reaching 95%-ile isn't very impressive because it's not that hard to do. I think this is one of my most ridiculable ideas. It doesn't help that, when stated nakedly, that sounds elitist. But I think it's just the opposite: most people can become (relatively) good at most things.
Let's assume that there is a discussion going on on the Internet about programming languages. One of the design points that come up is a gar...