I do 80% of my programming on my Chromebook... kinda.
I enabled developer mode on my Chromebook and I SSH into another machine I have set up. From there I use tmux and vim.
Essentially, my workflow is as such:
1. SSH into the server
2. Attach to tmux session
3. Code
4. Detach from tmux session
5. Logout from the server
You can set up a machine at home to use or even rent a $5 VPS. You could even SSH into your current machine.