DEV Community

Cover image for The Tools We Use Every Day Without Thinking About Them
Simon Briggs
Simon Briggs

Posted on

The Tools We Use Every Day Without Thinking About Them

Every developer has a mental toolbox that runs quietly in the background of their workday. We open a terminal, switch branches, format a file, or convert a document without giving it a second thought. These small, repeated actions rarely make it into architecture discussions or conference talks, but they shape how productive a day actually feels.

This post is a look at the tools that fall into that category: the ones we rely on so often that we forget they are tools at all. Along the way, I will also touch on a less glamorous but surprisingly common task, moving data out of PDFs, and where a browser-based converter fits into that workflow.

Why "boring" tools matter more than we admit

When people talk about developer tooling, the conversation usually gravitates toward frameworks, IDEs, or the latest build system. But a lot of daily friction has nothing to do with code. It comes from small gaps: a file in the wrong format, a missing environment variable, an untracked change, a broken link in documentation.

The tools that solve these small gaps do not get much attention, but they save far more time in aggregate than most people realize. A five-second task done fifteen times a day adds up to real hours over a month. That is the real argument for paying attention to your daily toolkit instead of treating it as an afterthought.

With that in mind, here are five tools that quietly do a lot of heavy lifting for most developers, followed by a note on a task that sits just outside the usual dev toolbox but still shows up often enough to matter.

1. Git, used properly

Git is not a novel pick, but most developers only use a fraction of what it offers. Beyond add, commit, and push, commands like git bisect, git stash, git rebase -i, and git reflog solve real problems that come up weekly: finding the commit that introduced a bug, temporarily parking unfinished work, cleaning up a messy commit history before a review, or recovering a branch you thought was gone.

Learning these commands well is less about looking advanced and more about not losing time to avoidable mistakes. A clean git workflow also makes collaboration smoother, since reviewers spend less time untangling commit history and more time reviewing actual logic.

2. A capable terminal multiplexer or shell setup

Whether it is tmux, Zellij, or just a well-configured shell with aliases and functions, a good terminal setup removes a surprising amount of friction. Running multiple panes for logs, a running server, and an editor in one window avoids constant window switching. Custom aliases for long or repetitive commands (deployment scripts, database resets, test runners) reduce both typing and the chance of typos in critical commands.

This is one of those areas where a small one-time investment in configuration pays off every single day afterward.

3. API testing clients like Postman or Insomnia

Manually testing endpoints with curl works, but it does not scale well once you are dealing with authentication headers, environment variables, and dozens of endpoints across different services. Tools like Postman, Insomnia, or lightweight alternatives like Bruno let you organize requests into collections, share them with a team, and script pre-request logic without writing throwaway code every time.

For teams building or consuming APIs regularly, this kind of tool becomes part of the definition of done. If an endpoint has not been tested through a proper client with real headers and edge cases, it is not really finished.

4. Linters and formatters wired into the editor

ESLint, Prettier, Black, gofmt, and their equivalents in other languages are easy to take for granted until you work in a codebase that does not have them. Consistent formatting removes an entire category of pull request comments and lets reviewers focus on logic instead of style. Linting catches a meaningful number of bugs before they ever reach a test suite, things like unused variables, unreachable code, or type mismatches.

The real value shows up when these tools are wired into the editor and the CI pipeline together, so formatting and linting issues are caught before a human reviewer ever has to mention them.

5. A reliable file conversion tool

This one is less discussed than the others, but it comes up constantly in real work. Developers deal with PDFs more than most people expect: exporting reports, reading vendor documentation, pulling data out of invoices, or converting a spec sheet into something a script can actually parse. A PDF is great for fixed, printable layouts, but it is a poor format for anything that needs to be edited, queried, or fed into another tool.

This is where a browser-based PDF tool earns its place in the daily toolkit, not as something exciting, but as something that removes a recurring blocker. I have been working on PDF Converter, a free, browser-based PDF toolkit with more than 20 features, and the PDF to Excel converter is the one that comes up most often in this kind of workflow. Instead of manually retyping tables from a PDF report or writing a one-off parsing script for a single document, you can extract the tabular data directly into a spreadsheet format that is actually usable, whether that means quick analysis, feeding it into a script, or handing it off to someone on a non-technical team. It runs entirely in the browser, requires no account, and does not keep your files afterward, which matters if you are dealing with anything sensitive like financial or client data.

It is not a tool you build a workflow around the way you would with git or an API client. It is more like a utility drawer item: you do not think about it until you need it, and then you are glad it is there.

The pattern behind all five

Looking at this list, a pattern emerges. None of these tools are exciting on their own. What they have in common is that they remove small, repeated sources of friction that would otherwise chip away at a day. Version control friction, environment friction, testing friction, style friction, and format friction all fall into the same category: problems that are not hard to solve individually, but are expensive to solve manually every single time they come up.

The best developer tooling is often invisible in exactly this way. It does not show up in a demo or a highlight reel. It shows up in the fact that your day had fewer interruptions than it otherwise would have.

Closing thought

It is worth occasionally auditing your own daily toolkit the same way you would audit a codebase. Which tasks are you still doing manually that a tool could handle in seconds? Which tools have you set up once and never had to think about again? Those quiet, boring tools are usually the ones doing the most work, and they deserve a bit more credit than they get.

What is a tool in your own workflow that you would consider "invisible" in this sense? I would be curious to hear what other developers have quietly automated away.

Top comments (0)