How Does a Compiler Work? (cod) | | 79 |
compiling |
How to Structure Functions (cfe) | | 78 |
how-tos, functions |
HTML Is Actually a Programming Language—Fight Me (tim/wir) | | 77 |
html |
A Day in the Life of a Software Engineer in 2025 (rak) | | 76 |
career |
The 20 Commandments of Software Engineering | | 75 |
principles, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration |
Why Metrics Cannot Measure Software Development (dar) | | 74 |
metrics, efficiency, productivity |
Concurrency vs. Parallelism (ash) | | 73 |
concepts, comparisons |
Program Errors Out of Existence (ale) | | 72 |
errors, principles |
How I Feel About AI (jes) | | 71 |
ai, productivity, ethics, sustainability |
Why AI Can’t Replace Developers: The Real Limits of AI in Coding (dev) | | 70 |
ai |
Recursion Explained in Simple Terms (tre) | | 69 |
concepts |
Against Best Practices (arp) | | 68 |
best-practices |
Are AI Assistants Making Us Worse Programmers? (web) | | 67 |
career, ai, craft, quality |
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git) | | 66 |
research, github, community, ai, python, javascript, typescript, java, php, shell, go |
Introducing the Legendary Programmer Hall of Fame (tre) | | 65 |
introductions, community |
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol) | | 64 |
javascript, tooling |
Unleash JavaScript’s Potential With Functional Programming (jan) | | 63 |
javascript, comparisons |
9 Laws That Every Software Developer Should Know (jor/git) | | 62 |
principles |
The Redmonk Programming Language Rankings: June 2024 (sog/red) | | 61 |
comparisons, javascript, python, java, php, typescript, css, ruby, go, shell, dart |
Why Copilot Is Making Programmers Worse at Programming (biz) | | 60 |
ai, github-copilot, github, craft, quality, career |
Tips for Reducing Cyclomatic Complexity (tre) | | 59 |
complexity, tips-and-tricks, best-practices |
Good Software Development Habits | | 58 |
best-practices |
The Top Programming Languages 2024 (ste/iee) | | 57 |
comparisons, python, java, javascript, typescript, sql, go, html, php, lua |
Algorithms We Develop Software By (gra) | | 56 |
processes, quality, best-practices |
The Benefits of Learning Programming as a Designer (aud/uxd) | | 55 |
design, career, learning |
Programming, I Hate It (toa) | | 54 |
career |
Why Unknown Types Are Useful (ool) | | 53 |
typescript |
After CrowdStrike, Programmers Deserve Consequences | | 52 |
career, quality |
You Don’t Know Undo/Redo (isa) | | 51 |
|
UUIDv7 in 22 Languages (ant) | | 50 |
javascript, python, sql, shell, java, php, go, ruby, lua, dart, perl |
Rust Growing Fastest, But JavaScript Reigns Supreme (dar/the) | | 49 |
comparisons, go, javascript, lua, dart, java, ruby, php, python |
Top Development Cheat Sheets for 2024 | | 48 |
cheat-sheets, link-lists, css |
Design Taste vs. Technical Skills in the Era of AI (seg+/nng) | | 47 |
design, ai, comparisons |
Why Patching Globals Is Harmful (ket) | | 46 |
javascript |
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (br/fig) | | 45 |
figma, typescript, migrating, case-studies |
Creativity in Software Engineering (abi) | | 44 |
research, creativity |
JavaScript Runs the World—Maybe Even Literally (she/wir) | | 43 |
javascript, web |
SOLID Principles: They’re Rock-Solid for Good Reason (por) | | 42 |
principles, solid |
How to Get Good at Competitive Programming (cod) | | 41 |
how-tos |
Easy Introduction to Variables and Data Types in Programming for Beginners (ara/py) | | 40 |
introductions, types |
Memorization and Learning to Code (byc/the) | | 39 |
learning, productivity, career |
Why Learning to Program Is Easier Now, but Also Way Harder Than Before (sah) | | 38 |
learning, productivity, developer-experience |
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add) | | 37 |
quality, maintainability, communication |
Storing Data in Control Flow (rsc) | | 36 |
|
Top 10 Things You Should Add While Coding: Valuable Tips for Programmers (dhr) | | 35 |
tips-and-tricks |
How to Learn Programming (asa) | | 34 |
how-tos, learning |
48 Laws, Rules, and Principles of Web Development (j9t) | | 33 |
principles, terminology |
10 Books to Improve Coding Skill in 2023 (jav) | | 32 |
books, link-lists |
A Beginner’s Introduction to the Most Common Data Types in Programming (dat) | | 31 |
introductions, types |
A List of Programming Playgrounds (b0r) | | 30 |
link-lists, testing |
Programming-Language Popularity by GitHub Pull Requests (lem) | | 29 |
studies, research, comparisons, github, javascript, typescript |
Why You Need to Code Every Day When You’re Learning to Program (pom/btt) | | 28 |
processes, learning |
Microfeatures I’d Like to See in More Languages (hil) | | 27 |
|
5 Ways to Make Your JavaScript More Functional (daz/sit) | | 26 |
javascript |
The Best Programming Languages You Can Use for Web Development (sit) | | 25 |
web-platform |
What if the Team Hates My Functional Code? (jrs) | | 24 |
|
Which Programming Language Should I Learn First in 2022? (joe/sit) | | 23 |
career, learning |
Imperative vs. Declarative Programming (uid) | | 22 |
videos, comparisons |
Functional Programming in PHP: Higher-Order Functions (mar/sit) | | 21 |
php, functions |
Write Better Code and Be a Better Programmer by Avoiding “else” Statements (dgl) | | 20 |
best-practices |
Learn Programming (jad) | | 19 |
websites, courses, javascript |
A Philosophy of Software Design: My Take (and a Book Review) (ger) | | 18 |
software-design, books |
What Is Functional Programming? (asp/sit) | | 17 |
concepts |
Sacrificing the Golden Calf of “Coding” (cod/btc) | | 16 |
videos, career |
An Introduction to Functional JavaScript (mda/sit) | | 15 |
introductions, javascript |
Code: Align the Happy Path to the Left Edge (mat) | | 14 |
best-practices, go |
Programming Languages and Programming Paradigms | | 13 |
oop, go |
Tell Don’t Ask (mfo) | | 12 |
best-practices |
Moving From Java to Ruby and Beyond (sit) | | 11 |
java, ruby |
More Shell, Less Egg (drd) | | 10 |
shell, command-line |
It’s All Go for Google (cra/sit) | | 9 |
google, go |
The State of Functional Programming in PHP (tro/sit) | | 8 |
php |
Six Essential Language Agnostic Programming Books (sha) | | 7 |
books |
The State of Web Development: PHP Developers Most Likely to Switch to Rails (mat/sit) | | 6 |
php, ruby-on-rails |
How Strict Is Your Dynamic Language? (hfu/sit) | | 5 |
comparisons, perl, php, ruby, python |
Who GETs REST? (hfu/sit) | | 4 |
apis, http |
Manifesto for Agile Software Development (ken+) | | 3 |
manifestos, processes, collaboration, agile |
Getting Started With XML Programming (ndw) | | 2 |
introductions, xml |
WWW: Beyond the Basics (vt) | | 1 |
books, web, history, design, standards, outlooks |