When to Say “No”: Project Limits & Sanity

This entry is part 6 of 6 in the series
August 2026 - Limits and Humility

Projects rarely fail because nobody cared. More often, they fail because too many things were accepted at once. One more feature. One more integration. One more urgent request. One more deadline brought forward. Each decision may appear reasonable in isolation. Together, they create a workload that no team can deliver well. In technology, saying “yes” …
Continue reading When to Say “No”: Project Limits & Sanity

Avoiding Tech Arrogance: A Posture of Learning

This entry is part 4 of 6 in the series
August 2026 - Limits and Humility

Technical knowledge can be empowering. The first time we solve a difficult problem, understand a complex system or become the person others ask for help, confidence grows. That confidence can be useful. Good work often requires clear judgement, decisive action and the courage to recommend a direction. But confidence can quietly become something else. We …
Continue reading Avoiding Tech Arrogance: A Posture of Learning

Designing Within Constraints

This entry is part 2 of 6 in the series
August 2026 - Limits and Humility

Ask an engineer to describe the perfect solution, and the answer will often begin with a world that does not exist. Unlimited budget. Unlimited time. Unlimited computing power. Unlimited people. No legacy systems. No deadlines. No technical debt. In reality, every project is shaped by constraints. There are budgets to respect. Timescales to meet. Existing …
Continue reading Designing Within Constraints

When to Rely on Intuition — And When Not To

This entry is part 10 of 10 in the series
June 2026 — Wisdom vs Knowledge

Experienced engineers often say things like: This kind of intuition can be valuable. In complex technical environments, intuition helps people navigate uncertainty quickly. It draws on accumulated experience, pattern recognition, and tacit understanding developed over time. But intuition also has limits. It can reveal insight — or reinforce bias.It can identify risk — or create …
Continue reading When to Rely on Intuition — And When Not To

The Dangers of Overconfidence in Tech

This entry is part 8 of 10 in the series
June 2026 — Wisdom vs Knowledge

Confidence is valuable in technical work. Without it, decisions stall.Problems remain unsolved.Innovation slows. Engineers must be willing to act, experiment, and make judgement calls under uncertainty. But confidence becomes dangerous when it hardens into overconfidence. Overconfidence assumes too much: In complex technical environments, these assumptions rarely hold for long. The Illusion of Control Technology can …
Continue reading The Dangers of Overconfidence in Tech

Why Experience Shapes Better Engineers

This entry is part 6 of 10 in the series
June 2026 — Wisdom vs Knowledge

Technical knowledge can be learned quickly. Documentation can be read.Tutorials can be completed.Frameworks can be studied. But experience develops differently. It forms gradually through: This is why experience shapes better engineers. Not because experienced engineers know everything — they do not — but because experience changes how problems are approached. The Difference Between Theory and …
Continue reading Why Experience Shapes Better Engineers

Decision-Making in Software: Beyond Raw Information

This entry is part 4 of 10 in the series
June 2026 — Wisdom vs Knowledge

Modern software development produces enormous amounts of information. Metrics, logs, analytics, dashboards, reports, alerts — systems constantly generate data intended to guide decisions. In many environments, access to information is treated as the primary requirement for good judgement. But information alone does not guarantee wise decisions. A team can possess accurate data and still choose …
Continue reading Decision-Making in Software: Beyond Raw Information

Knowing the Docs vs Understanding the Problem

This entry is part 2 of 10 in the series
June 2026 — Wisdom vs Knowledge

Technical knowledge is easier to measure than understanding. We can test familiarity with syntax.We can assess knowledge of frameworks.We can verify whether someone has read the documentation. But none of these automatically mean that the underlying problem is understood. There is an important difference between knowing the docs and understanding the problem. And confusing the …
Continue reading Knowing the Docs vs Understanding the Problem

Patterns for Accessible UI and UX

This entry is part 9 of 10 in the series
May 2026 - Accessibility and Inclusion

Accessibility is not achieved through intention alone. It requires patterns — consistent, repeatable ways of designing and building interfaces that support a wide range of users. Without these patterns, accessibility becomes inconsistent, dependent on individual decisions rather than embedded in the system. Accessible UI and UX are not accidental. They are designed. Why Patterns Matter …
Continue reading Patterns for Accessible UI and UX

Inclusive Development Teams: Better Software, Better Culture

This entry is part 7 of 10 in the series
May 2026 - Accessibility and Inclusion

The quality of a system is shaped by the people who build it. Not only their technical skill, but their perspectives, experiences, and assumptions. Every design decision, every line of code, every interface reflects the thinking of those who created it. When teams are narrow in perspective, systems tend to be narrow in design.When teams …
Continue reading Inclusive Development Teams: Better Software, Better Culture