Eduardo Arsand

Notes & Thoughts Quick thoughts, technical notes, and ideas.

Notes written to clarify my own thinking, share knowledge, explore ideas, and remember important concepts.

All Notes & Thoughts

There are 48 notes in total.

Why Local Development Feels Heavier Every Year

Organizations adopt tools as cultural practice rather than necessity, adding Docker, CI/CD, and npm bloat to projects that don't need them. Start minimal; add tools only when they solve real problems.

ProgrammingCulture
66 0 0
Read more

Observability Is Not a Substitute for Simplicity

Observability tools are useful for understanding system behavior, but they cannot make up for unnecessary complexity. Prioritizing simplicity in design leads to more maintainable and reliable systems, reducing the need for constant monitoring and troubleshooting.

ArchitectureTechnology
80 0 0
Read more

The Metaverse Was Never a Place

The metaverse was marketed as a destination but was always a financial thesis. How the concept collapsed under the weight of its own vagueness.

TechnologyHype
94 1 0
Read more

Developer Burnout and the Illusion of “Best Practices”

Best practices often mask organizational dysfunction as technical virtue, where their uncritical adoption contributes to burnout and erodes engineering judgment.

Culture
105 1 0
Read more

PHP Typed Arrays

Typed arrays in PHP through PHPDoc enable static analysis, IDE support, and explicit contracts using array shapes, lists, and advanced constraints beyond native typehints.

PHPProgramming
215 1 0
Read more

The Cost of Over-Engineering for Hypothetical Futures

Premature abstraction accumulates invisible debt. Why designing for hypothetical futures consistently produces worse systems than designing for present reality.

ArchitectureProgramming
87 1 0
Read more

A Journey to the End of Time

I'm struck by the vastness and age of the universe, and the relentless force of entropy, which gradually erodes and pushes everything toward uniformity.

ScienceEntropy
91 3 0
Read more

Why Debugging Became Harder Than Writing Code

Monoliths were often easier to debug due to direct execution paths and minimal layers, while modern architectures trade transparency for scalability and modularity.

Programming
69 1 0
Read more

Microservices for Teams That Don’t Have a Scaling Problem

Microservices often introduce unnecessary complexity when there is no real scaling or domain pressure, shifting effort from product development to coordination and infrastructure.

Architecture
83 1 0
Read more

PHP ?? (Null Coalescing) and ?: (Ternary Shorthand)

A small reminder of how "null coalescing" and "ternary shorthand" works in PHP.

PHPProgramming
196 1 0
Read more

Abstraction Debt: The New Technical Debt

Abstraction debt accumulates when layers and patterns are misapplied, creating hidden maintenance costs akin to technical debt.

ArchitectureProgramming
78 1 0
Read more

Learning JavaScript vs Learning an Ecosystem

Understanding JavaScript requires focusing on language fundamentals, while learning an ecosystem requires mastering tools, patterns, and workflows.

JavascriptProgramming
80 0 0
Read more