I just switched to Emacs from SublimeText and I'm really loving it. I don't spend my whole day deep in code, so a full-blown IDE isn't something I need, but the built-in shell and git integration (via magit) are amazing.
The best pro-tip I've ever received is to set my font size in all my applications to be relatively large (14pt+). This decreases eye strain and has had the biggest impact on making my day more enjoyable.
Web developer, and sometimes Linux or admin. I work mostly with PHP and Symfony, not so often with JavaScript / Typescript with React or Vue. And when I have time, I'm trying to get into mobile apps.
Macbook / MacOS, Ubuntu machines in the cloud, and Termux on Android for dev
Docker for application containers, still testing the waters for a good orchestration tool (Using Convox atm, Kubernetes seems to be what ppl recommend these days)
Homebrew / Linuxbrew for software management
Iterm2 (probably the most used app on my mac after the browser, always open)
ZSH shell (zplug for plugin management, and many, many functions and aliases, I don't know how I manage to remember most)
Tmux (iTerm tmux integration is godsent!)
Vim is my "IDE" (too many plugins I've crafted over the years, and now things just work right. First thing I do on a new dev box is open vim, source my .vimrc, PlugInstall)
various shell tools
Gitlab for personal stuff (shell config, scripts, etc)
Github + SemaphoreCI for actual work
Dash for API documentation
Alfredapp for navigation (it has a great plugin for dash which allows searching docs a breeze)
Android Studio / XCode when I really, really have to (haven't been able to replicate their toolchain at the shell to a level I'm comfortable with yet)
Chrome + Devtools, Firefox here and there (need to spend more time with FF, I like their devtools better)
I don't really use graphical IDEs because they tend to be resource-heavy on my underpowered machines, and I like my dev environment as portable as can possibly be. My routine whenever I connect to a new box is to run a shell script that installs the tools I use and configures the shell just the way I like :)
Mac book pro (with an external monitor and a wireless keyboard)
sublime text - for front end stuff
vs code
gitlab.com - I see it as part of my tooling.
I create a private repo for all the projects
I have a ES6, Webpack, Gulp and Grunt builder which I clone and use
Codekit - when I want to design something and can't be bothered using a builder
terminal - of course, it's always open
Photoshop - I've been a "design on browser" person since it was questionable but when I have a fuzzy layout idea, moving things around a photoshop canvas is easier
Mac's text-to speech feature! - When writing the best advice is to read your content out loud. I can't be bothered, so I use the text-to-speech feature and I manage to get all the spellings but also, if I can be bothered, I'm able to make what I write sound more like me!
vscode - take time and setup your debugging environments depending on what app you working on. The debugging features have saved me tons of time. There is a bit of a learning curve but worth it.
iTerm - always open
Insomnia - for API requests
nvm - switching between node envs
Pomy - personal pomodoro time keeper, I like working in 25 minutes increments and breaking my tasks up that way. Then 5 minutes of whatever to think about something else for a bit then back to it. Goal is 4 - 8 Poms each day which is ~2 - 4 hours of solid coding which yields more than you might think.
Brave - browsing and reading for breaks in between poms
Chrome + Devtools - majority work and some browsing
SimpleNote - quick notes, pseudocode, articles to read later
Pretty much all of these are open all the time. Also when I am working I mute my notifications as they get pretty distracting and annoying.
Top comments (25)
After years of experimentation, my development stack has mostly settled out.
Environment:
Editors and IDEs:
Coding Tools:
Other Tools:
JetBrains IDEs for code and vagrant for environment
Atom as an editor (sometimes even emacs) and vagrant (with VirtualBox) for the environment.
I just switched to Emacs from SublimeText and I'm really loving it. I don't spend my whole day deep in code, so a full-blown IDE isn't something I need, but the built-in shell and git integration (via magit) are amazing.
Also, I highly recommend Fish Shell
The best pro-tip I've ever received is to set my font size in all my applications to be relatively large (14pt+). This decreases eye strain and has had the biggest impact on making my day more enjoyable.
Here is mine.
Why Firefox otherwise?
I wanted to try the new rendering engine and it looks like its faster!
If you like Firefox engine, you have firefox developer edition for development purposes too :)
Recently tried this out.
My toolchain is as follows:
I don't really use graphical IDEs because they tend to be resource-heavy on my underpowered machines, and I like my dev environment as portable as can possibly be. My routine whenever I connect to a new box is to run a shell script that installs the tools I use and configures the shell just the way I like :)
Here it is:
Strange but extremely helpful:
Mac's text-to speech feature! - When writing the best advice is to read your content out loud. I can't be bothered, so I use the text-to-speech feature and I manage to get all the spellings but also, if I can be bothered, I'm able to make what I write sound more like me!
Here are the tools I use:
Editors: VS Code, Atom, LightTable, Emacs(amateur though)
IDEs: CodeBlocks, JetBrains
Browser: Chrome(mostly), Quantum Firefox for a change
Terminals: Git Bash, Powershell,Cmder, Ubuntu Bash (too many)
Note taking: Typora, Sticky Notes
Chat apps during dev: Slack, Gitter
Resources & Bookmarks: Airtable,Chrome
Hosting code: Github, Bitbucket
Blog: Medium
Project Plan: Asana, Trello
Prototyping: JustInMind, Pencil & Paper
Editor: emacs
Version Control: git/GitHub
GitClient: magit(emacs)
OS: macOS(office), Arch Linux(home)
Language: Go, Python
Shell: zsh
Terminal: iTerm2
CI: Travis CI
Other:
vscode - take time and setup your debugging environments depending on what app you working on. The debugging features have saved me tons of time. There is a bit of a learning curve but worth it.
iTerm - always open
Insomnia - for API requests
nvm - switching between node envs
Pomy - personal pomodoro time keeper, I like working in 25 minutes increments and breaking my tasks up that way. Then 5 minutes of whatever to think about something else for a bit then back to it. Goal is 4 - 8 Poms each day which is ~2 - 4 hours of solid coding which yields more than you might think.
Brave - browsing and reading for breaks in between poms
Chrome + Devtools - majority work and some browsing
SimpleNote - quick notes, pseudocode, articles to read later
Pretty much all of these are open all the time. Also when I am working I mute my notifications as they get pretty distracting and annoying.