Videos

Hosted by

Chris Toomey, Joe Ferris, and Ian C. Anderson

Chris Toomey
Joe Ferris
Ian C. Anderson

Retrospectives are a core part of our process for keeping projects running smoothly, encouraging open communication, and hitting our goals. In this video, Joe Ferris, thoughtbot CTO, leads Chris and Ian through a typical retro while describing the...

Hosted by

Gabe Berke-Williams and Melissa Xie

Gabe Berke-Williams
Melissa Xie

Meetups are a great way to involve yourself in your local programming communities, as well as find other people with similar interests. Join Melissa Xie and Gabe Berke-Williams to learn how to organize and run your own meetups.

Hosted by

Gabe Berke-Williams and Ian C. Anderson

Gabe Berke-Williams
Ian C. Anderson

In this video we'll show you the range and power of type systems of various languages, and explain why you might be interested in checking out a more strongly typed language.

Hosted by

Gabe Berke-Williams

Gabe Berke-Williams

Managing your dotfiles can be a real pain. rcm lets you organize related configuration files with tags, safely install your dotfiles, and share your dotfiles with others so that they can try out pieces of your configuration.

Hosted by

Gabe Berke-Williams and Ian C. Anderson

Gabe Berke-Williams
Ian C. Anderson

A metaprogram is a program that writes other programs, and metaprogramming is the process of writing these metaprograms. A common use of metaprogramming Here's an example of metaprogramming in Ruby: class Post def initialize(status) ...

Hosted by

Chris Toomey and Giles Van Gruisen

Chris Toomey
Giles Van Gruisen

React Native is a project from Facebook that allows developers to use React to build native mobile applications. This presents an amazing opportunity as now we can use the same tools, workflows, and approach to build for both web and mobile,...

Hosted by

Chris Toomey

Chris Toomey

Take a peek behind the scenes at some of features and workflows we've built up to help support Upcase as a production application and manage it across the varied environments of development, staging, and production.

Hosted by

Tute Costa and Chris Toomey

Tute Costa
Chris Toomey

Join Tute Costa, the maintainer of thoughtbot's Paperclip gem, as he talks about how to be the best maintainer you can be, including how to quickly respond to issues and how to version your code.

Hosted by

Derek Prior and Chris Toomey

Derek Prior
Chris Toomey

Join Chris and Derek Prior (Development Director in thoughtbot's Boston office) to talk about Clearance, a great solution for email and password authentication. Just like Rails, Clearance is opinionated, and those opinions help make it more secure...

Hosted by

Derek Prior and Chris Toomey

Derek Prior
Chris Toomey

Rails 5 is on the horizon and now's the perfect time to take a look at the features and changes coming with this major release. Derek Prior takes us on a tour of the changes, as well as showing us how to upgrade to the current Rails 5 beta.

Hosted by

Tute Costa and Chris Toomey

Tute Costa
Chris Toomey

Join Tute Costa and Chris Toomey to learn about contributing to open source projects. Let's dispel some of the myths, learn how to be a better contributor, and start giving back to the projects we use every day.

Hosted by

Chris Toomey and Harry Schwartz

Chris Toomey
Harry Schwartz

Computer science can seem scary, but with the right mental framework it's actually quite approachable. Follow along with Harry Schwartz, thoughtbot developer in Boston, as he walks you through his favorite parts of computer science and why it even...

Hosted by

Ian C. Anderson and Chris Toomey

Ian C. Anderson
Chris Toomey

As developers, naming is our most powerful tool to make our code understandable. It's an essential part of refactoring. Learning what to pull out, and what to name it, makes our code more maintainable. In this episode, you'll learn how to apply...

Hosted by

Chris Toomey

Chris Toomey

Vim's true power lies in its command language. Learning that language can exponentially increase your knowledge because we can combine new operators with what we already know to create powerful new operators and mappings. In this episode, you'll...

Hosted by

Chris Toomey and Ian C. Anderson

Chris Toomey
Ian C. Anderson

Keyword arguments allow us to write code that is both more expressive, and more flexible. Tune in as Ian and Chris dive into some of the more subtle aspects and demonstrate how we can use keyword args to produce clear, reliable code.

Hosted by

Matthew Sumner and Chris Toomey

Matthew Sumner
Chris Toomey

Promises are an abstraction that makes working with asynchronous code more manageable and consistent. Rather than passing a callback function to an asynchronous operation (and possibly falling into the dreaded callback pyramid of doom), the...