Jure Domajnko
Senior Software Developer
Skills
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