At least one aspect that seems to fit the definition of deliberate practice that you defined is programming challenges. It's about a specific part of programming, namely algorithms, you are constantly pushing yourself based on the difficulty, and you can get feedback from other people who are doing the challenges. One good example is r/dailyprogrammer: https://www.reddit.com/r/dailyprogrammer/