Clean Code in Go (Part 2): Structs, Methods, and Composition Over Inheritance Post date November 9, 2025 Post author By Vladimir Yakovlev Post categories In clean code, clean-go-functions, go-composition-vs-inheritance, go-methods-explained, go-structs, go-thread-safety-mutex, golang, software engineering
Clean Code in Go (Part 2): Structs, Methods, and Composition Over Inheritance Post date November 9, 2025 Post author By Vladimir Yakovlev Post categories In clean code, clean-go-functions, go-composition-vs-inheritance, go-methods-explained, go-structs, go-thread-safety-mutex, golang, software engineering
Code Smell 313 – “Workslop” in AI-Assisted Programming Post date November 2, 2025 Post author By Maximiliano Contieri Post categories In ai-generated-code, clean code, code-refactoring, code-smells, common-code-smells, llm-pair-programming, refactor-ai-output, workslop
Code Smell 313 – “Workslop” in AI-Assisted Programming Post date November 2, 2025 Post author By Maximiliano Contieri Post categories In ai-generated-code, clean code, code-refactoring, code-smells, common-code-smells, llm-pair-programming, refactor-ai-output, workslop
Clean Code: Functions and Error Handling in Go: From Chaos to Clarity [Part 1] Post date October 31, 2025 Post author By Vladimir Yakovlev Post categories In backend, best-practices, clean code, clean-go-functions, golang, pass-code-review, programming, software engineering
Code Smell 08 – Send Messages Only to Your Direct Acquaintances, Not Their Friends Post date October 23, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, hackernoon-top-story, programming, refactor-legacy-code, refactoring, software-development, technology
Code Smell 07 – Avoid Boolean Variables Post date October 17, 2025 Post author By Maximiliano Contieri Post categories In boolean-algebra, clean code, code-smells, learn-to-code, programming, refactoring, software-development, technology
Refactoring 035 – Use Separate Exception Hierarchies for Business and Technical Errors Post date October 13, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, csharp, programming, refactoring, refactoring-035, software-development, technology
Code Smell 06 – Trying to Be a Clever Programmer Post date October 9, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smell-06, code-smells, programming, programming-languages, software engineering, software-development, technology
Code Smell 06 – Trying to Be a Clever Programmer Post date October 9, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smell-06, code-smells, programming, programming-languages, software engineering, software-development, technology
Clean Code and Speed: Not Either/Or Post date October 6, 2025 Post author By kochelmonster Post categories In benchmarking-c++, C#, clean code, code quality, code-optimization, maintainability-vs-speed, performance-optimization, simd-avx
Refactoring 034 – Wrapping Messy Parameters Into a Single Meaningful Entity Post date October 6, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, programming, refactor-legacy-code, refactoring, software engineering, software-development, technology
Code Smell 310 – Why Generic Date Names Break Your Code Post date September 29, 2025 Post author By Maximiliano Contieri Post categories In clean code, code quality, code-refactoring, code-smells, descriptive-variable-names, naming-conventions, refactor-legacy-code, semantic-naming
The Strategy Pattern in Go: A Simple Guide to Writing Extensible Code Post date September 28, 2025 Post author By Archit Agarwal Post categories In clean code, design patterns, golang, scalability, software-architecture
Are you actually writing TypeScript properly? Post date September 16, 2025 Post author By RYMS Post categories In clean code, code, JavaScript, learning-to-code, typescript
Code Smell 309 – Query Parameter API Versioning Post date September 14, 2025 Post author By Maximiliano Contieri Post categories In api, api-development, clean code, code-smells, hackernoon-top-story, query-parameters, refactoring, software-development
Everything You Need to Know About Dead Code Post date September 10, 2025 Post author By James Post categories In best-practices, clean code, dead code, JavaScript, software-development, typescript, web-development, what-is-dead-code
Everything You Need to Know About Dead Code Post date September 10, 2025 Post author By James Post categories In best-practices, clean code, dead code, JavaScript, software-development, typescript, web-development, what-is-dead-code
Performance Optimization: The Art of Knowing When Good Enough is Perfect Post date September 10, 2025 Post author By Alexandre Daubois Post categories In clean code, performance, pragmatism, productivity, software engineering
Stop writing ugly Python tests Post date September 7, 2025 Post author By Shane Nolan Post categories In clean code, coding, python, technology, testing
Code Smell 05 – Comment Abusers Post date September 3, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, comment-abusers, fixing-code-smells, programming-tips, programming-tips-and-tricks, refactor-methods, refactoring
The HackerNoon Newsletter: My UX improvements for Flipper Zero (9/1/2025) Post date September 1, 2025 Post author By Noonification Post categories In ai, behavioral-research-ai, clean code, flipper-zero, hackernoon-newsletter, latest-tect-stories, mit, noonification
Refactoring 033 – Removing Redundant or Unused Annotations Post date September 1, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, hackernoon-top-story, programming, refactor-legacy-code, refactoring, software-development, technology
Code Smell 04 – Stop Abusing Strings—Use Real Objects Instead Post date August 28, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, perl, programming, refactoring, software engineering, software-development, technology
Refactoring 032 – Apply Consistent Style Rules Post date August 24, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, coding-standards, hackernoon-top-story, programming, refactoring, software-development, technology
Domain Driven Design – The Basics Post date August 22, 2025 Post author By Pavlo Lozovikov Post categories In clean code, ddd, domain-driven-design, eric-evans, Project Management, software-architecture, software-complexity, software-design
Code Smell 03: Functions Are Too Long – Here’s How to Fix That Post date August 20, 2025 Post author By Maximiliano Contieri Post categories In clean code, code quality, code-smells, functions-that-are-too-long, programming, refactoring, software engineering, software-development
Small Commits, Big Wins: How Atomic Changes Transform Developer Life Post date August 19, 2025 Post author By Madhav Bhasin Post categories In atomic-commits, clean code, code review, debugging-tips, developer-life, developer-productivity, git-best-practices, version-control
Code Smell 308 – The Key to Safer, Cleaner, More Polymorphic Code Post date August 18, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, hackernoon-top-story, java, programming, refactoring, software-development, technology
Refactoring 031 – Removing OOPs Post date August 11, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, error-handling, hackernoon-top-story, oops, programming, refactoring, software-development
When Your Strategy Needs a Strategy: Tactical Error or Unfinished Business Post date August 4, 2025 Post author By Bahul Neel Upadhyaya Post categories In clean code, design patterns, programming, software engineering, software-architecture
Interface Segregation Principle: How Specialized Interfaces Prevent Hidden Bugs Post date July 28, 2025 Post author By Muhammad Bilal Khalid Post categories In clean code, dotnet, programming, software-architecture, web-development
Code Smell 307 – Naive Time Assumptions and How to Fix It Post date July 16, 2025 Post author By Maximiliano Contieri Post categories In clean code, hackernoon-top-story, python, refactoring, solid-libraries, time, time-management, timestamps
Refactoring 030 – How to Avoid Accidental Redundancy Post date July 13, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, hackernoon-top-story, how-to-avoid-redundancy, object-oriented, object-oriented-programming, refactoring, software-development
Replace AI References in Comments with Tests That Actually Work Post date July 7, 2025 Post author By Maximiliano Contieri Post categories In artificial-intelligence, claude, clean code, code-smell-306, code-smells, programming, refactoring, technology
Your First Line of Defense for Clean Code is Pre-Commit: How to Set It Up Post date July 6, 2025 Post author By Alexandre Couedelo Post categories In building-your-configuration, clean code, code quality, devops, hackernoon-top-story, how-to-set-up-pre-commit, pre-commit, software-development
The HackerNoon Newsletter: Everyone’s an AI User Now—But No One Read the Manual (6/20/2025) Post date June 20, 2025 Post author By Noonification Post categories In ai, ai-agents, clean code, cryptocurrency, hackernoon-newsletter, latest-tect-stories, noonification, programming-language
Code Smell 304: Null Pointer Exception – How to Avoid NULL References That Cause Runtime Crashes Post date June 20, 2025 Post author By Maximiliano Contieri Post categories In clean code, Google, Google Cloud Platform, hackernoon-top-story, how-to-avoid-null-references, null, null-checks-in-code, runtime-crashes
Code Smell 303 – How to Prevent Breaking Existing Clients When You Make Changes Post date June 13, 2025 Post author By Maximiliano Contieri Post categories In api-breaking, apis, clean code, code-smells, hackernoon-top-story, JSON, rest-api, restful-apis
My Class Grew Up and Became an Entity (With a Model Sidekick) Post date June 13, 2025 Post author By SatendraPal Post categories In clean code, coding, flutter, programming, software-development
Code Smell 299 – How to Fix Overloaded Test Setups Post date May 10, 2025 Post author By Maximiliano Contieri Post categories In bloated-setups, clean code, code-smells, common-code-smells, hackernoon-top-story, java, overloaded-test-setups, refactoring
Code Smell 298 – How to Fix Microsoft Windows Time Waste Post date May 4, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, csharp, hackernoon-top-story, microsoft-windows, refactor-legacy-code, refactoring, software-development
Refactor Like a Pro: Ditch Hardcoded Inputs for Good Post date April 7, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, hardcoded-inputs, input, programming, refactor-legacy-code, refactoring, software-development
Refactoring 025 – Decompose Regular Expressions Post date March 31, 2025 Post author By Maximiliano Contieri Post categories In clean code, hackernoon-top-story, JavaScript, refactoring, regular expressions, software engineering, software-development, technology
Enhance Your Code Architecture With SOLID Principles (with Swift Examples) Post date March 21, 2025 Post author By Maxim Egorov Post categories In clean code, clean-architecture, ios-app-development, ios-development, programming, solid-principles, swift, swift-programming
Overusing Implicit Returns Makes Your Code Harder to Read and Debug Post date March 17, 2025 Post author By Maximiliano Contieri Post categories In clean code, clean-architecture, code-smells, programming, refactoring, software-development, swift, technology
AI Coding Tools Are Bad News for Lazy Programmers Post date March 12, 2025 Post author By Maximiliano Contieri Post categories In ai, artificial-intelligence, clean code, hackernoon-top-story, programming, refactoring, software engineering, software-development
Refactoring 024 – Replace Global Variables with Dependency Injection Post date March 10, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, JavaScript, programming, refactor-legacy-code, refactoring, software-development, technology
The HackerNoon Newsletter: Code Smell 293 – You Should Avoid Adding isTesting or Similar Flags (3/7/2025) Post date March 7, 2025 Post author By Noonification Post categories In ai-detection, blockchain, clean code, hackernoon-newsletter, latest-tect-stories, noonification, tether, transfer-learning
Code Smell 293 – You Should Avoid Adding isTesting or Similar Flags Post date March 6, 2025 Post author By Maximiliano Contieri Post categories In bijection, clean code, code-smells, hackernoon-top-story, istesting, refactoring, rust, software-development
Code Smell 292 – Missing Return Post date February 27, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, Kotlin, kotlin-development, refactoring, return-statements, static-analyzier
The HackerNoon Newsletter: Changing Keys, Losing Values (2/24/2025) Post date February 24, 2025 Post author By Noonification Post categories In blockchain, clean code, digital-identity, GPU, hackernoon-newsletter, latest-tect-stories, noonification, web3
Here’s the 7-Step Framework I Use to Get Ahead in Automation Testing Post date February 24, 2025 Post author By Ravi kumar Post categories In ai-for-software-testing, ai-in-software-testing, Automated Testing, automation-testing, clean code, clean-code-framework, clean-code-testing, software engineering
Changing Keys, Losing Values Post date February 24, 2025 Post author By Maximiliano Contieri Post categories In clean code, hackernoon-top-story, java, mutable-keys, refactor-legacy-code, refactoring, software engineering, software-development
Here’s Why You Should Replace Inheritance with Delegation Post date February 17, 2025 Post author By Maximiliano Contieri Post categories In clean code, java, programming, refactoring, refactoring-023, software engineering, software-development, technology
Code Smell 290 – Refused Bequest Post date February 12, 2025 Post author By Maximiliano Contieri Post categories In bijection, clean code, code-smells, JavaScript, learning-to-code, refactoring, refused-bequest, subclasses
How to Implement the Visitor Pattern Correctly Post date February 7, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smell-289, code-smells, design patterns, php, programming, refactoring, visitor-pattern
When You Forget to Throw, Your Code Will Blow Post date February 3, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smell-288, exception-handling, programming, python, refactoring, software engineering, software-development
How to Write Clean Code Principles Every Developer Should Know Post date January 31, 2025 Post author By Mohamed Ayman Post categories In clean code, coding, JavaScript, programming, technology
Code Smell 287 – Unused Local Assignment Post date January 29, 2025 Post author By Maximiliano Contieri Post categories In clean code, code-smells, refactoring, remove-unused-assignments, software engineering, software-development, unused-local-assignments, what-are-mutating-objects