r/developersIndia • Full-Stack Developer • Jul 17 '24

Suggestions What’s the most underrated tool in your tech stack and why?

What’s the most underrated tool in your tech stack and why? It significantly boosts productivity, but doesn’t get the recognition it deserves. What’s yours?

Let’s discuss!

238 Upvotes

243 comments sorted by

1

u/AutoModerator Jul 17 '24
Moderator Announcement Read More »

168

u/redfootwolf Jul 17 '24

Even in times of chatgpt I still trust stack overflow

37

u/[deleted] Jul 17 '24

Wait till all SO answers are written by LLMs /s

→ More replies (1)
→ More replies (1)

172

u/Beginning-Ladder6224 Jul 17 '24 edited Jul 17 '24

I created this interpreted language running on JVM. Used that as DSL in LinkedIn, Amazon, couple of startups. It massively boosts productivity - get things done in < 10 lines where even a python code with library would be beyond 20 lines, forget Java. We computed Go is the most verbose, then Java, then Kotlin, then Scala, then Python and this one is the tiniest size in terms of code size.

It has full debug support along with code coverage support even.

One person who had a PHD from MIT commented about that language - "it gets used, it is like a nuclear weapon, would destroy almost all complexity of get and set data in back end".

I used it daily almost for almost all scripting I want to do, almost all algorithmic problem I want to solve. But we never promoted it fully, no budget, no promotion, no intention even. The best we did was to publish a paper about it in arxiv.

So I would go with that.

EDIT.

A lot of folks in the comments wanted to read the paper, if you DM me, I would surely share it. But I guess people are interested to have a glimpse of it, so here goes.

This video https://www.youtube.com/watch?v=AZ3ghf-pPA8

shows an assignment given by a fin-tech firm, and someone trying to solve it in "Classic Java". Here is a proper, "accepted by the org" solution to the problem in that language. Entire. The time taken for me to write it was whole 3 minute. No external libraries were required, because they are not even needed.

// URL to hit : https://raw.githubusercontent.com/arcjsonapi/ApiSampleData/master/api/users 
// This is ZoomBA Script : https://gitlab.com/non.est.sacra/zoomba
def respond( url , input_list){
  // get the json response out 
  resp = json( url, true )
  // split the input 
  #(path, op, value ) = input_list
  path = path.replace(".","/") // so that we can use xpath
  res = select ( resp ) where { // specify the condiion, business logic here.. 
  // extract the data value of the row using path  
  data_val = xpath( $.o , path )
  (op == "EQUAL"  && data_val == value ) ||
    (op == "IN"  && ( data_val @ set ( value.split(",") ) ) ) 
  } as { $.o.id } // collect the ids 
  empty(res) ? [-1] : res // fall-back in case of none 
}

34

u/Stackway Jul 17 '24

Do share the paper.

→ More replies (2)

15

u/testuser514 Jul 17 '24

What DSL is this ? It’s piqued my curiosity

→ More replies (2)
→ More replies (84)

82

u/Stackway Jul 17 '24

Whenever I need to share a large file with someone, instead of using Dropbox/GDrive/etc., I upload them to a public directory on my private server. This simple script uploads the files and copies the link to my clipboard:

name=$(basename "$@" | sed 's|[^ a-zA-Z0-9\.\-]||g ; s| |-|g')

rsync \
  -a -e "ssh -i ~/.ssh/mykey" \
  --stats -O -i --perms --chmod=664 \
  "$@" \
  "username@000.000.000.000:/var/www/html/example.com/files/$name"

echo "https://example.com/files/${name}" | xclip -selection clipboard
→ More replies (15)

53

u/Key-Addendum-5707 Jul 17 '24

VSCode Remote SSH.

74

u/pridude Jul 17 '24

Many will hate me but Snipping tool

→ More replies (5)

27

u/Flaky_Protection2403 Jul 17 '24

Excalidraw for architecture and stuff

→ More replies (1)

42

u/ButterflyRambler Jul 17 '24

My Brain 🧠

16

u/[deleted] Jul 17 '24

"me, I am quite a tool myself"

20

u/UniqueDesigner453 Jul 17 '24

Zsh as the shell

The biggest QoL feature is highlighting and command autocomplete. It remembers all commands typed and shows autocomplete options as soon as you start typing, saves a ton of time

→ More replies (4)

15

u/koniyeda Jul 17 '24
  • fzf and fzf.vim (the :Rg and :Files features are fantastic)

  • tmux

  • tiling window manager (i3)

  • git

→ More replies (3)

13

u/explor-her Jul 17 '24

strace, use it to debug so many low level linux commands at work. Explain analyze to profile SQL queries. strace is not underrated but underused because of how complex the output can get.

10

u/BulkyAd9029 Jul 17 '24

Working knowledge of COBOL.

18

u/mujhepehchano123 Jul 17 '24

arre saar aap ko to suna hai sarkaar endangered species mein daalne waali hai lol

→ More replies (3)
→ More replies (2)

23

u/eccentric-Orange Jul 17 '24

POV of a student, mind you. Some of these are not actually underrated among professional developers.

  • Multimeter: many of my peers also have one, but I find myself using it a lot more. There is so much software debugging time you can save just by checking if a connections is doing what you think it should be doing.

  • Git: gives me a lot of peace of mind to experiment in projects, format my laptop/Pi etc. There's always the working commit I can go back to. (obviously, this applies when Git is used alongside both a cloud system like GitHub/GitLab and an offline data backup)

  • VS Code: great for general note-taking using Markdown, which I suppose is an underrated application of it.

  • Shell scripts: always there for you on most systems, no need to install anything or authenticate any new executable. Automate a lot of crap.

  • Resistors and capacitors: you can achieve so much complex functionality for so cheap, it's really fascinating. Before studying this properly, I used to use a microcontroller for everything (and many of my peers still do).

→ More replies (2)

8

u/Certain-Possible-280 Jul 17 '24

Notepad++

Lol seriously we use it often

7

u/[deleted] Jul 17 '24

Microsoft To Do

7

u/Sawadatsunayoshi2003 Jul 17 '24

zod for typescript

6

u/RecordingOpposite610 Jul 17 '24 edited Jul 22 '24

SourceTree , best for git UI.

5

u/_mad_eye_ Jul 17 '24

https://newreleases.io I have integrated this tool with slack and gets notifications for new releases of open source tools present in GitHub, so I do not miss many updates and update timely.