About
About My Work
I work on frontend systems where architectural decisions compound over time. Most of my experience is in enterprise environments—primarily Angular-based applications (v8-21)—where systems are expected to evolve for years, not just ship fast and be replaced.
I've seen systems where complexity accumulates faster than features, where state management becomes a bottleneck, and where design systems fragment as teams grow. These problems shape how I approach frontend architecture: not as a set of tools, but as a series of decisions that either reduce or increase long-term cost.
I started my career in graphic design, working on brand identities and visual systems for print and web. That foundation naturally evolved into digital product design, and later into frontend development. This path shaped how I approach frontend work today: not just as code, but as a system that connects design, engineering, and product thinking.
My background spans design and engineering, which means I think about frontend systems holistically. A design system that doesn't account for technical constraints creates problems later. An architecture that ignores design consistency creates friction. I work at the intersection where these concerns meet.
⸻
Problems I help solve:
- • Systems where complexity grows faster than the team can handle
- • State management that becomes a bottleneck as features accumulate
- • Design systems that fragment as teams and products scale
- • Architectural decisions that seemed reasonable but compound into technical debt
I'm not interested in framework wars or the latest tools.
I'm interested in decisions that still make sense two years from now.
Where I focus decisions
- • Frontend architecture for systems expected to evolve over multiple years
- • State management strategies where complexity compounds with business requirements
- • Design system architecture that scales across teams without fragmenting
Constraints I consider
- • Team size and how it affects architectural choices
- • Long-term maintenance cost vs. short-term development speed
- • Technical decisions that impact design consistency and vice versa