Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“programming” News Archive

Definition, related topics, and tag feed

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

Entry (Sources) and Other Related TopicsDate#
You’re Not Building Netflix: Stop Coding Like You Are172
architecture, prioritization
How to Prepare for the Future of Programming (jet)171
how-tos, learning
Programming Principles for Self Taught Front-End Developers (kil/pic)170
principles
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)169
rust, python, performance, simplicity, comparisons
12 Essential Java Best Practices Every Developer Should Follow168
java, best-practices, principles
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)167
design, processes, collaboration, project-management
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1 (git)166
github, metrics, productivity, ai, foss, security
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere165
videos, ai, career
Is It Even Worth Learning to Code? (tre)164
learning, ai
HTML—the Most Difficult Programming Language in the World (j9t)163
html, conformance, professionalism
9 Forms of Coupling in Software Architecture162
architecture
Is SOLID Still a Solid Choice for Software Design? (lan)161
solid, principles, oop
Thoughts on Object Creation (fra)160
software-design-patterns, oop
From McCabe to Essential Complexity159
quality, complexity, metrics
Big O (sam)158
algorithms, performance
10 Programming Mistakes That Will Ruin Your Life157
mistakes
How to Write Clean Code, Actually…156
how-tos, software-design, principles
Programming Is Becoming Prompting155
prompting, vibe-coding, ai
AI Has Flipped Software Development154
ai, design, prototyping, processes
Garbage Collection Was a Mistake (imp)153
garbage-collection, memory, java
The Three Great Virtues of an AI-Assisted Programmer (sea)152
ai, principles, career
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)151
ai, outlooks
These 5 Programming Languages Are Quietly Taking Over in 2025150
rust, python, go, javascript
Stop Killing Frameworks and Languages149
java, python, django, flutter
Software Engineering With LLMs in 2025: Reality Check (ger)148
ai, tooling, metrics
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet147
google
Stop Coding Like You Work at Google (neo)146
google
No Time to Learn (Web) Framework X (jef)145
frameworks
Implementing an Undo/Redo System in a Complex Visual Application (mla)144
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 Burnout143
career, ai, tips-and-tricks
AI’s Wedge in Software (hvp)142
ai, concepts, processes
Every Service Should Have a Killswitch (sea)141
software-design
Developers Improve by Learning How to Think Like a Developer140
learning
Is HTML Not a Programming Language?139
html
37 Lessons From My 7 Years in Software Engineering138
lessons, career
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter137
books, lessons
Celebrate the Code You Didn’t Write (rya)136
simplicity
A Break From Programming Languages (lex)135
career
AI-Assisted Development Needs Automated Tests (sim)134
ai, testing, automation
How I Would Learn to Code (if I Could Start Over)133
ai, learning
7 Programming Myths That Waste Your Time (fir)132
videos, productivity, efficiency, myths
Can LLMs Earn $1M From Real Freelance Coding Work?131
ai, engineering-management, quality, economics
What Happens When a Program Calls Sleeps?130
videos
Stop Writing If–Else Trees: Use the State Pattern Instead129
software-design-patterns, conditionals
10 Hard Truths Every Dev Must Learn in 2025128
career, tips-and-tricks
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)127
training, ai, vibe-coding, security, scalability, performance, quality, testing, documentation
The Best Programmers I Know (mre)126
career, culture
There Is No Vibe Engineering125
vibe-coding, software-design
Cracking the Code of Vibe Coding (uxd)124
processes, ai, vibe-coding, craft, technical-debt, design-debt
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)123
processes, ai, vibe-coding
Coding vs. Vibe Coding122
processes, ai, vibe-coding, comparisons
One Kilobyte to Copilot: My Journey Through Programming History121
ai, history
Subverting Control With Weak References (jlo)120
javascript
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)119
ai, productivity, google, github-copilot, code-editors, cursor
Simplify Nested Code (kei)118
nesting, conditionals, simplicity
The Problem With Indirections (dan)117
variables, functions, presentational-html, state-management
The End of Programming as We Know It (tim/ore)116
processes, ai, career, history, outlooks
How I Use AI: Meet My Promptly Hired Model Intern (mit)115
ai, processes, tooling
How Does a Compiler Work? (cod)114
compiling
How to Structure Functions (cfe)113
how-tos, functions
A Day in the Life of a Software Engineer in 2025 (rak)112
career
HTML Is Actually a Programming Language—Fight Me (tim/wir)111
html
The 20 Commandments of Software Engineering110
principles, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Why Metrics Cannot Measure Software Development109
metrics, efficiency, productivity
Concurrency vs. Parallelism108
concurrency, concepts, comparisons
Just Say “No” to JavaScript (nic/inf)107
javascript, typescript
Program Errors Out of Existence (ale)106
errors, principles
How I Feel About AI (jes)105
ai, productivity, ethics, sustainability
Why AI Can’t Replace Developers: The Real Limits of AI in Coding104
ai
Recursion Explained in Simple Terms (tre)103
concepts
Against Best Practices (arp)102
best-practices
Are AI Assistants Making Us Worse Programmers?101
career, ai, craft, quality
Why I Stopped Using “else” in Code (adm)100
conditionals, maintainability
25 Crazy Software Bugs Explained (fir)99
videos, quality, history
Introducing the Legendary Programmer Hall of Fame (tre)98
introductions, community
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git)97
research, github, community, ai, python, javascript, typescript, java, php, shell, go
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)96
javascript, tooling
Unleash JavaScript’s Potential With Functional Programming (jan)95
javascript, comparisons
9 Laws That Every Software Developer Should Know94
principles
The Redmonk Programming Language Rankings: June 202493
comparisons, javascript, python, java, php, typescript, css, ruby, go, shell, rust, dart
Why Copilot Is Making Programmers Worse at Programming92
ai, github-copilot, craft, quality, career
Tips for Reducing Cyclomatic Complexity (tre)91
complexity, tips-and-tricks, best-practices
Good Software Development Habits90
best-practices
The Top Programming Languages 202489
comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Algorithms We Develop Software By (gra)88
processes, quality, best-practices
The Benefits of Learning Programming as a Designer (uxd)87
design, career, learning
Programming, I Hate It86
career
Why Unknown Types Are Useful85
typescript
After CrowdStrike, Programmers Deserve Consequences84
career, quality
You Don’t Know Undo/Redo83
undo-redo
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.” (why)82
career, training, libraries, frameworks, apis
UUIDv7 in 22 Languages (ant)81
javascript, python, sql, shell, java, php, go, rust, ruby, lua, dart, perl, clojure
Rust Growing Fastest, But JavaScript Reigns Supreme (the)80
comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Top Development Cheat Sheets for 202479
cheat-sheets, link-lists, css
Design Taste vs. Technical Skills in the Era of AI (nng)78
design, ai, comparisons
Why Patching Globals Is Harmful77
javascript
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)76
figma, typescript, migrating, case-studies
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches75
memory, garbage-collection
Creativity in Software Engineering74
research, creativity
The Era of High-Paying Tech Jobs Is Over73
career, ai, economics
JavaScript Runs the World—Maybe Even Literally (wir)72
javascript, web
SOLID Principles: They’re Rock-Solid for Good Reason71
principles, solid
How to Get Good at Competitive Programming70
how-tos
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)69
introductions, variables, types
Memorization and Learning to Code68
learning, productivity, career
Why Learning to Program Is Easier Now, but Also Way Harder Than Before67
learning, productivity, developer-experience
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)66
quality, maintainability, communication
Storing Data in Control Flow (rsc)65
Top 10 Things You Should Add While Coding: Valuable Tips for Programmers64
tips-and-tricks
How to Learn Programming63
how-tos, learning
48 Laws, Rules, and Principles of Web Development (j9t)62
principles, terminology
10 Books to Improve Coding Skill in 202361
books, link-lists
A Beginner’s Introduction to the Most Common Data Types in Programming60
introductions, types
A List of Programming Playgrounds (b0r)59
link-lists, testing
Memory Allocation (sam)58
memory, visualization
Programming-Language Popularity by GitHub Pull Requests (lem)57
studies, research, comparisons, github, javascript, typescript
Why You Need to Code Every Day When You’re Learning to Program56
processes, learning
Microfeatures I’d Like to See in More Languages (hil)55
5 Ways to Make Your JavaScript More Functional54
javascript
Two Weird Things53
randomness, math
The Best Programming Languages You Can Use for Web Development52
web-platform
What if the Team Hates My Functional Code?51
Which Programming Language Should I Learn First in 2022?50
career, learning
Imperative vs. Declarative Programming49
videos, comparisons
Functional Programming in PHP: Higher-Order Functions48
php, functions
How Do Arrays Work? (nan)47
arrays
Write Better Code and Be a Better Programmer by Avoiding “else” Statements46
best-practices
Should Coding Be Mandatory? (ara)45
training, career
Learn Programming (jad)44
websites, courses, javascript
The Three Types of Code (fon/css)43
concepts
A Philosophy of Software Design: My Take (and a Book Review) (ger)42
software-design, books
Parse, Don’t Validate (lex)41
parsing, validation
What Is Functional Programming?40
concepts
Deeply Understand Currying in 7 Minutes39
concepts
Sacrificing the Golden Calf of “Coding” (cod/btc)38
videos, career
An Introduction to Functional JavaScript37
introductions, javascript
Falsehoods Programmers Believe About Time (tim)36
myths
What’s a Transducer? (rag)35
javascript, functions, concepts
On Style Maintenance (sar/css)34
css, maintenance, maintainability, oocss
Code: Align the Happy Path to the Left Edge33
best-practices, go
Art and Philosophy in Programming32
art
Modern Software Over-Engineering Mistakes31
software-design, mistakes
Programming Languages and Programming Paradigms30
oop, go
Front-End Development Is Development (geo/css)29
career
Choose Boring Technology (mcf)28
tooling
Programming Fonts27
websites, fonts, comparisons
Understanding Transducers26
functions, examples
The Syntax vs. the Spirit (chr/css)25
loops
Tell Don’t Ask (mfo)24
best-practices
The End of Object Inheritance and the Beginning of a New Modularity23
videos, conventions, principles
Reactive Programming (ast)22
javascript
Managing Technical Debt (acm)21
technical-debt, quality, processes
Moving From Java to Ruby and Beyond20
java, ruby
Smallest Possible […] File (mat)19
minimalism, examples, link-lists
More Shell, Less Egg (drd)18
shell, command-line
It’s All Go for Google (cra)17
google, go
A Brief, Incomplete, and Mostly Wrong History of Programming Languages16
history
My Coding Practices in 199115
conventions, retrospectives
Reduce, Reuse, Recycle… Your Code (dal/aja)14
best-practices, php
The World’s Most Popular Programming Language Has Fashion and Luck to Thank (dou/ore)13
javascript, ajax, history
The State of Functional Programming in PHP (tro)12
php
Six Essential Language Agnostic Programming Books (sha)11
books
JSON vs. XML: Browser Programming Models (car)10
browsers, json, xml, comparisons
The State of Web Development: PHP Developers Most Likely to Switch to Rails9
php, ruby-on-rails
How Strict Is Your Dynamic Language?8
comparisons, perl, php, ruby, python
The Rule of Least Power (tim/w3c)7
software-design, principles
Who GETs REST?6
apis, rest, http
Declarative JavaScript Programming (and)5
javascript
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