{"slug": "11-open-source-tools-i-install-on-every-new-development-machine", "title": "11 Open-Source Tools I Install on Every New Development Machine", "summary": "A developer shares 11 open-source tools they install on every new machine, including Git, VS Code, Wave Terminal, Docker, and Playwright. The tools are chosen for their reliability and ability to create a faster, cleaner development environment. The post also highlights the importance of browser infrastructure for automation, mentioning Bright Data as a solution for bypassing anti-bot protections.", "body_md": "These 11 tools have saved me thousands of hours over the past 4 years. If you're serious about becoming a better full-stack developer, they're worth mastering before chasing the next framework.\n\nEvery year, dozens of new developer tools appear on Product Hunt, GitHub, and Hacker News. Some disappear within months. Others quietly become part of every professional developer's workflow.\n\nAfter years of building JavaScript applications, AI agents, browser automation projects, and technical content, these are the open-source tools I keep installing on every new machine.\n\nThey solve different problems, but together they create a faster, cleaner, and more productive development environment.\n\nEvery developer eventually breaks something.\n\nThe question isn't **if**. It's **when**.\n\nGit is the reason those mistakes rarely become catastrophes.\n\nInstead of thinking about Git as \"version control,\" think about it as an unlimited undo button for your entire project.\n\nWith Git you can:\n\nWithout Git? Start over.\n\nWith Git?\n\n```\ngit checkout main\n```\n\nProblem solved.\n\nEven with AI editors like Cursor becoming popular, VS Code remains the foundation of most modern development environments.\n\nVS Code is probably the application I spend more time inside than my browser.\n\nYes it's \"just\" a code editor.\n\nBut the extension ecosystem turns it into an entire development platform.\n\nMy favorite extensions include:\n\nTogether they create an environment where formatting, linting, debugging, testing, and Git management happen without leaving the editor.\n\nWave Terminal is one of the most exciting open-source terminals I've used recently.\n\nUnlike traditional terminals, it transforms your command line into an interactive workspace where commands, outputs, notes, AI assistance, and multiple sessions live together.\n\nWhy I like it? It makes working inside the terminal feel modern instead of intimidating.\n\nEvery developer has heard it.\n\n\"It works perfectly on my computer.\"\n\nUsually five minutes before production explodes.\n\nDocker solves this by packaging your application together with everything it needs to run.\n\nYour runtime. Dependencies. Libraries. Configuration. Operating environment.\n\nInstead of shipping code...\n\n...you ship the entire environment.\n\nYou can run it on Windows, macOS, Linux, or a cloud server, it behaves exactly the same.\n\nThat consistency alone has probably saved software teams millions of debugging hours worldwide.\n\nIf your goal is to build your local files and launch your entire multi-container stack at once, you only need a single command:\n\n```\ndocker compose up --build\n```\n\nModern software increasingly interacts with browsers.\n\nTesting. Automation. AI agents. Web scraping. End-to-end validation.\n\nPlaywright has become my favorite browser automation framework because it feels incredibly reliable.\n\nUnlike older automation libraries, Playwright supports:\n\nfrom one API.\n\nA few lines of JavaScript can launch an entire browser.\n\n```\nawait page.goto(url);\n\nawait page.click(selector);\n\nawait page.fill(selector, value);\n```\n\nBut here's something many tutorials never explain: Launching a browser isn't the hard part anymore.\n\nThe hard part is: getting real, usable data from websites to trust that browser.\n\nToday's websites inspect:\n\nLong before your automation clicks its first button.\n\nThat's why browser automation has become less about writing Playwright scripts...\n\n...and more about browser infrastructure.\n\nThis is exactly where platforms like ** Bright Data** become valuable.\n\nInstead of spending weeks bypassing anti-bot protections yourself, Bright Data provides production-ready browser infrastructure, including [Browser API](https://get.brightdata.com/browser-api), [Web Unlocker](https://get.brightdata.com/bypass-antibot-walls), [AI Scraper Studio](https://get.brightdata.com/ai-web-scraper-studio), and residential proxy networks. So I can focus on building automation instead of constantly [fighting anti-bot systems](https://horsecoder.beehiiv.com/p/how-to-build-an-ai-agent-for-browser-automation-using-node-js).\n\nIf you're building browser AI agents or production scraping pipelines, it's one of the few paid developer tools I genuinely recommend.\n\nWhile building AI agents, Bright Data delivers ready-to-use browser infrastructure that lets your Playwright automation focus on the task.\n\nFor hobby projects, local Playwright is fantastic.\n\nFor production automation, browser infrastructure matters just as much as browser code.\n\nScalar is one of the cleanest open-source API platforms available today.\n\nIt combines beautiful API documentation, request testing, and SDK generation into a single modern interface.\n\nWhy I like it? Its strict OpenAPI compliance, robust CLI/API registry, and smooth CI/CD integration with built-in test generation code for a variety of targets. I love its user interface.\n\nWhy should you learn it?\n\nEvery backend developer works with APIs. Scalar makes analyzing them enjoyable.\n\nSupabase has become one of my favorite open-source backend platforms.\n\nIt combines PostgreSQL, authentication, storage, edge functions, realtime features, and APIs into one developer-friendly stack.\n\nWhy I like it? You can build production-ready applications without spending days configuring infrastructure.\n\nIt's one of the fastest ways to build modern full-stack applications.\n\n--\n\nTensorFlow is a tool used for teaching computers to learn, like how your brain learns new things.\n\nIt’s mostly used for machine learning, which is how computers can learn patterns and make decisions. For example, writing a block of code to teach a computer how to recognize pictures or understand text.\n\nYou can create really smart programs that can learn from data.\n\nWhy do you need it? If you want to get into AI and make machines that can think a bit like humans, TensorFlow is your go-to tool.\n\nSelenium tests websites for you. If you build a website and want to make sure all the buttons work and no errors pop up, you can use Selenium to do the job automatically.\n\nPlus, you don’t have to test everything by yourself—Selenium can do it faster and more accurately. It saves time and helps you find bugs quickly.\n\npnpm is the package manager I install before writing my first line of JavaScript.\n\nIt installs dependencies faster while using dramatically less disk space than traditional package managers.\n\nWhy should you learn it?\n\nOnce you switch to pnmp, it's difficult to go back :)\n\nDBeaver is my favorite open-source database client.\n\nIt supports PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and dozens of other databases from one interface.\n\nOne tool for nearly every database. Why should you learn it?\n\nSooner or later, every developer needs to inspect data directly.\n\nOne mistake I made early in my career was constantly chasing new frameworks.\n\nEvery month there was something \"better.\" Eventually I realized that frameworks change.\n\nGood engineering habits don't.\n\nLearning a new framework might take a weekend. Building a productive development workflow pays dividends for years.\n\nIf you're just starting out, I'd spend less time asking:\n\n\"What's the hottest framework?\"\n\nand more time asking:\n\n\"What tools will make me a better engineer every single day?\"\n\nThat's a much better long-term investment.\n\n**Read more:** If you're interested in writing cleaner, more maintainable JavaScript—not just shipping code that works, you might also enjoy my book:\n\nInside, I cover practical clean code principles, design patterns & data structure rules, project organization, [reusable patterns](https://dev.to/codewithshahan/how-to-write-clean-code-tips-for-developers-with-examples-25ic), and real-world JavaScript examples that have helped me build production applications over the years.\n\nYou can subscribe to my weekly newsletter [Horsecoder](https://horsecoder.beehiiv.com/) for latest AI agent building tactics and programming news. You can also read some of my articles from [Mindset for Programmers](https://www.linkedin.com/newsletters/mindset-for-programmers-7154918262978269184/) on my LinkedIn profile.", "url": "https://wpnews.pro/news/11-open-source-tools-i-install-on-every-new-development-machine", "canonical_source": "https://dev.to/codewithshahan/11-open-source-tools-i-install-on-every-new-development-machine-1me5", "published_at": "2026-07-16 10:00:00+00:00", "updated_at": "2026-07-16 10:04:16.641109+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Git", "VS Code", "Wave Terminal", "Docker", "Playwright", "Bright Data", "Cursor", "Product Hunt"], "alternates": {"html": "https://wpnews.pro/news/11-open-source-tools-i-install-on-every-new-development-machine", "markdown": "https://wpnews.pro/news/11-open-source-tools-i-install-on-every-new-development-machine.md", "text": "https://wpnews.pro/news/11-open-source-tools-i-install-on-every-new-development-machine.txt", "jsonld": "https://wpnews.pro/news/11-open-source-tools-i-install-on-every-new-development-machine.jsonld"}}