mindset

10 posts
Issue61

Become a better developer by mastering the superpower of deep work

Deep work is the ability to focus without distraction on a cognitively demanding task, to produce results in less time. To develop a good deep work habit, add routines to your work life.…

Issue51

The programmer mindset: main debug loop

What the author calls a ‘main debug loop’ is a natural tendency most programmers develop over time: Write a small piece of code. Run the code. Fix what’s not working. Repeat.…

Issue35

Does this code spark joy? Tidying up your code bit by bit

Use helper methods and differentiate between sections of code that are accomplishing different tasks. Ensure your tests pass at all times when making changes.…

Issue21

Cognitive bias in tests: The most human side of testing

To avoid the sunk cost fallacy, analyze ROI of the current solution & compare alternatives. Continuously refactor existing systems to stay up-to-date.…

Issue19

How is software developed at Amazon?

Decompose a monolithic organization into small, autonomous teams that own each service or product end to end. Automate as much as possible. Deploy in a pessimistic fashion, constantly looking for problems.…

Issue19

How cognitive biases influence software development

It is a logical fallacy to assume chronology (X came before Y) indicates causality (Y happened because of X). Avoid confirmation bias by focusing more on what can go wrong than on what you are sure is right.…

Issue11

What Makes a Good Programmer?

Problem decomposition “…there are very few inherently hard programs. If you are looking at a piece of code and it looks very hard – if you can’…

Issue10

Technical Decision Making

Tips for effective technical decision making: Define the problem first. Then look at tooling options to solve it. Prioritize solving real problems over the most visible problems.…

mindset

Programmer’s discipline

Programmers face inherent challenges of programming - ambiguity, complexity, integration, and paradox - while building solutions for hard problems.…

mindset

The Product-Minded Software Engineer

Engineers who have a thirst for using technologies to leapfrog human/user problems. Those with empathy to reach for magical experiences. That is what defined a product engineer in my books.…