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)
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!
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
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