Front-End + UX
Responsive, accessible interfaces that prioritize usability and performance.
My background, approach, and what I enjoy building.
I’ve been programming since 1986, beginning with C and later expanding into C++ and a wide range of modern languages. Over the years, I’ve worked with C, C++, C#, Java, and JavaScript, as well as SQL and MySQL—giving me a strong foundation in both low-level and high-level development.
In addition to building production software, I’ve taught multiple programming languages to high school students, which has sharpened my ability to write clear, maintainable code and explain complex concepts in practical terms.
I design and develop responsive, user-focused websites and applications, with experience creating both vertical and horizontal scrolling layouts. My work emphasizes clean UI, accessibility, performance, and long-term maintainability.
How I think about building software and why it matters.
Beyond the technical side of development, I care deeply about clarity, usability, and long-term sustainability in the work I build. I enjoy taking complex requirements and turning them into clean, intuitive interfaces that feel natural to use. Whether I’m working on a simple landing page or a feature-rich application, my goal is always the same: make the experience smooth, accessible, and reliable.
My background across multiple programming paradigms gives me a strong perspective on how systems evolve over time. Having worked with both low-level and high-level languages, I’m comfortable thinking about performance, structure, and edge cases—not just visual presentation. This helps me write front-end code that’s visually polished, well-organized, and easy to maintain.
Teaching programming shaped how I approach development. Explaining concepts to students reinforced the value of readability, consistency, and thoughtful design decisions. I bring that same mindset to professional work—writing code that other developers can understand, extend, and trust.
When I’m not coding, I enjoy improving existing projects, learning new tools and patterns, and exploring better ways to combine design and functionality. I’m always looking for opportunities to refine my craft and build products that feel great to use.
A few extra details at a glance.
Responsive, accessible interfaces that prioritize usability and performance.
Clear structure, consistent patterns, and readable solutions built to last.
Strong communication skills and a practical approach to explaining technical ideas.