Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

“programming” News Archive

Definition, related topics, tag feed

Definition · Supertopics: creativity · Subtopics: algorithms, apis, arrays, asynchronicity, compiling, components, concurrency, conditionals, data-structures, file-handling, functions, generics, hooks, inheritance, loops, memory, methods, mixins, modules, nesting, objects, oop, operators, parsing, prototypes, prototyping, randomness, reactivity, regex, runtimes, scope, signals, software-design, state-management, streaming, strings, structured-data, tech-stacks, techniques, type-safety, types, variables, vibe-coding, whitespace (non-exhaustive) · “programming” × ? · “programming” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
What Is Still Exciting in Tech?243
discussions, culture, trends
A Design Space Exploration of Async/Await242
asynchrony
Inside a Software Factory (pau/ore)241
concepts, ai, link-lists
AI Made Me Doubt Everything About Programming (fel)240
videos, ai, history
How Generative AI Is Changing Modern Software Development239
ai
What Is the Purpose of Software (dtl)238
metrics, economics
The Next Evolution of Software Developers237
career, ai
AI Is Removing the Middle Class of Software Engineering236
ai, code-reviews, career
How to Keep Thinking (sea)235
how-tos, processes, career
Agentic Coding: Bet on the Primitives (rwi)234
ai-agents, ai
Systems and Delays (jan)233
system-design, time
Software Factories, Light and Dark (add)232
ai, processes
In Defense of Not Understanding Your Codebase (sea)231
foss, career
Why Write Code in 2026 (sof)230
career
Design Engineering229
design, career, concepts
The Digital Renaissance: Why 2026 Is the Most Exciting Year to Be a Web Creator (web)228
ai, career, design
What’s Going on With Developers and AI?227
videos, ai, vibe-coding
8 Myths on Software Engineering and AI226
ai, productivity, metrics, studies, research, myths
Modern Engineering Values225
ai, career
Let the Agents Democratize Open Source224
ai, ai-agents, foss
Is AI Causing a Repeat of Frontend’s Lost Decade? (mb2/mas)223
ai, career, quality, user-focus
Social Media Is Ruining Developers222
videos, social-media, culture, career, monetization, user-focus
The Old World of Tech Is Dying and the New Cannot Be Born (bal)221
politics, community, ai
TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe/ger)220
videos, interviews, c-sharp, javascript, typescript, microsoft
Developer Ecosystem Survey 2026 (jet)219
surveys, code-editors, tooling
Write Code That’s Easy to Delete: The Art of Impermanent Software218
maintainability
Agentic Coding Is a Trap217
ai-agents, ai
I Used to Love Coding—Now I Just Prompt (har)216
ai, career
Programming Still Sucks (ste)215
career
Parse, Don’t Validate—in a Language That Doesn’t Want You To214
parsing, validation, typescript, type-safety
Will AI Replace Software Developers?213
discussions, ai, career
The Design Engineer Symptom: What a Rising Job Title Reveals212
design, ai, career
The Diminished Art of Coding (nol)211
code-reviews, ai, vibe-coding
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)210
ai
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste209
debugging
Fast Software: More Programmers, Not Fewer (yeg)208
career, hiring, ai
x86 CPU Made in CSS (reb)207
css, functionality
Lil’ Fun Langs (sur)206
overviews, link-lists
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark205
claude, openai, ai, comparisons, metrics, documentation
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)204
career
A Programmer’s Loss of a Social Identity (rat)203
career, community
Rant: Did AI Kill Programmers?202
ai, career
A Brief History of Programming… (fir)201
videos, history
Software as Fast Fashion (tan)200
ai, sustainability, economics
Manufacturing as Code Is the Future, and the Future Is Now199
outlooks
The Next Two Years of Software Engineering (add)198
career, outlooks, ai
“Why Do You Code?”—a Surprisingly Hard Question197
discussions, career
The Fall of JavaScript (yeg)196
javascript, typescript
Nobody Knows How Large Software Products Work (sea)195
software-design, complexity, maintainability
The Vibe Coding Paradox (jun)194
vibe-coding, ai
Category Theory for JavaScript/TypeScript Developers (ibr)193
javascript, typescript, craft
The Era of Personal Software192
ai
You’re Not Building Netflix: Stop Coding Like You Are191
architecture, prioritization
How to Prepare for the Future of Programming (jet)190
how-tos, learning
Programming Principles for Self Taught Front-End Developers (kil/pic)189
principles
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)188
rust, python, performance, simplicity, comparisons
12 Essential Java Best Practices Every Developer Should Follow187
java, best-practices, principles
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)186
design, processes, collaboration, project-management
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1185
github, metrics, productivity, ai, foss, security
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)184
maintenance, economics, processes
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere183
videos, ai, career
Is It Even Worth Learning to Code? (tre)182
learning, ai
HTML—the Most Difficult Programming Language in the World (j9t)181
html, conformance, professionalism
9 Forms of Coupling in Software Architecture180
architecture
Is SOLID Still a Solid Choice for Software Design? (lan)179
solid, principles, oop
Thoughts on Object Creation (fra)178
software-design-patterns, oop
From McCabe to Essential Complexity177
quality, complexity, metrics
Big O (sam)176
algorithms, performance
10 Programming Mistakes That Will Ruin Your Life175
mistakes
The End of Type Annotations (yeg)174
annotations, compiling
How to Write Clean Code, Actually…173
how-tos, software-design, principles
Programming Is Becoming Prompting172
prompting, vibe-coding, ai
AI Has Flipped Software Development171
ai, design, prototyping, processes
Garbage Collection Was a Mistake (imp)170
garbage-collection, memory, java
The Three Great Virtues of an AI-Assisted Programmer (sea)169
ai, principles, career
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)168
ai, outlooks
These 5 Programming Languages Are Quietly Taking Over in 2025167
rust, python, go, javascript
Stop Killing Frameworks and Languages166
c-sharp, java, python, django, flutter
Software Engineering With LLMs in 2025: Reality Check (ger)165
ai, tooling, metrics
Stop Coding Like You Work at Google (neo)164
google
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet163
google, c++
No Time to Learn (Web) Framework X (jef)162
frameworks
Implementing an Undo/Redo System in a Complex Visual Application (mla)161
undo-redo
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout160
career, ai, tips-and-tricks
AI’s Wedge in Software (hvp)159
ai, concepts, processes
Every Service Should Have a Killswitch (sea)158
software-design
Developers Improve by Learning How to Think Like a Developer157
learning
Is HTML Not a Programming Language?156
html
37 Lessons From My 7 Years in Software Engineering155
lessons, career
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter154
books, lessons
Celebrate the Code You Didn’t Write (rya)153
simplicity
A Break From Programming Languages (lex)152
career
AI-Assisted Development Needs Automated Tests (sim)151
ai, testing, automation
How I Would Learn to Code (if I Could Start Over)150
ai, learning
7 Programming Myths That Waste Your Time (fir)149
videos, productivity, efficiency, myths
Can LLMs Earn $1M From Real Freelance Coding Work?148
ai, engineering-management, quality, economics
What Happens When a Program Calls Sleeps?147
videos
Stop Writing If–Else Trees: Use the State Pattern Instead146
software-design-patterns, conditionals
10 Hard Truths Every Dev Must Learn in 2025145
career, tips-and-tricks
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)144
training, ai, vibe-coding, security, scalability, performance, quality, testing, documentation
The Best Programmers I Know (mre)143
career, culture
There Is No Vibe Engineering142
vibe-coding, software-design
Cracking the Code of Vibe Coding (pet)141
processes, ai, vibe-coding, craft, technical-debt, design-debt
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)140
processes, ai, vibe-coding
Coding vs. Vibe Coding139
processes, ai, vibe-coding, comparisons
One Kilobyte to Copilot: My Journey Through Programming History138
ai, history
Subverting Control With Weak References (jlo)137
javascript
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)136
ai, productivity, google, github-copilot, code-editors, cursor
Simplify Nested Code (kei)135
nesting, conditionals, simplicity
The Problem With Indirections (dan)134
variables, functions, presentational-html, state-management
The End of Programming as We Know It (tim/ore)133
processes, ai, career, history, outlooks
How I Use AI: Meet My Promptly Hired Model Intern (mit)132
ai, processes, tooling
How Does a Compiler Work? (cod)131
compiling
How to Structure Functions (cfe)130
how-tos, functions
A Day in the Life of a Software Engineer in 2025 (rak)129
career
HTML Is Actually a Programming Language—Fight Me (tim/wir)128
html
The 20 Commandments of Software Engineering127
principles, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Why Metrics Cannot Measure Software Development126
metrics, efficiency, productivity
Concurrency vs. Parallelism125
concurrency, concepts, comparisons
Just Say “No” to JavaScript (nic/inf)124
javascript, typescript
Program Errors Out of Existence (ale)123
errors, principles
How I Feel About AI (jes)122
ai, productivity, ethics, sustainability
Why AI Can’t Replace Developers: The Real Limits of AI in Coding121
ai
Recursion Explained in Simple Terms (tre)120
concepts
Against Best Practices (arp)119
best-practices
Why I Will Always Be Angry About Software Engineering (lud)118
career, culture
Are AI Assistants Making Us Worse Programmers?117
career, ai, craft, quality
Why I Stopped Using “else” in Code (adm)116
conditionals, maintainability
25 Crazy Software Bugs Explained (fir)115
videos, bugs, quality, history
Introducing the Legendary Programmer Hall of Fame (tre)114
introductions, community
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges113
research, github, community, ai, python, javascript, typescript, java, c-sharp, c++, php, shells, c, go
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)112
javascript, tooling
Unleash JavaScript’s Potential With Functional Programming (jan)111
javascript, comparisons
9 Laws That Every Software Developer Should Know110
principles
The Redmonk Programming Language Rankings: June 2024 (red)109
comparisons, javascript, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
Why Copilot Is Making Programmers Worse at Programming108
ai, github-copilot, craft, quality, career
Tips for Reducing Cyclomatic Complexity (tre)107
complexity, tips-and-tricks, best-practices
Good Software Development Habits106
best-practices
The Top Programming Languages 2024 (iee)105
comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Algorithms We Develop Software By (gra)104
processes, quality, best-practices
The Benefits of Learning Programming as a Designer103
design, career, learning
Programming, I Hate It102
career
Why Unknown Types Are Useful101
typescript
After CrowdStrike, Programmers Deserve Consequences100
career, quality
You Don’t Know Undo/Redo99
undo-redo
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”98
career, training, libraries, frameworks, apis
UUIDv7 in 22 Languages (ant)97
javascript, python, sql, shells, java, c-sharp, c++, c, php, go, rust, ruby, lua, dart, perl, clojure
Rust Growing Fastest, but JavaScript Reigns Supreme96
comparisons, rust, go, javascript, lua, dart, java, c++, ruby, c, php, python, c-sharp
Top Development Cheat Sheets for 202495
cheat-sheets, link-lists, css
Design Taste vs. Technical Skills in the Era of AI (nng)94
design, ai, comparisons
Why Patching Globals Is Harmful93
javascript
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)92
figma, typescript, migrating, case-studies
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches91
memory, garbage-collection
Creativity in Software Engineering90
research, creativity
The Era of High-Paying Tech Jobs Is Over89
career, ai, economics
JavaScript Runs the World—Maybe Even Literally (wir)88
javascript, web
SOLID Principles: They’re Rock-Solid for Good Reason87
principles, solid
How to Get Good at Competitive Programming86
how-tos
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)85
introductions, variables, types
How to Become a Better Programmer84
how-tos, career
Memorization and Learning to Code83
learning, productivity, career
How Languages Work: String Interpolation (jan)82
strings
Why Learning to Program Is Easier Now, but Also Way Harder Than Before81
learning, productivity, developer-experience
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)80
quality, maintainability, communication
Storing Data in Control Flow (rsc)79
Top 10 Things You Should Add While Coding: Valuable Tips for Programmers78
tips-and-tricks
How to Learn Programming77
how-tos, learning
48 Laws, Rules, and Principles of Web Development (j9t)76
principles, terminology
10 Books to Improve Coding Skill in 202375
books, link-lists
A Beginner’s Introduction to the Most Common Data Types in Programming74
introductions, types
A List of Programming Playgrounds (b0r)73
link-lists, testing
Memory Allocation (sam)72
memory, visualization
Programming-Language Popularity by GitHub Pull Requests (lem)71
studies, research, comparisons, github, javascript, typescript
Why You Need to Code Every Day When You’re Learning to Program70
processes, learning
The Valley of Sorrow in Learning Programming (fla)69
learning
On the Layout of Tests (yeg)68
testing
Microfeatures I’d Like to See in More Languages (hil)67
Two Weird Things66
randomness, math
5 Ways to Make Your JavaScript More Functional65
javascript
The Best Programming Languages You Can Use for Web Development64
web-platform
What if the Team Hates My Functional Code? (jrs)63
Software Development Has No Gatekeeping (fla)62
24 Tips for Beginner Programmers (fla)61
learning, tips-and-tricks
Which Programming Language Should I Learn First in 2022?60
career, learning
Imperative vs. Declarative Programming59
videos, comparisons
Functional Programming in PHP: Higher-Order Functions58
php, functions
How Do Arrays Work? (nan)57
arrays
Write Better Code and Be a Better Programmer by Avoiding “else” Statements56
best-practices
Should Coding Be Mandatory? (ara)55
training, career
Learn Programming (jad)54
websites, courses, javascript
The Three Types of Code (fon/css)53
concepts
A Philosophy of Software Design: My Take (and a Book Review) (ger)52
software-design, books
Parse, Don’t Validate (lex)51
parsing, validation
What Is Functional Programming?50
concepts
Deeply Understand Currying in 7 Minutes49
concepts
Algorithms in CSS48
css, algorithms, naming
8 Good Reasons to Become a Software Developer (fla)47
career
Understanding the Differences Between C#, C++, and C46
c-sharp, c++, c, comparisons
Sacrificing the Golden Calf of “Coding” (cod/btc)45
videos, career
An Introduction to Functional JavaScript44
introductions, javascript
Falsehoods Programmers Believe About Time (tim)43
time, myths
What’s a Transducer? (rag)42
javascript, functions, concepts
On Style Maintenance (sar/css)41
css, maintenance, maintainability, oocss
Code: Align the Happy Path to the Left Edge40
best-practices, go
Art and Philosophy in Programming39
art
Modern Software Over-Engineering Mistakes38
software-design, mistakes
Programming Languages and Programming Paradigms37
oop, go
Software Is Never Finished and Code Can Always Be Improved36
maintenance
Front-End Development Is Development (geo/css)35
career
Choose Boring Technology (mcf)34
tooling
Front End and Back End33
career, comparisons
Programming Fonts32
websites, fonts, comparisons
Understanding Transducers31
functions, examples
What I’d Tell My Younger Self About Learning Development as a Web Designer30
learning, javascript, databases, servers, preprocessors, version-control, performance, security, career
The Syntax vs. the Spirit (chr/css)29
loops
Tell Don’t Ask (mfo)28
best-practices
The End of Object Inheritance and the Beginning of a New Modularity27
videos, conventions, principles
Reactive Programming (ast)26
javascript
Managing Technical Debt (acm)25
technical-debt, quality, processes
Moving From Java to Ruby and Beyond24
java, ruby
Smallest Possible […] File (mat)23
minimalism, examples, link-lists
More Shell, Less Egg (drd)22
shells, command-line
It’s All Go for Google (cra)21
google, go
The Difference Between a Web Developer and an Engineer20
career, terminology
A Brief, Incomplete, and Mostly Wrong History of Programming Languages19
history
My Coding Practices in 199118
conventions, retrospectives
Reduce, Reuse, Recycle… Your Code (dal/aja)17
best-practices, php
Why CSS Needs to Borrow From Programming Languages (mat)16
css, standards
The World’s Most Popular Programming Language Has Fashion and Luck to Thank (dou/ore)15
javascript, ajax, history
The State of Functional Programming in PHP (tro)14
php
Six Essential Language Agnostic Programming Books (sha)13
books
JSON vs. XML: Browser Programming Models (car)12
browsers, json, xml, comparisons
The State of Web Development: PHP Developers Most Likely to Switch to Rails (mat)11
php, ruby-on-rails
How Strict Is Your Dynamic Language?10
comparisons, perl, php, ruby, python
The Rule of Least Power (tim/w3c)9
software-design, principles
Who GETs REST?8
apis, rest, http
The Top 5 Red Flags of Software Development7
project-management
Declarative JavaScript Programming (and)6
javascript
On Search: Precision and Recall (tim)5
search
Manifesto for Agile Software Development (ken+)4
manifestos, processes, collaboration, agile
The Joel Test: 12 Steps to Better Code (spo)3
version-control, building, culture, tooling, testing, quality, principles
Getting Started With XML Programming (ndw)2
introductions, xml
WWW: Beyond the Basics1
books, web, history, design, standards, outlooks