├── .gitignore ├── README.md ├── algorithms ├── eratosthenes.js ├── fib.js ├── searching │ └── binary_search.js ├── shortest_paths │ ├── bellman-ford.js │ ├── dijkstra.js │ └── traversal.cs ├── sorting │ ├── bubble_sort.js │ ├── merge_sort.js │ ├── quicksort.js │ └── selection_sort.js └── swift │ └── Algorithms.playground │ ├── Contents.swift │ ├── Sources │ ├── Dynamic.swift │ ├── Searching.swift │ └── Sorting.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── mschroeder.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── comp └── thing.cs ├── lamda_calculus ├── 01_basics.js ├── 01b-substitutions.js ├── 02_reductions.js ├── 03_booleans.js ├── 04_numbers.js └── 05_combinators.js ├── langs └── my_project │ ├── .gitignore │ ├── README.md │ ├── config │ └── config.exs │ ├── lib │ └── my_project.ex │ ├── mix.exs │ └── test │ ├── list_test.exs │ ├── my_project_test.exs │ ├── refactor_test.exs │ └── test_helper.exs ├── linux ├── cron │ └── pg_backup.sh ├── make-web │ ├── Makefile │ ├── assets │ │ ├── js │ │ │ ├── app.js │ │ │ ├── cart.js │ │ │ ├── checkout.js │ │ │ └── thing │ │ │ │ └── thing.js │ │ └── sass │ │ │ └── main.scss │ ├── package.json │ └── public │ │ ├── css │ │ └── app.css │ │ └── js │ │ └── app.js ├── make │ ├── Makefile │ ├── dist │ │ └── app.js │ └── src │ │ └── app.js ├── task-images │ ├── dist │ │ └── screenshots │ │ │ ├── ace.jpg │ │ │ ├── ae_plan.jpg │ │ │ ├── calculator.jpg │ │ │ └── difference_engine.jpg │ ├── images │ │ ├── doodles │ │ │ ├── 3nf2.png │ │ │ ├── gc-1.png │ │ │ ├── gc-2.png │ │ │ ├── lex-1.png │ │ │ └── snowflake.png │ │ ├── screenshots │ │ │ ├── ace.jpg │ │ │ ├── calc_mac.png │ │ │ ├── calculator.jpg │ │ │ └── difference_engine.jpg │ │ └── space │ │ │ ├── 17071818163_66adaafda2_k.0.jpg │ │ │ ├── 17504334828_6d727a0ecf_k.0.jpg │ │ │ └── 17504602910_a939b425ba_k.0.jpg │ ├── resizer.sh │ └── step_1.sh └── task-jekyll │ └── new_post.sh ├── software-design ├── bdd │ ├── .gitignore │ ├── .nuget │ │ └── packages.config │ ├── bdd.sln │ └── bdd │ │ ├── 01_start.cs │ │ ├── 02_payment_fails.cs │ │ ├── BillingSystemSpecs.cs │ │ ├── MyClass.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── bdd.csproj │ │ └── packages.config ├── patterns │ ├── .gitignore │ ├── Imposter.sln │ └── Imposter │ │ ├── Bridge.cs │ │ ├── Builder.cs │ │ ├── ChainOfResponsibility.cs │ │ ├── Command.cs │ │ ├── Composite.cs │ │ ├── Constructor.cs │ │ ├── Decorator.cs │ │ ├── Facade.cs │ │ ├── Factory.cs │ │ ├── Flyweight.cs │ │ ├── Imposter.csproj │ │ ├── Mediator.cs │ │ ├── Observer.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Singleton.cs │ │ ├── State.cs │ │ └── Strategy.cs ├── solid │ ├── .gitignore │ ├── solid.sln │ └── solid │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── dependency_inversion.cs │ │ ├── interface_segregation.cs │ │ ├── liskov.cs │ │ ├── solid.csproj │ │ └── srp.cs ├── structuraldesign │ ├── .gitignore │ ├── structuraldesign.sln │ └── structuraldesign │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── demeter.cs │ │ ├── di.cs │ │ ├── interfaces.cs │ │ ├── structuraldesign.csproj │ │ └── tell_dont_ask.cs └── tdd │ ├── .gitignore │ ├── .nuget │ └── packages.config │ ├── tdd.sln │ └── tdd │ ├── 01_start.cs │ ├── 02_add_customer.cs │ ├── 03_mocks.cs │ ├── 04_happy_path.cs │ ├── 05_happy_path_green.cs │ ├── 06_sad_path.cs │ ├── 07_fixed_sad_path.cs │ ├── 08_problem.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── packages.config │ └── tdd.csproj └── theory ├── bigo.js ├── data_structures.cs └── data_structures.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/eratosthenes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/eratosthenes.js -------------------------------------------------------------------------------- /algorithms/fib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/fib.js -------------------------------------------------------------------------------- /algorithms/searching/binary_search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/searching/binary_search.js -------------------------------------------------------------------------------- /algorithms/shortest_paths/bellman-ford.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/shortest_paths/bellman-ford.js -------------------------------------------------------------------------------- /algorithms/shortest_paths/dijkstra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/shortest_paths/dijkstra.js -------------------------------------------------------------------------------- /algorithms/shortest_paths/traversal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/shortest_paths/traversal.cs -------------------------------------------------------------------------------- /algorithms/sorting/bubble_sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/sorting/bubble_sort.js -------------------------------------------------------------------------------- /algorithms/sorting/merge_sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/sorting/merge_sort.js -------------------------------------------------------------------------------- /algorithms/sorting/quicksort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/sorting/quicksort.js -------------------------------------------------------------------------------- /algorithms/sorting/selection_sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/sorting/selection_sort.js -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/Contents.swift -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/Sources/Dynamic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/Sources/Dynamic.swift -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/Sources/Searching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/Sources/Searching.swift -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/Sources/Sorting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/Sources/Sorting.swift -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/contents.xcplayground -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /algorithms/swift/Algorithms.playground/playground.xcworkspace/xcuserdata/mschroeder.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/algorithms/swift/Algorithms.playground/playground.xcworkspace/xcuserdata/mschroeder.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /comp/thing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/comp/thing.cs -------------------------------------------------------------------------------- /lamda_calculus/01_basics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/lamda_calculus/01_basics.js -------------------------------------------------------------------------------- /lamda_calculus/01b-substitutions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/lamda_calculus/01b-substitutions.js -------------------------------------------------------------------------------- /lamda_calculus/02_reductions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/lamda_calculus/02_reductions.js -------------------------------------------------------------------------------- /lamda_calculus/03_booleans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/lamda_calculus/03_booleans.js -------------------------------------------------------------------------------- /lamda_calculus/04_numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/lamda_calculus/04_numbers.js -------------------------------------------------------------------------------- /lamda_calculus/05_combinators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/lamda_calculus/05_combinators.js -------------------------------------------------------------------------------- /langs/my_project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/.gitignore -------------------------------------------------------------------------------- /langs/my_project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/README.md -------------------------------------------------------------------------------- /langs/my_project/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/config/config.exs -------------------------------------------------------------------------------- /langs/my_project/lib/my_project.ex: -------------------------------------------------------------------------------- 1 | defmodule MyProject do 2 | end 3 | -------------------------------------------------------------------------------- /langs/my_project/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/mix.exs -------------------------------------------------------------------------------- /langs/my_project/test/list_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/test/list_test.exs -------------------------------------------------------------------------------- /langs/my_project/test/my_project_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/test/my_project_test.exs -------------------------------------------------------------------------------- /langs/my_project/test/refactor_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/langs/my_project/test/refactor_test.exs -------------------------------------------------------------------------------- /langs/my_project/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /linux/cron/pg_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/cron/pg_backup.sh -------------------------------------------------------------------------------- /linux/make-web/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/Makefile -------------------------------------------------------------------------------- /linux/make-web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/assets/js/app.js -------------------------------------------------------------------------------- /linux/make-web/assets/js/cart.js: -------------------------------------------------------------------------------- 1 | App.Cart = function(){ 2 | console.log("Buy some stuff!"); 3 | }; 4 | -------------------------------------------------------------------------------- /linux/make-web/assets/js/checkout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/assets/js/checkout.js -------------------------------------------------------------------------------- /linux/make-web/assets/js/thing/thing.js: -------------------------------------------------------------------------------- 1 | App.Checkout = function(){ 2 | console.log("Puke on you"); 3 | }; 4 | -------------------------------------------------------------------------------- /linux/make-web/assets/sass/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/assets/sass/main.scss -------------------------------------------------------------------------------- /linux/make-web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/package.json -------------------------------------------------------------------------------- /linux/make-web/public/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/public/css/app.css -------------------------------------------------------------------------------- /linux/make-web/public/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make-web/public/js/app.js -------------------------------------------------------------------------------- /linux/make/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make/Makefile -------------------------------------------------------------------------------- /linux/make/dist/app.js: -------------------------------------------------------------------------------- 1 | //Created at 2016-October-19 2 | 3 | 4 | //some code 5 | -------------------------------------------------------------------------------- /linux/make/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/make/src/app.js -------------------------------------------------------------------------------- /linux/task-images/dist/screenshots/ace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/dist/screenshots/ace.jpg -------------------------------------------------------------------------------- /linux/task-images/dist/screenshots/ae_plan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/dist/screenshots/ae_plan.jpg -------------------------------------------------------------------------------- /linux/task-images/dist/screenshots/calculator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/dist/screenshots/calculator.jpg -------------------------------------------------------------------------------- /linux/task-images/dist/screenshots/difference_engine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/dist/screenshots/difference_engine.jpg -------------------------------------------------------------------------------- /linux/task-images/images/doodles/3nf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/doodles/3nf2.png -------------------------------------------------------------------------------- /linux/task-images/images/doodles/gc-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/doodles/gc-1.png -------------------------------------------------------------------------------- /linux/task-images/images/doodles/gc-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/doodles/gc-2.png -------------------------------------------------------------------------------- /linux/task-images/images/doodles/lex-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/doodles/lex-1.png -------------------------------------------------------------------------------- /linux/task-images/images/doodles/snowflake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/doodles/snowflake.png -------------------------------------------------------------------------------- /linux/task-images/images/screenshots/ace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/screenshots/ace.jpg -------------------------------------------------------------------------------- /linux/task-images/images/screenshots/calc_mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/screenshots/calc_mac.png -------------------------------------------------------------------------------- /linux/task-images/images/screenshots/calculator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/screenshots/calculator.jpg -------------------------------------------------------------------------------- /linux/task-images/images/screenshots/difference_engine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/screenshots/difference_engine.jpg -------------------------------------------------------------------------------- /linux/task-images/images/space/17071818163_66adaafda2_k.0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/space/17071818163_66adaafda2_k.0.jpg -------------------------------------------------------------------------------- /linux/task-images/images/space/17504334828_6d727a0ecf_k.0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/space/17504334828_6d727a0ecf_k.0.jpg -------------------------------------------------------------------------------- /linux/task-images/images/space/17504602910_a939b425ba_k.0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/images/space/17504602910_a939b425ba_k.0.jpg -------------------------------------------------------------------------------- /linux/task-images/resizer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/resizer.sh -------------------------------------------------------------------------------- /linux/task-images/step_1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-images/step_1.sh -------------------------------------------------------------------------------- /linux/task-jekyll/new_post.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/linux/task-jekyll/new_post.sh -------------------------------------------------------------------------------- /software-design/bdd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/.gitignore -------------------------------------------------------------------------------- /software-design/bdd/.nuget/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/.nuget/packages.config -------------------------------------------------------------------------------- /software-design/bdd/bdd.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd.sln -------------------------------------------------------------------------------- /software-design/bdd/bdd/01_start.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/01_start.cs -------------------------------------------------------------------------------- /software-design/bdd/bdd/02_payment_fails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/02_payment_fails.cs -------------------------------------------------------------------------------- /software-design/bdd/bdd/BillingSystemSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/BillingSystemSpecs.cs -------------------------------------------------------------------------------- /software-design/bdd/bdd/MyClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/MyClass.cs -------------------------------------------------------------------------------- /software-design/bdd/bdd/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /software-design/bdd/bdd/bdd.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/bdd.csproj -------------------------------------------------------------------------------- /software-design/bdd/bdd/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/bdd/bdd/packages.config -------------------------------------------------------------------------------- /software-design/patterns/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/.gitignore -------------------------------------------------------------------------------- /software-design/patterns/Imposter.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter.sln -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Bridge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Bridge.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Builder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Builder.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/ChainOfResponsibility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/ChainOfResponsibility.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Command.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Composite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Composite.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Constructor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Constructor.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Decorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Decorator.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Facade.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Facade.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Factory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Factory.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Flyweight.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Flyweight.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Imposter.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Imposter.csproj -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Mediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Mediator.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Observer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Observer.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Program.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Singleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Singleton.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/State.cs -------------------------------------------------------------------------------- /software-design/patterns/Imposter/Strategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/patterns/Imposter/Strategy.cs -------------------------------------------------------------------------------- /software-design/solid/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/.gitignore -------------------------------------------------------------------------------- /software-design/solid/solid.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid.sln -------------------------------------------------------------------------------- /software-design/solid/solid/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/Program.cs -------------------------------------------------------------------------------- /software-design/solid/solid/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /software-design/solid/solid/dependency_inversion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/dependency_inversion.cs -------------------------------------------------------------------------------- /software-design/solid/solid/interface_segregation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/interface_segregation.cs -------------------------------------------------------------------------------- /software-design/solid/solid/liskov.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/liskov.cs -------------------------------------------------------------------------------- /software-design/solid/solid/solid.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/solid.csproj -------------------------------------------------------------------------------- /software-design/solid/solid/srp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/solid/solid/srp.cs -------------------------------------------------------------------------------- /software-design/structuraldesign/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/.gitignore -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign.sln -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/Program.cs -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/demeter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/demeter.cs -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/di.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/di.cs -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/interfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/interfaces.cs -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/structuraldesign.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/structuraldesign.csproj -------------------------------------------------------------------------------- /software-design/structuraldesign/structuraldesign/tell_dont_ask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/structuraldesign/structuraldesign/tell_dont_ask.cs -------------------------------------------------------------------------------- /software-design/tdd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/.gitignore -------------------------------------------------------------------------------- /software-design/tdd/.nuget/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/.nuget/packages.config -------------------------------------------------------------------------------- /software-design/tdd/tdd.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd.sln -------------------------------------------------------------------------------- /software-design/tdd/tdd/01_start.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/01_start.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/02_add_customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/02_add_customer.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/03_mocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/03_mocks.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/04_happy_path.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/04_happy_path.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/05_happy_path_green.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/05_happy_path_green.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/06_sad_path.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/06_sad_path.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/07_fixed_sad_path.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/07_fixed_sad_path.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/08_problem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/08_problem.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /software-design/tdd/tdd/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/packages.config -------------------------------------------------------------------------------- /software-design/tdd/tdd/tdd.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/software-design/tdd/tdd/tdd.csproj -------------------------------------------------------------------------------- /theory/bigo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/theory/bigo.js -------------------------------------------------------------------------------- /theory/data_structures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/theory/data_structures.cs -------------------------------------------------------------------------------- /theory/data_structures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imposters-handbook/sample-code/HEAD/theory/data_structures.js --------------------------------------------------------------------------------