DEV Community

16 free tools & services that any developer should use

Adrian B.G. on September 25, 2018

This article is a 2018 revised version of my original article https://coder.today/free-tools-for-any-developer-707761504f7f Free tools ...
Collapse
 
erebos-manannan profile image
Erebos Manannán

My additions.

Online/cross-platform:

  • GitKraken: Another Git GUI client, happens to be less annoying than the others. Free for open source, early startups, and non-commercial use.
  • VirtualBox: The defacto standard for development VMs
  • Vagrant: Automate VM setup. Combined with SaltStack a very powerful tool.
  • RealtimeBoard: Like a whiteboard in the cloud, except better in every way. Not free, but has a free edition. You can just drag & drop stuff like PowerPoint presentations on it, zoom and scroll pretty much infinitely, etc.
  • Freepik: So far my favorite source of vector icons and such for presentations, architectural diagrams, etc.
  • Slack: Basically the communication tool of choice for technical teams and projects nowadays.
  • Discord: Quite a lot like Slack, but different. More aimed for non-professional use, but works for business use quite decently as well.
  • Paletton: Color scheme designer
  • IFTTT: If This Then That - automate various actions and applications easily.
  • Zapier: A bit similar to IFTTT, but .. different.
  • Font Awesome: When you need icons for your web apps (and with some work other apps).
  • Google Fonts: Quite possibly the best online font library for web use.
  • Insomnia: REST client. Like Postman, but with less bugs, and overall feels better.
  • SSL Server Test: Identify SSL configuration errors.
  • SendinBlue: Transactional email service - send 300 emails/day for free. Much more than enough for various monitoring notifications etc., especially if combined with e.g. Google Groups.

For Windows:

  • ConEmu: Better terminal for Windows
  • Cygwin: Bring a bunch of the GNU utilities and other tools from Linux to Windows environments
  • Greenshot: Simple and good screenshotting tool.
  • WinMerge: Excellent diff tool.
Collapse
 
shaunagordon profile image
Shauna Gordon

I've used both Insomnia and Postman and simply put, Insomnia is to Postman what VSCode is to Visual Studio.

Postman's power comes in its ability to do more advanced prototyping and API development stuff and "project" or collections of API calls that are exportable and sharable.

Insomnia, on the other hand, is more strictly for interfacing with existing APIs, and as a result doesn't really have feature parity with Postman, but that's not really a bad thing. Not everyone needs or wants the advanced features of Postman and just needs something to poke at an API with. For that, Insomnia works great.

Collapse
 
nicholascloud profile image
Nicholas Cloud

Winmerge is great. BeyondCompare (scootersoftware.com/) is my go-to, however. Commercial, but worth the money. And cross-platform too!

Collapse
 
fabiorosado profile image
Fabio Rosado

Great list you created. Some of them I didn't know but I will give it a go :D

Gravit.io is definitely a great app that I use quite a few times when creating svgs or design mockups for a template.

Another great app is Dash unfortunately its only available for mac and ios. The app is meant to be your go to place for all documentation. You can add a bunch of them (python, javascript, bootstrap and much much more), what makes the app great is that you can use it offline so you can always check up on documentation.

Collapse
 
megatux profile image
Cristian Molina

Do you know Zeal ? It's multiplatform.

Collapse
 
bgadrian profile image
Adrian B.G.

Thanks!

Dash look nice but how do you share that with your team? Especially the non-mac users. Most probably they have the same problems as you and vice versa.

Maybe something like gitlab code snippets with IDE plugins would work, I never tried it.

Collapse
 
fabiorosado profile image
Fabio Rosado

Yeah sharing with the team might be an issue, the documentation is downloaded into ~Library/Application Support/Dash/Docset but the file is a .docset extension so maybe you would need to open it with some other program.

Its a work around but very ugly one haha Perhaps devdoc plugin is a good idea as Giorgos suggested (i havent tried that one yet tho)

Collapse
 
geokal profile image
Giorgos Kalpaktsoglou

There is devdoc plug in for Chrome which is identical, and velocity for windows!

Collapse
 
tatermohit profile image
MOHIT TATER

I use Blue light filter utilities like Flux on my laptop and Twilight on mobile.

Especially recommended for developers who spent lots of time in front of bright displays. It took some time for me to get used to these, but now I can't work at night if these filters are not on.

Apologies if I diverted from the intent of the post.

Collapse
 
bgadrian profile image
Adrian B.G.

Nice, if you need to work at night maybe is a good addition to the toolbox.

I tried this technique on the tablet, when reading, and it felt wrong, I couldn't watch it for more then a few minutes.

Is true that the white light may interfere with your sleep, it will trick the brain that is daylight. To fix this I just stay away from the display at night :D.

Collapse
 
terabytetiger profile image
Tyler V. (he/him) • Edited

Something I've been using for a little bit now is gravit.io, which is a browser based version of Inkscape/Gimp. I mostly enjoy the flexibility of their cloud storage.

Collapse
 
bgadrian profile image
Adrian B.G.

Sorry to hear that, I haven't used it in a while. True their quality of service and katas is not the greatest but the "battle" feeling is great.

For more CS and Math problems I recommend leetcode.com, and for interviews interviewbit.com

Other more Gamified alternatives are codecombat.com/ and codingame.com/, also good for non-tech people that want to switch to a dev-related position and need something fun to do while learning. These two I recommend after scratch.mit.edu/

Collapse
 
bgadrian profile image
Adrian B.G.

I forgot to add

Draw.io - Online free diagrams. I use it to explain things (like on the whiteboard), UML and Architecture diagrams, it has even the AWS/GCP icons.

(not so free) zoom.us It has a limited free tier, is like Skype/Hangouts but it has a special feature: a drawing whiteboard, which is great for collaboration talks.

Collapse
 
mikefrederick profile image
Michael Frederick

Wanted to add Flatirons Fuse to the list. Flatirons Fuse is an embeddable CSV import tool that makes importing data to your website fast, easy, and painless.

Collapse
 
glamazon profile image
Peggy Sturman

This is so helpful! Thank you so much for sharing!

Collapse
 
bgadrian profile image
Adrian B.G.

Glad I could help, I like to be more efficient and freebies, so I combined them.

Collapse
 
pavondunbar profile image
Pavon Dunbar

I've used VS Code and I personally prefer it over Atom and Sublime.

Another awesome free tool you can use if you're on Windows is CMDER. It is a Windows command line interface that uses Linux commands (think ls for list files/directories instead of dir for Windows). Plus, you can have several consoles open at once (great if you're running a few node servers to test your projects).

All in all, thank you for sharing this amazing resource. I appreciate it.

Pavon

Pavon

Collapse
 
bgadrian profile image
Adrian B.G.

Hey, thanks for your reply!

For windows there are more ways to install a "bash", with the Windows Subsytem or with Emulators like the one from git for windows.

I recommend to have as close as possible to bash emulator otherwise it will be a bigger difference between the env in which you code and the production one, which will lead to subtle problems along the way. Also bash and unix tools are very powerful, you can get away with writing code inside your app for simple mondene tasks.

Collapse
 
m242 profile image
m242

Beware, VS code is open-source, but the binaries are far from it !
Source :carlchenet.com/you-think-the-visua...

Collapse
 
bgadrian profile image
Adrian B.G.

Probably because of the IntelliSense "magic" library.

Collapse
 
kristobaljunta profile image
Kristobal Junta

Thanks for pointing out!
Actually migrated to VSCodium a few minutes ago.

Collapse
 
meg_gutshall profile image
Meg Gutshall

Thanks so much for this extremely comprehensive list! I'll definitely try out a few of these services.

As for the comments, I second GitKraken and Dash -- great tools! For time tracker, I prefer Clockify.me. It seems that it has more features than Toggl and it's free as well.

Collapse
 
dnamsons profile image
Dāvis Namsons

I'd also like to add codepen.io to this list, as it is a good place for prototyping.

Collapse
 
bgadrian profile image
Adrian B.G.

I haven't included any Web development specific tool on purpose. That will be another post.

Collapse
 
himamegahed profile image
Ibrahim Hasan

waiting for this specific post for web ❤️❤️

Thread Thread
 
bgadrian profile image
Adrian B.G.

It's a hard one to make, it wouldn't fit in a book but I will try to focus on specific areas and needs. Most of the articles I found are for UI/UX, I will focus on the technical part.

Collapse
 
ajstharsanradus28 profile image
Radus28 Software Solutions • Edited

Few more from me :)

  1. meld - File/folder comparison (diff tool for linux)
  2. Atom - IDE (Specially Android, Angular, ts, js etc)
  3. onlineocr.net - Quick OCR
  4. Alfresco - Doc Versioned cloud (bit slower)
  5. draw.io - Quick diagrams linked with drive
  6. dillinger.io - quick readme/markdown
  7. digital ocean - cloud hosting
  8. firebase / lambda - Micro services, such as authentication, localization etc from bigs google and amazon

Enjoy

Collapse
 
jonleehl profile image
Jonathan Lee

A suggestion to add to the Class A list:

fakeJSON: A mock API for rapid development. Even comes with test data.

Collapse
 
bgadrian profile image
Adrian B.G.

Thanks!

I think is too specific for this list, but I will add a similar one in my next related article specific for Web Developers.

Collapse
 
lehni_kua profile image
Čokl z Prahe

Thanks for the list - great!
I’d also recommend Docker.com - most likely every app/system/platform/database/whatever... when you need it. You can use it e.g. for testing your code on different platforms, quick building temporary databases (or sometimes even the permanent ones ;) etc.
Very useful tool for me (development of plug-ins to Jira and Confluence).

Collapse
 
bgadrian profile image
Adrian B.G.

Thanks!

I actually started a Docker series on my blog, any feedback is appreciated.

Although Docker is free and increased my productivity by a lot (especially for local dev setups of projects), as you can see my list is more user-friendly, and not so technical. I left it out deliberately, but now thinking about it maybe it was a mistake.

Collapse
 
hostar profile image
hostar

Nice list!
I used SourceTree before, but now I prefer Git Extensions.

Collapse
 
bgadrian profile image
Adrian B.G.

As a note I don't have much experience in git GUIs, I only used it at the start of my career (10yrs) with SVN/Git Tortoise, and SourceTree a few years ago when doing non-web development on Mac.

But I had to train non-tech team members (GFX,QA) to use git and SourceTree was a good friendly way to achieve that.

For Developers I recommend using the BASH, this all mighty tool that fixes everything! Except for conflicts and few other heavy operations :).

Collapse
 
meronek profile image
Rob Meronek

Wow it was cool to see someone else finding nearly all the same tools so useful, discovered some new ones, too. Great list.

Collapse
 
nyanev profile image
Nikolay Yanev

My addition to the list is Ora.pm which combine Trello and Toggl. Ora gives you detailed reports about where you spent your time. Also, you can focus on your current tasks without distraction.

Collapse
 
bgadrian profile image
Adrian B.G.

I'm not familiar with it I'll check it out! But I have to add

Toggle is more then time tracking, its detecting your PC activity and pauses the timer when you are idle (I have accurate timings not just estimating and adding X hours like Jira has). It creates invoices for your clients if you do project-based work per hour. Can work as a desktop app or browser plugin.

Toggle has time tracking and other plugins, but not so free (only 1 free addon per space I think).

Collapse
 
nyanev profile image
Nikolay Yanev

Yeah, Toggl is a great product. I really like it. Ora has plans for desktop time tracking with auto pause timer and report which app you are using.

Collapse
 
brittanmcg profile image
Brittan McGinnis

Great list! I would add mocky.io/ to that list. When you quickly need to add mock endpoints that return a response. Great for testing my front end.

Collapse
 
fabiorosado profile image
Fabio Rosado

Thank you, I really like it and use it quite a bit lately

Collapse
 
fullofdev profile image
Full of Dev

Hi, here is a website that list all free resources for developer
freestuff.dev/

Collapse
 
bauripalash profile image
Palash Bauri 👻

Alternative to Canva is Adobe Spark Post!🎉