mindset

8 posts
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.…