| Random Link ¯\_(ツ)_/¯ | ||
| Nov 23, 2025 | » | Thinking Like a Strong Engineer
13 min; updated May 16, 2026
Strong EngineersStrong engineers can do things that weaker engineers just can’t, even with all the time in the world. Some examples of capabilities:
At the top end of strongest engineers, capabilities become something like “improving the SOTA for LLMs”. Regular engineers make the bulk of most companies. They solve 95% of bugs (normal, non-cursed bugs), deliver most JIRA tickets, and unstick themselves from dev env issues most of the time. They help. They do the work. They’re just not burning with ambition to excel at the next promo cycle. Probably have other things going on in their lives. ... |
| Oct 20, 2024 | » | Finite Time as a SWE
8 min; updated Jan 17, 2026
Deliberately choose what to work on. Part of that is getting priority communicated by interested shareholders. Empower less-experienced engineers so that they’re confident tackling different problems instead of me having to pick up said problems. Improve my investigation and writing skills so that I can give folks enough context to execute on their own. Mostly communicating intent and trusting others to figure out the nitty gritty details. Origins of Projects
|
| Nov 24, 2025 | » | Playing Politics as a SWE
1 min; updated Nov 25, 2025
Macro-Economics: Interest Rates and YouIn the 2010s, interest rates were near-zero; investors borrowed a lot of money and spent it on tech companies hoping for outsized returns. Companies desired to attract and retain talent; “literally anything” is worth spending money on to accumulate engineers. In 2023, interest rates rose to ~5%. Tech companies now need to make money. If your work isn’t clearly connected to company profit, then your position is unstable and on the whims of an executive that personally values your work. ... |
| Nov 16, 2024 | » | Leading Big Projects
15 min; updated Nov 24, 2025
Usually, the reason a project is difficult isn’t that you’re pushing the boundaries of technology, it’s that you’re dealing with ambiguity: unclear direction; messy, complicated humans; or legacy systems with behavior you can’t predict. ... |
| Jun 6, 2022 | » | Perspectives on Software Engineering
8 min; updated Nov 24, 2025
On the Clean Code MovementGood enough is good enough. The architectural choices and bugs in the implementation tend to be more impactful, so focus more on those. Be conservative in what you consider technical debt. It should be something that slows down current/future changes, and not code that doesn’t “feel nice”. A code base that is free if technical debt is likely over-emphasizing polish over delivery. Abstractions and indirections in the name of future-proofing tend to be wrong especially when treading new paths, where you can’t reliably predict the future. A lot of value is in knowing the design guidelines well enough, that you know when/if to deviate to better suit the current problem. ... |
| Oct 1, 1974 | » | Mythical Man Month [Book]
(4 items)
01. The Tar Pit; Mythical Man Month [Brooks, Jr., Frederick P]; 02. The Mythical Man-Month; 03. The Surgical Team; |
| Jan 11, 2025 | » | 3 Maps: Locator, Topographical, and Treasure
10 min; updated Jan 12, 2025
These maps already exist but are obscured to you. Be alert to facts that affect your projects or organization. Continually sift information out of the noise around you, e.g., a shift in corporate priorities could mean a platform you’d considered but backburnered has become an amazing investment. The Locator Map: Getting PerspectiveTime you spend absorbed in any domain increases your depth and understanding, but it comes with some risks, e.g. ... |
| Nov 22, 2024 | » | Why Have We Stopped?
11 min; updated Nov 24, 2024
Stuck in TrafficBlocked By Another TeamUnderstand and explain. Why is the work is important? What do you want from them and by when? Give them another chance to indicate feasibility and/or alternatives. Make the work easier. Can you ask for a smaller subset of features? Can you help unblock their dependencies. Note that supporting your foray into their code base might cost them more in support and they might decline your offer. ... |
| Dec 16, 2022 | » | Productivity for Software Engineers
8 min; updated Nov 16, 2024
Measuring ProductivityDevs’ Diverging Perceptions of ProductivityGot interested in measuring it two years into my SWE career. Initially rated myself based on % of completed daily objectives. The objectives didn’t necessarily correspond to work items. Stopped because the numbers were high even on days when I didn’t feel productive. Switched to “stuff that affects others” (later came to know these are “function points”). More intuitively captures non-code objectives, e.g., aligning folks on feature specs. Numbers seem low; never a double digit month. Open question on how to incorporate code reviews into my daily rating. ... |
Thinking through both sides of these scenarios can help me reduce the times when I (or my team) is the blocker.