Sinopsis
On The Bike Shed, hosts Derek Prior, Sean Griffin, Amanda Hill, and guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.
Episodios
-
18: This Podcast is Rigged (But Not Animated)
09/06/2015 Duración: 39minSean and Derek discuss rails asset dependencies before diving into an overview of animation techniques and C extensions. Rails Assets Gemify Assets for Rails Non-digested asset names in Rails 4 Animation Rigging Unreal Engine Unity Physically Based Rendering The Carmack Constant or Fast Inverse Square Root Bending the Curve: Writing Safe & Fast Native Gems With Rust
-
17: Railing About Performance (Sam Saffron)
02/06/2015 Duración: 46minWe chat with Sam Saffron about performance, benchmarking, and database migration strategies. Sam Saffron Discourse rack-mini-profiler stackprof RubyBench default_scope SQL Views Scenic - Database view support in Rails Grafana Docker Types of Rails schema dumps Message Bus Logster Feedback? You can tweet us, email us, or leave a comment on our website.
-
16: Wizards Are Hard to Kill
27/05/2015 Duración: 36minGrab Bag! Derek and Sean talk about math, augmented reality, RailsConf wrap up, Minimum Viable Products, Accessibility... Homography Isomorphism Homomorphism Sean's Augmented Reality PoC Kerbal Space Program Derek's talk on Cultivating Code Review Culture Sean's talk on Designing a Great Ruby API Attributes API documentation Minimum Viable Product Chandra Carney's talk on Programming with Accessibility in Mind Nothing is Something by Sandi Metz Sometimes a Controller is Just a Controller by Justin Searls
-
15: Might As Well Be About Trains (Sarah Mei)
19/05/2015 Duración: 31minSean, Derek, and Sarah Mei talk about conference speaking, refactoring, and OO vs FP problems. Sarah Mei What Your Conference Proposal Is Missing Conway's Law Will Ruby 3.0 Be Statically Typed? Sarah on Twitter
-
14: An Acceptable Level of Hassle (David Heinemeier Hansson)
12/05/2015 Duración: 54minThis week, we're joined by DHH and discuss microservices, monoliths, shared abstractions, and the fate of Action Cable. DHH's Keynote Microservices Sacrificial Architecture Scaling Mercurial at Facebook has_secure_password BCrypt Request Forgery Protection error_messages_for removed in Rails 3 Sandi Metz on the cost of the wrong abstraction WebSockets Event Machine Faye Basecamp
-
13: Begrudging Applause (Aaron Patterson)
05/05/2015 Duración: 53minLive from RailsConf, Aaron Patterson joins the show to talk about Rails 5, Rack 2, Contributing to Open Source, and cats. We also field audience questions. Video-version of this podcast! DHH's RailsConf Keynote Aaron's RailsConf Keynote Action Cable Long Polling TurboLinks Ember RFC Process Rack 2 Neko Atsume (also on Android) Ruby Together Chicken Scheme Awful Offal Node/IO Fork Agile Web Development With Rails Cells
-
12: A Poor Man's binding.pry
17/04/2015 Duración: 31minDerek and Sean talk about naming, debugging, and the anxiety of conference talks. Sean fixes Android tooling in one line. Martin Fowler on naming objects after patterns Dash for OS X Alfred for OS X The beauty of Intellisense in Visual Studio Derek's bundle search command Ruby Mine Sean's talk at windy city rails How to talk to Developers by Ben Orenstein
-
11: Form-ing Opinions
03/04/2015 Duración: 37minSean and Derek talk about the state of Android tooling, refactoring journeys, and an approach to rails form objects. Dalvik executables limited to 65,536 methods ProGuard Stylesheet limits in Internet Explorer A refactoring jounrney in animated gif form. Simple Form wrappers ScalaForms Type-safe URLs in Yesod Django forms Batching up touch calls Issues with uniqueness validations
-
10: I Don't Get Functional Programming
20/03/2015 Duración: 40minPat Brisbin joins Derek to discuss the many advantages of Haskell programming. note: at 27:01 Pat says "referential integrity" when he meant "referential transparency"; he's very sorry. Maybe Haskell 50% off xmonad tiling window manager Learn You A Haskell Carnival - Open source, Haskell-powered commenting for the Giant Robots Blog Pointfree Style How to say dots and dollars The Maybe data type The Incomplete Guide to Lazy Evaluation (in Haskell) Building Haskell Projects with Halcyon
-
9: Monorails, For the Kids
06/03/2015 Duración: 34minSean and Derek discuss Monoliths, Service Oriented Architecture, and the new Adapter Specific Type Registry in Rails 5. Guest Sean Furret Haskell and tmux Upcase trails. Hashie Considered Harmful Adapter Specific Type Registry
-
8: Attributes API, Relation#or, Paid Open Source
20/02/2015 Duración: 37minDerek and Sean discuss what the Attributes API enables, the addition of Relation#or and paid open source. Sean's attributes API is "finished" Attributes API documentation PostGIS ActiveRecord Adapter composed_of Yehuda's RailsConf Keynote on the power of shared abstractions. Ernie Miller's RailsConf talk on the consequences of Rails' abstractions. load_schema makes sense now. DelegateClass Steve Klabnik tweets about companies not giving back significantly to Ruby open source Sean speeds up &block on MRI and jRuby
-
7: At the Car Wash
30/01/2015 Duración: 48minDerek and Sean talk trade schools, sneaky bugs, bad method names, before_filters, and the Superbowl. Turing School and Metis trade schools. "Car Wash" by Rose Royce Sean introduces accessed_fields to the ActiveRecord Attributes API. Peek for insights into your rails app. Bullet for hunting down N+1 queries and unused eager loading. What does Faraday middleware look like? The Clearance redirect loop Derek introduced and fixed. before filter and its friends have been deprecated in Rails 5.0 The various ways people set instance variables in Rails controllers. read_attribute_before_typecast problems from _before_type_cast dirty checking causes errors RangeError s are hard (Sean's solution to the test placement problem was to not commit the test)
-
6: Shh! Library Under Maintenance
16/01/2015 Duración: 42minSean and Derek discuss thoughtful deprecations, backwards compatibility, and other joys of library maintenance. Trailblazer Clearance Ember 2.0 - Stability without Stagnation Ruby 2.2 on Rails 3.2. Now merged, but unreleased. The original removal of ARel type casting Narrowing the scope - a less impactful ARel deprecation Rails changes to accompany the ARel API changes. An example of an issue these refactorings solve.
-
5: Rails is Not Your Architecture
31/12/2014 Duración: 39minDerek and Sean discuss various ways of taking the Rails out of your Ruby on Rails application, what folder to put your files in, and the difficulties and rewards of learning new programming languages. Rails Does Not Define Your Application Architecture What the hell is a service object? Fuzzy file finding with ctrl-p Query Objects Uncle Bob's Clean Architecture Form Objects Scala Play forms Haskell Yesod Forms But Pointfree Has More Points!
-
4: Put Everything on the Front End
12/12/2014 Duración: 38minDerek and Sean discuss hunting Rails performance regressions and techniques for improving performance in your web applications. Speeding Up Rails 4.2 StackProf Flame Graphs 5 Reasons to Use Protocol Buffers Instead of JSON For Your Next Service Key Frames Binary Search Algorithm Writing Fast Ruby from Erik Micahels-Ober The select and pluck methods Fragment Caching Exposing CSRF token refresh in the jQuery UJS public API. Postgres Explain Plans Implementing Multi-Table Full Text Search with Postgres in Rails Creating database views in Rails with Scenic Tweet us @_bikeshed or send us email
-
3: Flipping the Script
28/11/2014 Duración: 25minSean and Derek take a fresh look at the tradeoffs in writing CoffeeScript and whether we should be using an ES6 transpiler instead. destructiring assignment in JavaScript function currying in CoffeeScript The existential operator in CoffeeScript Stockholm syndrome CoffeeScript writes better JavaScript than you ES5 Compatibility Chart: When can I use map, reduce and forEach? Underscore.js removes fallbacks to native ES5 array functions Safari's LLVM-optimized FTL JIT Compiler ES6 Transpilers traceur and ESNext ES6 Features A plethora of JavaScript build tools ES5 strict mode Sprockets road map for source maps support
-
2: Rails 4.2
17/11/2014 Duración: 35minDerek and Sean discuss Sean's commit access to Rails, what's coming in Rails 4.2, and how to go about making Rails code better. Ylan Segal wrote us to raise a clarification on one of Sandi's rules discussed in episode #1. Ernie Miller's RailsConf Talk The Rails 4.2 release notes. Sean's work on the attributes API. Aaron Patterson explains Adequate Record Aaron Patterson discusses adequate record, rails, and other topics on Giant Robots #100. Active Job Global Id Web Console Foreigner and Immigrant are a good foreign key combination today with Foreigner subsumed by 4.2. transform_values Responders Derek's unDRY Rails Commit. Thanks to Rachel Cope and Reda Lemeden for our great artwork.
-
1: Sandi & Derek's Rules
31/10/2014 Duración: 27minSean and Derek discuss lessons learned from following Sandi Metz' rules on a project and the overall impact of rules on code. Sandi Metz' Rules Ruby Rogues, episode #87, where Sandi tells us the rules at 1 hour, 18 minutes, 27 seconds in. Practical Object Oriented Design in Ruby, or POODR, is an excellent book you should all check out. God classes thoughtbot's Ruby style guidelines wherein we disavow ternary operators and conditional modifiers. The facade pattern Guard clause Ruby's method_added method.