C
Dev Tools//Lesson 01

Developer Tools

30 min·theory

Developer Tools

🎯 What You'll Be Able to Say After This Lesson

The goal of this category is 3 answers you can give on the spot in an interview.

  • "Do you use Maven or Gradle?"An answer backed by reasoning (speed, expressiveness, team context) — both are tools that bundle code into an executable
  • One-line explanation for your IDE (Integrated Development Environment — a program that combines code editing, execution, and debugging) choice (Java/Spring → IntelliJ, JS/TS → VS Code — with reasons)
  • The role of each of the 6 tools developers use every day (IDE, build tool, API tester, DB GUI, terminal (the black screen — controlling the computer via commands), Git)

Learning Order

1. IDE + Terminal — VS Code / IntelliJ shortcuts + shell (the terminal command interpreter) basics
2. Build + API — Maven/Gradle + curl (a tool for making API calls from the command line) / Postman
3. Vibe Basics — Reading errors + debugging + npm/pip virtual environments (isolating libraries per project)

At the end of each lesson, you'll find common interview questions and how to prompt AI for that topic.

🛠️ The People Who Built Developer Tools — 4 People, 4 Panels

01
Linus TorvaldsLinus Torvalds
Creator of Linux & GitHelsinki → OSDL → Linux Foundation1969~Present

OS kernel and version control — the man who single-handedly built the two pillars of modern development infrastructure

  • 1991 Released Linux 0.01 while enrolled at the University of Helsinki — announced on Usenet as a 'hobby project'
  • 1996 Linux 2.0 with SMP support. Server OS market share began rising in earnest
  • 2005 Wrote the first version of Git in just two weeks after the BitKeeper licensing dispute
  • 2012 Received the Millennium Technology Prize — Finland's equivalent of a Nobel Prize for technology
Linux kernel + Git — the foundation of all server, cloud, and CI/CD infrastructureLINUX & GIT · Infrastructure Founder
02
Erich GammaErich Gamma
GoF Co-author · JUnit · Eclipse · VS Code CoreIBM (OTI) → Microsoft1961~Present

From the Design Patterns book to VS Code — the hands that set the standard for tooling over 30 years

  • 1994 Co-authored 'Design Patterns: Elements of Reusable OO Software' (GoF)
  • 1997 Co-designed JUnit with Kent Beck — the prototype of the unit testing framework
  • 2001 Core architect of the Eclipse platform — the standard IDE for the Java ecosystem
  • 2011 Joined Microsoft and led the launch of VS Code in 2015. Now used by 100M+ developers
GoF patterns · JUnit · Eclipse · VS Code — four industry standards from a single personVS CODE · Tool Architect
03
Anders HejlsbergAnders Hejlsberg
Creator of Turbo Pascal · Delphi · C# · TypeScriptBorland → Microsoft1960~Present

The person who created four languages — compiler speed has always been his weapon

  • 1983 Introduced Turbo Pascal — 100× faster compile speed than competitors of the time
  • 1995 Released Delphi 1.0 — the pinnacle of visual development tools for Windows
  • 2000 Joined Microsoft and led the design of C# 1.0 and the .NET Framework
  • 2012 Unveiled TypeScript — a decade later it became the de facto standard for JS development
Turbo Pascal → Delphi → C# → TypeScript. Designing both languages and tooling simultaneously for 40 yearsTYPESCRIPT & C# · Language Designer
04
Sergey DmitrievSergey Dmitriev
Co-founder of JetBrainsJetBrains (Russia → Czech Republic, Prague)1970~Present

The standard for static-analysis-driven IDEs — a trillion won packed into every line of IntelliJ

  • 2000 Co-founded JetBrains and launched IntelliJ IDEA 1.0 (an obscure IDE at the time)
  • 2003 Released ReSharper — a powerful refactoring tool for Visual Studio
  • 2010 Expanded the language-specific IDE lineup: PyCharm, WebStorm, RubyMine, and more
  • 2011 Announced the Kotlin language — later adopted by Google as the official language for Android
IntelliJ · PyCharm · WebStorm · DataGrip · Kotlin — the JetBrains ecosystemJETBRAINS · IDE Standardization
🛠️
In a nutshell
Torvalds (Linux · Git) → Gamma (VS Code) → Hejlsberg (TypeScript) → Dmitriev (IntelliJ). These four people built the 2025 developer tooling stack.

Why Developer Tools Account for 80% of Productivity

In one line: The difference between writing the same code 10× faster lies in mastery of your tools.


Tool Mapping — The English in each cell is just the tool name; focus on the description beside it

Use caseStandard tools
Code editorIntelliJ · VS Code · Cursor (IDE — write, run, and debug code all in one screen)
Build toolMaven · Gradle · npm · pnpm (bundles multiple files and libraries into something executable)
Package managernpm · pip · Cargo · Homebrew (automatically installs the libraries and tools you need)
API testingPostman · Insomnia · curl (sends requests to a server and verifies the response)
TerminaliTerm2 · Windows Terminal · WezTerm (the black screen — controlling the computer via commands)
DB toolDBeaver · TablePlus · DataGrip (view and edit your database in a table format)

5 Key Reasons

ReasonMeaning
IDE shortcutsCtrl+Shift+F · Cmd+P — once it's muscle memory, you navigate code at the speed of thought
Build automationOne Maven/Gradle command = full dependency (external libraries you need) · test · deploy pipeline
API toolsPostman for verifying the contract between backend and frontend
Terminal usageOne grep/awk/find command = batch processing 100 files
AI integrationCursor · Copilot — the IDE itself becomes an AI pair programmer (a partner coding alongside you)

The bottom line: The gap between someone who knows their tools and someone who doesn't = doing the same work 10× faster through tool mastery.

💬 How These Questions Actually Come Up in Interviews

Q: Do you use Maven or Gradle?

A: New projects → Gradle. The DSL (Domain-Specific Language — dedicated syntax for configuration) is more expressive and incremental builds (rebuilding only what changed) make it 3–4× faster. If the existing team uses Maven, stick with it — switching build tools is a high-cost decision. The official Spring Boot guide also recommends Gradle first.

Q: What's the difference between VS Code and IntelliJ?

A: Java/Spring → IntelliJ — static analysis, refactoring (restructuring code for clarity without changing behavior), and debugger quality are unmatched. JS/TS/Python → VS Code — lightweight with a broad extension (plugin for adding features) ecosystem. In practice, professionals use both (IntelliJ for backend + VS Code for frontend).

Q: Do you use curl or Postman?

A: curl for quick checks, Postman for a Collection to share with the team. For automated runs in CI (Continuous Integration — automatically testing on every code push), use Newman (the Postman CLI command-line tool). REST Client extension (VS Code) is also common — calling endpoints via a .http file right next to your code.

Q: Are you comfortable with the terminal? What commands do you use often?

A: grep · find · sed · awk — the four text-processing essentials. ssh · scp · rsync — remote work. ps · top · htop — checking processes (units of running programs). Git commands directly — beyond aliases (git log --oneline --graph, git rebase -i HEAD~5).

Q: What IDE extensions (plugins) would you recommend?

A: For VS Code: GitLens (blame — who wrote this line and when), ESLint, Prettier, GitHub Copilot, Error Lens, Path Intellisense. For IntelliJ: GitToolBox, Rainbow Brackets, Key Promoter X, .ignore. For both — a color theme (Dracula / One Dark Pro).

🤖 Try Prompting AI Like This

Knowing the concepts in this lesson lets you give AI specific instructions. It's the starting point for saving tokens (the unit of text AI processes at a time).

  • "Make a comparison table of 10 Git integration shortcuts between VS Code and IntelliJ."
  • "Convert this project's pom.xml to build.gradle.kts."
  • "Convert these curl commands into a Postman Collection JSON (a file that stores a group of requests) so they can be run with newman in CI (the automated build and test pipeline)."

Why This Reduces Tokens

Knowing the vocabulary for IDE, build, and API tools means you can receive AI responses directly as commands or config files. Without knowing the tool names, you have to start over with 'Which tool should I use?'

Development Tools Guide - Dev Tools