Jure Domajnko

Senior Software Developer

My Coding Philosophy

I believe code, especially frontend code, should always prioritize readability, simplicity, and developer-friendliness above clever abstractions and hidden injections. When I build applications, particularly using React, I strive to keep implementations explicit, clear, and straightforward.

Abstractions and injections can obscure the runtime behavior, making debugging and future maintenance hard. My approach is simple:

Core Principles

Explicit Over Implicit

Code should clearly indicate what it does and how it does it, leaving very little ambiguity for developers. Even though conventions and implicit behavior can be useful, they often sacrifice clarity.

Minimal Abstraction

Excessive abstractions often solve fewer problems than they create. I prefer clear and direct solutions that keep the logic obvious.

Developer-Friendly

Prioritizing readability is important for code to be easily understood, maintained, and extended by myself and others.

Predictable Runtime

By clearly defining implementations at development time, runtime surprises are minimal, resulting in stable and trustworthy code.

In short, my philosophy prioritizes clear, straightforward code that developers can easily understand and maintain. While abstraction has its place, I favor explicit implementations to keep things simple and predictable.

Why This Matters

In today's fast-paced development environment, maintainability and collaboration are crucial. When code is written with these principles in mind:

  • Onboarding new developers becomes faster
  • Debugging issues is more straightforward
  • Code reviews are more effective
  • Refactoring carries less risk