René's URL Explorer Experiment


Title: GitHub - pythonminna/clean-code: Notes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin

Open Graph Title: GitHub - pythonminna/clean-code: Notes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin

X Title: GitHub - pythonminna/clean-code: Notes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin

Description: Notes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin - pythonminna/clean-code

Open Graph Description: Notes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin - pythonminna/clean-code

X Description: Notes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin - pythonminna/clean-code

Opengraph URL: https://github.com/pythonminna/clean-code

X: @github

direct link

Domain: redirect.github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:9eec437e-3a69-7c6d-1bec-c093565cdff8
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idECE8:CF40E:5C233C:806CA0:696A77A8
html-safe-nonced835c0d36375b0fd6d9f0d613518216f0901042e9d3fc75977587ce551d1d177
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQ0U4OkNGNDBFOjVDMjMzQzo4MDZDQTA6Njk2QTc3QTgiLCJ2aXNpdG9yX2lkIjoiNDkzMTA2OTQ4MjA2NzcyMDEwNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac2ea25dd272d98b3b187855d42c4f8f5805985b173bd48de00b7a487673e200ee
hovercard-subject-tagrepository:206738605
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/pythonminna/clean-code
twitter:imagehttps://opengraph.githubassets.com/4ea868251096c8bd6203b7e8cdfad80b2e20d73d0cab7da11a5c27dc65ea908f/pythonminna/clean-code
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4ea868251096c8bd6203b7e8cdfad80b2e20d73d0cab7da11a5c27dc65ea908f/pythonminna/clean-code
og:image:altNotes on the book Clean Code - A Handbook of Agile Software Craftsmanship by Robert C. Martin - pythonminna/clean-code
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5b774e44f85c14a75886edd04ddda4e5a25ddebbb241bcbb590b08a3048730e8
turbo-cache-controlno-preview
go-importgithub.com/pythonminna/clean-code git https://github.com/pythonminna/clean-code.git
octolytics-dimension-user_id42911251
octolytics-dimension-user_loginpythonminna
octolytics-dimension-repository_id206738605
octolytics-dimension-repository_nwopythonminna/clean-code
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id206738580
octolytics-dimension-repository_parent_nwojsminna/clean-code
octolytics-dimension-repository_network_root_id57897715
octolytics-dimension-repository_network_root_nwojbarroso/clean-code
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasecc5f4eee261b3601c1e98e217ceaf28508b9567e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://redirect.github.com/pythonminna/clean-code#start-of-content
https://redirect.github.com/
Sign in https://redirect.github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonminna%2Fclean-code
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://redirect.github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonminna%2Fclean-code
Sign up https://redirect.github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=pythonminna%2Fclean-code
Reloadhttps://redirect.github.com/pythonminna/clean-code
Reloadhttps://redirect.github.com/pythonminna/clean-code
Reloadhttps://redirect.github.com/pythonminna/clean-code
pythonminna https://redirect.github.com/pythonminna
clean-codehttps://redirect.github.com/pythonminna/clean-code
jsminna/clean-codehttps://redirect.github.com/jsminna/clean-code
Notifications https://redirect.github.com/login?return_to=%2Fpythonminna%2Fclean-code
Fork 0 https://redirect.github.com/login?return_to=%2Fpythonminna%2Fclean-code
Star 0 https://redirect.github.com/login?return_to=%2Fpythonminna%2Fclean-code
0 stars https://redirect.github.com/pythonminna/clean-code/stargazers
177 forks https://redirect.github.com/pythonminna/clean-code/forks
Branches https://redirect.github.com/pythonminna/clean-code/branches
Tags https://redirect.github.com/pythonminna/clean-code/tags
Activity https://redirect.github.com/pythonminna/clean-code/activity
Star https://redirect.github.com/login?return_to=%2Fpythonminna%2Fclean-code
Notifications https://redirect.github.com/login?return_to=%2Fpythonminna%2Fclean-code
Code https://redirect.github.com/pythonminna/clean-code
Pull requests 0 https://redirect.github.com/pythonminna/clean-code/pulls
Actions https://redirect.github.com/pythonminna/clean-code/actions
Projects 0 https://redirect.github.com/pythonminna/clean-code/projects
Security Uh oh! There was an error while loading. Please reload this page. https://redirect.github.com/pythonminna/clean-code/security
Please reload this pagehttps://redirect.github.com/pythonminna/clean-code
Insights https://redirect.github.com/pythonminna/clean-code/pulse
Code https://redirect.github.com/pythonminna/clean-code
Pull requests https://redirect.github.com/pythonminna/clean-code/pulls
Actions https://redirect.github.com/pythonminna/clean-code/actions
Projects https://redirect.github.com/pythonminna/clean-code/projects
Security https://redirect.github.com/pythonminna/clean-code/security
Insights https://redirect.github.com/pythonminna/clean-code/pulse
Brancheshttps://redirect.github.com/pythonminna/clean-code/branches
Tagshttps://redirect.github.com/pythonminna/clean-code/tags
https://redirect.github.com/pythonminna/clean-code/branches
https://redirect.github.com/pythonminna/clean-code/tags
35 Commitshttps://redirect.github.com/pythonminna/clean-code/commits/master/
https://redirect.github.com/pythonminna/clean-code/commits/master/
README.mdhttps://redirect.github.com/pythonminna/clean-code/blob/master/README.md
README.mdhttps://redirect.github.com/pythonminna/clean-code/blob/master/README.md
READMEhttps://redirect.github.com/pythonminna/clean-code
https://redirect.github.com/pythonminna/clean-code#clean-code
https://redirect.github.com/pythonminna/clean-code#index
Forewordhttps://redirect.github.com/pythonminna/clean-code#foreword
Introductionhttps://redirect.github.com/pythonminna/clean-code#introduction
Clean Codehttps://redirect.github.com/pythonminna/clean-code#clean-code
Meaningful Nameshttps://redirect.github.com/pythonminna/clean-code#meaningful-names
Functionshttps://redirect.github.com/pythonminna/clean-code#functions
Commentshttps://redirect.github.com/pythonminna/clean-code#comments
Formattinghttps://redirect.github.com/pythonminna/clean-code#formatting
Objects and Data Structureshttps://redirect.github.com/pythonminna/clean-code#objects-and-data-structures
Error Handlinghttps://redirect.github.com/pythonminna/clean-code#error-handling
Boundarieshttps://redirect.github.com/pythonminna/clean-code#boundaries
Unit Testshttps://redirect.github.com/pythonminna/clean-code#unit-tests
Classeshttps://redirect.github.com/pythonminna/clean-code#classes
Systemshttps://redirect.github.com/pythonminna/clean-code#systems
Emergencehttps://redirect.github.com/pythonminna/clean-code#emergence
Concurrencyhttps://redirect.github.com/pythonminna/clean-code#concurrency
Successive Refinementhttps://redirect.github.com/pythonminna/clean-code#successive-refinement
JUnit Internalshttps://redirect.github.com/pythonminna/clean-code#junit-internals
Refactoring SerialDatehttps://redirect.github.com/pythonminna/clean-code#refactoring-serialdate
Smells and Heuristicshttps://redirect.github.com/pythonminna/clean-code#smells-and-heuristics
https://redirect.github.com/pythonminna/clean-code#foreword
https://redirect.github.com/pythonminna/clean-code#introduction
https://redirect.github.com/pythonminna/clean-code#1-clean-code
https://redirect.github.com/pythonminna/clean-code#there-will-be-code
https://redirect.github.com/pythonminna/clean-code#bad-code
https://redirect.github.com/pythonminna/clean-code#the-total-cost-of-owning-a-mess
https://redirect.github.com/pythonminna/clean-code#the-grand-redesign-in-the-sky
https://redirect.github.com/pythonminna/clean-code#attitude
https://redirect.github.com/pythonminna/clean-code#the-primal-conundrum
https://redirect.github.com/pythonminna/clean-code#the-art-of-clean-code
https://redirect.github.com/pythonminna/clean-code#what-is-clean-code
https://redirect.github.com/pythonminna/clean-code#schools-of-thought
https://redirect.github.com/pythonminna/clean-code#we-are-authors
https://redirect.github.com/pythonminna/clean-code#the-boy-scout-rule
https://redirect.github.com/pythonminna/clean-code#prequel-and-principles
https://redirect.github.com/pythonminna/clean-code#conclusion
https://redirect.github.com/pythonminna/clean-code#bibliography
https://redirect.github.com/pythonminna/clean-code#2-meaningful-names
https://redirect.github.com/pythonminna/clean-code#introduction-1
https://redirect.github.com/pythonminna/clean-code#use-intention-revealing-names
https://redirect.github.com/pythonminna/clean-code#avoid-disinformation
https://redirect.github.com/pythonminna/clean-code#make-meaningful-distinctions
https://redirect.github.com/pythonminna/clean-code#use-pronounceable-names
https://redirect.github.com/pythonminna/clean-code#use-searchable-names
https://redirect.github.com/pythonminna/clean-code#avoid-encodings
https://redirect.github.com/pythonminna/clean-code#hungarian-notation-member-prefixes
https://redirect.github.com/pythonminna/clean-code#interfaces-and-implementations
https://redirect.github.com/pythonminna/clean-code#avoid-mental-mapping
https://redirect.github.com/pythonminna/clean-code#class-names
https://redirect.github.com/pythonminna/clean-code#method-names
https://redirect.github.com/pythonminna/clean-code#dont-be-cute
https://redirect.github.com/pythonminna/clean-code#pick-one-word-per-concept
https://redirect.github.com/pythonminna/clean-code#dont-pun
https://redirect.github.com/pythonminna/clean-code#use-solution-domain-names
https://redirect.github.com/pythonminna/clean-code#use-problem-domain-names
https://redirect.github.com/pythonminna/clean-code#add-meaningful-context
https://redirect.github.com/pythonminna/clean-code#dont-add-gratuitous-context
https://redirect.github.com/pythonminna/clean-code#final-words
https://redirect.github.com/pythonminna/clean-code#3-functions
https://redirect.github.com/pythonminna/clean-code#small
https://redirect.github.com/pythonminna/clean-code#blocks-and-indenting
https://redirect.github.com/pythonminna/clean-code#do-one-thing
https://redirect.github.com/pythonminna/clean-code#sections-within-functions
https://redirect.github.com/pythonminna/clean-code#one-level-of-abstraction-per-function
https://redirect.github.com/pythonminna/clean-code#reading-code-from-top-to-bottom-the-stepdown-rule
https://redirect.github.com/pythonminna/clean-code#switch-statements
https://redirect.github.com/pythonminna/clean-code#use-descriptive-names
https://redirect.github.com/pythonminna/clean-code#function-arguments
https://redirect.github.com/pythonminna/clean-code#common-monadic-forms
https://redirect.github.com/pythonminna/clean-code#flag-arguments
https://redirect.github.com/pythonminna/clean-code#dyadic-functions
https://redirect.github.com/pythonminna/clean-code#triads
https://redirect.github.com/pythonminna/clean-code#argument-objects
https://redirect.github.com/pythonminna/clean-code#argument-lists
https://redirect.github.com/pythonminna/clean-code#verbs-and-keywords
https://redirect.github.com/pythonminna/clean-code#have-no-side-effects
https://redirect.github.com/pythonminna/clean-code#output-arguments
https://redirect.github.com/pythonminna/clean-code#command-query-separation
https://redirect.github.com/pythonminna/clean-code#prefer-exceptions-to-returning-error-codes
https://redirect.github.com/pythonminna/clean-code#extract-trycatch-blocks
https://redirect.github.com/pythonminna/clean-code#error-handling-is-one-thing
https://redirect.github.com/pythonminna/clean-code#the-errorjava-dependency-magnet
https://redirect.github.com/pythonminna/clean-code#dont-repeat-yourself
https://redirect.github.com/pythonminna/clean-code#structured-programming
https://redirect.github.com/pythonminna/clean-code#how-do-you-write-functions-like-this
https://redirect.github.com/pythonminna/clean-code#conclusion-1
https://redirect.github.com/pythonminna/clean-code#4-comments
https://redirect.github.com/pythonminna/clean-code#comments-do-not-make-up-for-bad-code
https://redirect.github.com/pythonminna/clean-code#explain-yourself-in-code
https://redirect.github.com/pythonminna/clean-code#good-comments
https://redirect.github.com/pythonminna/clean-code#legal-comments
https://redirect.github.com/pythonminna/clean-code#informative-comments
https://redirect.github.com/pythonminna/clean-code#explanation-of-intent
https://redirect.github.com/pythonminna/clean-code#clarification
https://redirect.github.com/pythonminna/clean-code#warning-of-consequences
https://redirect.github.com/pythonminna/clean-code#todo-comments
https://redirect.github.com/pythonminna/clean-code#amplification
https://redirect.github.com/pythonminna/clean-code#javadocs-in-public-apis
https://redirect.github.com/pythonminna/clean-code#bad-comments
https://redirect.github.com/pythonminna/clean-code#mumbling
https://redirect.github.com/pythonminna/clean-code#redundant-comments
https://redirect.github.com/pythonminna/clean-code#misleading-comments
https://redirect.github.com/pythonminna/clean-code#mandated-comments
https://redirect.github.com/pythonminna/clean-code#journal-comments
https://redirect.github.com/pythonminna/clean-code#noise-comments
https://redirect.github.com/pythonminna/clean-code#scary-noise
https://redirect.github.com/pythonminna/clean-code#dont-use-a-comment-when-you-can-use-a-function-or-a-variable
https://redirect.github.com/pythonminna/clean-code#position-markers
https://redirect.github.com/pythonminna/clean-code#closing-brace-comments
https://redirect.github.com/pythonminna/clean-code#attributions-and-bylines
https://redirect.github.com/pythonminna/clean-code#commented-out-code
https://redirect.github.com/pythonminna/clean-code#html-comments
https://redirect.github.com/pythonminna/clean-code#nonlocal-information
https://redirect.github.com/pythonminna/clean-code#too-much-information
https://redirect.github.com/pythonminna/clean-code#inobvious-connection
https://redirect.github.com/pythonminna/clean-code#function-headers
https://redirect.github.com/pythonminna/clean-code#5-formatting
https://redirect.github.com/pythonminna/clean-code#the-purpose-of-formatting
https://redirect.github.com/pythonminna/clean-code#vertical-formatting
https://redirect.github.com/pythonminna/clean-code#the-newspaper-metaphor
https://redirect.github.com/pythonminna/clean-code#vertical-openness-between-concepts
https://redirect.github.com/pythonminna/clean-code#vertical-density
https://redirect.github.com/pythonminna/clean-code#vertical-distance
https://redirect.github.com/pythonminna/clean-code#variable-declaration
https://redirect.github.com/pythonminna/clean-code#instance-variables
https://redirect.github.com/pythonminna/clean-code#dependent-functions
https://redirect.github.com/pythonminna/clean-code#conceptual-affinity
https://redirect.github.com/pythonminna/clean-code#vertical-ordering
https://redirect.github.com/pythonminna/clean-code#horizontal-formatting
https://redirect.github.com/pythonminna/clean-code#horizontal-openness-and-density
https://redirect.github.com/pythonminna/clean-code#horizontal-alignment
https://redirect.github.com/pythonminna/clean-code#indentation
https://redirect.github.com/pythonminna/clean-code#dummy-scopes
https://redirect.github.com/pythonminna/clean-code#team-rules
https://redirect.github.com/pythonminna/clean-code#6-objects-and-data-structures
https://redirect.github.com/pythonminna/clean-code#data-abstraction
https://redirect.github.com/pythonminna/clean-code#dataobject-anti-symmetry
https://redirect.github.com/pythonminna/clean-code#the-law-of-demeter
https://redirect.github.com/pythonminna/clean-code#train-wrecks
https://redirect.github.com/pythonminna/clean-code#hybrids
https://redirect.github.com/pythonminna/clean-code#hiding-structure
https://redirect.github.com/pythonminna/clean-code#data-transfer-objects
https://redirect.github.com/pythonminna/clean-code#active-record
https://redirect.github.com/pythonminna/clean-code#conclusion-2
https://redirect.github.com/pythonminna/clean-code#7-error-handling
https://redirect.github.com/pythonminna/clean-code#use-exceptions-rather-than-return-codes
https://redirect.github.com/pythonminna/clean-code#write-your-try-catch-finally-statement-first
https://redirect.github.com/pythonminna/clean-code#use-unchecked-exceptions
https://redirect.github.com/pythonminna/clean-code#provide-context-with-exceptions
https://redirect.github.com/pythonminna/clean-code#define-exception-classes-in-terms-of-a-callers-needs
https://redirect.github.com/pythonminna/clean-code#define-the-normal-flow
https://redirect.github.com/pythonminna/clean-code#dont-return-null
https://redirect.github.com/pythonminna/clean-code#dont-pass-null
https://redirect.github.com/pythonminna/clean-code#conclusion-3
https://redirect.github.com/pythonminna/clean-code#8-boundaries
https://redirect.github.com/pythonminna/clean-code#using-third-party-code
https://redirect.github.com/pythonminna/clean-code#exploring-and-learning-boundaries
https://redirect.github.com/pythonminna/clean-code#learning-tests-are-better-than-free
https://redirect.github.com/pythonminna/clean-code#using-code-that-does-not-yet-exist
https://redirect.github.com/pythonminna/clean-code#clean-boundaries
https://redirect.github.com/pythonminna/clean-code#9-unit-tests
https://redirect.github.com/pythonminna/clean-code#the-three-laws-of-tdd
https://redirect.github.com/pythonminna/clean-code#keeping-tests-clean
https://redirect.github.com/pythonminna/clean-code#tests-enable-the--ilities
https://redirect.github.com/pythonminna/clean-code#clean-tests
https://redirect.github.com/pythonminna/clean-code#domain-specific-testing-language
https://redirect.github.com/pythonminna/clean-code#a-dual-standard
https://redirect.github.com/pythonminna/clean-code#one-assert-per-test
https://redirect.github.com/pythonminna/clean-code#single-concept-per-test
https://redirect.github.com/pythonminna/clean-code#first
https://redirect.github.com/pythonminna/clean-code#conclusion-4
https://redirect.github.com/pythonminna/clean-code#10-classes
https://redirect.github.com/pythonminna/clean-code#class-organization
https://redirect.github.com/pythonminna/clean-code#encapsulation
https://redirect.github.com/pythonminna/clean-code#classes-should-be-small
https://redirect.github.com/pythonminna/clean-code#the-single-responsibility-principle
https://redirect.github.com/pythonminna/clean-code#cohesion
https://redirect.github.com/pythonminna/clean-code#maintaining-cohesion-results-in-many-small-classes
https://redirect.github.com/pythonminna/clean-code#organizing-for-change
https://redirect.github.com/pythonminna/clean-code#isolating-from-change
https://redirect.github.com/pythonminna/clean-code#bibliography-1
https://redirect.github.com/pythonminna/clean-code#11-systems
https://redirect.github.com/pythonminna/clean-code#how-would-you-build-a-city
https://redirect.github.com/pythonminna/clean-code#separate-constructing-a-system-from-using-it
https://redirect.github.com/pythonminna/clean-code#separation-of-main
https://redirect.github.com/pythonminna/clean-code#factories
https://redirect.github.com/pythonminna/clean-code#dependency-injection
https://redirect.github.com/pythonminna/clean-code#scaling-up
https://redirect.github.com/pythonminna/clean-code#cross-cutting-concerns
https://redirect.github.com/pythonminna/clean-code#java-proxies
https://redirect.github.com/pythonminna/clean-code#pure-java-aop-frameworks
https://redirect.github.com/pythonminna/clean-code#aspectj-aspects
https://redirect.github.com/pythonminna/clean-code#test-drive-the-system-architecture
https://redirect.github.com/pythonminna/clean-code#optimize-decision-making
https://redirect.github.com/pythonminna/clean-code#use-standards-wisely-when-they-add-demonstrable-value
https://redirect.github.com/pythonminna/clean-code#systems-need-domain-specific-languages
https://redirect.github.com/pythonminna/clean-code#conclusion-5
https://redirect.github.com/pythonminna/clean-code#bibliography-2
https://redirect.github.com/pythonminna/clean-code#12-emergence
https://redirect.github.com/pythonminna/clean-code#getting-clean-via-emergent-design
https://redirect.github.com/pythonminna/clean-code#simple-design-rule-1-runs-all-the-tests
https://redirect.github.com/pythonminna/clean-code#simple-design-rules-24-refactoring
https://redirect.github.com/pythonminna/clean-code#no-duplication
https://redirect.github.com/pythonminna/clean-code#expressive
https://redirect.github.com/pythonminna/clean-code#minimal-classes-and-methods
https://redirect.github.com/pythonminna/clean-code#conclusion-6
https://redirect.github.com/pythonminna/clean-code#bibliography-3
https://redirect.github.com/pythonminna/clean-code#13-concurrency
https://redirect.github.com/pythonminna/clean-code#why-concurrency
https://redirect.github.com/pythonminna/clean-code#myths-and-misconceptions
https://redirect.github.com/pythonminna/clean-code#challenges
https://redirect.github.com/pythonminna/clean-code#concurrency-defense-principles
https://redirect.github.com/pythonminna/clean-code#single-responsibility-principle
https://redirect.github.com/pythonminna/clean-code#corollary-limit-the-scope-of-data
https://redirect.github.com/pythonminna/clean-code#corollary-use-copies-of-data
https://redirect.github.com/pythonminna/clean-code#corollary-threads-should-be-as-independent-as-possible
https://redirect.github.com/pythonminna/clean-code#know-your-library
https://redirect.github.com/pythonminna/clean-code#thread-safe-collections
https://redirect.github.com/pythonminna/clean-code#know-your-execution-models
https://redirect.github.com/pythonminna/clean-code#producer-consumer
https://redirect.github.com/pythonminna/clean-code#readers-writers
https://redirect.github.com/pythonminna/clean-code#dining-philosophers
https://redirect.github.com/pythonminna/clean-code#beware-dependencies-between-synchronized-methods
https://redirect.github.com/pythonminna/clean-code#keep-synchronized-sections-small
https://redirect.github.com/pythonminna/clean-code#writing-correct-shut-down-code-is-hard
https://redirect.github.com/pythonminna/clean-code#testing-threaded-code
https://redirect.github.com/pythonminna/clean-code#treat-spurious-failures-as-candidate-threading-issues
https://redirect.github.com/pythonminna/clean-code#get-your-nonthreaded-code-working-first
https://redirect.github.com/pythonminna/clean-code#make-your-threaded-code-pluggable
https://redirect.github.com/pythonminna/clean-code#make-your-threaded-code-tunable
https://redirect.github.com/pythonminna/clean-code#run-with-more-threads-than-processors
https://redirect.github.com/pythonminna/clean-code#run-on-different-platforms
https://redirect.github.com/pythonminna/clean-code#instrument-your-code-to-try-and-force-failures
https://redirect.github.com/pythonminna/clean-code#hand-coded
https://redirect.github.com/pythonminna/clean-code#automated
https://redirect.github.com/pythonminna/clean-code#conclusion-7
https://redirect.github.com/pythonminna/clean-code#bibliography-4
https://redirect.github.com/pythonminna/clean-code#14-successive-refinement
https://redirect.github.com/pythonminna/clean-code#args-implementation
https://redirect.github.com/pythonminna/clean-code#how-did-i-do-this
https://redirect.github.com/pythonminna/clean-code#args-the-rough-draft
https://redirect.github.com/pythonminna/clean-code#so-i-stopped
https://redirect.github.com/pythonminna/clean-code#on-incrementalism
https://redirect.github.com/pythonminna/clean-code#string-arguments
https://redirect.github.com/pythonminna/clean-code#conclusion-8
https://redirect.github.com/pythonminna/clean-code#15-junit-internals
https://redirect.github.com/pythonminna/clean-code#the-junit-framework
https://redirect.github.com/pythonminna/clean-code#conclusion-9
https://redirect.github.com/pythonminna/clean-code#16-refactoring-serialdate
https://redirect.github.com/pythonminna/clean-code#first-make-it-work
https://redirect.github.com/pythonminna/clean-code#then-make-it-right
https://redirect.github.com/pythonminna/clean-code#conclusion-10
https://redirect.github.com/pythonminna/clean-code#bibliography-5
https://redirect.github.com/pythonminna/clean-code#17-smells-and-heuristics
https://redirect.github.com/pythonminna/clean-code#comments
https://redirect.github.com/pythonminna/clean-code#c1-inappropriate-information
https://redirect.github.com/pythonminna/clean-code#c2-obsolete-comment
https://redirect.github.com/pythonminna/clean-code#c3-redundant-comment
https://redirect.github.com/pythonminna/clean-code#c4-poorly-written-comment
https://redirect.github.com/pythonminna/clean-code#c5-commented-out-code
https://redirect.github.com/pythonminna/clean-code#environment
https://redirect.github.com/pythonminna/clean-code#e1-build-requires-more-than-one-step
https://redirect.github.com/pythonminna/clean-code#e2-tests-require-more-than-one-step
https://redirect.github.com/pythonminna/clean-code#functions
https://redirect.github.com/pythonminna/clean-code#f1-too-many-arguments
https://redirect.github.com/pythonminna/clean-code#f2-output-arguments
https://redirect.github.com/pythonminna/clean-code#f3-flag-arguments
https://redirect.github.com/pythonminna/clean-code#f4-dead-function
https://redirect.github.com/pythonminna/clean-code#general
https://redirect.github.com/pythonminna/clean-code#g1-multiple-languages-in-one-source-file
https://redirect.github.com/pythonminna/clean-code#g2-obvious-behavior-is-unimplemented
https://redirect.github.com/pythonminna/clean-code#g3-incorrect-behavior-at-the-boundaries
https://redirect.github.com/pythonminna/clean-code#g4-overridden-safeties
https://redirect.github.com/pythonminna/clean-code#g5-duplication
https://redirect.github.com/pythonminna/clean-code#g6-code-at-wrong-level-of-abstraction
https://redirect.github.com/pythonminna/clean-code#g7-base-classes-depending-on-their-derivatives
https://redirect.github.com/pythonminna/clean-code#g8-too-much-information
https://redirect.github.com/pythonminna/clean-code#g9-dead-code
https://redirect.github.com/pythonminna/clean-code#g10-vertical-separation
https://redirect.github.com/pythonminna/clean-code#g11-inconsistency
https://redirect.github.com/pythonminna/clean-code#g12-clutter
https://redirect.github.com/pythonminna/clean-code#g13-artificial-coupling
https://redirect.github.com/pythonminna/clean-code#g14-feature-envy
https://redirect.github.com/pythonminna/clean-code#g15-selector-arguments
https://redirect.github.com/pythonminna/clean-code#g16-obscured-intent
https://redirect.github.com/pythonminna/clean-code#g17-misplaced-responsibility
https://redirect.github.com/pythonminna/clean-code#g18-inappropriate-static
https://redirect.github.com/pythonminna/clean-code#g19-use-explanatory-variables
https://redirect.github.com/pythonminna/clean-code#g20-function-names-should-say-what-they-do
https://redirect.github.com/pythonminna/clean-code#g21-understand-the-algorithm
https://redirect.github.com/pythonminna/clean-code#g22-make-logical-dependencies-physical
https://redirect.github.com/pythonminna/clean-code#g23-prefer-polymorphism-to-ifelse-or-switchcase
https://redirect.github.com/pythonminna/clean-code#g24-follow-standard-conventions
https://redirect.github.com/pythonminna/clean-code#g25-replace-magic-numbers-with-named-constants
https://redirect.github.com/pythonminna/clean-code#g26-be-precise
https://redirect.github.com/pythonminna/clean-code#g27-structure-over-convention
https://redirect.github.com/pythonminna/clean-code#g28-encapsulate-conditionals
https://redirect.github.com/pythonminna/clean-code#g29-avoid-negative-conditionals
https://redirect.github.com/pythonminna/clean-code#g30-functions-should-do-one-thing
https://redirect.github.com/pythonminna/clean-code#g31-hidden-temporal-couplings
https://redirect.github.com/pythonminna/clean-code#g32-dont-be-arbitrary
https://redirect.github.com/pythonminna/clean-code#g33-encapsulate-boundary-conditions
https://redirect.github.com/pythonminna/clean-code#g34-functions-should-descend-only
https://redirect.github.com/pythonminna/clean-code#one-level-of-abstraction
https://redirect.github.com/pythonminna/clean-code#g35-keep-configurable-data-at-high-levels
https://redirect.github.com/pythonminna/clean-code#g36-avoid-transitive-navigation
https://redirect.github.com/pythonminna/clean-code#java
https://redirect.github.com/pythonminna/clean-code#j1-avoid-long-import-lists-by-using-wildcards
https://redirect.github.com/pythonminna/clean-code#j2-dont-inherit-constants
https://redirect.github.com/pythonminna/clean-code#j3-constants-versus-enums
https://redirect.github.com/pythonminna/clean-code#names
https://redirect.github.com/pythonminna/clean-code#n1-choose-descriptive-names
https://redirect.github.com/pythonminna/clean-code#n2-choose-names-at-the-appropriate-level-of-abstraction
https://redirect.github.com/pythonminna/clean-code#n3-use-standard-nomenclature-where-possible
https://redirect.github.com/pythonminna/clean-code#n4-unambiguous-names
https://redirect.github.com/pythonminna/clean-code#n5-use-long-names-for-long-scopes
https://redirect.github.com/pythonminna/clean-code#n6-avoid-encodings
https://redirect.github.com/pythonminna/clean-code#n7-names-should-describe-side-effects
https://redirect.github.com/pythonminna/clean-code#tests
https://redirect.github.com/pythonminna/clean-code#t1-insufficient-tests
https://redirect.github.com/pythonminna/clean-code#t2-use-a-coverage-tool
https://redirect.github.com/pythonminna/clean-code#t3-dont-skip-trivial-tests
https://redirect.github.com/pythonminna/clean-code#t4-an-ignored-test-is-a-question-about-an-ambiguity
https://redirect.github.com/pythonminna/clean-code#t5-test-boundary-conditions
https://redirect.github.com/pythonminna/clean-code#t6-exhaustively-test-near-bugs
https://redirect.github.com/pythonminna/clean-code#t7-patterns-of-failure-are-revealing
https://redirect.github.com/pythonminna/clean-code#t8-test-coverage-patterns-can-be-revealing
https://redirect.github.com/pythonminna/clean-code#t9-tests-should-be-fast
https://redirect.github.com/pythonminna/clean-code#conclusion-11
Readme https://redirect.github.com/pythonminna/clean-code#readme-ov-file
Please reload this pagehttps://redirect.github.com/pythonminna/clean-code
Activityhttps://redirect.github.com/pythonminna/clean-code/activity
Custom propertieshttps://redirect.github.com/pythonminna/clean-code/custom-properties
0 starshttps://redirect.github.com/pythonminna/clean-code/stargazers
0 watchinghttps://redirect.github.com/pythonminna/clean-code/watchers
0 forkshttps://redirect.github.com/pythonminna/clean-code/forks
Report repository https://redirect.github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fpythonminna%2Fclean-code&report=pythonminna+%28user%29
Releaseshttps://redirect.github.com/pythonminna/clean-code/releases
Packages 0https://redirect.github.com/orgs/pythonminna/packages?repo_name=clean-code
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.