Logo

Journal

Reflecting on some of the toughest challenges I've tackled in my career.

Why Every IP Camera App Sucks (And How We Fixed It)

Why Every IP Camera App Sucks (And How We Fixed It)

Most IP Camera apps are cluttered, laggy, and weirdly stubborn about layout or responsiveness. So we built our own: a clean, mobile-friendly control panel with real-time streaming, swipe gestures for pan and tilt, and just enough polish to not feel like a weekend hack.

React.jsPWAs
WYSIWYG - unless you use tokens!

WYSIWYG - unless you use tokens!

Optimizing a RoosterJS-based email editor that was suffering from performance issues, recursive event loops, and cursor instability when handling dynamic variables in recruitment email templates.

React.jsRooster.jsDOM ManipulationPerformance Optimization
How I Learned to Stop Worrying and Love DOM Orchestration

How I Learned to Stop Worrying and Love DOM Orchestration

In this case study, we explore some of React 19's wonderful quirks, DOM manipulation & learn why you should worry if your React code starts looking like jQuery.

React.jsPerformance OptimizationDOM ManipulationFramer Motion

Let's
Face
Talk

If you'd like to talk about a potential opportunity, or just want to say hi, feel free to reach out.

find me here