awesome-developer-essentials
A curated list of tools, platforms, browser extensions and resources for staying informed, productive, and growing as a software developer.
https://github.com/dailydotdev/awesome-developer-essentials
Last synced: about 5 hours ago
JSON representation
-
AI Coding Assistants
- GitHub Copilot - AI coding assistant integrated into common editors and IDEs.
- Claude Code - Agentic coding tool for repository-level development tasks.
- Tabnine - Code completion assistant with privacy-first team deployment.
- Sourcegraph Cody - Codebase-aware assistant for search, edits, and refactors.
- Codex - Open source coding agent from OpenAI for terminal-based development tasks.
- v0 - Vercel's AI tool that generates production-ready React components from descriptions.
- Codeium - Completion and chat assistant for multiple editors.
-
API Tools and Testing
-
Books
- Code Complete - Comprehensive guide to the practical aspects of software construction and craftsmanship.
- Introduction to Algorithms (CLRS) - The authoritative reference on algorithms and data structures, used in CS programs worldwide.
- Domain-Driven Design - The seminal book on modeling software complexity based on the underlying business domain.
- Working Effectively with Legacy Code - Strategies for understanding, testing, and safely modifying code written without tests.
- Accelerate - The science behind DevOps and high-performing technology organizations (DORA metrics).
- The Mythical Man-Month - Classic essays on software engineering management, famously "adding manpower to a late project makes it later."
- You Don't Know JS - Kyle Simpson's deep-dive JavaScript series, free to read on GitHub.
- Structure and Interpretation of Computer Programs - MIT's foundational textbook on programming fundamentals and computational thinking; free to read online.
- Clean Code - Principles for writing readable and maintainable codebases.
- Clean Architecture - Robert C. Martin's principles for structuring software systems for long-term maintainability.
- Grokking Algorithms - Illustrated, beginner-friendly introduction to algorithms and data structures.
- A Philosophy of Software Design - Approaches for reducing complexity in software design.
- The Missing README - Career and communication handbook for software engineers.
- Refactoring - Techniques for improving code structure safely.
- The Pragmatic Programmer - Practical guidance for long-term software craftsmanship.
- Designing Data-Intensive Applications - Foundations for data systems and distributed architecture decisions.
- Staff Engineer - Career guidance for technical leadership paths.
- The Missing README - Career and communication handbook for software engineers.
- Site Reliability Engineering - Practices for reliability and operations at scale.
-
Browser Extensions
- React Developer Tools - Inspects React component trees and state in the browser.
- Redux DevTools - Tracks Redux actions and state transitions for debugging.
- Wappalyzer - Detects technologies used by websites.
- JSON Viewer - Formats JSON responses directly in the browser.
- Octotree - Adds a file tree explorer to GitHub repository pages.
- Requestly - Intercepts and modifies HTTP requests for debugging workflows.
- Web Developer - Adds interface controls for inspecting and modifying page behavior.
- Refined GitHub - Enhances GitHub interface ergonomics for everyday code review work.
- Requestly - Intercepts and modifies HTTP requests for debugging workflows.
-
Code Editors and IDEs
- Visual Studio Code - Extensible editor for general software development workflows.
- Cursor - AI-native editor for code navigation and refactoring tasks.
- Zed - Fast collaborative editor built for low-latency editing.
- Vim - Modal text editor with a large ecosystem and long-term stability.
- Emacs - Extensible, Lisp-powered editor with decades of community-built tooling.
- GitHub Codespaces - Cloud-hosted development environments tied directly to GitHub repositories.
- Gitpod - Automated cloud development environments that spin up from any Git URL.
- WebStorm - JavaScript and TypeScript IDE with integrated tooling support.
-
Coding Practice and Challenges
- LeetCode - The dominant platform for technical interview prep with 3,000+ problems and company-specific practice sets.
- Codeforces - The most active competitive programming platform, hosting frequent contests and a large problem archive.
- Codewars - Kata-based coding exercises with community solutions.
- Topcoder - Competitive programming and challenge platform.
- CodeChef - Contest-based problem solving platform for algorithm practice.
- AtCoder - Competitive programming contests and problem archives for algorithm practice.
- CSES Problem Set - Carefully curated algorithmic problem set widely used in competitive programming education.
- Project Euler - Mathematical and algorithmic programming challenges.
-
Company Engineering Blogs
- Netflix TechBlog - Engineering posts on distributed systems, chaos engineering, and streaming infrastructure.
- Airbnb Engineering & Data Science - Engineering articles on infrastructure, data, and product systems.
- AWS Architecture Blog - Reference architectures, patterns, and best practices for building on the cloud.
- Uber Engineering - Deep dives into high-scale technologies, geo-indexing, and distributed systems.
- Stripe Engineering - Architecture and product infrastructure posts from payment systems teams.
- Cloudflare Blog - Technical posts on networking, performance, and web platform security.
- Dropbox Tech - Detailed posts on storage efficiency, sync engines, and core infrastructure internals.
- Shopify Engineering - Lessons from building and operating commerce infrastructure.
- Discord Engineering - Engineering posts from Discord, including widely-read pieces on Rust, Elixir, and real-time infrastructure.
- Datadog Engineering - Monitoring and platform engineering case studies.
- Vercel Blog - Product and engineering updates for modern web development.
- Meta Engineering - Engineering posts from Facebook/Meta covering AI infrastructure, open source projects, and systems at scale.
- Spotify Engineering - Engineering posts on audio systems, data infrastructure, and the Spotify model of team organization.
- Google Developer Blog - Google's developer-facing engineering blog covering APIs, tooling, and major platform releases.
- Slack Engineering - Writing on distributed systems and internal developer tooling.
-
Contributing to Open Source
- Good First Issue - Aggregates beginner-friendly issues from popular repositories, filterable by programming language.
- First Contributions - Step-by-step guide and practice repository for making your first open source pull request.
- Up For Grabs - Searchable directory of projects with tasks specifically tagged for new contributors.
- Open Source Guides - GitHub's practical guides for starting, maintaining, and contributing to open source projects.
- Open Source Friday - GitHub's initiative encouraging developers to contribute to open source every Friday.
-
Developer Communities and Forums
- daily.dev Squads - Topic and team spaces for sharing developer posts and discussions.
- Hashnode - Developer community platform with articles and team publications.
- GitHub Discussions - Repository-based discussion threads for product and open source communities.
- Reddit r/programming - High-traffic programming link forum with community discussion.
- GitHub Community - Discussion space for developer platform questions and feedback.
- Stack Exchange - Network of technical Q&A communities across specialist topics.
-
Developer Profile and Portfolio
- daily.dev DevCard - Shareable profile card showing your developer interests and reading activity.
- GitHub Profile README - Custom profile page for presenting projects and contributions.
- Stack Overflow Developer Story - Profile format for summarizing technical background and experience.
- Dev Portfolio Generator - Open source starter for building personal developer portfolios.
- Bento - Link-in-bio profiles used by developers to present work and social links.
- daily.dev DevCard - Shareable profile card showing your developer interests and reading activity.
- GitHub Profile README - Custom profile page for presenting projects and contributions.
- CodersRank - Developer profile platform powered by public coding activity.
- WakaTime - Coding activity tracker for generating measurable work summaries.
- GitHub Stars - Program highlighting developer impact and open source contributions.
- GitHub Profile README Generator - Tooling for generating profile README sections and badges.
- Shields.io - Badge generator commonly used to present activity and project status on profiles.
-
Developer Surveys and Trend Reports
- Stack Overflow Developer Survey - Annual report on developer tools, work, and language usage.
- RedMonk Programming Language Rankings - Quarterly language ranking based on GitHub and Stack Overflow signals.
- Thoughtworks Technology Radar - Opinionated guidance on technologies to adopt, trial, or hold.
- SlashData Developer Nation - Global developer population and platform trend research.
- State of HTML - Annual survey measuring adoption of modern HTML platform features.
- CNCF Annual Survey - Community report tracking cloud native tool and platform adoption.
-
Individual Developer Blogs
- The Old New Thing - Raymond Chen's legendary blog on Windows internals, API history, and engineering wisdom.
- Hillel Wayne - Careful writing on software correctness, formal verification, and testing.
- Kent C. Dodds - Tutorials and essays on JavaScript testing, React, and workflow.
- Stratechery - Ben Thompson's deep analysis of the business, strategy, and impact of technology.
- Krebs on Security - Investigative reporting on cybercrime, security breaches, and the digital underground.
- Julia Evans - Practical articles that explain systems and debugging topics.
-
Job Boards and Career Platforms
- daily.dev Jobs - Developer job listings surfaced within the daily.dev community, matched to your interests and stack.
- Glassdoor - Company reviews, salary insights, and job listings for researching employers before applying.
- Remote OK - Remote job aggregator with developer filters.
- Built In - City-based technology job marketplace.
- Y Combinator Jobs - Startup job board for YC-backed companies.
- LinkedIn Jobs - The largest professional job network for both active and passive job seeking.
- No Fluff Jobs - Job board for engineers with transparent salary ranges.
- Remotive Software Development Jobs - Remote developer job board with role categorization.
-
Learning Platforms
- The Odin Project* - Open curriculum covering full-stack web development.
- Codecademy* - Interactive coding lessons across multiple languages.
- Khan Academy Computing* - Beginner-oriented lessons for programming fundamentals.
- O'Reilly Learning - Technical books and live courses from industry practitioners and recognized authors.
- Udemy - Large marketplace for developer courses across most languages, tools, and frameworks.
- Coursera Computer Science - University-backed courses across software topics.
- edX Computer Science - Academic and professional courses across core computer science topics.
- Kaggle - Data science learning platform with structured courses, public datasets, and ML competitions.
- Scrimba - Interactive video courses with editable code in the lesson player.
-
News Aggregators and Feeds
- Hacker News - Community-submitted links and discussion about software, startups, and computing.
- Echo JS - Community-submitted JavaScript links with voting.
- DZone - Community-contributed developer articles and links across Java, DevOps, and cloud topics.
- daily.dev* - Personalized developer news feed that ranks stories by your interests.
-
Newsletters
- TLDR - Daily digest of software, startup, and engineering updates.
- Bytes - JavaScript newsletter with practical links and commentary.
- Changelog News - Weekly open source and developer tooling highlights.
- Quastor - Engineering newsletter covering backend and system design topics.
- Frontend Focus - Weekly frontend newsletter covering CSS, JavaScript, and tooling.
-
Podcasts and YouTube Channels
- The Changelog Podcast - Conversations with open source maintainers and builders.
- JS Party - Panel podcast covering JavaScript ecosystem developments.
- Computerphile - Academic videos on CS fundamentals like hashing, encryption, and logic.
- Fireship - Short videos summarizing frameworks, tools, and engineering concepts.
- NeetCode - Clear explanations of algorithms and data structures oriented toward technical interviews.
- Traversy Media - Tutorials on web development stacks and workflows.
- Syntax - Web development podcast with practical tooling episodes.
- TechWorld with Nana - Tutorials on Kubernetes, Docker, and cloud-native tooling.
- freeCodeCamp - Full-length programming courses across dozens of languages and frameworks.
- The Net Ninja - Structured tutorials on full-stack and framework fundamentals.
- Theo - t3.gg - Commentary and breakdowns of modern developer tooling and trends.
-
Productivity and Workflow Tools
- Notion - Workspace for project docs, plans, and team notes.
- fzf - Command-line fuzzy finder that integrates with shell history, file navigation, and any list.
- ripgrep - Fast grep alternative that respects `.gitignore`; used inside VS Code's search engine.
- ngrok - Instantly create a public URL for a website running on your local machine.
- lazygit - Terminal UI for Git that makes staging, rebasing, and branching faster.
- tmux - Terminal multiplexer for persistent and split-session workflows.
- bat - Command-line file viewer with syntax highlighting and Git integration.
- Homebrew - The missing package manager for macOS (and Linux).
- jq - A lightweight and flexible command-line JSON processor.
- Starship - Customizable cross-shell prompt with Git status, language context, and more.
- Oh My Zsh - Framework for managing shell configuration and plugins.
- iTerm2 - Terminal emulator with profile management and workflow automation features.
-
Reference and Documentation
- Can I Use - Browser compatibility tables for HTML, CSS, and JavaScript APIs across all major browsers.
- devhints.io - Printable developer cheat sheets for tools, languages, and frameworks.
- cheat.sh - Unified cheat sheet server accessible from the terminal via curl or browser.
- web.dev - Google's guidance on modern web capabilities, performance, and accessibility.
- QuickRef.ME - Community cheat sheets for 200+ languages and tools in a scannable format.
-
See Also
- Awesome Developer Marketing - Tools, platforms, and resources for marketing to software developers.
- Awesome Newsletters - Newsletters across software and engineering domains.
- Awesome Browser Extensions for GitHub - Extensions that improve GitHub navigation and workflows.
- Awesome Developer Experience - Resources for improving developer experience in products and teams.
-
System Design
- System Design Primer - The most-starred GitHub repository for learning system design, covering scalability, databases, and architecture patterns.
- AWS Architecture Center - Reference architectures and best practices for common system design patterns on AWS.
- Refactoring.guru - Interactive guide to design patterns, refactoring techniques, and code smells.
-
Tool Discovery Platforms
- daily.dev Explore - Browse developer tools and articles by topic.
- GitHub Topics: DevTools - Topic index for discovering active developer tooling projects.
- Libraries.io - Open source package discovery and dependency monitoring across ecosystems.
- GitHub Trending - Daily and weekly list of repositories gaining momentum.
- GitHub Explore - Collections of notable projects and emerging topics.
- Console - Weekly feed highlighting new developer tools.
Programming Languages
Categories
Books
19
Company Engineering Blogs
15
Developer Profile and Portfolio
12
Productivity and Workflow Tools
12
Podcasts and YouTube Channels
11
Browser Extensions
9
Learning Platforms
9
Coding Practice and Challenges
8
Job Boards and Career Platforms
8
Code Editors and IDEs
8
AI Coding Assistants
7
Developer Communities and Forums
6
Developer Surveys and Trend Reports
6
Tool Discovery Platforms
6
Individual Developer Blogs
6
Contributing to Open Source
5
Newsletters
5
Reference and Documentation
5
News Aggregators and Feeds
4
See Also
4
System Design
3
API Tools and Testing
2
Sub Categories
Keywords
awesome
4
awesome-list
4
cli
4
rust
2
command-line
2
developer-tools
2
terminal
2
git
2
programming
2
es2015
1
education
1
closures
1
book-series
1
book
1
async
1
zsh
1
es6
1
javascript
1
learn-to-code
1
prototypes
1
training-materials
1
training-providers
1
browser-extension
1
chrome-extension
1
github
1
github-extension
1
list
1
email
1
email-newsletter
1
emails
1
newsletter
1
bash
1
fish
1
fzf
1
go
1
neovim
1
tmux
1
unix
1
vim
1
syntax-highlighting
1
developer-folio
1
developer-portfolio
1
portfolio
1
portfolio-site
1
portfolio-template
1
portfolio-website
1
portfolios
1
react
1
reactjs
1
reactjs-template
1