DEV Community

Cover image for Useful Resources and Tools
Gunnar Gissel
Gunnar Gissel

Posted on • Originally published at

Useful Resources and Tools

Originally published at

I collect useful resources for software development here - how to do it and tools to do it with

Expect periodic updates


Writing Tools

  • Hemingway App
    • Hemingway App is a great website (or app!) that helps pare down your writing into direct, adverb-less prose. I like it as an editing tool, although I take it with a grain of salt because I prefer my writing to be a touch more florid than Hemingway
  • Swagger RESTful API documentation tools
    • If you have a RESTful API, you ought to document it. Since you're documenting it on the web, why not make the documentation talk to your API? Swagger makes it easy to write the docs, and it makes the docs incredibly useful by automatically creating a way for readers to interact with your API


  • Atom
    • Atom is a javascript text editor that works on the web and on the desktop. It has a ton of plugins and can very nearly hold its own as a full IDE. I like how you can integrate the command line into Atom, and how its syntax highlighting is pretty good
  • Notepad++
    • Notepad++ has been an old standby of my Windows development. It has tabs! It has multi-cursor editing! It has rudimentary syntax highlighting! It opens big files pretty quickly! It has macros! What more can you ask for?

Useful Windows Tools

  • RapidEE
    • RapidEE makes managing environment variables on Windows a great deal more tolerable. It shows both system and user environment variables, and most importantly, highlights paths that are broken.
  • putty
    • For the time being, if you want ssh on Windows, putty is the place to go. Hopefully this changes for future versions of Windows.
  • smarTTY
    • smarTTY is a friendlier ssh client for Windows. It allows for tabbed sessions, remembers servers you've connected to, and can handle doing key exchanges automatically. It can't do everything - if you need to authenticate with a CAC card, you'r stuck with putty.
  • 7-zip
    • 7-zip unzips just about anything
  • Cygwin
    • If you are on Windows, aren't aren't in an organization that lets you use the super sweet Linux subsystem, Cygwin is the next best thing.
  • Chocolatey
    • Windows' missing package manager. It brings some of the pizzazz of apt-get or npm to Windows.

Drawing Tools

  • Inkscape
    • Vector art tool - sometimes you want an svg, but you don't want to pony up for Illustrator. Inkscape has your back
  • Gimp
    • Gimp isn't as good as photoshop, but for editing pictures, resizing stuff and photoshopping two images together, it is good enough.
  • Graphviz
    • Easy graphs! Not the regular kind of graphs, but the mathematical kind of interrelated nodes. My main beef is that it doesn't always order the nodes the way I want, but it gets the job done.


  • :)
    • is a great website for general programming articles. It has an incredibly welcoming community, and
  • Hacker News
    • Hacker News is so-so on community, IMHO, but is still a very good place to find the big headlines and fads of the tech world
    • Lobsters is invite only, very similar to HN, but with a smaller less annoying community
  • IndieHackers
    • IndieHackers is for smalltimers trying to make money on the internet, like me, and maybe you! They are a very friendly and encouraging community

Join my mailing list to get useful tools and techniques delivered to your inbox once a month!


Thank you Andrew Fogg for the picture of tools

Top comments (5)

harrypham profile image
Harry Pham

Nice post!

I have used Atom before, then switch to VSCode and never look back. Maybe you can give it a try ;).

monknomo profile image
Gunnar Gissel • Edited

VSCode is good, but it doesn’t quite work for me for some reason... maybe it’s my Java background...

The full IDEs I generally reach for are Netbeans (on my own dime) and IntelliJ (on my employer’s)

imvsnu profile image
imvsnu • Edited

VS Code is great, but it is little bit slow while starting.

monknomo profile image
Gunnar Gissel

I’m primarily on Windows, and the pain in the butt factor of getting emacs set up in that environment outweigh the benefits. Also, not gonna lie, I like guis

trinhthinh388 profile image
Thinh Trinh

Thanks for the list!
I always use to generate fake data for testing.
Its functionality and its UI are so good, I love the phone numbers generator most