I have implemented stroke smoothing in my whiteboard application. I also managed to fix the infamous issue where you either get smooth strokes, or a responsive brush. I did it by reducing the smoothing window based on the screen-space drawing speed. It works really well, making slow strokes nice and smooth, while keeping quick strokes responsive!