|
|
das-0001-statistics-over-git-repositories.mov
|
MOV
|
140.43 MB
|
|
|
das-0002-how-and-why-to-avoid-nil.mov
|
MOV
|
69.66 MB
|
|
|
das-0003-building-rspec-from-scratch.mov
|
MOV
|
80.17 MB
|
|
|
das-0004-source-code-history-integrity.mov
|
MOV
|
160.62 MB
|
|
|
das-0005-extracting-domain-objects.mov
|
MOV
|
151.36 MB
|
|
|
das-0006-conflicting-principles.mov
|
MOV
|
45.31 MB
|
|
|
das-0007-growing-a-test-suite.mov
|
MOV
|
77.51 MB
|
|
|
das-0008-processes-and-jobs.mov
|
MOV
|
122.05 MB
|
|
|
das-0009-exceptions-and-control-flow.mov
|
MOV
|
40.93 MB
|
|
|
das-0010-fast-tests-with-and-without-rails.mov
|
MOV
|
78.52 MB
|
|
|
das-0011-git-workflow.mov
|
MOV
|
113.57 MB
|
|
|
das-0012-packaging-in-ruby-and-python.mov
|
MOV
|
93.03 MB
|
|
|
das-0013-file-navigation-in-vim.mov
|
MOV
|
85.93 MB
|
|
|
das-0014-extracting-objects-in-django.mov
|
MOV
|
122.26 MB
|
|
|
das-0015-quick-and-easy-perf-tests.mov
|
MOV
|
60.57 MB
|
|
|
das-0016-a-refactoring-story.mov
|
MOV
|
87.8 MB
|
|
|
das-0017-wrapping-third-party-apis.mov
|
MOV
|
186.02 MB
|
|
|
das-0018-clarity-via-isolated-tests.mov
|
MOV
|
53.52 MB
|
|
|
das-0019-composing-a-unix-command-line.mov
|
MOV
|
75.49 MB
|
|
|
das-0020-tar-fork-and-the-tar-pipe.mov
|
MOV
|
71.17 MB
|
|
|
das-0021-coupling-and-abstraction.mov
|
MOV
|
28.69 MB
|
|
|
das-0022-test-isolation-and-refactoring.mov
|
MOV
|
144.9 MB
|
|
|
das-0023-spiking-and-continuous-spiking.mov
|
MOV
|
55.65 MB
|
|
|
das-0024-notes-on-stubbing.mov
|
MOV
|
59.12 MB
|
|
|
das-0025-controller-refactoring-demo-part-1.mov
|
MOV
|
79.26 MB
|
|
|
das-0026-controller-refactoring-demo-part-2.mov
|
MOV
|
114.78 MB
|
|
|
das-0027-extracting-from-controller-to-model.mov
|
MOV
|
138.3 MB
|
|
|
das-0028-acceptance-tests.mov
|
MOV
|
129.84 MB
|
|
|
das-0029-extracting-from-models.mov
|
MOV
|
145.28 MB
|
|
|
das-0030-some-vim-tips.mov
|
MOV
|
71.29 MB
|
|
|
das-0031-history-spelunking-with-unix.mov
|
MOV
|
125.1 MB
|
|
|
das-0032-performance-of-different-test-sizes.mov
|
MOV
|
66.41 MB
|
|
|
das-0033-simple-bash-script-testing.mov
|
MOV
|
56.37 MB
|
|
|
das-0035-which-tests-to-write.mov
|
MOV
|
67.34 MB
|
|
|
das-0036-what-goes-in-active-records.mov
|
MOV
|
93.11 MB
|
|
|
das-0037-what-goes-in-active-records-part-2.mov
|
MOV
|
90.54 MB
|
|
|
das-0038-tdding-spikes-away-with-rebase.mov
|
MOV
|
56.73 MB
|
|
|
das-0039-outside-in-tdd-stubs-vs-stash.mov
|
MOV
|
72.15 MB
|
|
|
das-0040-web-apps-when-to-test-in-isolation.mov
|
MOV
|
30.69 MB
|
|
|
das-0041-untested-code-part-1-introduction.mov
|
MOV
|
88.5 MB
|
|
|
das-0042-untested-code-part-2-adding-tests.mov
|
MOV
|
210.28 MB
|
|
|
das-0043-untested-code-part-3-refactoring-1.mov
|
MOV
|
157.49 MB
|
|
|
das-0044-untested-code-part-4-refactoring-2.mov
|
MOV
|
179.05 MB
|
|
|
das-0045-emacs-chainsaw-of-chainsaws.mov
|
MOV
|
106.61 MB
|
|
|
das-0046-stubbing-unloaded-dependencies.mov
|
MOV
|
73.3 MB
|
|
|
das-0047-brittle-and-fragile-tests.mov
|
MOV
|
105.5 MB
|
|
|
das-0048-repository-statistics-in-raptor.mov
|
MOV
|
83.94 MB
|
|
|
das-0049-generating-coupons-with-bash.mov
|
MOV
|
114.5 MB
|
|
|
das-0050-shorter-class-syntax.mov
|
MOV
|
37.68 MB
|
|
|
das-0051-sucks-rocks-1-the-rails-app.mov
|
MOV
|
55.03 MB
|
|
|
das-0052-sucks-rocks-2-computing-scores.mov
|
MOV
|
104.24 MB
|
|
|
das-0053-sucks-rocks-3-the-search-engine.mov
|
MOV
|
91.4 MB
|
|
|
das-0054-sucks-rocks-4-caching.mov
|
MOV
|
77.04 MB
|
|
|
das-0055-sucks-rocks-5-a-bug-and-a-model.mov
|
MOV
|
100.9 MB
|
|
|
das-0056-sucks-rocks-6-a-controller.mov
|
MOV
|
78.16 MB
|
|
|
das-0057-sucks-rocks-7-more-cucumber.mov
|
MOV
|
123.01 MB
|
|
|
das-0058-sucks-rocks-8-the-whole-design.mov
|
MOV
|
91.08 MB
|
|
|
das-0059-when-to-generalize-in-tdd.mov
|
MOV
|
51.04 MB
|
|
|
das-0060-the-vimrc.mov
|
MOV
|
98.81 MB
|
|
|
das-0061-pushing-complexity-down.mov
|
MOV
|
58.85 MB
|
|
|
das-0062-three-test-shapes.mov
|
MOV
|
80.94 MB
|
|
|
das-0063-pretty-git-logs.mov
|
MOV
|
128.11 MB
|
|
|
das-0064-mutation-in-tell-dont-ask.mov
|
MOV
|
49.26 MB
|
|
|
das-0065-a-magical-isolation-story.mov
|
MOV
|
56.54 MB
|
|
|
das-0066-ugly-tests-trigger-refactoring.mov
|
MOV
|
94.72 MB
|
|
|
das-0067-the-mock-obsession-problem.mov
|
MOV
|
99.02 MB
|
|
|
das-0068-test-driving-shell-scripts.mov
|
MOV
|
55.23 MB
|
|
|
das-0069-conditional-whac-a-mole.mov
|
MOV
|
100.09 MB
|
|
|
das-0070-time-to-first-request.mov
|
MOV
|
57.62 MB
|
|
|
das-0071-test-isolation-without-mocks.mov
|
MOV
|
98.38 MB
|
|
|
das-0072-functional-core-imperative-shell.mov
|
MOV
|
91.31 MB
|
|
|
das-0073-collapsing-services-into-values.mov
|
MOV
|
77.66 MB
|
|
|
das-0074-splitting-active-record-models.mov
|
MOV
|
69.72 MB
|
|
|
das-0075-removing-a-rubinius-feature.mov
|
MOV
|
131.25 MB
|
|
|
das-0076-python-vs-ruby-objects.mov
|
MOV
|
52.6 MB
|
|
|
das-0077-where-correctness-is-enforced.mov
|
MOV
|
57.79 MB
|
|
|
das-0078-separating-arrangement-and-work.mov
|
MOV
|
79.61 MB
|
|
|
das-0079-primitive-obsession.mov
|
MOV
|
155.98 MB
|
|
|
das-0080-isolating-by-separating-value.mov
|
MOV
|
108.88 MB
|
|
|
das-0081-imperative-to-oo-to-functional.mov
|
MOV
|
67.26 MB
|
|
|
das-0082-debugging-with-tests.mov
|
MOV
|
53.98 MB
|
|
|
das-0083-test-cases-vs-examples.mov
|
MOV
|
88.88 MB
|
|
|
das-0084-a-bit-of-c.mov
|
MOV
|
100.29 MB
|
|
|
das-0085-analyzing-context-switches.mov
|
MOV
|
96.37 MB
|
|
|
das-0086-actor-syntax-from-scratch.mov
|
MOV
|
68.95 MB
|
|
|
das-0087-running-tests-asynchronously.mov
|
MOV
|
34.12 MB
|