My essential toolkit for coding, productivity, and learning on Linux Ubuntu
As a developer working on Linux Ubuntu, I'm often asked about the tools and resources I rely on. Here's a curated list of the software, productivity apps, and learning platforms that keep me efficient, focused, and continuously improving my skills in the Linux environment.
Operating System
Linux Ubuntu
My primary operating system, offering a perfect balance of stability, flexibility, and a rich ecosystem for development.
Workstation
Dell Latitude E7450
My trusty workstation with an Intel i5 6th generation processor, 512GB SSD, and 16GB RAM. It runs Linux Ubuntu smoothly and handles all my development tasks with ease.
Development tools
IntelliJ IDEA
A powerful IDE for Java development, with great support for other languages and frameworks. The Linux version works flawlessly.
WebStorm
JetBrains' IDE specifically tailored for web development, making JavaScript and related technologies a breeze to work with on Ubuntu.
Visual Studio Code
A versatile, lightweight code editor that's become indispensable in my Ubuntu setup, especially for quick edits and working with various languages.
Postman
Essential tool for API development and testing, making it easy to send requests and analyze responses. Works great on Linux.
Git
Version control system that's integral to my workflow, with seamless integration in the Ubuntu terminal.
Terminal and Shell
Terminator
A powerful terminal emulator for Linux that allows splitting the window into multiple terminals.
Zsh with Oh My Zsh
My preferred shell with added functionality and theming capabilities, making command-line work more efficient and visually appealing.
Productivity
Notion
All-in-one workspace for note-taking, project management, and collaboration. I use the web version on Ubuntu.
KeePassXC
An open-source password manager that works great on Linux, helping me maintain strong, unique passwords for all my accounts.
Flameshot
A feature-rich screenshot tool for Linux that allows quick edits and annotations.
Communication
Slack
For team communication and collaboration, with a native Linux client.
Zoom
For video conferencing, which now has improved Linux support.
AI and Learning
Claude
An AI assistant that helps with various tasks, from coding to writing and analysis. Accessible via web interface on Ubuntu.
ChatGPT
Another powerful AI platform for generating ideas, answering questions, and assisting with various tasks.
Khan Academy
An excellent resource for learning various subjects, particularly useful for brushing up on math and science concepts.
Frontend Masters
In-depth courses on frontend development, helping me stay up-to-date with the latest web technologies and best practices.