function CounterCard({ item }) { const ref = React.useRef(null); const [active, setActive] = React.useState(false); React.useEffect(() => { const el = ref.current; if (!el) return; const io = new IntersectionObserver((entries) => { entries.forEach((e) => { if (e.isIntersecting) { setActive(true); io.disconnect(); } }); }, { threshold: 0.4 }); io.observe(el); return () => io.disconnect(); }, []); const value = window.useCountUp(item.value, active); return (
I'm a graphic designer, web designer, and web developer passionate about creating creative digital experiences — from brand identities to full websites to print-ready apparel layouts.
I work across graphic design, branding, web design, and web development, with a growing focus on apparel design. I enjoy solving problems as much as I enjoy the craft itself, and I'm always learning new technologies to keep my work current.
{data.aboutMission}
{data.aboutDifferentiator}