Form Meets Function.

Bold design, built with care.

About Me

I’m a Software Engineer with 3+ years of experience specializing in frontend and UI engineering with React, TypeScript, and Next.js. I build customer facing applications with an emphasis on maintainable architecture, accessibility, performance, and polished user experiences.

My strongest specialty is UI focused frontend engineering: translating product and design requirements into scalable UI architecture and responsive, production quality interfaces. I bring deep CSS expertise alongside experience building design systems, reusable interface patterns, complex application state, API integrations, testing, accessibility, performance, and production debugging.

I’m comfortable owning frontend focused features end to end, while contributing across backend systems when needed.

Outside of programming, I like to engage in amateur astronomy, traveling, gaming, movies, and using VSTi (Virtual Studio Technology instruments) to produce sounds in FL Studio.

Explore my work below, or connect with me through LinkedIn or GitHub.

Author photo
Case Studies 1 of 3

Infange

Role
Software Engineer / Frontend Architecture
Company
Nuvative
Stack
Next.js · React · TypeScript · .NET · REST APIs · WebSockets
Impact
Delivered a Next.js frontend/architecture rewrite in 75% less time than projected.
Website
Infange.com

Infange is a real-time collaboration platform built with Next.js and .NET that brings calendars, agendas, notes, organization management, and other team workflows into one application.

Case Studies 1 of 3
Infange project interface screen 1
Infange project interface screen 2
Infange project interface screen 3
Infange project interface screen 4
Infange project interface screen 5

Contact

Thank you for visiting my website!

For questions, comments, partnerships, or job opportunities, please don't hesitate to reach out! For further information, you can connect with me on LinkedIn or view my GitHub.

By submitting this form, you agree that your message will be processed according to the Privacy Policy.