Safvan, 1 way to avoid getting DITM is to "walk up the option ladder".
If you buy a 100 strike call when the stock is at 100, and then the stock moves to 106, you can sell the 100 call and bank the 6 dollars increase, and then buy the 105 strike, later selling that one when the stock is at 111...