| RubyTapas/001-binary-literals.mp4 |
11.9 MB |
| RubyTapas/002-large-integer-literals.mp4 |
4.1 MB |
| RubyTapas/003-character-literals.mp4 |
6.6 MB |
| RubyTapas/004-barewords.mp4 |
102 MB |
| RubyTapas/005-array-literals.mp4 |
27.5 MB |
| RubyTapas/006-forwardable.mp4 |
52.2 MB |
| RubyTapas/007-constructors.mp4 |
35.5 MB |
| RubyTapas/008-fetch-as-an-assertion.mp4 |
26.6 MB |
| RubyTapas/009-symbol-literals.mp4 |
10.6 MB |
| RubyTapas/010-finding-home.mp4 |
10.3 MB |
| RubyTapas/011-method-and-message.mp4 |
52.7 MB |
| RubyTapas/012-fetch-for-defaults.mp4 |
27.5 MB |
| RubyTapas/013-singleton-objects.mp4 |
36.8 MB |
| RubyTapas/014-super.mp4 |
18.6 MB |
| RubyTapas/015-advanced-fetch.mp4 |
22.4 MB |
| RubyTapas/016-super-in-modules.mp4 |
29.5 MB |
| RubyTapas/017-pay-it-forward.mp4 |
76 MB |
| RubyTapas/018-subclassing-array.mp4 |
26.5 MB |
| RubyTapas/019-pluggable-selector.mp4 |
24.7 MB |
| RubyTapas/020-struct.mp4 |
27.1 MB |
| RubyTapas/021-domain-model-events.mp4 |
171.4 MB |
| RubyTapas/022-inline-rescue.mp4 |
33.1 MB |
| RubyTapas/023-tempfile.mp4 |
46.6 MB |
| RubyTapas/024-incidental-change.mp4 |
22.5 MB |
| RubyTapas/025-openstruct.mp4 |
41.5 MB |
| RubyTapas/026-ffi.mp4 |
76 MB |
| RubyTapas/027-modules-for-macros.mp4 |
41.9 MB |
| RubyTapas/028-macros-and-modules-2.mp4 |
32.1 MB |
| RubyTapas/029-redirecting-output.mp4 |
49 MB |
| RubyTapas/030-backticks.mp4 |
18.5 MB |
| RubyTapas/031-observer-variations.mp4 |
101.7 MB |
| RubyTapas/032-hash-default-blocks.mp4 |
22 MB |
| RubyTapas/033-classes-and-constants.mp4 |
19 MB |
| RubyTapas/034-struct-from-hash.mp4 |
20 MB |
| RubyTapas/035-callable.mp4 |
38.1 MB |
| RubyTapas/036-blocks-procs-and-lambdas.mp4 |
28.9 MB |
| RubyTapas/037-proc-and-threequals.mp4 |
9.9 MB |
| RubyTapas/038-caller-specified-fallback.mp4 |
23.7 MB |
| RubyTapas/039-gem-love-part-1.mp4 |
43.3 MB |
| RubyTapas/040-gradual-stiffening.mp4 |
43.1 MB |
| RubyTapas/041-string-scan.mp4 |
25.5 MB |
| RubyTapas/042-streaming.mp4 |
39.9 MB |
| RubyTapas/043-exclusive-or.mp4 |
21.9 MB |
| RubyTapas/044-one.mp4 |
6.9 MB |
| RubyTapas/045-hash-default-values.mp4 |
12.9 MB |
| RubyTapas/046-gem-love-2.mp4 |
71.5 MB |
| RubyTapas/047-ffi-2.mp4 |
72.7 MB |
| RubyTapas/048-memoize.mp4 |
55.7 MB |
| RubyTapas/049-utility-function.mp4 |
54.3 MB |
| RubyTapas/050-include-namespace.mp4 |
17.2 MB |
| RubyTapas/051-ffi-3.mp4 |
114.4 MB |
| RubyTapas/052-the-end-of-mocking.mp4 |
50 MB |
| RubyTapas/053-selectively-run-tests.mp4 |
54.8 MB |
| RubyTapas/054-ffi-4.mp4 |
62 MB |
| RubyTapas/055-runnable-library.mp4 |
39.9 MB |
| RubyTapas/056-xmpfilter.mp4 |
33.4 MB |
| RubyTapas/057-ffi-5.mp4 |
90.2 MB |
| RubyTapas/058-argf.mp4 |
20.8 MB |
| RubyTapas/059-enumerator.mp4 |
38.2 MB |
| RubyTapas/060-ascend.mp4 |
13.2 MB |
| RubyTapas/061-ffi-6.mp4 |
84.4 MB |
| RubyTapas/062-fiber.mp4 |
49.5 MB |
| RubyTapas/063-gem-love-3.mp4 |
51.1 MB |
| RubyTapas/064-yield-or-enumerate.mp4 |
9.8 MB |
| RubyTapas/065-ffi-7.mp4 |
102 MB |
| RubyTapas/066-caching-an-api.mp4 |
86.2 MB |
| RubyTapas/067-moneta.mp4 |
12.3 MB |
| RubyTapas/068-display-builder.mp4 |
52.2 MB |
| RubyTapas/069-gem-love-4.mp4 |
21.4 MB |
| RubyTapas/070-break.mp4 |
19 MB |
| RubyTapas/071-break-with-value.mp4 |
22.5 MB |
| RubyTapas/072-tail-1-random-access.mp4 |
13.5 MB |
| RubyTapas/073-tail-2-do-while.mp4 |
30.3 MB |
| RubyTapas/074-tail-3-rindex.mp4 |
41.2 MB |
| RubyTapas/075-tail-4-copy_stream.mp4 |
20.8 MB |
| RubyTapas/076-tail-5-idiom.mp4 |
48.9 MB |
| RubyTapas/077-tail-6-process-as-object.mp4 |
18.7 MB |
| RubyTapas/078-tail-7-cooperating-objects.mp4 |
41.3 MB |
| RubyTapas/078b-java-dregs.mp4 |
16.2 MB |
| RubyTapas/079-concat.mp4 |
20.8 MB |
| RubyTapas/080-splat-basics.mp4 |
31.7 MB |
| RubyTapas/081-implicit-splat.mp4 |
22.1 MB |
| RubyTapas/082-inline-assignment.mp4 |
15.5 MB |
| RubyTapas/083-custom-splat.mp4 |
20.6 MB |
| RubyTapas/084-splat-group.mp4 |
17.4 MB |
| RubyTapas/085-ignore-arguments.mp4 |
15.7 MB |
| RubyTapas/086-naked-splat.mp4 |
13.8 MB |
| RubyTapas/087-naming-things-headcount.mp4 |
29.4 MB |
| RubyTapas/088-gem-love-5.mp4 |
20.3 MB |
| RubyTapas/089-coincidental-duplication.mp4 |
28.4 MB |
| RubyTapas/090-class-self.mp4 |
16.7 MB |
| RubyTapas/091-ruby-2-rebinding-methods.mp4 |
51.4 MB |
| RubyTapas/092-coincidental-duplication-redux.mp4 |
20.6 MB |
| RubyTapas/093-boolean.mp4 |
22.3 MB |
| RubyTapas/094-bang-bang.mp4 |
31.2 MB |
| RubyTapas/095-gem-love-6.mp4 |
54.1 MB |
| RubyTapas/096-gem-love-7.mp4 |
40.4 MB |
| RubyTapas/097-gem-love-8.mp4 |
54.7 MB |
| RubyTapas/098-gem-love-9.mp4 |
71.7 MB |
| RubyTapas/099-string-subscript-regex.mp4 |
4.4 MB |
| RubyTapas/100-screen-scraping-gateway.mp4 |
74.4 MB |
| RubyTapas/101-intention-revealing-message.mp4 |
31 MB |
| RubyTapas/102-gem-love-10.mp4 |
31.7 MB |
| RubyTapas/103-gem-love-11.mp4 |
56.4 MB |
| RubyTapas/104-parsing-time.mp4 |
24.1 MB |
| RubyTapas/105-tty.mp4 |
17.6 MB |
| RubyTapas/106-class-accessors.mp4 |
8.9 MB |
| RubyTapas/107-string-subscript-assignment.mp4 |
8.5 MB |
| RubyTapas/108-the-trouble-with-nil.mp4 |
22.2 MB |
| RubyTapas/109-sax.mp4 |
45.1 MB |
| RubyTapas/110-catch-and-throw.mp4 |
37.5 MB |
| RubyTapas/111-symbol-placeholder.mp4 |
22.3 MB |
| RubyTapas/112-special-case.mp4 |
29.3 MB |
| RubyTapas/113-p.mp4 |
14.8 MB |
| RubyTapas/114-null-object.mp4 |
20.9 MB |
| RubyTapas/115-pp.mp4 |
27.7 MB |
| RubyTapas/116-extract-command-object.mp4 |
144.1 MB |
| RubyTapas/117-client-session-object.mp4 |
58.8 MB |
| RubyTapas/118-even-and-odd.mp4 |
6.4 MB |
| RubyTapas/119-intent-revealing-argument.mp4 |
12 MB |
| RubyTapas/120-outside-in.mp4 |
63.2 MB |
| RubyTapas/121-testing-blocks.mp4 |
26 MB |
| RubyTapas/122-testing-blocks-with-rspec.mp4 |
34.5 MB |
| RubyTapas/123-removing-debug-output.mp4 |
25.3 MB |
| RubyTapas/124-elixir.mp4 |
29.1 MB |
| RubyTapas/125-and-or.mp4 |
27.5 MB |
| RubyTapas/126-queue.mp4 |
17.6 MB |
| RubyTapas/127-parallel-fibonacci.mp4 |
57.2 MB |
| RubyTapas/128-enumerable-queue.mp4 |
11.5 MB |
| RubyTapas/129-rake.mp4 |
23.9 MB |
| RubyTapas/130-rake-file-lists.mp4 |
21.9 MB |
| RubyTapas/131-rake-rules.mp4 |
45.2 MB |
| RubyTapas/132-rake-pathmap.mp4 |
32.8 MB |
| RubyTapas/133-rake-file-operations.mp4 |
26.9 MB |
| RubyTapas/134-rake-clean.mp4 |
32.4 MB |
| RubyTapas/135-rake-multitask.mp4 |
37.4 MB |
| RubyTapas/136-dead-thread.mp4 |
41 MB |
| RubyTapas/137-mutex.mp4 |
27.8 MB |
| RubyTapas/138-condition-variable.mp4 |
26 MB |
| RubyTapas/139-timed-queue.mp4 |
38.2 MB |
| RubyTapas/140-threads-are-hard.mp4 |
47.9 MB |
| RubyTapas/141-bounded-queue.mp4 |
29.6 MB |
| RubyTapas/142-infinity.mp4 |
8.7 MB |
| RubyTapas/143-thread-interruptions.mp4 |
53.6 MB |
| RubyTapas/144-bulk-generation.mp4 |
11.6 MB |
| RubyTapas/145-thread-pool.mp4 |
33.2 MB |
| RubyTapas/146-monitor.mp4 |
26.2 MB |
| RubyTapas/147-atomicity.mp4 |
29.6 MB |
| RubyTapas/148-rake-invoke.mp4 |
15.1 MB |
| RubyTapas/149-sum.mp4 |
21.5 MB |
| RubyTapas/150-stats.mp4 |
22.7 MB |
| RubyTapas/151-sleep.mp4 |
53.8 MB |
| RubyTapas/152-progress-bar.mp4 |
25.8 MB |
| RubyTapas/153-testing-sleep.mp4 |
51.4 MB |
| RubyTapas/154-testing-threads.mp4 |
51.3 MB |
| RubyTapas/155-matching-triples.mp4 |
57.6 MB |
| RubyTapas/156-array-new.mp4 |
67.8 MB |
| RubyTapas/157-lockstep-testing.mp4 |
94.1 MB |
| RubyTapas/158-constant-lookup-scope.mp4 |
31.2 MB |
| RubyTapas/159-array-set-operations.mp4 |
27 MB |
| RubyTapas/160-reduce-redux.mp4 |
27 MB |
| RubyTapas/161-thread-local-variable.mp4 |
56.3 MB |
| RubyTapas/162-pstore.mp4 |
49 MB |
| RubyTapas/163-yaml-store.mp4 |
20.9 MB |
| RubyTapas/164-mapper.mp4 |
45.1 MB |
| RubyTapas/165-refactor-tapas-queue.mp4 |
100.4 MB |
| RubyTapas/166-not-implemented.mp4 |
21.2 MB |
| RubyTapas/167-debugging-in-gems.mp4 |
110.3 MB |
| RubyTapas/168-enumerable-internals.mp4 |
44.1 MB |
| RubyTapas/169-caching-proxy.mp4 |
44.4 MB |
| RubyTapas/170-hash-merge.mp4 |
21 MB |
| RubyTapas/171-puts.mp4 |
21.3 MB |
| RubyTapas/172-registry.mp4 |
81.3 MB |
| RubyTapas/173-for.mp4 |
20.2 MB |
| RubyTapas/174-multiple-assignment.mp4 |
12.5 MB |
| RubyTapas/175-repl-driven-development.mp4 |
90.9 MB |
| RubyTapas/176-dotenv.mp4 |
21.5 MB |
| RubyTapas/177-aliasing.mp4 |
76.9 MB |
| RubyTapas/178-identity-map.mp4 |
44.3 MB |
| RubyTapas/179-sequel.mp4 |
66.4 MB |
| RubyTapas/180-ghost-load.mp4 |
47.4 MB |
| RubyTapas/181-schwartzian-transform.mp4 |
52.1 MB |
| RubyTapas/182-macro.mp4 |
24.5 MB |
| RubyTapas/183-extracting-ghost-load.mp4 |
32.3 MB |
| RubyTapas/184-sequel-postgres-json.mp4 |
80.8 MB |
| RubyTapas/185-two-refactorings.mp4 |
92 MB |
| RubyTapas/186-keyword-arguments.mp4 |
42 MB |
| RubyTapas/187-more-keyword-arguments.mp4 |
38.6 MB |
| RubyTapas/188-fail-and-raise.mp4 |
20.6 MB |
| RubyTapas/189-assisted-refactoring.mp4 |
50.1 MB |
| RubyTapas/190-gsub.mp4 |
41.7 MB |
| RubyTapas/191-virtual-proxy.mp4 |
72.3 MB |
| RubyTapas/192-filenames.mp4 |
14.7 MB |
| RubyTapas/193-pathname.mp4 |
42 MB |
| RubyTapas/194-string-formats.mp4 |
54.6 MB |
| RubyTapas/195-advanced-string-formats.mp4 |
54.4 MB |
| RubyTapas/196-string-templates.mp4 |
28.8 MB |
| RubyTapas/197-decorator.mp4 |
66.2 MB |
| RubyTapas/198-decorator-transparency.mp4 |
49.2 MB |
| RubyTapas/199-regexp-union.mp4 |
10.7 MB |
| RubyTapas/200-quantity.mp4 |
83.2 MB |
| RubyTapas/201-immutable-object.mp4 |
42 MB |
| RubyTapas/202-identity-and-equality.mp4 |
33.9 MB |
| RubyTapas/203-hash-table.mp4 |
23.9 MB |
| RubyTapas/204-hash-equality.mp4 |
67.6 MB |
| RubyTapas/205-comparable.mp4 |
32.1 MB |
| RubyTapas/206-coercion.mp4 |
73.6 MB |
| RubyTapas/207-conversion-function.mp4 |
47.8 MB |
| RubyTapas/208-lenient-conversions.mp4 |
42.4 MB |
| RubyTapas/209-explicit-conversion.mp4 |
38.3 MB |
| RubyTapas/210-implicit-conversion.mp4 |
67.4 MB |
| RubyTapas/211-protected.mp4 |
46.4 MB |
| RubyTapas/212-self-class.mp4 |
32.2 MB |
| RubyTapas/213-conversion-protocol.mp4 |
42.2 MB |
| RubyTapas/214-conversion-ratio.mp4 |
42.8 MB |
| RubyTapas/215-grep.mp4 |
48.4 MB |
| RubyTapas/216-tell-dont-ask.mp4 |
40.3 MB |
| RubyTapas/217-redesign.mp4 |
81.9 MB |
| RubyTapas/218-spaceship-revisited.mp4 |
33.2 MB |
| RubyTapas/219-adamantium.mp4 |
45.8 MB |
| RubyTapas/220-type-and-class.mp4 |
67.7 MB |
| RubyTapas/221-def-return-value.mp4 |
18.9 MB |
| RubyTapas/222-string-partition.mp4 |
13.4 MB |
| RubyTapas/223-equalizer.mp4 |
21.1 MB |
| RubyTapas/224-surrogate-ordering.mp4 |
33.2 MB |
| RubyTapas/225-unitwise.mp4 |
47.1 MB |
| RubyTapas/226-evil-monkeys.mp4 |
49.9 MB |
| RubyTapas/227-multiline-memoize.mp4 |
32.4 MB |
| RubyTapas/228-reconsidering-regexen.mp4 |
32.8 MB |
| RubyTapas/229-consequences.mp4 |
66.5 MB |
| RubyTapas/230-black-box.mp4 |
34.5 MB |
| RubyTapas/231-first.mp4 |
8.8 MB |
| RubyTapas/232-range.mp4 |
33.7 MB |
| RubyTapas/233-flip-flop.mp4 |
28.7 MB |
| RubyTapas/234-warn.mp4 |
20.5 MB |
| RubyTapas/235-load.mp4 |
44.1 MB |
| RubyTapas/236-wrapped-load.mp4 |
44.5 MB |
| RubyTapas/237-require.mp4 |
106.3 MB |
| RubyTapas/238-gem-require.mp4 |
190.3 MB |
| RubyTapas/239-parameter-default.mp4 |
101.3 MB |
| RubyTapas/240-relative-require.mp4 |
53.7 MB |
| RubyTapas/241-match.mp4 |
60.6 MB |
| RubyTapas/242-logical-require.mp4 |
76.1 MB |
| RubyTapas/243-replace-parameter-with-option.mp4 |
146.8 MB |
| RubyTapas/244-drop-while.mp4 |
48.9 MB |
| RubyTapas/245-current-dir.mp4 |
35.3 MB |
| RubyTapas/246-values-at.mp4 |
36 MB |
| RubyTapas/247-multiline-strings.mp4 |
126 MB |
| RubyTapas/248-min-by.mp4 |
38.8 MB |
| RubyTapas/249-unindent.mp4 |
127.4 MB |
| RubyTapas/250-refinements.mp4 |
99 MB |
| RubyTapas/251-email-template.mp4 |
99.2 MB |
| RubyTapas/252-pop.mp4 |
103.5 MB |
| RubyTapas/253-downto.mp4 |
29.9 MB |
| RubyTapas/254-step.mp4 |
38.5 MB |
| RubyTapas/255-httpd.mp4 |
69.1 MB |
| RubyTapas/256-workflow.mp4 |
128.8 MB |
| RubyTapas/257-retry.mp4 |
71.5 MB |
| RubyTapas/258-bitwise-operations-with-peter-cooper.mp4 |
63.5 MB |
| RubyTapas/259-redo.mp4 |
69.4 MB |
| RubyTapas/260-regex-capture-groups-with-nell-shamrell.mp4 |
47.5 MB |
| RubyTapas/261-next.mp4 |
54.3 MB |
| RubyTapas/262-advanced-next.mp4 |
91.3 MB |
| RubyTapas/263-immutable-enumerators-with-tom-stuart.mp4 |
42.8 MB |
| RubyTapas/264-destructuring.mp4 |
48.1 MB |
| RubyTapas/265-method-introspection-with-noah-gibbs.mp4 |
78.1 MB |
| RubyTapas/266-pattern-matching.mp4 |
123.8 MB |
| RubyTapas/267-open-with-rob-miller.mp4 |
87.9 MB |
| RubyTapas/268-complex-predicate.mp4 |
135.5 MB |
| RubyTapas/269-tsort-with-justin-weiss.mp4 |
68.1 MB |
| RubyTapas/270-referential-transparency.mp4 |
94.8 MB |
| RubyTapas/271-understanding-rspec-matchers-with-noel-rappin.mp4 |
60.6 MB |
| RubyTapas/272-complex-rspec-matchers-with-noel-rappin.mp4 |
119.3 MB |
| RubyTapas/273-naming-test-data.mp4 |
85 MB |
| RubyTapas/274-backreference.mp4 |
39.9 MB |
| RubyTapas/275-antique-shop.mp4 |
87.7 MB |
| RubyTapas/276-fattr.mp4 |
42.4 MB |
| RubyTapas/277-loop.mp4 |
20.9 MB |
| RubyTapas/278-lazy.mp4 |
41.2 MB |
| RubyTapas/279-audited-predicate.mp4 |
59.2 MB |
| RubyTapas/280-itself.mp4 |
49.1 MB |
| RubyTapas/281-splatted-send.mp4 |
51.5 MB |
| RubyTapas/282-advanced-audited-predicate.mp4 |
96.9 MB |
| RubyTapas/283-count.mp4 |
17.3 MB |
| RubyTapas/284-testing-retry.mp4 |
84.7 MB |
| RubyTapas/285-flat-map.mp4 |
55.7 MB |
| RubyTapas/286-more-coincidental-duplication.mp4 |
47.4 MB |
| RubyTapas/287-mocking-smells.mp4 |
88.6 MB |
| RubyTapas/288-partition.mp4 |
18.8 MB |
| RubyTapas/289-mocking-smells-2.mp4 |
38.4 MB |
| RubyTapas/290-chunk.mp4 |
30.1 MB |
| RubyTapas/291-advanced-chunk.mp4 |
37.8 MB |
| RubyTapas/292-delegate-class.mp4 |
53.5 MB |
| RubyTapas/293-integer-formats.mp4 |
14.5 MB |
| RubyTapas/294-predicate-return-value.mp4 |
40.4 MB |
| RubyTapas/295-predicate-return-value-part-2.mp4 |
65.4 MB |
| RubyTapas/296-mocking-smells-3.mp4 |
108 MB |
| RubyTapas/297-test-spies.mp4 |
59.9 MB |
| RubyTapas/298-file-find.mp4 |
61.5 MB |
| RubyTapas/299-instance-spy.mp4 |
57.7 MB |
| RubyTapas/300-safe-proxy.mp4 |
217.4 MB |
| RubyTapas/301-safe-proxy-part-2.mp4 |
178.8 MB |
| RubyTapas/302-safe-proxy-part-3.mp4 |
212.4 MB |
| RubyTapas/303-exception-test.mp4 |
45.6 MB |
| RubyTapas/304-custom-exception.mp4 |
48.1 MB |
| RubyTapas/305-circuit-breaker.mp4 |
77.6 MB |
| RubyTapas/306-random-samples.mp4 |
13.9 MB |
| RubyTapas/307-command-loop.mp4 |
40.3 MB |
| RubyTapas/308-keyword-sugar.mp4 |
18.6 MB |
| RubyTapas/309-globbing-with-chris-strom.mp4 |
103.5 MB |
| RubyTapas/310-randomness.mp4 |
65.7 MB |
| RubyTapas/311-secure-random.mp4 |
16.3 MB |
| RubyTapas/312-mocking-smells-4.mp4 |
77.4 MB |
| RubyTapas/313-temporary-directory.mp4 |
42.2 MB |
| RubyTapas/314-filesystem-testing.mp4 |
53.9 MB |
| RubyTapas/315-random-seed.mp4 |
41.2 MB |
| RubyTapas/316-each-cons.mp4 |
21.5 MB |
| RubyTapas/317-transpose.mp4 |
15.6 MB |
| RubyTapas/318-expect.mp4 |
32.2 MB |
| RubyTapas/319-log-thread.mp4 |
67.7 MB |
| RubyTapas/320-rerun.mp4 |
58.9 MB |
| RubyTapas/321-smart-collection.mp4 |
65.1 MB |
| RubyTapas/322-benchmark.mp4 |
56.6 MB |
| RubyTapas/323-strip.mp4 |
23 MB |
| RubyTapas/324-observed-attribute.mp4 |
66.4 MB |
| RubyTapas/325-benchmark-ips.mp4 |
63 MB |
| RubyTapas/326-differentiation.mp4 |
120.1 MB |
| RubyTapas/327-tracepoint.mp4 |
99.9 MB |
| RubyTapas/328-stack-overflow.mp4 |
32.5 MB |
| RubyTapas/329-transaction-script.mp4 |
58.6 MB |
| RubyTapas/330-rake-finding-tasks.mp4 |
60.2 MB |
| RubyTapas/331-process-object.mp4 |
106.4 MB |
| RubyTapas/332-notify-dont-tell.mp4 |
65.8 MB |
| RubyTapas/333-processes-everywhere.mp4 |
42.4 MB |
| RubyTapas/334-rspec-compound-matchers.mp4 |
70.8 MB |
| RubyTapas/335-rule.mp4 |
50.5 MB |
| RubyTapas/336-what-changed.mp4 |
52.6 MB |
| RubyTapas/337-benign-value.mp4 |
43.4 MB |
| RubyTapas/338-error-value.mp4 |
50.4 MB |
| RubyTapas/339-logger.mp4 |
72.9 MB |
| RubyTapas/340-controlling-log-level.mp4 |
51.2 MB |
| RubyTapas/341-hammers-and-diapers.mp4 |
74.8 MB |
| RubyTapas/342-example-data.mp4 |
71.2 MB |
| RubyTapas/343-crystal.mp4 |
52.2 MB |
| RubyTapas/344-nil-conversions.mp4 |
7 MB |
| RubyTapas/345-optional-logging.mp4 |
59.6 MB |
| RubyTapas/346-user.mp4 |
114.6 MB |
| RubyTapas/347-unpaging-facade.mp4 |
62.4 MB |
| RubyTapas/348-divmod.mp4 |
7.2 MB |
| RubyTapas/349-log-formatting.mp4 |
25.1 MB |
| RubyTapas/350-logging-program-name.mp4 |
45 MB |
| RubyTapas/351-log-rotation.mp4 |
36 MB |
| RubyTapas/352-string-justify.mp4 |
35.5 MB |
| RubyTapas/353-trap.mp4 |
45.1 MB |
| RubyTapas/354-advanced-trap.mp4 |
23.9 MB |
| RubyTapas/355-word-wrap.mp4 |
114.5 MB |
| RubyTapas/356-dynamic-word-wrap.mp4 |
84.1 MB |
| RubyTapas/357-object-oriented-programming.mp4 |
123.7 MB |
| RubyTapas/358-rule-table.mp4 |
72.7 MB |
| RubyTapas/359-colored-logs.mp4 |
73.1 MB |
| RubyTapas/360-assumptions.mp4 |
42.8 MB |
| RubyTapas/361-safe-navigation-part-1-reliable-associations.mp4 |
41.1 MB |
| RubyTapas/362-safe-navigation-part-2-try-try-again.mp4 |
27.1 MB |
| RubyTapas/363-safe-navigation-part-3-everything-is-optional.mp4 |
55.6 MB |
| RubyTapas/364-safe-navigation-part-4-refinements.mp4 |
19.8 MB |
| RubyTapas/365-safe-navigation-part-5-adapter.mp4 |
26.8 MB |
| RubyTapas/366-hash-invert.mp4 |
21.2 MB |
| RubyTapas/367-logs-and-signals.mp4 |
38.6 MB |
| RubyTapas/368-dig.mp4 |
40.3 MB |
| RubyTapas/369-dig-implementation.mp4 |
81.3 MB |
| RubyTapas/370-protocol-complication.mp4 |
58.7 MB |
| RubyTapas/371-hash-to-proc.mp4 |
28.7 MB |
| RubyTapas/372-awesome-print.mp4 |
71.9 MB |
| RubyTapas/373-immediacy.mp4 |
108.8 MB |
| RubyTapas/374-awesome-print-and-rails.mp4 |
37.1 MB |
| RubyTapas/375-named-capture.mp4 |
26.2 MB |
| RubyTapas/376-arrays-to-hashes.mp4 |
84.7 MB |
| RubyTapas/377-chunk-while.mp4 |
78.8 MB |
| RubyTapas/378-fetch-values.mp4 |
73 MB |
| RubyTapas/379-squiggly-heredoc.mp4 |
26.7 MB |
| RubyTapas/380-method-dependencies.mp4 |
35.4 MB |
| RubyTapas/381-integer-to-string.mp4 |
40.1 MB |
| RubyTapas/382-integer-to-string-part-2.mp4 |
64.2 MB |
| RubyTapas/383-break-the-circle.mp4 |
61.6 MB |
| RubyTapas/384-loop-golf.mp4 |
59.3 MB |
| RubyTapas/385-error-127.mp4 |
29.5 MB |
| RubyTapas/386-errno.mp4 |
73.9 MB |
| RubyTapas/387-fiddle.mp4 |
52.5 MB |
| RubyTapas/388-inverted-grep.mp4 |
14 MB |
| RubyTapas/389-magic-subshell.mp4 |
71.8 MB |
| RubyTapas/390-fiddle-importer.mp4 |
103.2 MB |
| RubyTapas/391-hash-subset.mp4 |
14.9 MB |
| RubyTapas/392-editor-macro.mp4 |
38.4 MB |
| RubyTapas/393-sort-check.mp4 |
12.9 MB |
| RubyTapas/394-consistency.mp4 |
37 MB |
| RubyTapas/395-microconcerns.mp4 |
36.9 MB |
| RubyTapas/396-invariant.mp4 |
30.6 MB |
| RubyTapas/397-gem-logging.mp4 |
119.1 MB |
| RubyTapas/398-stringio.mp4 |
88.8 MB |
| RubyTapas/399-stringio-test-fake.mp4 |
33 MB |
| RubyTapas/400-primitive-obsession.mp4 |
68.6 MB |
| RubyTapas/401-whole-value.mp4 |
91 MB |
| RubyTapas/402-self-save.mp4 |
60.3 MB |
| RubyTapas/403-self-save-part-2.mp4 |
98.2 MB |
| RubyTapas/404-self-save-part-3.mp4 |
77.9 MB |
| RubyTapas/405-self-save-part-4.mp4 |
74.6 MB |
| RubyTapas/406-last-match.mp4 |
98.5 MB |
| RubyTapas/407-pseudoglobal.mp4 |
32.8 MB |
| RubyTapas/408-leaning-toothpicks.mp4 |
12.1 MB |
| RubyTapas/409-optional-gem.mp4 |
66.8 MB |
| RubyTapas/410-stay-positive.mp4 |
24.1 MB |
| RubyTapas/411-stay-positive-2.mp4 |
27.2 MB |
| RubyTapas/412-autovivification.mp4 |
22.8 MB |
| RubyTapas/413-top-level-constant.mp4 |
46 MB |
| RubyTapas/414-subprocesses-part-1-basics.mp4 |
26.3 MB |
| RubyTapas/415-tabular-struct-refactoring-with-sam-livingston-gray.mp4 |
197.2 MB |
| RubyTapas/416-subprocesses-part-2-command-input-operator.mp4 |
45 MB |
| RubyTapas/417-subprocesses-part-3-spawn.mp4 |
62.6 MB |
| RubyTapas/418-no-comment.mp4 |
125.4 MB |
| RubyTapas/419-subprocesses-part-4-redirection.mp4 |
66.2 MB |
| RubyTapas/420-rake-custom-task.mp4 |
73.7 MB |
| RubyTapas/421-cache-rot.mp4 |
112.2 MB |
| RubyTapas/422-partial-safe-navigation.mp4 |
26.3 MB |
| RubyTapas/423-subprocesses-part-5-sigchld.mp4 |
79.7 MB |
| RubyTapas/424-rake-regex-rule.mp4 |
46.1 MB |
| RubyTapas/425-subprocesses-part-5-limits.mp4 |
47.1 MB |
| RubyTapas/426-subprocesses-part-6-soft-limits.mp4 |
19.9 MB |
| RubyTapas/427-subprocesses-part-7-environmental-isolation.mp4 |
17.6 MB |
| RubyTapas/428-httprb.mp4 |
24 MB |
| RubyTapas/429-oga.mp4 |
25.3 MB |
| RubyTapas/430-parallel-hierarchy.mp4 |
76.2 MB |
| RubyTapas/431-exceptional-value.mp4 |
62.5 MB |
| RubyTapas/432-uniform-abstraction-level.mp4 |
55.2 MB |
| RubyTapas/433-uniform-abstraction-level-part-2-blank.mp4 |
52.2 MB |
| RubyTapas/434-scanf.mp4 |
35.6 MB |
| RubyTapas/435-date-math.mp4 |
23.8 MB |
| RubyTapas/436-ruby-24-destructuring-conditional.mp4 |
16.5 MB |
| RubyTapas/437-plural-name.mp4 |
22.4 MB |
| RubyTapas/438-subscript-constructor.mp4 |
57.6 MB |
| RubyTapas/439-method-search.mp4 |
26.8 MB |
| RubyTapas/440-detect-map.mp4 |
35.6 MB |
| RubyTapas/441-pluggable-conversion.mp4 |
56.6 MB |
| RubyTapas/442-decoupled-pluggable-conversion.mp4 |
104.5 MB |
| RubyTapas/443-inherited.mp4 |
40.8 MB |
| RubyTapas/444-block-inherited.mp4 |
73.5 MB |
| RubyTapas/445-excessive-decoupling.mp4 |
68.1 MB |
| RubyTapas/446-just-in-time-decoupling.mp4 |
46.6 MB |
| RubyTapas/447-pessimize.mp4 |
64.6 MB |
| RubyTapas/448-specific-whole-value.mp4 |
32.9 MB |
| RubyTapas/449-substitutable-whole-value.mp4 |
77.9 MB |
| RubyTapas/450-class-membership.mp4 |
19.9 MB |
| RubyTapas/451-advanced-class-membership.mp4 |
61.7 MB |
| RubyTapas/452-array-function.mp4 |
45.3 MB |
| RubyTapas/453-singleton-class.mp4 |
35.5 MB |
| RubyTapas/454-class-method.mp4 |
45.8 MB |
| RubyTapas/455-ensure.mp4 |
157.5 MB |
| RubyTapas/456-singleton-class-exec.mp4 |
22.2 MB |
| RubyTapas/457-subprocesses-part-9-exec.mp4 |
40.5 MB |
| RubyTapas/458-dangerous-method.mp4 |
34.3 MB |
| RubyTapas/459-array-product.mp4 |
17.9 MB |
| RubyTapas/460-values.mp4 |
20.7 MB |
| RubyTapas/461-compendious-thunks.mp4 |
161.6 MB |
| RubyTapas/462-ct-command-intro.mp4 |
128.3 MB |
| RubyTapas/463-ct-command-undo-b.mp4 |
108.1 MB |
| RubyTapas/464-ct-chain-of-responsibility-intro.mp4 |
173.5 MB |
| RubyTapas/465-ct-chain-of-responsibility-successor.mp4 |
173.2 MB |
| RubyTapas/466-ancestral-behavior.mp4 |
41.2 MB |
| RubyTapas/467-class-variable.mp4 |
56 MB |
| RubyTapas/468-line-endings.mp4 |
284.4 MB |
| RubyTapas/469-rack.mp4 |
51.8 MB |
| RubyTapas/470-binary-mode.mp4 |
82.9 MB |
| RubyTapas/471-which.mp4 |
82.2 MB |