Practice & Experimentation
I found myself getting into the habit of practicing less frequently, but for longer sessions. I'm not sure if this is an effective method, but it certainly helps to have more time to bounce between trying to develop a new technique, playing, exploring, and experimenting. It probably doesn't help that the nature of my DJ setup is very complicated at this point. Currently, my Serato DJ interface is a Denon DS1. However, instead of running it directly to my mixer, I first run it to my audio-interface so it can pass through Ableton Live. This means I can manipulate the audio in all sorts of strange new ways (for both decks separately) before it reaches my mixer. Then, my mixer runs back into Ableton Live again so I can capture the cuts, blending and mixing I make with the crossfader. As if that wasn't enough, I've recently been trying my hand at bringing more MIDI control into the equation by researching guys like John Type:
I don't have a mixer that can send out MIDI signals, but I have been able to configure my Korg nanoPAD2 to trigger cue points, and then capture and loop those routines via Ableton Live. I know Serato Flip can do this as well, but with the power of Ableton and Max for Live, I can twist, mangle, and do all sorts of crazy things to the MIDI that's being sent back out to Serato.
I haven't perfected the setup quite yet to record any practice with this configuration. That said, I might shoot some video anyway as I try things out. Here's a video I recorded back on August 21st where I have Serato sending audio to Ableton Live so I can trigger different backing beat loops and adjust tempo using my Akai APC40 MKII.