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
-
38: Ugh, Forms
03/11/2015 Duración: 40minLaila and Derek discuss how they have handled forms with complex validation requirements and how to make these forms have a smooth user experience. HTML Form Validations HTML5 Validation Browser Support Parsely JS Client Side Validations SimpleForm 7 Ways Form Accessibility Can Boost Conversions
-
37: The Web is Faster Without Garbage
29/10/2015 Duración: 44minBegun, the ad block wars have. Derek debugs an issue that arises from iOS ad blocking and wonders if analytics will move back to the server side. Sean fills us in on how dirty checking works in ActiveRecord and how he's making it faster and better in Rails 5. Sean and his wife in a hot air balloon iOS 9 Content Blockers The Cost of Mobile Ads on 50 News Websites Do No Track HTTP Header ActiveModel Dirty API ActiveRecord Dirty
-
36: Python Unchained
15/10/2015 Duración: 50minDerek and Laila talk about learning Python and Django and discuss how thoughtbot adopts new languages, frameworks, and libraries. What factors influence adoption? How do we share what works and doesn't work? Writing your first Django app The Python Tutorial Django URLs Django filters Learn You A Haskell For Great Good CIS 194: Introduction to Haskell Two Scoops of Django Ruby Science Suspenders thoughtbot's research board Validating Schemas with an RSpec Matcher json_matchers scenic
-
35: GitHub Ate My Résumé
07/10/2015 Duración: 40minSean and Derek explain why you should always use a personal email address in your Git configuration before they dive into Ruby exception handling, and potential MRI proc optimizations. Set your Git email address to an address you own "forever". Git .mailmap Jobs at thoughtbot rest-client Ruby's Kernel#raise documentation Ruby's Exception#cause documentation Spring overrides raise, but feels uneasy about it. Exceptional Ruby by Avdi Grim. Proc#=== documentation. Upcase: 50% Off Your First Month For Bike Shed Listeners!
-
34: README.md
29/09/2015 Duración: 38minDerek is joined by Laila Winner to discuss Neo4j, the importance of fantastic documentation, and the different types of documentation a project requires. PLIBMTTBHGATY Neo4j Teach, Don't Tell Let's talk about ecosystem documentation - Grading documentation of the top 40 crates in Rust. FactoryGirl Getting Started Clearance SignInGuard documentation Rails Security Guide Jobs at thoughtbot Laila on Twitter
-
33: Just Put it in a Module, Man
22/09/2015 Duración: 40minSean and Derek take some listener questions, and dig into DRY. DRY Single Responsibility Principle (SRP) Inherited Resources Sandi Mets - All The Little Things Sign up for Sandi Metz's "Chainline" newsletter Sunk cost fallacy "Inheritence is not for sharing code" Eric Hayes' Rails PR Larry Bird Thanks for sending us your questions and feedback. Got more? You can email us at hosts@bikeshed.fm or tweet us.
-
32: Bug For Bug Compatibility
15/09/2015 Duración: 50minDerek and Sean discuss Microsoft's interest in open source, improving the Rails development story on Windows, and Sean's progress implementing an ORM in Rust. Developing on Windows PowerShell Cygwin Does Windows fork? Modern.ie ievms Internet Explorer compatibility mode PostGIS Using Arel to Compose SQL Queries Ransack Rust specialization Rust grapples with orphan instances Sean's in-progress Rust ORM
-
31: Oxidizing an ORM
08/09/2015 Duración: 48minAre provably correct queries of interest to you? Sean gives a rundown of what a Rusty ORM might be like to build. String, str, and CStr. What's a marker trait? Rust macros. Rust compiler plugins. hy·gien·ic ˌhī-ˈjē-nik, -ˈje- also -jē-ˈe-nik Sean's ORM query thoughts
-
30: Just Go to Slash Wibble
01/09/2015 Duración: 46minDerek and Sean discuss hypothetical changes to Rails routing before turning their attention toward hunting memory bloat and the proposal that strings be frozen by default in Ruby 3. The Bike Shed listeners make disable_with default on submit_tag Derek tries to explain the trouble with unrestricted routes to a client. The trouble with singular resources and form_for Use derailed benchmarks to find memory leaks and bloat. ActiveRecord memory bloat Matz: String literals frozen by default in Ruby 3 The issue for discussion because Twitter is terrible for these things. The trouble with symbols Required keyword argument syntax is ugly.
-
29: Django Unchained (Mike Burns)
25/08/2015 Duración: 23minSean is joined by Mike Burns to discuss what Ruby and Rails can learn from Python and Django. Mike Burns Python's map Django George's Sleeping with the Enemy talk from RailsConf 2013 A False Midnight Python doctest Python Decorator Library
-
28: Minisode 0.1.1
18/08/2015 Duración: 09minDid you know Rails has no integration test suite? What could go wrong? ActionController::Parameters no longer inherits from Hash
-
27: I've Got 29.97 Problems (and codecs are some)
11/08/2015 Duración: 43minSean and Derek circle back on HTTP before diving into unsafe rust, and finally the merits of a small standard library. HTTP2 implementation status libffmpeg unsafe rust uninitialized memory in Rust stdx - the missing batteries of Rust NPM 3.0.0 NPM Shrinkwrap
-
26: My Cache is in the Cloud
04/08/2015 Duración: 33minThis week, Sean and Derek discuss performance and inheriting code. In a stroke of complete madness, Derek decides that turbolinks isn't that bad. Spree Browserscope network profile details RFC2616 is Dead Original HTTP/1.1 connection limit Updated HTTP/1.1 connection specification removes the specific limit cloud-to-butt turbolinks jquery.turbolinks async script loading Disabling form buttons with disable_with FOUT: flash of unstyled text
-
25: Throwing the Schema Out With the SOAPy Bathwater (Gordon Fontenot)
28/07/2015 Duración: 51minDerek is joined by Gordon Fontenot for a discussion of the JSON API specification, problems consuming it from Swift, and the future of functional programming in Swift. This episode of The Bike Shed is sponsored by: Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School. Links / Show Notes JSON API Argo: Functional JSON parsing in Swift Swift Optionals Spine: A Swift JSON API client Curry: Swift framework for function currying. HAL: Hypertext Application Language SOAP JSON Schema Runes Build Phase- For more of Gordon's insight into baseball and iOS development Gordon on Twitter Cookie Clicker Swarm Sim
-
24: You Look Good in a Lab Coat (Richard Schneeman)
21/07/2015 Duración: 41minRichard Schneeman joins The Bike Shed to discuss ruby memory use, horizontal scaling, and tackling open source issues big and small. This episode of The Bike Shed is sponsored by: Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School. Links & Show Notes Speed Science - Richard's Railsconf 2015 talk mail gem memory use mime-types memory use Deprecate *_path methods in mailers XKCD: Evey change breaks someone's workflow Why does 6 times 9 equal 42? The Language Strangeness Budget Code Triage Docs Doctor Ruby Together Keep Ruby Weird Richard on Twitter
-
23: Why Did They Call it Rust?!
14/07/2015 Duración: 43minSean gives Derek a tour of Rust, a new systems language from Mozilla. This episode of The Bike Shed is sponsored by: Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School. Rust The Rust Programming Language Guaranteeing Memory Safety in Rust Rust traits Cargo include_str! Pattern matching in Rust
-
22: No Capes! (Eileen Uchitelle)
07/07/2015 Duración: 38minEileen Uchitelle joins the show to discuss performance improvements to ActiveRecord, speeding up integration tests, and contributing to or running open source projects. This episode of The Bike Shed is sponsored by: Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School. Links & Show Notes No Capes! CRUD! The Consequences of Not Understanding How ActiveRecord - Eileen's Midwest Ruby Talk fix delete_all to remove records directly How To Performance - Eileen's talk from GORUCO Breaking Down the Barrier: Demystifying Contributing to Rails - Eileen's lab from RailsConf Eileen on Twitter
-
21: The "Best" Canada (Godfrey Chan)
30/06/2015 Duración: 23minRails Core Team member Godfrey Chan joins the show to demystify rails bug hunting and contributing. Godfrey's RailsConf talk: Prying Open The Black Box The Waltons Say Goodnight Canada gem Rails Bug Templates Rails Contributing Guide Travis Container Infrastructure Vancouver Ruby Group Godfrey on Twitter
-
20: Intentionally Excruciatingly Painful
23/06/2015 Duración: 41minWe're joined by Josh Clayton to discuss our differing strategies on testing view behavior, strategies for dealing with brittle feature specs, and what types of tests each of us favor. Verifying partial doubles Decent exposure Defining helpers directly on the view in view specs Don't stub the system under test Clearance Back Door Automatic form filling driven by i18n and Factory Girl with Formulaic Mystery guests Using data attributes to decouple data from presentation Testing pyramid Shoulda Matchers Consistency Fail Josh Clayton on Twitter
-
19: The Oncoming Storm (Sam Phippen)
16/06/2015 Duración: 29minDerek and Sean are joined by Sam Phippen from the RSpec core team to discuss RSpec mocks, testing strategies, and minitest. RSpec 3 adds composable matchers Spies were added to RSpec in 2.14 Using any_instance to test legacy code minitest RSpec's stub_const method. Don't Stub the System Under Test assigns and assert_template are deprecated in Rails 5 Sam's RailsConf talk: Understanding Rails Test Types in RSpec Fun & Plausible Solutions Sam on Twitter