HTML—the Most Difficult Programming Language in the World (j9t )Oct 9, 2025 153 html , conformance , professionalism Is SOLID Still a Solid Choice for Software Design? (lan )Sep 24, 2025 152 solid , principles , oop Thoughts on Object Creation (fra )Aug 31, 2025 151 software-design-patterns , oop From McCabe to Essential Complexity Aug 25, 2025 150 quality , complexity , metrics Big O (sam )Aug 23, 2025 149 algorithms , performance 10 Programming Mistakes That Will Ruin Your Life Aug 17, 2025 148 mistakes How to Write Clean Code, Actually… Aug 13, 2025 147 how-tos , software-design , principles Programming Is Becoming Prompting Aug 1, 2025 146 prompting , vibe-coding , ai AI Has Flipped Software Development Jul 27, 2025 145 ai , design , prototyping , processes Garbage Collection Was a Mistake (imp )Jul 19, 2025 144 garbage-collection , memory , java The Three Great Virtues of an AI-Assisted Programmer Jul 14, 2025 143 ai , principles , career Two AI Legends Predict the Future of Programming (and It’s Not What You Think) Jul 11, 2025 142 ai , outlooks These 5 Programming Languages Are Quietly Taking Over in 2025 Jul 8, 2025 141 rust , python , go , javascript Stop Killing Frameworks and Languages Jul 6, 2025 140 java , python , django , flutter Software Engineering With LLMs in 2025: Reality Check (ger )Jul 1, 2025 139 ai , tooling , metrics Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet Jun 27, 2025 138 google Stop Coding Like You Work at Google (neo )Jun 27, 2025 137 google No Time to Learn (Web) Framework X (jef )Jun 26, 2025 136 frameworks Implementing an Undo/Redo System in a Complex Visual Application (mla )Jun 23, 2025 135 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 Burnout Jun 23, 2025 134 career , ai , tips-and-tricks AI’s Wedge in Software (hvp )Jun 22, 2025 133 ai , concepts , processes Every Service Should Have a Killswitch Jun 19, 2025 132 software-design Developers Improve by Learning How to Think Like a Developer Jun 16, 2025 131 learning Is HTML Not a Programming Language? Jun 11, 2025 130 html 37 Lessons From My 7 Years in Software Engineering Jun 9, 2025 129 lessons , career Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter Jun 5, 2025 128 books , lessons Celebrate the Code You Didn’t Write (rya )Jun 5, 2025 127 simplicity A Break From Programming Languages (lex )May 29, 2025 126 career AI-Assisted Development Needs Automated Tests (sim )May 28, 2025 125 ai , testing , automation How I Would Learn to Code (if I Could Start Over) May 4, 2025 124 ai , learning 7 Programming Myths That Waste Your Time (fir )Apr 29, 2025 123 videos , productivity , efficiency , myths Can LLMs Earn $1M From Real Freelance Coding Work? Apr 16, 2025 122 ai , engineering-management , quality , economics What Happens When a Program Calls Sleeps? Apr 16, 2025 121 videos Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 120 software-design-patterns , conditionals 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 119 career , tips-and-tricks Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 118 training , ai , vibe-coding , security , scalability , performance , quality , testing , documentation The Best Programmers I Know (mre )Apr 4, 2025 117 career , culture There Is No Vibe Engineering Mar 31, 2025 116 vibe-coding , software-design Cracking the Code of Vibe Coding (uxd )Mar 21, 2025 115 processes , ai , vibe-coding , craft , technical-debt , design-debt Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim )Mar 19, 2025 114 processes , ai , vibe-coding Coding vs. Vibe Coding Mar 15, 2025 113 processes , ai , vibe-coding , comparisons One Kilobyte to Copilot: My Journey Through Programming History Mar 3, 2025 112 ai , history Subverting Control With Weak References (jlo )Feb 24, 2025 111 javascript Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 110 ai , productivity , google , github-copilot , code-editors , cursor Simplify Nested Code (kei )Feb 11, 2025 109 nesting , conditionals , simplicity The Problem With Indirections (dan )Feb 5, 2025 108 variables , functions , presentational-html , state-management The End of Programming as We Know It (tim /ore )Feb 4, 2025 107 processes , ai , career , history , outlooks How I Use AI: Meet My Promptly Hired Model Intern (mit )Jan 30, 2025 106 ai , processes , tooling How Does a Compiler Work? (cod )Jan 27, 2025 105 compiling How to Structure Functions (cfe )Jan 17, 2025 104 how-tos , functions A Day in the Life of a Software Engineer in 2025 (rak )Jan 6, 2025 103 career HTML Is Actually a Programming Language—Fight Me (tim /wir )Jan 6, 2025 102 html The 20 Commandments of Software Engineering Dec 30, 2024 101 principles , complexity , documentation , commit-messages , code-reviews , dependencies , maintenance , collaboration Why Metrics Cannot Measure Software Development Dec 29, 2024 100 metrics , efficiency , productivity Concurrency vs. Parallelism Dec 24, 2024 99 concurrency , concepts , comparisons Just Say “No” to JavaScript (nic /inf )Dec 4, 2024 98 javascript , typescript Program Errors Out of Existence (ale )Nov 27, 2024 97 errors , principles How I Feel About AI (jes )Nov 26, 2024 96 ai , productivity , ethics , sustainability Why AI Can’t Replace Developers: The Real Limits of AI in Coding Nov 26, 2024 95 ai Recursion Explained in Simple Terms (tre )Nov 22, 2024 94 concepts Against Best Practices (arp )Nov 16, 2024 93 best-practices Are AI Assistants Making Us Worse Programmers? Nov 11, 2024 92 career , ai , craft , quality Why I Stopped Using “else” in Code (adm )Nov 5, 2024 91 conditionals , maintainability 25 Crazy Software Bugs Explained (fir )Nov 1, 2024 90 videos , quality , history Introducing the Legendary Programmer Hall of Fame (tre )Oct 29, 2024 89 introductions , community Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git )Oct 29, 2024 88 research , github , community , ai , python , javascript , typescript , java , php , shell , go Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol )Oct 20, 2024 87 javascript , tooling Unleash JavaScript’s Potential With Functional Programming (jan )Oct 1, 2024 86 javascript , comparisons 9 Laws That Every Software Developer Should Know Sep 27, 2024 85 principles The Redmonk Programming Language Rankings: June 2024 Sep 12, 2024 84 comparisons , javascript , python , java , php , typescript , css , ruby , go , shell , rust , dart Why Copilot Is Making Programmers Worse at Programming Sep 11, 2024 83 ai , github-copilot , craft , quality , career Tips for Reducing Cyclomatic Complexity (tre )Sep 10, 2024 82 complexity , tips-and-tricks , best-practices Good Software Development Habits Sep 5, 2024 81 best-practices The Top Programming Languages 2024 Aug 22, 2024 80 comparisons , python , java , javascript , typescript , sql , go , html , php , lua Algorithms We Develop Software By (gra )Aug 17, 2024 79 processes , quality , best-practices The Benefits of Learning Programming as a Designer (uxd )Aug 4, 2024 78 design , career , learning Programming, I Hate It Aug 3, 2024 77 career Why Unknown Types Are Useful Jul 29, 2024 76 typescript After CrowdStrike, Programmers Deserve Consequences Jul 20, 2024 75 career , quality You Don’t Know Undo/Redo Jul 1, 2024 74 undo-redo “I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.” (why )Jun 26, 2024 73 career , training , libraries , frameworks , apis UUIDv7 in 22 Languages (ant )Jun 15, 2024 72 javascript , python , sql , shell , java , php , go , rust , ruby , lua , dart , perl Rust Growing Fastest, But JavaScript Reigns Supreme (the )Jun 7, 2024 71 comparisons , rust , go , javascript , lua , dart , java , ruby , php , python Top Development Cheat Sheets for 2024 Jun 5, 2024 70 cheat-sheets , link-lists , css Design Taste vs. Technical Skills in the Era of AI (nng )May 10, 2024 69 design , ai , comparisons Why Patching Globals Is Harmful May 7, 2024 68 javascript The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig )May 1, 2024 67 figma , typescript , migrating , case-studies Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches Apr 24, 2024 66 memory , garbage-collection Creativity in Software Engineering Apr 5, 2024 65 research , creativity The Era of High-Paying Tech Jobs Is Over Apr 1, 2024 64 career , ai , economics JavaScript Runs the World—Maybe Even Literally (wir )Mar 4, 2024 63 javascript , web SOLID Principles: They’re Rock-Solid for Good Reason Feb 2, 2024 62 principles , solid How to Get Good at Competitive Programming Dec 13, 2023 61 how-tos Easy Introduction to Variables and Data Types in Programming for Beginners (ara )Nov 21, 2023 60 introductions , variables , types Memorization and Learning to Code Aug 30, 2023 59 learning , productivity , career Why Learning to Program Is Easier Now, but Also Way Harder Than Before Jul 21, 2023 58 learning , productivity , developer-experience Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add )Jul 20, 2023 57 quality , maintainability , communication Storing Data in Control Flow (rsc )Jul 11, 2023 56 Top 10 Things You Should Add While Coding: Valuable Tips for Programmers Jun 15, 2023 55 tips-and-tricks How to Learn Programming Jun 11, 2023 54 how-tos , learning 48 Laws, Rules, and Principles of Web Development (j9t )Jun 7, 2023 53 principles , terminology 10 Books to Improve Coding Skill in 2023 May 15, 2023 52 books , link-lists A Beginner’s Introduction to the Most Common Data Types in Programming Apr 28, 2023 51 introductions , types A List of Programming Playgrounds (b0r )Apr 17, 2023 50 link-lists , testing Memory Allocation (sam )Apr 13, 2023 49 memory , visualization Programming-Language Popularity by GitHub Pull Requests (lem )Apr 7, 2023 48 studies , research , comparisons , github , javascript , typescript Why You Need to Code Every Day When You’re Learning to Program Mar 1, 2023 47 processes , learning Microfeatures I’d Like to See in More Languages (hil )Jan 5, 2023 46 5 Ways to Make Your JavaScript More Functional Nov 29, 2022 45 javascript Two Weird Things Nov 29, 2022 44 randomness , math The Best Programming Languages You Can Use for Web Development Nov 15, 2022 43 web-platform What if the Team Hates My Functional Code? Oct 18, 2022 42 Which Programming Language Should I Learn First in 2022? May 4, 2022 41 career , learning Imperative vs. Declarative Programming Jan 3, 2022 40 videos , comparisons Functional Programming in PHP: Higher-Order Functions Nov 23, 2021 39 php , functions Write Better Code and Be a Better Programmer by Avoiding “else” Statements Nov 10, 2020 38 best-practices Should Coding Be Mandatory? (ara )Oct 4, 2020 37 training , career Learn Programming (jad )Apr 14, 2020 36 websites , courses , javascript The Three Types of Code (fon /css )Feb 3, 2020 35 concepts A Philosophy of Software Design: My Take (and a Book Review) (ger )Nov 18, 2019 34 software-design , books Parse, Don’t Validate (lex )Nov 5, 2019 33 parsing , validation What Is Functional Programming? Oct 29, 2019 32 concepts Deeply Understand Currying in 7 Minutes Jul 4, 2019 31 concepts Sacrificing the Golden Calf of “Coding” (cod /btc )Jan 20, 2018 30 videos , career An Introduction to Functional JavaScript Jan 10, 2018 29 introductions , javascript Falsehoods Programmers Believe About Time (tim )Dec 3, 2017 28 myths On Style Maintenance (sar /css )Oct 21, 2016 27 css , maintenance , maintainability , oocss Code: Align the Happy Path to the Left Edge Aug 25, 2016 26 best-practices , go Modern Software Over-Engineering Mistakes Jul 21, 2016 25 software-design , mistakes Programming Languages and Programming Paradigms Jan 2, 2016 24 oop , go Front-End Development Is Development (geo /css )Jul 24, 2015 23 career Choose Boring Technology (mcf )Mar 30, 2015 22 tooling The Syntax vs. the Spirit (chr /css )Jan 10, 2014 21 loops Tell Don’t Ask (mfo )Sep 5, 2013 20 best-practices Reactive Programming (ast )Feb 1, 2013 19 javascript Managing Technical Debt (acm )May 1, 2012 18 technical-debt , quality , processes Moving From Java to Ruby and Beyond Apr 9, 2012 17 java , ruby Smallest Possible […] File (mat )Dec 19, 2011 16 minimalism , examples , link-lists More Shell, Less Egg (drd )Dec 4, 2011 15 shell , command-line It’s All Go for Google (cra )Nov 17, 2009 14 google , go My Coding Practices in 1991 Nov 15, 2008 13 conventions , retrospectives Reduce, Reuse, Recycle… Your Code (dal /aja )Jul 18, 2008 12 best-practices , php The World’s Most Popular Programming Language Has Fashion and Luck to Thank (dou /ore )Mar 18, 2008 11 javascript , ajax , history The State of Functional Programming in PHP (tro )Dec 15, 2007 10 php Six Essential Language Agnostic Programming Books (sha )Jun 13, 2007 9 books JSON vs. XML: Browser Programming Models (car )Jan 2, 2007 8 browsers , json , xml , comparisons The State of Web Development: PHP Developers Most Likely to Switch to Rails Oct 9, 2006 7 php , ruby-on-rails How Strict Is Your Dynamic Language? Jul 27, 2006 6 comparisons , perl , php , ruby , python The Rule of Least Power (tim /w3c )Feb 23, 2006 5 software-design , principles Who GETs REST? Nov 22, 2005 4 apis , rest , http Manifesto for Agile Software Development (ken +)Feb 23, 2001 3 manifestos , processes , collaboration , agile Getting Started With XML Programming (ndw )Apr 21, 1999 2 introductions , xml WWW: Beyond the Basics Sep 22, 1996 1 books , web , history , design , standards , outlooks