You asked "my best", so, at home:<p>- Xubuntu 18.04 on older i7 with 16Gb RAM and SSD, with two fullHD monitors.<p>- Libreoffice and Modelio.org for the "architecture" tasks<p>- IntelliJ Ultimate with several plugins for all server-side jvm development<p>- postgresql for sql related needs<p>- couple of zshells on multitabbed multipanelled Terminator<p>- Firefox quantum with uBlock Origin for the browsing needs<p>- bitbucket for source control<p>- noise cancelling headphones.<p>( but at the day job, it's a buggy windows 10 with eclipse on a i5, single HD 1366x768 monitor, 8Gb RAM, HDD... the thing reboots for no reason twice a day. )
- GNU/LINUX<p>- No heavy desktop environments<p>- Getting rid of using mouse, try to be fully compliant of using just keyboard.<p>- Use a tiling window manager {i3, awesome, bspwm, etc}. YMMV on which wm fits your needs best.<p>- Use vim-vixen on firefox or qutebrowser for vim bindings<p>- EMACS + EVIL Mode or Vim<p>- There are a bunch of Terminal Emulators.. I use terminator, but you could get away with something minimal like RXVT, URXVT, or ST.
Home office. Plenty of space, some nice bookshelves, view across open fields when I want to test my eyes, and <i>quiet</i>.<p>(Also a nice big monitor, and a “standing desk” built out of scrap but nice and solid).<p>This makes far more difference than the exact tools I’m using on a given project.
Windows / Visual Studio for creating a web app and supporting services and Azure for hosting it. Git/Github for source control. Slack for communication. Octopus Deploy for CD. VSTS for CI.
As a data science intern, i use:<p>- Python on Pycharm for crawling, cleaning, and database related stuff.<p>- Jupyter lab for analyzing, visualizing, and reporting insights.<p>- Bitbucket for personal private projects.<p>- Gitlab for company related projects.
- Python 3 / Flask in Sublime for API development, services and scripting<p>- Vue in VS Code for front end<p>- DO Droplet for hosting, AWS S3/Cloudfront for static assets