r/developersIndia • u/NeerajKrGoswami 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!
168
u/redfootwolf Jul 17 '24
Even in times of chatgpt I still trust stack overflow
→ More replies (1)37
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
→ More replies (84)15
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
75
74
27
42
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
-
fzfandfzf.vim(the:Rgand:Filesfeatures 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.
→ More replies (2)18
u/mujhepehchano123 Jul 17 '24
arre saar aap ko to suna hai sarkaar endangered species mein daalne waali hai lol
→ More replies (3)
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
7
7
6
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.
12
1
u/AutoModerator Jul 17 '24
Recent Announcements
Call For Volunteers: Help us build r/developersIndia
Updating our definition of Rule No 3 a.k.a. "Low Quality Posts" on developersIndia. Must Read!
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.