gitextract_z_5iswqa/ ├── .gitignore ├── README.md ├── books/ │ ├── architecture-hard-parts.md │ ├── build.md │ ├── clean-agile.md │ ├── clean-code.md │ ├── coaching-agile-teams.md │ ├── code-complete.md │ ├── comic-agile.md │ ├── cracking-coding-interview/ │ │ ├── Dockerfile │ │ ├── docker-compose.yml │ │ ├── notes.md │ │ ├── requirements.txt │ │ └── src/ │ │ ├── ch01_arrays_and_strings/ │ │ │ ├── check_permutation.py │ │ │ ├── is_unique.py │ │ │ ├── one_away.py │ │ │ ├── palindrome_permutation.py │ │ │ ├── rotate_matrix.py │ │ │ ├── string_compression.py │ │ │ ├── string_rotation.py │ │ │ ├── urlify.py │ │ │ └── zero_matrix.py │ │ └── ch02_linked_lists/ │ │ ├── delete_middle_node.py │ │ ├── intersection.py │ │ ├── linked_list.py │ │ ├── loop_detection.py │ │ ├── palindrome.py │ │ ├── partition.py │ │ ├── remove_dups.py │ │ ├── return_kth_to_last.py │ │ └── sum_lists.py │ ├── ddd.md │ ├── ddia.md │ ├── docker-deep-dive.md │ ├── elixir.md │ ├── fundamentals-of-architecture.md │ ├── go/ │ │ ├── ch01/ │ │ │ ├── Makefile │ │ │ └── hello.go │ │ ├── ch02/ │ │ │ ├── const.go │ │ │ └── unicode.go │ │ ├── ch03/ │ │ │ └── types.go │ │ ├── ch04/ │ │ │ ├── case.go │ │ │ ├── for.go │ │ │ └── if.go │ │ ├── ch05/ │ │ │ ├── anonymous.go │ │ │ ├── deferExample.go │ │ │ ├── functionAsParam.go │ │ │ ├── functions.go │ │ │ ├── functionsAreValues.go │ │ │ └── returnFunction.go │ │ ├── ch06/ │ │ │ └── pointers.go │ │ ├── ch07/ │ │ │ ├── counter.go │ │ │ ├── dependencyInjection.go │ │ │ ├── embedding.go │ │ │ ├── intTree.go │ │ │ ├── interfaces.go │ │ │ ├── iota.go │ │ │ └── types.go │ │ ├── ch08/ │ │ │ ├── customErrors.go │ │ │ ├── errors.go │ │ │ ├── panic.go │ │ │ ├── recover.go │ │ │ ├── sentinel.go │ │ │ └── wrappingErrors.go │ │ ├── ch09/ │ │ │ ├── formatter/ │ │ │ │ └── formatter.go │ │ │ ├── main.go │ │ │ └── math/ │ │ │ └── math.go │ │ ├── ch10/ │ │ │ ├── deadlock.go │ │ │ ├── deadlockSolution.go │ │ │ └── goroutinesExample.go │ │ └── notes.md │ ├── hands-on-ml.md │ ├── head-first-design-patterns/ │ │ ├── ch_01_strategy.py │ │ ├── ch_02_observer.py │ │ ├── ch_03_decorator.py │ │ ├── ch_04_factory.py │ │ ├── ch_05_singleton.py │ │ ├── ch_06_command.py │ │ ├── ch_07_adapter.py │ │ ├── ch_07_facade.py │ │ ├── ch_08_template_method.py │ │ ├── ch_09_composite.py │ │ ├── ch_09_iterator.py │ │ ├── ch_10_state.py │ │ ├── ch_11_virtual_proxy.py │ │ └── notes.md │ ├── kubernetes-book.md │ ├── kubernetes-in-action.md │ ├── nlp-book.md │ ├── peopleware.md │ ├── pragmatic-programmer.md │ ├── pytest/ │ │ ├── .coveragerc │ │ ├── Dockerfile │ │ ├── docker-compose.yml │ │ ├── notes.md │ │ ├── requirements.txt │ │ ├── setup.cfg │ │ ├── src/ │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── cli.py │ │ │ └── db.py │ │ └── tests/ │ │ ├── ch_02/ │ │ │ ├── test_card.py │ │ │ ├── test_classes.py │ │ │ ├── test_exceptions.py │ │ │ └── test_helper.py │ │ ├── ch_03/ │ │ │ ├── conftest.py │ │ │ ├── test_autouse.py │ │ │ ├── test_count.py │ │ │ ├── test_count_initial.py │ │ │ ├── test_fixtures.py │ │ │ ├── test_rename_fixture.py │ │ │ └── test_some.py │ │ ├── ch_04/ │ │ │ ├── conftest.py │ │ │ ├── test_config.py │ │ │ ├── test_tmp.py │ │ │ └── test_version.py │ │ ├── ch_05/ │ │ │ └── test_parametrize.py │ │ ├── ch_06/ │ │ │ ├── pytest.ini │ │ │ ├── test_builtin.py │ │ │ ├── test_custom.py │ │ │ └── text_combination.py │ │ ├── ch_12/ │ │ │ ├── hello.py │ │ │ └── test_hello.py │ │ └── ch_15/ │ │ ├── conftest.py │ │ ├── pytest.ini │ │ └── test_slow.py │ ├── python-architecture-patterns/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── docker-compose.yml │ │ ├── notes.md │ │ ├── requirements.txt │ │ ├── setup.cfg │ │ ├── src/ │ │ │ ├── __init__.py │ │ │ ├── adapters/ │ │ │ │ ├── __init__.py │ │ │ │ ├── notifications.py │ │ │ │ ├── orm.py │ │ │ │ ├── redis_publisher.py │ │ │ │ └── repository.py │ │ │ ├── app.py │ │ │ ├── bootstrap.py │ │ │ ├── config.py │ │ │ ├── domain/ │ │ │ │ ├── __init__.py │ │ │ │ ├── commands.py │ │ │ │ ├── events.py │ │ │ │ └── model.py │ │ │ ├── redis_consumer.py │ │ │ ├── service_layer/ │ │ │ │ ├── __init__.py │ │ │ │ ├── handlers.py │ │ │ │ ├── message_bus.py │ │ │ │ └── unit_of_work.py │ │ │ └── views.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── e2e/ │ │ │ ├── __init__.py │ │ │ ├── api_client.py │ │ │ ├── redis_client.py │ │ │ ├── test_app.py │ │ │ └── test_external_events.py │ │ ├── integration/ │ │ │ ├── __init__.py │ │ │ ├── test_uow.py │ │ │ └── test_views.py │ │ └── unit/ │ │ ├── __init__.py │ │ ├── test_batches.py │ │ ├── test_handlers.py │ │ └── test_product.py │ ├── refactoring.md │ ├── release-it.md │ ├── system-design-interview.md │ ├── tidy-first.md │ └── understanding-distributed-systems.md ├── case-studies/ │ └── reddit.md ├── conferences/ │ ├── aws-innovate-ai-ml-21.md │ ├── brown-bags.md │ └── pycon-2022.md ├── courses/ │ └── fast-ai.md ├── patterns/ │ ├── abbreviations.md │ └── architecture.md └── teaching/ ├── python-intermediate/ │ └── README.md └── python-intro/ ├── README.md └── notebook.ipynb