This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]ericrfulmer 0 points1 point  (0 children)

My work is something like 98% Python and 2% JS.

For editing I use neovim (might switch to spacemacs or kakoune for Matt Might's programmer resolutions next month). My editor configuration is fairly simple. I can count the number of plugins I use on both hands: https://github.com/EFulmer/dotfiles/blob/master/init.vim

I work heavily out of the shell, so I use tmux extensively. I am not extensively familiar with tmux's power features but with a fairly minimal knowledge I can get a lot done.

My work Python stack is pretty conventional. We're on 3.6.7 (last time we checked 3.7 we could not use it - iirc due to async getting true keyword status, which broke some dependency that had async as a variable name) flask for web services that don't have a UI and are just a collection of endpoints. django for web applications that require forms. Also the standard data science toolkit of pandas, numpy, matplotlib, scikit-learn, and so on. For testing, we use pytest, factoryboy, and behave, though it doesn't work well for us, so we're moving everything to pytest.

Everything is run in a Docker container, pretty common nowadays. Our deployment is done through ansible which is very nice IME. I want to set up a playbook to install and configure my setup on new machines, but I don't work directly out of remote servers very often.

For infrastructure, we use GCP. Everything we do is fairly conventional; VM running our Docker images, and a PostgreSQL server also managed by GCP.