

Ruby Rogues
Charles M Wood
Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
Episodes
Mentioned books

Jun 17, 2015 • 1h 3min
212 RR Elm with Richard Feldman and Evan Czaplicki
Get your Ruby Remote Conf tickets and check out the @rubyremoteconf Twitter feed for exciting updates about the conference. 03:09 - Evan Czaplicki IntroductionTwitter GitHubPrezi 03:15 - Richard Feldman IntroductionTwitter GitHubNoRedInk03:42 - Elm @elmlang 04:18 - Elm vs JavaScriptdreamwriter06:52 - Reactivity07:28 - Functional PrinciplesImmutabilityUnion Types09:42 - “Side Effects” (Reactivity Cont’d)JavaScript PromisesSignalsReactFluxExcel Spreadsheet ComparisonTwo-way Data Binding vs One-way24:19 - Syntax and SemanticsHaskellML ML Family of Programming LanguagesStrict vs Lazy30:45 - TestingElm-Testelm-checkProperty-Based Testingelm-reactor34:49 - DebuggingElm’s Time Traveling Debugger42:12 - Next Release?46:00 - Use Cases/Getting Started Resourceselm-architecture-tutorial dreamwriter48:45 - Why should Ruby devs care about Elm?Picks The Expanse (Avdi) Git LFS (Jessica) The City & The City by China Miéville (Jessica) Patterns (Coraline) Ruby Remote Conf (Chuck) Find a change of pace (Chuck) Listen to other people’s views (Chuck) Richard Feldman: Functional Frontend Frontier (Richard) EconTalk (Evan) elm-architecture-tutorial (Evan)Special Guests: Evan Czaplicki and Richard Feldman. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 10, 2015 • 56min
211 RR DCI with Jim Gay
02:48 - Jim Gay IntroductionTwitter GitHub BlogRuby DSL Handbook03:43 - Object DesignClean RubySOLID Principles04:39 - DCI (Data, Context, Interaction)Main Resource for DCI (FullOO)07:20 - What Painpoint DCI Aims to SolveThe Gang of Four Book object-composition Mailing List (Google Group)09:31 - Designing From DCI From the Start (Process)Levels of Use CasesWriting Effective Use Cases by Alistair Cockburn 11:42 - Object CompositionSingle Responsibility Principle13:56 - Definitions: Forwarding, Delegation, Consultation, and InheritanceClass-Based Inheritance vs Prototype-Based InheritanceJavaScript Influence18:37 - DCI and Service ObjectsContext24:36 - Roles and Object FactoringAuthentication28:49 - One Context in a Single Filesurrounded 30:17 - Coupling and Cohesion31:37 - Typeclasses33:09 - DCI Criticismcasting36:51 - The Current State of DCI (Skepticism & Criticism?)Domain-Driven Design38:56 - Preventing Reuse41:18 - When should you not use DCI?43:45 - Transition: Using/Undoing DCI (Experimentation)45:04 - Resourcesfulloo.infoMarvinobject-composition Mailing List (Google Group)Clean RubyMore DCI Blog Posts by JimDelegation Is Everything And Inheritance Does Not ExistChubby Models Are Still Fat With Concerns. DCI Focuses On How Things Work TogetherThe Gang Of Four Is Wrong And You Don't Understand DelegationTriggering The DCI ContextOOP, DCI And Ruby - What Your System Is Vs. What Your System Does4 Simple Steps - Extending Ruby Objects - The Tip Of The Iceberg With DCIPicks Richard Hamming: You and Your Research (Jessica) Martin Fowler: Yagni (Coraline) Ruby Monday (Saron) JunkFill (Saron) Wappalyzer (Saron) WhatFont (Saron) Julian Feliciano: What Is Source Control? (Saron) Bodum Santos Stovetop Glass Vacuum 34-Ounce Coffee Maker (Avdi) The Master and His Emissary: The Divided Brain and the Making of the Western World by Iain McGilchrist (Jim) request_store_rails (Jim) littleBits (Jim)Special Guest: Jim Gay. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 3, 2015 • 1h 13min
210 RR Roda and Routing Trees with Jeremy Evans
Sign up for Ruby Remote Conf!! 02:49 - Jeremy Evans IntroductionTwitter GitHub BlogSequelRuby Hero Awards03:58 - Roda and Routing TreesrumCubaRuby Rogues Episode #182: Keeping Libraries and Utilities Small and Simple with Michel MartensPlugins:ClassLevelRouting08:56 - Roda vs Padrino, Sinatra 10:03 - Nested Routing11:09 - Snipping Routing Trees?MultiRoute13:19 - Dispatching from One Rack Application to Another13:54 - Rails Integration14:33 - Performance and Benchmarking@tenderlove (Aaron Patterson) nyny r10k bench-micro 17:29 - Streamingreel 19:26 - Support Decisions (Roadmapping)Opal More on Opal: Ruby Rogues Episode #193: The Volt Framework with Ryan Stout tilt The Changelog Episode #154: All Things Ruby with 2015’s Ruby Heroes 22:05 - Plugin ArchitectureSequel The Single Responsibility Principleroda/lib/roda/plugins at master 28:00 - SecurityRuby Rogues Episode #207: Rebuilding Rails with Noah Gibbs DefaultHeaders30:17 - Apps That Work Well with Roda and Using Roda33:16 - Application Freezing36:12 - Jeremy’s Typical Stack/Workflow37:30 - When Should You Not Use Roda?38:39 - Roda Timeline and Roadmap40:01 - Jeremy’s Work/Life BalanceOpenBSD43:46 - Open SourceGetting PaidPicking a Project49:03 - Application OptimizationBig O Notation 57:00 - Routing ApproachesThe Annotated C++ Reference Manual by Ellis and StroustrupPicks Self: The Movie; (Avdi) Self and Self: Whys and Wherefores (Avdi) April Fools Video Prank in Math Class (Saron) A pattern language for microservices (Coraline) Wytches (Coraline) Garmin Vivosmart (David) "REDNECK AVENGERS: TULSA NIGHTS" — A Bad Lip Reading of Marvel's The Avengers (David) CodeNewbie Episode #37: From Skates To Code with Aimee Knight (Chuck) This Is Your Life Podcast (Chuck) Cleaning off your desk (Chuck) Ys (Jeremy) minjs (Jeremy) Camp (2013) (Jeremy) Special Guest: Jeremy Evans. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

May 27, 2015 • 49min
209 RR Robots and IoT with Julian Cheal
02:32 - Julian Cheal IntroductionTwitter GitHub Blog02:49 - Julian’s Background with Robots and DronesArduinoAR.Drone03:32 - NodeCopter Events 04:31 - Traveling with Robots05:35 - Julian’s Collection and ProjectsJulian Cheal: Dancing with RobotsRaspberry PiBeagleBone07:46 - Giving Demos09:12 - What Makes Robots?Sinon.JSMQTT Protocol10:21 - Where is IoT (Internet of Things) Heading?Security13:11 - Programming LanguagesNodeBots14:15 - Tools and ProtocolsThe MIDI ProtocolSpark Corevoodoospark 17:31 - Programming Challenges Around Hardware HackingArtoocelluloid 18:49 - Barrier to Entry20:41 - Getting Kids StartedKids RubyArduino Starter Kit22:09 - WearablesEL Wire (Electroluminescent Wire)23:18 - LEGO RoboticsMindstormsLabVIEWNational Instruments25:01 - Issues with Hardware Hacking28:22 - Rubyists and HardwareJulian Cheal: Dancing with RobotsJRubyRubinius29:45 - Interfacing with HumansiBeaconOpenCV33:27 - [Kickstarter] CHIP - The World's First Nine Dollar Computer 34:01 - Connectivity Sphero Carin Meier: The Joy of Flying Robots with Clojure @ OSCON 2013 36:55 - More Interesting ProjectsAaron Patterson: Using chicken scheme to read sausagebox values OscilloscopePicks Jacob Kaplan-Moss Keynote @ Pycon 2015 (Jessica) Kobo Aura H20 (Avdi) Liz Abinante: Unicorns Are People, Too (Re-Thinking Soft and Hard Skills) @ Madison+ Ruby 2014 (Coraline) littleBits (Julian) Jewelbots (Julian) Ruby Rogues Episode #156: Hardware Hacking with Julia Grace (Julian) The End of Mr. Y by Scarlett Thomas (Julian) Special Guest: Julian Cheal. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

May 20, 2015 • 1h 2min
208 RR Erlang with Francesco Cesarini
Check out and sign up for https://rubyremoteconf.com/!02:45 - Francesco Cesarini Introduction- https://twitter.com/francescoc - https://github.com/francescoc - https://www.erlang-solutions.com/- Books: - http://shop.oreilly.com/product/9780596518189.do - http://shop.oreilly.com/product/0636920020240.do - http://shop.oreilly.com/product/0636920024149.do03:08 - http://www.erlang.org/- Multicore - http://stackoverflow.com/questions/7005759/erlang-on-multicore-cpu- History - http://www.ericsson.se/ - http://www.erlang.se/08:23 - Francesco and Erlang- https://twitter.com/joeerl - http://joearms.github.io/10:49 - Building a Company Around a Language (https://www.erlang-solutions.com/)- Products: - https://www.erlang-solutions.com/products/mongooseim-massively-scalable-ejabberd-platform - https://www.erlang-solutions.com/products/wombat - https://www.erlang-solutions.com/products/riak-nosql-database - Events: - http://www.erlang-factory.com/euc2015/#home - http://www.erlang-factory.com/ - http://www.codemesh.io/- Projects: - T-Mobile SMS Gateway - Instant Messaging Gateway (2008-2009) - Preemptive Support, Monitoring, Metrics & Alarming (https://www.erlang-solutions.com/products/wombat)16:00 - http://www.erlang.org/- http://devblog.avdi.org/2015/05/11/in-which-i-make-you-hate-ruby-in-7-minutes/ - http://pharo.org/- The Concurrency Model- Debugging- Live Code Upgrade - http://en.wikipedia.org/wiki/Smalltalk - http://elixir-lang.org/- http://en.wikipedia.org/wiki/Open_Telecom_Platform24:25 - Error Handling Semantics- Actors and Supervisors- The Client-Server Behavior- The Event Handler- Finite State Machines30:23 - Getting Started with Erlang- Resources: - https://pragprog.com/book/jaerlang/programming-erlang - https://moodle.kent.ac.uk/external/course/view.php?id=237 (Erlang http://en.wikipedia.org/wiki/Massive_open_online_course) - http://learnyousomeerlang.com/content - http://shop.oreilly.com/product/0636920024149.do - http://shop.oreilly.com/product/9780596518189.do- Major Hurdles to Learning Erlang: - Understanding Tail Recursion and Pattern Matching - Concurrency - Error Handling34:23 - http://elixir-lang.org/ 35:28 - Erlang and Polyglot Architecture- https://www.rabbitmq.com/37:01 - https://www.erlang-solutions.com/products/wombat 38:57 - Erlang Pros and Cons- Cons: - Number Crunching - Parallelism - Graphics, Web Development, and Frontends- Pros: - REST APIs - https://github.com/basho/webmachine - https://github.com/ninenines/cowboy40:44 - http://en.wikipedia.org/wiki/Test-driven_development- http://www.erlang.org/doc/man/common_test.html- https://github.com/richcarl/eunit- http://www.quviq.com/products/erlang-quickcheck/ - http://www.erlang.org/doc/man/mnesia.html - Shrinking46:10 - Languages/Technologies on the Horizon (for Francesco)- http://elixir-lang.org/- Large-Scale Distributed Computing- http://www.flowforwarding.org/ - https://github.com/FlowForwarding/ 48:21 - The Erlang Community- http://erlang.org/mailman/listinfo- https://erlangcentral.org/50:24 - Writing Apps with Erlang / IoT?Picks http://devblog.avdi.org/2015/05/08/a-personal-programming-language-roadmap/ (Avdi) http://pharo.org/ (Avdi) http://devblog.avdi.org/2015/05/11/in-which-i-make-you-hate-ruby-in-7-minutes/ (Avdi) http://www.amazon.com/gp/product/0375706690/ref=as_li_qf_sp_asin_il_tl?camp=1789&creative=9325&creativeASIN=0375706690&ie=UTF8&linkCode=as2&linkId=MWQUHC65F2ARUNLP&tag=chamaxwoo-20 (Coraline) http://www.tcm.com/this-month/article/1083885%7C0/Orson-Welles-Fridays-in-May.html (Coraline) https://vimeo.com/112812515 (Jessica) http://www.amazon.com/gp/product/0262521121/ref=as_li_qf_sp_asin_il_tl?camp=1789&creative=9325&creativeASIN=0262521121&ie=UTF8&linkCode=as2&linkId=O6ZYVOI2MTPAUEPZ&tag=chamaxwoo-20 (Jessica) http://zerotoonebook.com/ (Francesco) http://www.codenewbie.org/podcast (Chuck) http://www.npr.org/programs/ask-me-another/ (Chuck) http://www.startupsfortherestofus.com/ (Chuck)Special Guest: Francesco Cesarini. Advertising Inquiries: https://redcircle.com/brandsBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

May 13, 2015 • 54min
207 RR Rebuilding Rails with Noah Gibbs
02:30 - Noah Gibbs IntroductionTwitter GitHub BlogRuby Rogues Episode #199: Deployments with Noah GibbsRebuilding Rails by Noah Gibbs Rails Deploy In An Hour Class03:03 - Structure03:44 - Guiding People Through the MagicSpecial-Purpose Tools: The Good and the Bad06:55 - The Origins of Rebuilding Rails by Noah Gibbs 07:55 - The Practice of Code Reading09:19 - Getting Started Rebuilding RailsFrameworksSinatra CubaLotusThe Core Functionality of RackCGI = Common Gateway Interface15:09 - Use Case for Rebuilding RailsTradeoffsdecent_exposureThe Rails Way by Obie Fernandez19:49 - View Model Objects (Presenter Objects?)24:25 - What Do Rails Devs Take For Granted?RackSecurity27:59 - Rails = “Weird” ??32:48 - Rails ExpectationsWhen It’s Time for Separation Rails Programmers37:56 - Constraints: Making Framework DecisionsVolt Meteor44:19 - Big DataDesigning Data-Intensive Applications The Big Ideas Behind Reliable, Scalable, and Maintainable Systems By Martin Kleppmann Aphyr (Jepsen)Picks simplehuman Garbage Cans (Avdi) Etsy CTO On Its Conservatively Crafty Tech Philosophy (Saron) Death Of A Programmer. Life Of A Farmer. (Saron) Mary Poppendieck's Keynote (Jessica) Ruby Remote Conf (Chuck) Rails Camp USA West Coast (Chuck) Traction: Get a Grip on Your Business by Gino Wickman (Chuck) Rails Camps (Coraline) The Codeless Code (Noah) Ruby Under a Microscope: An Illustrated Guide to Ruby Internals by Pat Shaughnessy (Noah) The Rails 4 Way by Obie Fernandez (Noah) Special Guest: Noah Gibbs. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

May 6, 2015 • 52min
206 RR Trailblazer with Nick Sutterer
02:53 - Nick Sutterer IntroductionTwitterGitHubBlogTrailblazer: A New Architecture For Rails by Nick Sutterer03:31 - Trailblazer[GitHub] trailblazer04:56 - Form Object“Operation”07:28 - ValidationsActiveModel::Validationslotus/validationsIntroducing Lotus::Validations08:47 - Decoupling09:45 - Namespace ReuseConcepts/Concerns11:50 - Process Method => Procedural Code12:54 - Inheritance13:57 - Contracts14:57 - How is Using Trailblazer Different?18:17 - What Would DHH Think?19:32 - Trailblazer as an Extra LayerSingle Responsibility PrincipleMonolithsRailsConf 2015: David Heinemeier Hansson Keynote27:20 - Testing28:35 - When Should You NOT Use Trailblazer?29:53 - Moving to Trailblazer36:03 - Rails 5 and Trailblazer37:22 - MaintainersAbdelkader BoudihCelso Fernandes38:44 - APIsDeserialization41:04 - Parts of Trailblazerreformroarcells44:16 - GeneratorsPicks A Gentleman’s Guide To Street Harassment (Saron) Tor and HTTPS (Saron) How it feels to watch a user test your product for the first time (Saron) Humane Development (Coraline) The Left Hand of Darkness (Coraline) Star Wars: Episode VII - The Force Awakens (Chuck) WorkFlowy (Chuck) Ruby Rogues Episode #204: Limerence with Dave Thomas (Chuck) JS Remote Conf Talks (Chuck) Trailblazer: A New Architecture For Rails by Nick Sutterer (Nick) [YouTube] Cinco Face Time Party Snoozer (Nick)Special Guest: Nick Sutterer. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Apr 29, 2015 • 1h 22min
205 RR Eight Years of Ruby and Rails with Piotr Solnica
02:25 - Piotr Solnica IntroductionTwitter GitHub BlogRuby Object Mapper (ROM) virtus 03:04 - Piotr Solnica: 8 Things I Learned During 8 Years of Ruby and Rails 03:45 - Test-Driven Development 06:17 - Building a StackRoda [YouTube] Jeremy Evans: Better Routing Through Trees (MountainWest RubyConf 2015)09:56 - (TDD) Test-Driven Development Cont’d15:36 - Immutability (Immutable Objects)Command-Query SeparationChanging ObjectsFreezing ObjectsadamantiumZippersPersistent Data Structureshamster28:49 - No Rules, Just GuidelinesLaw of DemeterWriting Better TestsFizz Buzz TestJeff Atwood: Why Can't Programmers.. Program? FizzBuzzEnterpriseEdition David’s Collection of Batpoop Crazy Fizzbuzz Solutions (Including the rand() one) Data, Context, Interaction (DCI)38:39 - Class Interfaces: “Class interfaces are a smell”Using ClassesSOLID Principle49:30 - “Convenience has a big price”Convenience vs Explicitness55:06 - Mutation Testing 01:00:51 - “Ideas behind ORM are a fallacy”ORM (Object-Relational Mapping)Ruby Object Mapper (ROM)01:10:42 - Piotr Solnica: Introducing Transproc - Functional Data Transformations for Rubytransproc Picks SweetWater Road Trip (Avdi) BOSTITCH: Black Magnetic Push Style Staple Remover (Avdi) Planet Mercenary Schlock Mercenary RPG (David) Anker® 2.4G Wireless Vertical Ergonomic Optical Mouse (David) Anker® Ergonomic Optical USB Wired Vertical Mouse (David) asciinema (Piotr) Special Guest: Piotr Solnica. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Apr 22, 2015 • 1h 15min
204 RR Limerence with Dave Thomas
02:37 - Dave Thomas IntroductionTwitter BlogThe Pragmatic Bookshelf04:17 - How Dave Got Started in Programming06:34 - Tools and Constraints“An Enthusiast’s Problem”?Is the focus on tools a form of cargo culting?Leadism Over Chosen Technologies and Its’ Effect on Innovation Switching Tools and Making Excuses19:29 - LimerenceLove and Limerence: The Experience of Being in Love by Dorothy Tennov Irrational Interest and Defensiveness28:54 - Ruby = Happiness: Does it Hurt?31:00 - Tools and Falling in Love with ToolsFear of Falling Behind; Fear of Irrelevancy Different Tools for Different Contexts35:08 - When Do You Learn? When Do You Train? (Not Falling Behind)38:01 - Choosing Similar Tools and Technologies vs Choosing Different Tools and TechnologiesGulp => Grunt => Browserify ExamplePragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt 43:36 - Relationships and Identities46:08 - Looking Forward vs Looking Back (Knowing Your History)Resources, Curriculum:Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson (SICP)Smalltalk Best Practice Patterns by Kent BeckTypes and Programming Languages by Benjamin C. Pierce The Art of Computer Programming by Donald Knuth (Series)Communicating Sequential Processes (CSP) Brainstorming Example01:01:48 - Is the rampant use of social media hindering the learning of big ideas?Self-Curation = Key01:08:15 - How You Learn a Language / Decide You Like a LanguageSudoku SolverMarkdown ParserPicks Slack (Dave) Why Does E=mc2? (And Why Should We Care?) by Brian Cox and Jeff Forshaw (Dave) Philly Emerging Tech Conference (Dave) Special Guest: Dave Thomas. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Apr 15, 2015 • 8min
203 RR Design and Sketching with CSS with Sean Fioritto
02:29 - Sean Fioritto Introduction@sfioritto planning for aliens02:52 - Design and Sketching with CSS Background & OverviewCascading Style Sheets (CSS) Sketching with CSS by Sean FiorittoSkip Using Photoshop; Move Straight to Code => Get Pixels to Screen Faster06:34 - Developer <> Designer CommunicationTooling and Muscle Memory12:23 - Using CSS Over Photoshop, Alternative Programs, and FrameworksSketchInVisionMacaw15:29 - Grid Systems and Resets (Frontend Tools)i.e. Grid SystemsThe Grid SystemResponsive Grid SystemCSS ResetsWhat Is A CSS Reset? CSS Tools: Reset CSS17:27 - Prototyping (Workflow)Git23:14 - Documentation26:14 - Adopting New Practices (Progressive Enhancement)(Killer) Interactive Demo Presentations“Style Tiles”Fluency"Pixel Pushers"45:33 - The Modern Web Moving Forward47:30 - Keep Up with ScottSketching with CSS by Sean Fiorittoplanning for aliensThe ginormous, unstoppable list of Angular resourcesPicks NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence by Pramod J. Sadalage and Martin Fowler (David) RoT.js (David) The Spatials (David) The User is Drunk (Saron) Drunk Kitchen (Saron) The Reckoners Series by Brandon Sanderson (Chuck) Bootstrapping Design: Roll Your Own Design by Jarrod Drysdale (Sean) The Ruby DSL Handbook by Jim Gay (Sean) Ryan Castillo: 7 Recurring Recipes for Consultancies (Sean) ExpeditedSSL (Sean) The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing Marie Kondo (Sean)Special Guest: Sean Fioritto. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.


