New
The latest blog posts to take off on Hacker News. 467 posts.
I used indie hacking to sponsor my own green card
The longest project of my life
Code colocation is king
A simple principle to help structure code better
The unreasonable effectiveness of one-on-ones
When I started dating my partner, I quickly noticed that grad school was making her very sad. This was shortly after I’d started leading an engineering team at Wave, and so the “obvious” hypothesis to me was that the management (okay, “management”) one gets in graduate school is totally ineffective. Most graduate…
RIP Stack Overflow Jobs
Stack Overflow have announced they are going to kill off sunset their popular Jobs product. In this post, I talk about what Jobs was, why it was great, and why so many (myself included) will be sad…
Tech debt gets worse before it gets better
Projects to pay down tech debt tend to start by making more tech debt. The level of tech debt gets worse before it gets better. The new, cleaner code is just adding to the mess until it allows you to finally delete the old code.
How can you tell if the company youre interviewing with is rotten on the inside?
How can you tell the companies who are earnestly trying to improve apart from the ones who sound all polished and healthy from the outside, whilst rotting on the inside?
People don't work as much as they say
There is a persistent idea that people work 40 hours a week. They don't, and if you try to do this it will break you. Here are some more reasonable guidelines.
Prioritization, multiple work streams, unplanned work
On development teams, balancing priorities while keeping focus is hard. Without an intentional approach you can quickly find your team submerged in a lot of different work, hurting progress on your most important goals. But the real world is messy. Prioritization is hard. Work comes in many shapes and sizes. Unplanned…
How to excel in tech without learning to code
Technical literacy is key to career success, even for non-engineers. Learn how to master the tools of your trade and build a solid tech foundation.
Doing too much work on one's own before looping in others
Throughout my career, the biggest mistake I see engineers make is doing too much work on their own before looping in others.
Staff Engineer Communities
There haven’t been a lot of community structures or resources for Staff+ engineers. That’s changing.
On Leaving Facebook
After 8.5 years at Facebook I joined a small startup called Replit. Leaving wasn't easy, and during the process I've talked to half a dozen friends who were ...
Ten years against division of labor in software
"Software libraries suck. Here's why, in a sentence: they promise to be abstractions, but they end up becoming services. An abstraction frees you from thinking about its internals every time you use it. A service allows you to never learn its internals. A service is not an abstraction. It isn't 'abstracting' away the…
I'm keeping a job search diary on my blog
If you’re here, you probably got redirected from LetMyPeopleCode.com. This is not a scam. LetMyPeopleCode.com was my blog while I was employed in Developer Relations. Now that I’m pursuing other dreams, I’ve decided to brand on my own name, not on clever handles. That means shutting down LetMyPeopleCode.com. Rather…
Are We Really Engineers? (2021)
This is part one of the Crossover Project. Part two is here and part three is here. A conference talk based on this work is now available here. I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking pictures on Twitter, the kind that made me envious of…
It’s great to be a consultant
I spent 20 years slaving away at companies doing development, maintenance, troubleshooting, architecture, management, and whatever else needed doing. For all those years I was a permanent hire, working on technology from within.
Work Somewhere Dysfunctional
The rewards are great if you can survive…
Your app is not compliant with Google Play Policies: A story from hell
Hello, I'm Sylvia. I like to hack on things.
Stop Being the Hero
Why best products and leaders are not heroes; they solve 3 layers of every problem
Green Lumber Fallacy in Software Engineering
Distinguishing the trees from the forest in software engineering and how not to conduct interviews.
Cost of Attrition
How would we think about retention if we could visualise the full impact of someone leaving our team?
Teaching how to code is broken
Typically: * Chapter 1: Types * Chapter 2: Variables * Chapter 3: Operators/Math * Chapter 4: Control structures * Chapter 5: Arrays * Chapter 6: Functions * Chapter 7: Structs * Chapter 8: Classes and Objects * Chapter 9: Methods * Chapter 10: Inheritance and Polymorphism * Chapter 11: Some advanced thing X * Chapter…
I think I know why you can't hire engineers right now
and i think you do too - but i'll tell you anyway
New Year, New CEO
It’s a new year, and I’ve decided it’s a good time to replace myself as the CEO of Signal. I have now been working on Signal for almost a decade. It has always been my goal for Signal to grow and sustain beyond my involvement, but four years ago that would still not have been possible. I was writ...
Switching to a four-day workweek (2021)
Get a ride in minutes, order food and grocery delivery, rent a car or scooter, improve business travel and more. Available in 850+ cities and 50+ countries.