How Generative AI Is Changing Modern Software Development Aug 19, 2026 238 ai What Is the Purpose of Software (dtl )Aug 18, 2026 237 metrics , economics The Next Evolution of Software Developers Aug 12, 2026 236 career , ai AI Is Removing the Middle Class of Software Engineering Aug 11, 2026 235 ai , code-reviews , career How to Keep Thinking (sea )Aug 7, 2026 234 how-tos , processes , career Agentic Coding: Bet on the Primitives (rwi )Jul 31, 2026 233 ai-agents , ai Systems and Delays (jan )Jul 24, 2026 232 system-design , time Software Factories, Light and Dark (add )Jul 20, 2026 231 ai , processes In Defense of Not Understanding Your Codebase (sea )Jul 11, 2026 230 foss , career Why Write Code in 2026 (sof )Jul 9, 2026 229 career Design Engineering Jun 29, 2026 228 design , career , concepts The Digital Renaissance: Why 2026 Is the Most Exciting Year to Be a Web Creator (web )Jun 15, 2026 227 ai , career , design What’s Going on With Developers and AI? Jun 5, 2026 226 videos , ai , vibe-coding 8 Myths on Software Engineering and AI Jun 3, 2026 225 ai , productivity , metrics , studies , research , myths Modern Engineering Values Jun 3, 2026 224 ai , career Let the Agents Democratize Open Source Jun 1, 2026 223 ai , ai-agents , foss Is AI Causing a Repeat of Frontend’s Lost Decade? (mb2 /mas )May 23, 2026 222 ai , career , quality Social Media Is Ruining Developers May 19, 2026 221 videos , social-media , culture , career , monetization The Old World of Tech Is Dying and the New Cannot Be Born (bal )May 14, 2026 220 politics , community , ai TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe /ger )May 13, 2026 219 videos , interviews , javascript , typescript , microsoft Developer Ecosystem Survey 2026 (jet )May 8, 2026 218 surveys , code-editors , tooling Write Code That’s Easy to Delete: The Art of Impermanent Software May 2, 2026 217 maintainability Agentic Coding Is a Trap Apr 29, 2026 216 ai-agents , ai I Used to Love Coding—Now I Just Prompt (har )Apr 24, 2026 215 ai , career Programming Still Sucks (ste )Apr 19, 2026 214 career Parse, Don’t Validate—in a Language That Doesn’t Want You To Apr 7, 2026 213 parsing , validation , typescript , type-safety Will AI Replace Software Developers? Mar 28, 2026 212 discussions , ai , career The Design Engineer Symptom: What a Rising Job Title Reveals Mar 24, 2026 211 design , ai , career The Diminished Art of Coding (nol )Mar 22, 2026 210 code-reviews , ai , vibe-coding The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal )Mar 16, 2026 209 ai The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste Mar 5, 2026 208 debugging Fast Software: More Programmers, Not Fewer (yeg )Mar 5, 2026 207 career , hiring , ai x86 CPU Made in CSS (reb )Feb 24, 2026 206 css , functionality Lil’ Fun Langs (sur )Feb 20, 2026 205 overviews , link-lists Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark Feb 19, 2026 204 claude , openai , ai , comparisons , metrics , documentation Web Development Is More Than Frontend and Backend (Here’s What Actually Matters) Feb 17, 2026 203 career A Programmer’s Loss of a Social Identity (rat )Feb 13, 2026 202 career , community Rant: Did AI Kill Programmers? Feb 8, 2026 201 ai , career A Brief History of Programming… (fir )Jan 20, 2026 200 videos , history Software as Fast Fashion (tan )Jan 15, 2026 199 ai , sustainability , economics Manufacturing as Code Is the Future, and the Future Is Now Jan 12, 2026 198 outlooks The Next Two Years of Software Engineering (add )Jan 5, 2026 197 career , outlooks , ai “Why Do You Code?”—a Surprisingly Hard Question Dec 30, 2025 196 discussions , career The Fall of JavaScript (yeg )Dec 28, 2025 195 javascript , typescript Nobody Knows How Large Software Products Work (sea )Dec 24, 2025 194 software-design , complexity , maintainability The Vibe Coding Paradox (jun )Dec 12, 2025 193 vibe-coding , ai Category Theory for JavaScript/TypeScript Developers (ibr )Nov 28, 2025 192 javascript , typescript , craft The Era of Personal Software Nov 28, 2025 191 ai You’re Not Building Netflix: Stop Coding Like You Are Nov 23, 2025 190 architecture , prioritization How to Prepare for the Future of Programming (jet )Nov 17, 2025 189 how-tos , learning Programming Principles for Self Taught Front-End Developers (kil /pic )Nov 11, 2025 188 principles Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet )Nov 10, 2025 187 rust , python , performance , simplicity , comparisons 12 Essential Java Best Practices Every Developer Should Follow Nov 1, 2025 186 java , best-practices , principles Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi )Oct 30, 2025 185 design , processes , collaboration , project-management Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1 Oct 28, 2025 184 github , metrics , productivity , ai , foss , security Chasing “Done”: Why Software Never Ends—and Why That Matters (emb )Oct 21, 2025 183 maintenance , economics , processes AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere Oct 20, 2025 182 videos , ai , career Is It Even Worth Learning to Code? (tre )Oct 17, 2025 181 learning , ai HTML—the Most Difficult Programming Language in the World (j9t )Oct 9, 2025 180 html , conformance , professionalism 9 Forms of Coupling in Software Architecture Oct 3, 2025 179 architecture Is SOLID Still a Solid Choice for Software Design? (lan )Sep 24, 2025 178 solid , principles , oop Thoughts on Object Creation (fra )Aug 31, 2025 177 software-design-patterns , oop From McCabe to Essential Complexity Aug 25, 2025 176 quality , complexity , metrics Big O (sam )Aug 23, 2025 175 algorithms , performance 10 Programming Mistakes That Will Ruin Your Life Aug 17, 2025 174 mistakes The End of Type Annotations (yeg )Aug 17, 2025 173 annotations , compiling How to Write Clean Code, Actually… Aug 13, 2025 172 how-tos , software-design , principles Programming Is Becoming Prompting Aug 1, 2025 171 prompting , vibe-coding , ai AI Has Flipped Software Development Jul 27, 2025 170 ai , design , prototyping , processes Garbage Collection Was a Mistake (imp )Jul 19, 2025 169 garbage-collection , memory , java The Three Great Virtues of an AI-Assisted Programmer (sea )Jul 14, 2025 168 ai , principles , career Two AI Legends Predict the Future of Programming (and It’s Not What You Think) Jul 11, 2025 167 ai , outlooks These 5 Programming Languages Are Quietly Taking Over in 2025 Jul 8, 2025 166 rust , python , go , javascript Stop Killing Frameworks and Languages Jul 6, 2025 165 java , python , django , flutter Software Engineering With LLMs in 2025: Reality Check (ger )Jul 1, 2025 164 ai , tooling , metrics Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet Jun 27, 2025 163 google Stop Coding Like You Work at Google (neo )Jun 27, 2025 162 google No Time to Learn (Web) Framework X (jef )Jun 26, 2025 161 frameworks Implementing an Undo/Redo System in a Complex Visual Application (mla )Jun 23, 2025 160 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 159 career , ai , tips-and-tricks AI’s Wedge in Software (hvp )Jun 22, 2025 158 ai , concepts , processes Every Service Should Have a Killswitch (sea )Jun 19, 2025 157 software-design Developers Improve by Learning How to Think Like a Developer Jun 16, 2025 156 learning Is HTML Not a Programming Language? Jun 11, 2025 155 html 37 Lessons From My 7 Years in Software Engineering Jun 9, 2025 154 lessons , career Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter Jun 5, 2025 153 books , lessons Celebrate the Code You Didn’t Write (rya )Jun 5, 2025 152 simplicity A Break From Programming Languages (lex )May 29, 2025 151 career AI-Assisted Development Needs Automated Tests (sim )May 28, 2025 150 ai , testing , automation How I Would Learn to Code (if I Could Start Over) May 4, 2025 149 ai , learning 7 Programming Myths That Waste Your Time (fir )Apr 29, 2025 148 videos , productivity , efficiency , myths Can LLMs Earn $1M From Real Freelance Coding Work? Apr 16, 2025 147 ai , engineering-management , quality , economics What Happens When a Program Calls Sleeps? Apr 16, 2025 146 videos Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 145 software-design-patterns , conditionals 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 144 career , tips-and-tricks Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 143 training , ai , vibe-coding , security , scalability , performance , quality , testing , documentation The Best Programmers I Know (mre )Apr 4, 2025 142 career , culture There Is No Vibe Engineering Mar 31, 2025 141 vibe-coding , software-design Cracking the Code of Vibe Coding Mar 21, 2025 140 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 139 processes , ai , vibe-coding Coding vs. Vibe Coding Mar 15, 2025 138 processes , ai , vibe-coding , comparisons One Kilobyte to Copilot: My Journey Through Programming History Mar 3, 2025 137 ai , history Subverting Control With Weak References (jlo )Feb 24, 2025 136 javascript Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 135 ai , productivity , google , github-copilot , code-editors , cursor Simplify Nested Code (kei )Feb 11, 2025 134 nesting , conditionals , simplicity The Problem With Indirections (dan )Feb 5, 2025 133 variables , functions , presentational-html , state-management The End of Programming as We Know It (tim /ore )Feb 4, 2025 132 processes , ai , career , history , outlooks How I Use AI: Meet My Promptly Hired Model Intern (mit )Jan 30, 2025 131 ai , processes , tooling How Does a Compiler Work? (cod )Jan 27, 2025 130 compiling How to Structure Functions (cfe )Jan 17, 2025 129 how-tos , functions A Day in the Life of a Software Engineer in 2025 (rak )Jan 6, 2025 128 career HTML Is Actually a Programming Language—Fight Me (tim /wir )Jan 6, 2025 127 html The 20 Commandments of Software Engineering Dec 30, 2024 126 principles , complexity , documentation , commit-messages , code-reviews , dependencies , maintenance , collaboration Why Metrics Cannot Measure Software Development Dec 29, 2024 125 metrics , efficiency , productivity Concurrency vs. Parallelism Dec 24, 2024 124 concurrency , concepts , comparisons Just Say “No” to JavaScript (nic /inf )Dec 4, 2024 123 javascript , typescript Program Errors Out of Existence (ale )Nov 27, 2024 122 errors , principles How I Feel About AI (jes )Nov 26, 2024 121 ai , productivity , ethics , sustainability Why AI Can’t Replace Developers: The Real Limits of AI in Coding Nov 26, 2024 120 ai Recursion Explained in Simple Terms (tre )Nov 22, 2024 119 concepts Against Best Practices (arp )Nov 16, 2024 118 best-practices Why I Will Always Be Angry About Software Engineering (lud )Nov 12, 2024 117 career , culture Are AI Assistants Making Us Worse Programmers? Nov 11, 2024 116 career , ai , craft , quality Why I Stopped Using “else” in Code (adm )Nov 5, 2024 115 conditionals , maintainability 25 Crazy Software Bugs Explained (fir )Nov 1, 2024 114 videos , bugs , quality , history Introducing the Legendary Programmer Hall of Fame (tre )Oct 29, 2024 113 introductions , community Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges Oct 29, 2024 112 research , github , community , ai , python , javascript , typescript , java , php , shells , go Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol )Oct 20, 2024 111 javascript , tooling Unleash JavaScript’s Potential With Functional Programming (jan )Oct 1, 2024 110 javascript , comparisons 9 Laws That Every Software Developer Should Know Sep 27, 2024 109 principles The Redmonk Programming Language Rankings: June 2024 (red )Sep 12, 2024 108 comparisons , javascript , python , java , php , typescript , css , ruby , go , shells , rust , dart Why Copilot Is Making Programmers Worse at Programming Sep 11, 2024 107 ai , github-copilot , craft , quality , career Tips for Reducing Cyclomatic Complexity (tre )Sep 10, 2024 106 complexity , tips-and-tricks , best-practices Good Software Development Habits Sep 5, 2024 105 best-practices The Top Programming Languages 2024 (iee )Aug 22, 2024 104 comparisons , python , java , javascript , typescript , sql , go , html , php , lua Algorithms We Develop Software By (gra )Aug 17, 2024 103 processes , quality , best-practices The Benefits of Learning Programming as a Designer Aug 4, 2024 102 design , career , learning Programming, I Hate It Aug 3, 2024 101 career Why Unknown Types Are Useful Jul 29, 2024 100 typescript After CrowdStrike, Programmers Deserve Consequences Jul 20, 2024 99 career , quality You Don’t Know Undo/Redo Jul 1, 2024 98 undo-redo “I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.” Jun 26, 2024 97 career , training , libraries , frameworks , apis UUIDv7 in 22 Languages (ant )Jun 15, 2024 96 javascript , python , sql , shells , java , php , go , rust , ruby , lua , dart , perl , clojure Rust Growing Fastest, but JavaScript Reigns Supreme Jun 7, 2024 95 comparisons , rust , go , javascript , lua , dart , java , ruby , php , python Top Development Cheat Sheets for 2024 Jun 5, 2024 94 cheat-sheets , link-lists , css Design Taste vs. Technical Skills in the Era of AI (nng )May 10, 2024 93 design , ai , comparisons Why Patching Globals Is Harmful May 7, 2024 92 javascript The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig )May 1, 2024 91 figma , typescript , migrating , case-studies Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches Apr 24, 2024 90 memory , garbage-collection Creativity in Software Engineering Apr 5, 2024 89 research , creativity The Era of High-Paying Tech Jobs Is Over Apr 1, 2024 88 career , ai , economics JavaScript Runs the World—Maybe Even Literally (wir )Mar 4, 2024 87 javascript , web SOLID Principles: They’re Rock-Solid for Good Reason Feb 2, 2024 86 principles , solid How to Get Good at Competitive Programming Dec 13, 2023 85 how-tos Easy Introduction to Variables and Data Types in Programming for Beginners (ara )Nov 21, 2023 84 introductions , variables , types How to Become a Better Programmer Nov 10, 2023 83 how-tos , career Memorization and Learning to Code Aug 30, 2023 82 learning , productivity , career How Languages Work: String Interpolation (jan )Jul 27, 2023 81 strings Why Learning to Program Is Easier Now, but Also Way Harder Than Before Jul 21, 2023 80 learning , productivity , developer-experience Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add )Jul 20, 2023 79 quality , maintainability , communication Storing Data in Control Flow (rsc )Jul 11, 2023 78 Top 10 Things You Should Add While Coding: Valuable Tips for Programmers Jun 15, 2023 77 tips-and-tricks How to Learn Programming Jun 11, 2023 76 how-tos , learning 48 Laws, Rules, and Principles of Web Development (j9t )Jun 7, 2023 75 principles , terminology 10 Books to Improve Coding Skill in 2023 May 15, 2023 74 books , link-lists A Beginner’s Introduction to the Most Common Data Types in Programming Apr 28, 2023 73 introductions , types A List of Programming Playgrounds (b0r )Apr 17, 2023 72 link-lists , testing Memory Allocation (sam )Apr 13, 2023 71 memory , visualization Programming-Language Popularity by GitHub Pull Requests (lem )Apr 7, 2023 70 studies , research , comparisons , github , javascript , typescript Why You Need to Code Every Day When You’re Learning to Program Mar 1, 2023 69 processes , learning The Valley of Sorrow in Learning Programming (fla )Feb 14, 2023 68 learning On the Layout of Tests (yeg )Jan 19, 2023 67 testing Microfeatures I’d Like to See in More Languages (hil )Jan 5, 2023 66 Two Weird Things Nov 29, 2022 65 randomness , math 5 Ways to Make Your JavaScript More Functional Nov 29, 2022 64 javascript The Best Programming Languages You Can Use for Web Development Nov 15, 2022 63 web-platform What if the Team Hates My Functional Code? Oct 18, 2022 62 Software Development Has No Gatekeeping (fla )Sep 29, 2022 61 24 Tips for Beginner Programmers (fla )Jun 1, 2022 60 learning , tips-and-tricks Which Programming Language Should I Learn First in 2022? May 4, 2022 59 career , learning Imperative vs. Declarative Programming Jan 3, 2022 58 videos , comparisons Functional Programming in PHP: Higher-Order Functions Nov 23, 2021 57 php , functions How Do Arrays Work? (nan )Nov 13, 2021 56 arrays Write Better Code and Be a Better Programmer by Avoiding “else” Statements Nov 10, 2020 55 best-practices Should Coding Be Mandatory? (ara )Oct 4, 2020 54 training , career Learn Programming (jad )Apr 14, 2020 53 websites , courses , javascript The Three Types of Code (fon /css )Feb 3, 2020 52 concepts A Philosophy of Software Design: My Take (and a Book Review) (ger )Nov 18, 2019 51 software-design , books Parse, Don’t Validate (lex )Nov 5, 2019 50 parsing , validation What Is Functional Programming? Oct 29, 2019 49 concepts Deeply Understand Currying in 7 Minutes Jul 4, 2019 48 concepts Algorithms in CSS (ppk )Mar 5, 2019 47 css , algorithms , naming 8 Good Reasons to Become a Software Developer (fla )Jul 22, 2018 46 career Sacrificing the Golden Calf of “Coding” (cod /btc )Jan 20, 2018 45 videos , career An Introduction to Functional JavaScript Jan 10, 2018 44 introductions , javascript Falsehoods Programmers Believe About Time (tim )Dec 3, 2017 43 time , myths What’s a Transducer? (rag )Apr 30, 2017 42 javascript , functions , concepts On Style Maintenance (sar /css )Oct 21, 2016 41 css , maintenance , maintainability , oocss Code: Align the Happy Path to the Left Edge Aug 25, 2016 40 best-practices , go Art and Philosophy in Programming Aug 13, 2016 39 art Modern Software Over-Engineering Mistakes Jul 21, 2016 38 software-design , mistakes Programming Languages and Programming Paradigms Jan 2, 2016 37 oop , go Software Is Never Finished and Code Can Always Be Improved Nov 3, 2015 36 maintenance Front-End Development Is Development (geo /css )Jul 24, 2015 35 career Choose Boring Technology (mcf )Mar 30, 2015 34 tooling Front End and Back End (ppk )Jan 19, 2015 33 career , comparisons Programming Fonts Jan 17, 2015 32 websites , fonts , comparisons Understanding Transducers Sep 15, 2014 31 functions , examples What I’d Tell My Younger Self About Learning Development as a Web Designer Aug 25, 2014 30 learning , javascript , databases , servers , preprocessors , version-control , performance , security , career The Syntax vs. the Spirit (chr /css )Jan 10, 2014 29 loops Tell Don’t Ask (mfo )Sep 5, 2013 28 best-practices The End of Object Inheritance and the Beginning of a New Modularity Mar 23, 2013 27 videos , conventions , principles Reactive Programming (ast )Feb 1, 2013 26 javascript Managing Technical Debt (acm )May 1, 2012 25 technical-debt , quality , processes Moving From Java to Ruby and Beyond Apr 9, 2012 24 java , ruby Smallest Possible […] File (mat )Dec 19, 2011 23 minimalism , examples , link-lists More Shell, Less Egg (drd )Dec 4, 2011 22 shells , command-line It’s All Go for Google (cra )Nov 17, 2009 21 google , go The Difference Between a Web Developer and an Engineer Oct 20, 2009 20 career , terminology A Brief, Incomplete, and Mostly Wrong History of Programming Languages May 7, 2009 19 history My Coding Practices in 1991 Nov 15, 2008 18 conventions , retrospectives Reduce, Reuse, Recycle… Your Code (dal /aja )Jul 18, 2008 17 best-practices , php Why CSS Needs to Borrow From Programming Languages (mat )Apr 24, 2008 16 css , standards The World’s Most Popular Programming Language Has Fashion and Luck to Thank (dou /ore )Mar 18, 2008 15 javascript , ajax , history The State of Functional Programming in PHP (tro )Dec 15, 2007 14 php Six Essential Language Agnostic Programming Books (sha )Jun 13, 2007 13 books JSON vs. XML: Browser Programming Models (car )Jan 2, 2007 12 browsers , json , xml , comparisons The State of Web Development: PHP Developers Most Likely to Switch to Rails (mat )Oct 9, 2006 11 php , ruby-on-rails How Strict Is Your Dynamic Language? Jul 27, 2006 10 comparisons , perl , php , ruby , python The Rule of Least Power (tim /w3c )Feb 23, 2006 9 software-design , principles Who GETs REST? Nov 22, 2005 8 apis , rest , http The Top 5 Red Flags of Software Development Oct 28, 2005 7 project-management Declarative JavaScript Programming (and )Aug 9, 2004 6 javascript On Search: Precision and Recall (tim )Jun 22, 2003 5 search Manifesto for Agile Software Development (ken +)Feb 23, 2001 4 manifestos , processes , collaboration , agile The Joel Test: 12 Steps to Better Code (spo )Aug 9, 2000 3 version-control , building , culture , tooling , testing , quality , principles 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