Good code is like a love letter to the next developer who will maintain it
We often romanticize the notion of programming, presenting it as an abstract form of art, a science, or even a form of magic. The truth, however, is much mor...
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 6,086 posts.
We often romanticize the notion of programming, presenting it as an abstract form of art, a science, or even a form of magic. The truth, however, is much mor...
A partnership dedicated to teaching best practices to product teams and product leaders
Something missing from this series on estimation, until now, has been a discussion of how to “break down” a project into a well-defined task list. I’d not previously written about this because, to me, it’s largely intuitive. But it isn’t for everyone, so this post fills the gap, and explains in detail how I break down…
I’ve been doing this “reliability” stuff for a little while now (~5 years), at companies ranging from about 20 developers to over 2,000. I’ve always cared primarily about the software elements I describe as living “outside” the application – like, how does it get its configuration? What kinds of instances does it run…
Technology, startups, programming, technical management and software architecture
Apple rejected WhisperPad under Guideline 2.4.5 for using the accessibility API to paste transcribed text. After an appeal that ended in another rejection, I split it into two versions — a compliant one on the App Store, and the original auto-paste version, direct.
Explore resources and tools created to inspire creativity, perform deep learning, and equip your company with Voice AI best practices.
From the highly eclectic blog of Mark Dominus
I had to confront a lot of my fears about myself, sometimes every day. I had to learn to show someone else all the things I didn’t know, my limitations as a human and a software engineer.
This post is not meant to be prescriptive. It’s also not intended to be another “Quitting Google to pursue my passion for X” article because, well, I haven’t been able to pass the interview there yet. This is a telling of my story that I hope will inspire those who are thinking about quitting to take the leap.
What does it mean to get things done? In the abstract, you can complete a mathematical proof or a problem set, but the real world is much fuzzier. Suppose I…
The most important coding habits are those that enable us to enjoy this craft for years to come. Here are tips for programming without pain.
TL:DR You can not observe a developer without altering their behavior. First a story. Several years ago I worked on a largish project...
Choosing to cultivate a path as a technical leader.
One of the easiest ways to start sharing your work in the form of writing, designs, or photographs is by using the latest trendy platform in that space, especially when everyone else seems to be using it. How many Blogspot sites are you checking these days? They still work, but Google has killed one or two services…
AI isn’t replacing everyone. It’s removing the apprenticeship ladder. Here’s what that means for students, early-career professionals, and the tech industry’s future.
Coding agents as normal technology
In the past, the various professions were organized as guilds. If you wanted to become a cabinet maker you’d enter into an apprenticeship arrangement with a ‘master’ cabinetmaker and you’d be taught the tricks of the trade over a several year period. As your final examination you would be required to make a…