New
The latest blog posts to take off on Hacker News. 4,748 posts.
Context switching costs more than we give it credit for
(4 min read) Batching things by function can skyrocket your productivity.
How to join a team and learn a codebase (2020)
I have switched teams more often than I have had to implement an AVL tree, and you can guess which one of those two was taught in school. I wish someone had taught me how to join a new team! While learning a new codebase can be daunting, I've found a few things that work for me.
Maximizing Developer Effectiveness
To be successful at digital transformation you need to optimize the key feedback loops in your software engineering organization
We don't need data scientists, we need data engineers
After analyzing 1000+ Y-Combinator Companies, I discover there's a huge market need for more engineering-focused data practitioner roles.
I received my first donation on my open-source side project
I decided to build an extension for VSCode. That would add handy buttons for many common commands like save file, format file, show opened files etc.
How to Become a Data Engineer in 2021
The demand for data engineers is growing rapidly. According to hired.com, the demand has increased by 45% in 2019. The median salary for Data Engineers in SF Bay Area is around $160k. So the question…
What Silicon Valley gets about engineers that traditional companies do not
I've worked at various tech companies: from "traditional" shops and consultancies, through an investment bank, to high-growth tech firms. I've also talked with software engineers working at startups, banking, automotive, big tech, and more "traditional" companies. This mix had a healthy sample of Silicon-Valley…
How I was failing to find time for life while working remotely
Since the last March, like a lot of other people, I was forced to work remotely. It was not the first time, but somehow it went different. I quickly found out that not having a context switch between the office and home forced me into non-healthy behaviors like giving work all the available time.
Stop the “Hard Work” Obsession
One of the persistent myths in America is that success is primarily down to hard work. Yes, you cannot have success by lying on the Sofa…
No meetings, no deadlines, no full-time employees
I started Gumroad in 2011. In 2015, we reached a peak of 23 full-time employees. In 2016, after failing to raise more money, I ended up back where I began: a one-person company.
Facebook senior software engineer interview
I have been working at Facebook as a software engineer for a while now. During this time, I have got different inquiries from friends and…
Designing Engineering Organizations
How should you structure a larger engineering organization, one with dozens (or hundreds) of engineers? There are many tradeoffs to consider, and no single right answer. But, there are some structures that work better than others.
Who's at the Helm?
Or, how to deploy 25+ CVEs to prod in one command!
System Design Interview book review
I've come across the book System Design Interview: an Insider's Guide by accident (paperback book [https://www.amazon.com/dp/B08CMF2CQF], and online course [https://bytebytego.com/]). I was looking for good book resources after several people have been asking me how they can get better at building
Quitting a New Job
Two years ago, I did something that I’d never done in my career before- I left a job (at Nuro) only a few months after starting it. In this post, I want to explain what happened and what I learned from the experience.
How to Stop Endless Discussions
When we find ourselves in endless debates where everyone defends their idea, we don't know how to handle the situation. We eventually find a way out, but what we need is an excellent system.
Setting up personal OKR (objectives and key-results)
My approach to creating OKR for the personal life.
Things I Didn't Learn in 2020
It was a weird year.
How to write good prompts: using spaced repetition to create understanding
Using spaced repetition to create understanding
Talk Less, Listen More
I spent a whole bunch of time this fall and winter taking calls from young financial advisors. I try to schedule this stuff on Friday mornings when things are a little quieter for me. They DM me or email me and I just say yes. I have 15 minutes for any kid reading my stuff...
Contributing Without Code
In the mid-90s I was an avid user of online conferencing system called CIX (Compulink Information eXchange). CIX was built using the CoSy Conferencing system from the University of Guelph, which has since been open sourced. Think of it like a dial-up or telnet-accessed forum or message board with a nerd-heavy…
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?”
Should you Work Hard? (2019)
Software engineer, etc etc