Topics include: Why Basecamp is a "majestic monolith", and the impact of organizational shape and size on technical decision making in product development How ActionCable works, and where Basecamp 3 uses websockets that you might not expect Strategies for avoiding duplication in client-side and server-side code The automated testing strategy for Basecamp 3, and how it's influencing the future of testing in Rails 5 Why Basecamp 3 has 179 controllers, and what you can learn from their approach tha...
Dec 22, 2015•1 hr 3 min•Ep 32•Transcript available on Metacast They talk about the #NoEstimates hashtag, and what it means and where it came from. They also talk about ways to manage software projects without worrying about estimation, and alternative ways to make the decisions that estimates are usually used for. This episode is brought to you by Laracasts . Woody's #NoEstimates blog posts "What price estimation?" by Neil Killick "What is software design?" by Jack Reeves The Mob Programming Conference MobProgramming.org Sponsored by Laracasts...
Dec 09, 2015•46 min•Ep 31•Transcript available on Metacast Evan also explains in depth how data binding works in Vue, and how it's different and more performant than Angular. Additionally, Evan discusses the benefits of Vue over React, why Vue works so well in both SPAs and traditional server-side web applications, and strategies for testing Vue components. This episode is brought to you by Laracasts . Vue.js Google Creative Lab Parsons Design and Technology Program Vue.js: A (Re)introduction webpack Nightwatch.js jsdom Karma Sponsored by Laracasts...
Nov 24, 2015•37 min•Ep 30•Transcript available on Metacast They talk about the brand new alpha release of Bootstrap 4 and some of the most significant changes. They also talk about choosing units, when to use utility classes and the importance of a component-based CSS strategy. This episode is brought to you by Laracasts . Mark's blog Bootstrap 4 CSS Stats Parker , CSS analysis tool Code Guide , Mark's HTML and CSS standards WTF, HTML and CSS? , Mark's collection of useful front-end gotchas BassCSS Tachyons About HTML Semantics and Front-End Architectur...
Nov 10, 2015•48 min•Ep 29•Transcript available on Metacast They talk about how to design code that needs to work with external services, how you should test that code, and the pitfalls you run into when you use mocks incorrectly in your test suite. This episode is brought to you by Laracasts . Mock roles not objects , the original paper Integrated tests are a scam by J.B. Rainsberger Eric Evans' Domain Language e-course Effective tests: Setting up a database fixture on Dave's blog Integration testing a Stripe wrapper on Laracasts Sponsored by Laracasts...
Oct 27, 2015•58 min•Ep 28•Transcript available on Metacast This episode is brought to you by Laracasts . Ben's blog Upcase DHH on "Dependency injection is not a virtue" A criticism of DHH's post on Dependency Injection Dependency Management in Rails on Upcase Refactoring by Martin Fowler Understanding the 4 Rules of Simple Design by Corey Haines Coupon link for 50% off your first month of Upcase Sponsored by Laracasts...
Oct 13, 2015•36 min•Ep 27•Transcript available on Metacast This episode is brought to you by Laracasts . Baremetrics "How to get startup insurance and avoid getting sued into oblivion" Open Startups DHH on The Secret to Making Money Online "Creating amazing GIFs to announce new features" Sponsored by Laracasts...
Sep 29, 2015•32 min•Ep 26•Transcript available on Metacast They talk about bringing functional programming concepts to OO, simple patterns for cleaning up typical MVC web app code, and about how imposing crazy rules like banning conditionals and loops can lead to creative solutions that change the way you think about solving problems. They also get a little too excited about anonymous functions and compositional chains. This episode is brought to you by Laracasts . Elm Elixir Programming Elixir , from The Pragmatic Bookshelf Typed Clojure The Visitor Pa...
Sep 15, 2015•50 min•Ep 25•Transcript available on Metacast This episode is brought to you by Laracasts . Wes' Blog "What the Flexbox?!" , Wes' Flexbox training course Bootstrap 4 alpha Flexbugs Solved by Flexbox Firefox Developer Edition React Wes' Sublime Text book Alfred GhostText Sponsored by Laracasts...
Sep 01, 2015•38 min•Ep 24•Transcript available on Metacast This episode is brought to you by Hired . Healthy Hacker , Chris' podcast "Solving the Rubik's Cube Blindfolded" and more of Chris' talks "How we use Pull Requests to build GitHub" "You should take a Codecation" Ben Orenstein 's Codecation presentation Trailmix Chris' Motorcycle Adventures on Instagram Sponsored by Hired...
Aug 04, 2015•38 min•Ep 23•Transcript available on Metacast This episode is brought to you by Hired . Hearken Understanding the 4 Rules of Simple Design Corey's Blog Corey's post on comparing test run speeds Refactoring to Patterns by Josh Kerievsky Maintaing Balance While Reducing Duplication by David Chelimsky J.B. Rainsberger on The Four Elements of Simple Design Sponsored by Hired...
Jul 21, 2015•1 hr 5 min•Ep 22•Transcript available on Metacast This episode is brought to you by Hired . thoughtbot thoughtbot's Playbook The Product Design Sprint on the Giant Robots blog Converting to Job Stories on the Giant Robots blog FormKeep , thoughtbot's form endpoint service Tropos , thoughtbot's open source iOS weather app Sponsored by Hired...
Jul 07, 2015•49 min•Ep 21•Transcript available on Metacast This episode is brought to you by Hired . Userscape HelpSpot Snappy Ian's Blog Bootstrapped.fm , Ian's bootstrapping podcast "10 tips for moving from programmer to entrepreneur" "What they never told you about handling B2B transactions" , handling purchase orders and invoicing Product and Support LaraJobs Sponsored by Hired...
Jun 23, 2015•1 hr 11 min•Ep 20•Transcript available on Metacast This episode is brought to you by Hired . Dave's Blog That Podcast Mockery on GitHub Uncle Bob on writing your own test doubles Behat Humbug mutation testing library Sponsored by Hired...
Jun 09, 2015•1 hr 10 min•Ep 19•Transcript available on Metacast This episode is brought to you by Hired . The Opportunity Analysis Canvas by James Green Invision Prototyping Tool 5 Why's Jobs-to-be-Done User Story Mapping by Jeff Patton The Google Ventures Design Sprint How to Make Sense of Any Mess by Abby Covert The User Experience Team of One by Leah Buley The Rosenfeld Media Catalog Sponsored by Hired...
May 27, 2015•40 min•Ep 18•Transcript available on Metacast This episode is brought to you by Hired . Adam's Tech Blog Adam's Running Blog Run Geek Radio ZendCon Sunshine PHP SoFloPHP "Help Me Abstract" by Kayla Daniels "Refactoring from Good to Great" by Ben Orenstein ZendCon 2015 Call For Papers Sponsored by Hired...
May 12, 2015•46 min•Ep 17•Transcript available on Metacast This episode is brought to you by Hired . Kent's Facebook Blog Smalltalk Best Practice Patterns "Agile is Dead (Long Live Agility)" by Dave Thomas Extreme Programming Screenhero "Continuous Delivery" by Jez Humble "Structured Design" Kent's TDD Screencast Series Sponsored by Hired...
May 05, 2015•46 min•Ep 16•Transcript available on Metacast This episode is brought to you by Hired . everzet on Twitter Inviqa "Design How Your Objects Talk Through Mocking" presentation "Test Driven Development: By Example" , by Kent Beck "Growing Object Oriented Software Guided By Tests" , by Steve Freeman and Nat Pryce The "Tell, Don't Ask" principle Sandi Metz's "Magic Tricks of Testing" talk Ian Cooper's "TDD: Where did it all go wrong?" talk Conway's Game of Life BDD London Meetup Sponsored by Hired...
Apr 20, 2015•57 min•Ep 15•Transcript available on Metacast This episode is brought to you by Hired . Laravel Envoyer , Taylor's latest project Laravel Forge Pusher Authy Laracasts Larachat Sponsored by Hired...
Apr 07, 2015•1 hr 1 min•Ep 14•Transcript available on Metacast This episode is brought to you by Hired . Phil's Blog Ride Go JSON Patch RFC Recent changes to JSON API Troy Hunt on API versioning "Build APIs You Won't Hate" , Phil's book "Dredd: Do Your HTTP API Justice" HATEOAS RAML "Smalltalk Best Practice Patterns" by Kent Beck Sponsored by Hired...
Apr 02, 2015•1 hr 15 min•Ep 13•Transcript available on Metacast This episode is brought to you by Hired . Photoshoot.io Statamic Envoyer , designed by Jack Laravel 5 Homepage , designed by Jack Wilderborn , Jack's company Jack's personal site Interview at Ways We Work Sponsored by Hired...
Mar 23, 2015•49 min•Ep 12•Transcript available on Metacast This episode is brought to you by Hired . Laracasts Temporal Databases Object Thinking "Is TDD Dead" with Martin Fowler, Kent Beck, and David Heinemeier Hannson The $invoice->download() incident A bit on verb class names (scroll to "Verb-first classes") Sponsored by Hired...
Mar 09, 2015•1 hr 8 min•Ep 11•Transcript available on Metacast They talk about things like explicit interfaces vs. duck typing, function calling vs. message passing, and some of the recent RFCs around optional typing in the PHP community. This episode is brought to you by Hired . J# Hack DHH's "Why Ruby?" Keynote at RubyConf X Design by Contract in Eiffel Type Hinting in PHP PHP RFC: Scalar Type Hints PHP RFC: Sum Types Erie Day of Code EmberGrep Hired...
Feb 23, 2015•1 hr 10 min•Ep 10•Transcript available on Metacast They talk about the pursuit of "purity", Domain Driven Design, ActiveRecord vs DataMapper, and developing an eye for "good code". DHH's Blog "Writing Software" keynote DHH's 5 most influential programming books Transitioning to SCSS at Etsy Jason Fried on Rebuilding Basecamp The Big Rewrite, revisited...
Feb 11, 2015•53 min•Ep 9•Transcript available on Metacast Sean gives Adam an introduction to building applications with Ember, and how it's different than the way you might sprinkle AngularJS into a mostly server-side app. They talk about why your Ember apps shouldn't be mixed in with your server-side code, and the advantages that come along with building a server-side API with no front end of it's own. Ember The Road to Ember 2.0 Ember Data JSON API Sean's blog Ruby on Rails podcast...
Feb 01, 2015•58 min•Ep 8•Transcript available on Metacast They talk about how you can use these ideas to better understand your clients' needs and to build software that closely models their business. They also talk about where these ideas don't work so well, and some of the challenges and trade-offs you face when trying to build software this way. Shawn's blog The RSpec Book everzet's Introduction to BDD everzet on Modelling by Example Domain Driven Design Quickly "Domain Driven Design" by Eric Evans "Implementing Domain Driven Design" by Vaughn Verno...
Jan 19, 2015•1 hr 1 min•Ep 7•Transcript available on Metacast They talk about things every web developer should know about server administration, platform-as-a-service vs. self-hosting, Ansible, Docker, and more. Servers for Hackers Newsletter Servers for Hackers Book Chris' blog Ansible Docker Forge "Scaling PHP Applications" by Steve Corona James Turnbull's Books...
Jan 05, 2015•42 min•Ep 6•Transcript available on Metacast Ryan's blog "Jobs-to-be-Done" collection on Medium The Milkshake Video Ryan's Peepcode Play-by-Play Ryan's post on affordance vs. styling "Notes on the Synthesis of Form" by Christopher Alexander "Getting Real" by Basecamp/37signals "Domain Driven Design" by Eric Evans...
Dec 19, 2014•47 min•Ep 5•Transcript available on Metacast They talk about the different grant types and what they're each appropriate for, as well as discuss some potential API security strategies for one of Adam's personal projects. Alex's blog Alex's PHP OAuth2 Server package "OAuth and Single Page JavaScript Web-Apps" Alex's upcoming OAuth book...
Dec 08, 2014•56 min•Ep 4•Transcript available on Metacast They also talk about common struggles when learning new things, and trying to remain pragmatic while still pushing the boundaries of what you know. Matt's personal website Matt's courses at TutsPlus DHH's "Why Ruby?" Talk Array#forty_two Giant Robots Podcast DHH on Dependency Injection "Too Far Is Just Enough" by Shawn McCool Domain Driven Design mori Immutable JS...
Nov 17, 2014•1 hr 2 min•Ep 3•Transcript available on Metacast