Working on software development projects involves much more than just technical skills. Sometimes, it also requires a set of tools that not only streamline your workflow βοΈ but also boost your creativity π¨ and give you a much-needed break to recharge π.
In this article, Iβm sharing 22 essential tools that Iβve incorporated into my daily routine as a developer. These tools cover everything from organization π and documentation π to design ποΈ, productivity π, and programming π». Iβve organized them into 8 categories so you can easily find the ones that best suit your needs.
Notion is a widely known tool, yet surprisingly, there are still people who havenβt tried it.
Itβs excellent for creating technical documentation π, managing publishing calendars, and organizing tasks.
Additionally, it has an active community that shares reusable templates like Kanban boards and π calendars, making it even more user-friendly.
- Why use it: It centralizes all your information in one place and offers the flexibility to customize it according to your specific needs.
πΌοΈ Image source: https://www.notion.com/es-es/help/notion-for-desktop
Miro is a virtual whiteboard designed for creating mind maps, diagrams, and workflows collaboratively.
- Why use it: Itβs an ideal tool for team sessions such as brainstorming, design thinking, or agile planning.
Its real-time collaboration feature makes it perfect for dynamic projects involving multiple team members.
πΌοΈ Image source: https://miro.com/es/lluvia-de-ideas/
Excalidraw is an excellent alternative to tools like draw.io, offering attractive graphics with a minimalist design.
It provides a user-friendly interface and libraries with icons for βοΈcloud services, programming languages, and more, allowing you to create blueprints effortlessly.
- Why use it: Easy to use with a visually appealing style, Excalidraw adds a personal touch to your diagrams, and its libraries make creating detailed blueprints faster and simpler.
πΌοΈ Image source: https://github.com/excalidraw/excalidraw
Draw.io is a popular tool for creating UML diagrams, process flows, and more.
It integrates seamlessly with Google Drive, allowing you to work directly within your account or offline.
- Why use it: It offers advanced options for creating detailed diagrams and is easily accessible through Google Drive or as a desktop version.
Wireflow lets you create flowcharts with illustrative icons, offering modern and easy-to-use graphics that make designing detailed flow diagrams a breeze.
> The Wireflow concept is a popular UX and UI design method that combines the best aspects of wireframes and user flows to document user interactions in apps or websites.
πΌοΈ Image source: https://wireflow.co/
Lorem Ipsum Generator creates placeholder text used in graphic design, typography demos, and design drafts.
It allows you to visualize the layout before inserting final content.
- Why use it: It saves time by generating temporary content, a must-have when designing in tools like Figma, and is helpful for quickly filling in text blocks during mockups.
πΌοΈ Image source: https://loremipsum.io/es
Postman is one of the most complete and advanced tools for testing and developing APIs.
It offers features such as automated testing, response simulation, and the ability to share test collections among teams, making it ideal for collaborative and complex projects.
- Why use it: Perfect for complex scenarios and team collaboration, Postman allows you to design, test, and monitor APIs efficiently, with powerful features for automation, monitoring, and documentation.
Hoppscotch is a lightweight, online alternative to Postman for quickly testing and querying APIs.
While it doesnβt offer all the advanced features of Postman, it excels in simplicity and ease of use, particularly for quick API testing on the go.
- Why use it: Hoppscotch provides a clean and intuitive interface directly in your browser, making it an excellent choice for developers who need a fast, no-frills tool for testing APIs without the need for installation or complex setup.
Regex101 simplifies the creation and testing of regular expressions across multiple programming languages.
It offers a detailed explanation of each regex component, making it easier to understand how your expressions work.
- Why use it: Save time by validating and tweaking your regular expressions without the need to run them in a development environment.
You can also share your regex tests with others, making it a great tool for collaboration.
Regexr is another option for learning, creating, and testing regular expressions with real-time examples.
It provides helpful syntax highlighting and a community-driven library of regular expressions.
- Why use it: Its interactive and beginner-friendly interface makes it ideal for those starting to learn regular expressions, offering instant feedback and useful regex examples.
OneCompiler allows you to test code without the need for installation, offering an easy way to run examples.
It supports over 60 programming languages, including PostgreSQL.
- Why use it: Itβs perfect for practicing or verifying SQL queries without having to set up a local development environment.
Sometimes, itβs unclear why certain SQL queries in postgres take a long time to execute or consume too many resources.
This tool helps visualize and analyze SQL execution plans interactively.
- Why use it: Itβs useful for optimizing your database performance by providing insights into query execution plans.
Hereβs a quick example of how to use it:
SELECT
AS employee_name,
e.name AS department_name,
d.name AVG(s.amount) AS avg_salary
FROM
employees eJOIN departments d ON e.department_id = d.id
JOIN salaries s ON e.id = s.employee_id
WHERE
> 1000000
d.budget AND s.amount > (s.amount * 0.10 + LAG(s.amount) OVER (PARTITION BY e.id ORDER BY s.date))
GROUP BY
e.name, d.nameORDER BY
DESC; avg_salary
You can add the EXPLAIN
keyword at the beginning of your query:
EXPLAIN
SELECT .../* Here goes the rest of your query */
;
This will return an execution plan like the following:
Sort (cost=50233.24..50233.75 rows=204 width=96)
Sort Key: (avg(s.amount)) DESC
-> HashAggregate (cost=50230.40..50231.40 rows=204 width=96)
Group Key: e.name, d.name
-> WindowAgg (cost=40230.00..40230.40 rows=50000 width=64)
-> Hash Join (cost=20000.00..30000.00 rows=50000 width=64)
Hash Cond: (s.employee_id = e.id)
-> Seq Scan on salaries s (cost=0.00..8000.00 rows=50000 width=32)
-> Hash (cost=10000.00..10000.00 rows=10000 width=64)
-> Hash Join (cost=5000.00..10000.00 rows=10000 width=64)
Hash Cond: (e.department_id = d.id)
-> Seq Scan on employees e (cost=0.00..4000.00 rows=10000 width=32)
-> Hash (cost=3000.00..3000.00 rows=1000 width=32)
-> Seq Scan on departments d (cost=0.00..3000.00 rows=1000 width=32)
Filter: (budget > 1000000)
Once you have this output, you can paste it into Explain Dalibo, submit it, and the tool will display the execution analysis in a graphical format, making it easier to identify performance issues.
As with any data shared online, always check retention policies and security measures. Be sure not to upload any sensitive or confidential data.
If youβre not familiar with the execution plan output, hereβs a helpful guide to understand it: Postgres Query Plan Visualization.
If you want to quickly run SQL queries examples, validate or practice exercises from a tutorial, this is a great solution for development.
- Why use it: It offers convenience and speed without the need to install any software.
Sometimes we focus solely on tools that improve our coding efficiency, but itβs equally important to have tools that help optimize our time
, enhance our professional presence
, or simply allow us to unwind
.
If you struggle to concentrate and complete tasks, this tool is a great way to adopt the Pomodoro technique
.
It encourages focus by working in β³ 25-minute intervals followed by short breaks.
This web-based timer helps schedule these cycles, making it easier to stay productive and focused.
A customizable generator of relaxing π§ sounds with a wide variety of ambient noise options to choose from.
- Why use it: Helps maintain focus and concentration, even in noisy environments.
GitHub has become our professional π portfolio, so having an updated and appealing profile is essential.
This tool helps you generate a personalized README file for your GitHub profile.
- Why use it: Adds a professional and unique touch to your GitHub profile.
Generate color π¨ palettes for design projects.
Itβs similar to Adobe Colors, another tool I often use to explore palettes created by the community.
- Why use it: Simplifies the process of selecting harmonious and visually appealing color schemes.
Create beautifully styled screenshots of code snippets.
- Why use it: Ideal for sharing code snippets on social media, documentation, or presentations.
This tool automatically removes backgrounds from πΌοΈ images, perfect for when you need a clean image for presentations or design work.
- Why use it: Saves time on quick design tasks.
If youβre looking for icons to use in your diagrams, presentations, or websites, SVGRepo is a fantastic tool. This site offers hundreds of free SVG icons, many of which can be customized to fit your needs. - Why use it: Provides quick access to high-quality, customizable icons for your web and graphic design projects.
A comprehensive catalog of icons that integrate seamlessly with the Google Fonts ecosystem.
These material design icons are modern, user-friendly, and versatile, created following Googleβs design guidelines.
- Why use it: Compatibility with Google Fonts and ease of use for web integration.
Another excellent tool featuring minimalist icons that can be customized freely to suit your design needs.
- Why use it: Ideal for creating sleek, modern interfaces with customizable visuals.
If you know of other tools, feel free to share them in the π¬comments to foster community collaboration.
Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".
For attribution, please cite this work as
Mendez (2025, Jan. 11). Romina Mendez: 22 Resources for Developers: Boost Your Productivity, Creativity, and Code. Retrieved from https://r0mymendez.github.io/posts_en/2025-01-11-22-resources-for-developers-boost-your-productivity-creativity-and-code/
BibTeX citation
@misc{mendez202522, author = {Mendez, Romina}, title = {Romina Mendez: 22 Resources for Developers: Boost Your Productivity, Creativity, and Code}, url = {https://r0mymendez.github.io/posts_en/2025-01-11-22-resources-for-developers-boost-your-productivity-creativity-and-code/}, year = {2025} }