To resist jpeg compression, I use the LL matrix of the Haar DWT result (which should contain low freq data that can be preserved by JPEG), then chunk it into 4x4 chunks, then apply DCT and SVD to each chunk, then encode the bits into the first and second element of the S matrix.
It certainly works, but any other steganography could work too if it leaves a strong and visible mark on the image, which surely can be preserved by JPEG compression (Modify low freq in FFT space, or just use the MSB).