Videos

Hosted by

Joe Ferris and Chris Toomey

Joe Ferris
Chris Toomey

Chris joins Joe to discuss Vim configuration. Do you customize? Do you change? Do you extend? Learn how most of Vim's power comes from Vi, and how you can embrace that power rather than fighting it to become a more efficient editor. Your problem...

Hosted by

Joe Ferris and Tony

Joe Ferris
Tony

Joe and Tony run through some common Ruby idioms, demonstrating how they work in Swift. Examples include using Swift's Optional to replace Ruby's nil and using closures to navigate collections.

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Joe and Ben discuss the reasons for testing, and how integration and unit testing each serve different reasons. Dive into the benefits of drawbacks of testing at each point in the isolation/integration spectrum by looking through examples.

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Ben and Joe provide a high-level introduction to ClojureScript, featuring Flappy Bird! Maize figwheel flappy bird clementine

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Joe and Ben discuss the benefits and drawbacks of isolated unit testing. Additional reading: Mocks Aren't Stubs GOOS

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Ben and Joe discuss which testing metrics you can stop caring about (and which you should continue to watch).

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Learn how to keep your TDD cycle snappy and keep your test suites short. Ben and Joe demonstrate an ideal setup for TDD, with focused test runs integrated into the editor. They also discuss approaches for integration and unit testing, as well as...

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Learn how to use a high-level test to guide you through the requirements for a new feature or change. Ben and Joe discuss the benefits of starting with an integration test, how to descend through the layers until you find the unit which needs...

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

A grab-bag of tips to speed up your vimming! ctrlp command-t rails.vim surround.vim Ben's vim talk at Railsberry

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Ben and Joe dive into the Upcase exercises system, exploring inversion of control. We previously covered inversion of control, but now we tackle it with a new twist: a new dependency injection framework for Rails which makes this style of...

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

This episode covers one method of dividing a test into four distinct phases and the benefits of doing so. xUnit Patterns Wiki xUnit Test Patterns book

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Joe and Ben introduce a concept from the functional world: Functors. Learn how you're using functors in your every day work already, and see how to apply those concepts to make code with nils safer. Check out Learn You a Haskell For Great Good...

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

In this episode, Ben and Joe discuss Sandi Metz's rules. You can read the summarized rules. Pull 1 Pull 2 Pull 3 Reek

Hosted by

Ben Orenstein

Ben Orenstein

Ben offers a few concrete tips on landing a new (or better) Rails job.

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Watch Ben and Joe move some gnarly CoffeeScript into a TDD'd class. Bonus: Ben being bad at JavaScript. Tools mentioned: Mocha Chai Konacha

Hosted by

Ben Orenstein and Joe Ferris

Ben Orenstein
Joe Ferris

Ben and Joe compare a number of code samples and compare solutions written using both inheritance and composition. Learn how to use composition to place an emphasis on objects and flexible runtime state.