Discover
Ruby Rogues

81 Episodes
Reverse
01:29 - Neil Brown Introduction
Twitter
Blog
The University of Kent
BlueJ
Greenfoot
02:32 - Where do new people get stuck?
IDEs
07:21 - Targeting Particular Age Groups
BlueJ
13:46 - Becoming Professional Programmers
15:33 - Apprenticing
17:20 - Teaching Theory and Algorithms vs Practical Aspects
20:42 - Value and Negotiating Raises
24:06 - Preparing Students for Business Challenges
25:39 - What is the first thing students should learn?
28:46 - Using Games
30:45 - Using Music
Scratch
31:48 - Hypotheses Testing
34:08 - Tools
38:23 - "Frame-Based Editing"
40:21 - Beyond Beginners
41:15 - “My Holy Grail has been to radically simplify professional programming. I now realize that simplification is not fundamentally a technical problem but rather a cultural one. Our nerd culture embraces inhuman levels of complexity. Mastering mind-boggling complexity is our mutant superpower. It is our tribal marker. Complexity is the air we breath, and so it is invisible to us. Simplification will only come from outside this culture. To disrupt programming I first have to reinvent it for a fresh audience of non-programmers.”
44:26 - Technical Matters vs Elitism
Andreas Stefik
Ruby Rogues Episode #184: We Actually Know About Software Development and Why We Believe It's True with Greg Wilson and Andreas Stefik
47:57 - Making Programming Easier to Learn
51:20 - Team Structures in Academia vs Industry
Picks
git-standup (Coraline)
Craft Conference (Jessica)
UtahJS (Chuck)
Zoom H6 (Chuck)
Ian Leslie: The Sugar Conspiracy (Coraline)
The sugar conspiracy (Neil)
Treasure Islands: Tax Havens and the Men Who Stole the World by Nicholas Shaxson (Neil)
01:42 - Michael DiBernardo Introduction
Twitter
GitHub
Blog
Wave
02:27 - The Architecture of Open Source Applications Series
08:24 - Demonstrating Concepts in 500 Lines of Code
12:24 - Why Open Source?
Patterns of Enterprise Application Architecture by Martin Fowler
14:20 - Lessons Learned
19:05 - Communication Issues
22:41 - Reuse
Udi Dahan: The Fallacy Of ReUse
28:52 - What should people gain from the book?
34:12 - How to Read a Book Like This (Retention)
37:48 - Soft Skills
Writing Excuses
Picks
Udi Dahan: The Fallacy Of ReUse (David)
Dan Luu: Normalization of deviance in software: how broken practices become standard (David)
A Mind of Its Own: How Your Brain Distorts and Deceives by Cordelia Fine (Avdi)
HolloLens Demo (Chuck)
Build a Raspberry Pi-Powered DIY Amazon Echo (Chuck)
How Buildings Learn: What Happens After They're Built by Stewart Brand (Michael)
How Learning Works: Seven Research-Based Principles for Smart Teaching (Michael)
Writing Excuses (Michael)
01:59 - Greg Wilson Introduction
Twitter
Blog
02:37 - What’s Missing?
05:48 - Disconnect Between Computer Scientists and Software Developers
09:09 - How necessary are books?
Ruby Rogues Episode #184: What We Actually Know About Software Development and Why We Believe It's True with Greg Wilson and Andreas Stefik
15:18 - Being Part of a Process vs Starting a Process
17:01 - Software Tools; Spreadsheets
LibreOffice
28:45 - Language, Vocabulary, and Theory and The Software Craftsmanship Movement
33:41 - Reinventing the Wheel
36:24 - Crowdsourcing
Picks
Software Tools by Brian W. Kernighan and P. J. Plauger (Greg)
Scratch (Greg)
Techies (Greg)
HTML element standards (Jessica)
Feerless (Coraline)
Félienne Hermans (Avdi)
moonconf (Jessica)
02:25 - Julia Evans Introduction
Twitter
GitHub
Blog
02:52 - Derrick Reimer Introduction
Twitter
GitHub
Blog
Drip
SaaS = Software as a Service
Codetree
05:25 - SaaS Apps vs Other Web Development Projects
06:18 - Scaling
08:44 - Gathering Feedback
12:01 - How has underlying technology helped and gotten in the way?
PostgreSQL
15:18 - Choosing Boring Technology
20:49 - Scaling (Cont’d)
Caching
Redis
29:07 - Strategies to Keep the Application Manageable
31:41 - What makes technology boring and safe to use? Evaluating Technologies
“Boringification”
35:43 - Building Something Useful vs Building Something for Entertainment
40:13 - Prioritization
Picks
writegif (Derrick)
RuboCop (Derrick)
htop (Jessica)
Java Concurrency in Practice (Julia)
HOW TO PRONOUNCE GIF! (David)
Teaching a local Ruby class (Avdi)
01:57 - Chris McCord Introduction
Twitter
GitHub
Blog
DockYard
Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and Jose Valim
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord
02:09 - The Phoenix Framework
The Elixir Programming Language
The Erlang Programming Language
02:46 - Ruby vs Elixir
José Valim
“Programming should be enjoyable.”
sync
WhatsApp
Metaprogramming
12:12 - Phoenix as a Framework; Similarity to Rails
15:38 - ecto
16:45 - Performance
18:06 - Generating a Phoenix Project
Mix
20:44 - Getting Started with Phoenix; Creating and Maintaining
25:29 - Guidance and Decision Making
Development and Documentation
30:22 - Phoenix and JavaScript; Build Tools
Brunch
37:22 - Phoenix and Elm
Chris McCord and Evan Czaplicki: Phoenix and Elm: Making the Web Functional @ Erlang Factory SF 2016
38:45 - Maintainability
OTP Framework
41:52 - Hosting Phoenix
Heroku
42:48 - Object-Oriented vs Functional
The Actor Model
Smalltalk
50:29 - Debugging; Tooling
UberAuth
01:01:08 - Phoenix Presence
Picks
Radical Candor — The Surprising Secret to Being a Good Boss | First Round Review (Jessica)
Flex ('Mancer) by Ferrett Steinmetz (Jessica)
The Teaching Company: How to Listen to and Understand Great Music (Jessica)
Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and José Valim (Chris)
Jose Valim: Phoenix a web framework for the new web @ Lambda Days 2016 (Chris)
The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich by Timothy Ferriss (Avdi)
Efficient State-based CRDTs by Delta-Mutation (Chris)
02:07 - Pete Hodgson Introduction
Twitter
GitHub
Blog
Ruby Rogues Episode #176: Rails as an SOA Client with Pete Hodgson
The iPhreaks Show Episodes with Pete Hodgson
03:13 - Feature Toggles, Flags, Bits, Etc.
Trunk Based Development
iPhreaks Show Episode #136: Efficient Engineering Practices for Software Projects with Neal Ford
06:17 - Merge Hell
08:10 - Branches
08:59 - Why not constantly rebase?
Martin Fowler: FeatureBranch
10:48 - Why use feature toggles?
Martin Fowler: Feature Toggles
12:29 - Making Code Configurable
16:37 - Approaching Feature Toggles
20:04 - A/B Testing
25:11 - Approaching Feature Toggles (Cont’d)
snuffle
ambient-spec
rack-flags
34:37 - Implications for Testing
36:12 - Toggle Interaction; Nesting of Features
37:28 - Introducing Features Toggles to Teams
Pushback
40:43 - Managing Code Reviews with No Feature Branches
Picks
Cryptic Ruby Global Variables and Their Meanings (Coraline)
RailsBridge Installfest (Coraline)
Concourse (Pete)
Architectural Decision Records (Pete)
Pete Hodgson: The Ultimate Traveler's Coffee Kit (Pete)
Deschutes Red Chair NWPA (Pete)
02:04 - Mindaugas Mozūras Introduction
Twitter
GitHub
Blog
Vinted
pronto
02:36 - Automating Code Reviews
03:17 - What is a code review and why do it?
03:39 - Styles of Code Reviews: What parts should be automated?
06:04 - pronto vs rubocop
flay
Brakeman
metric_fu
flog
08:26 - Workflow
10:14 - Runners
11:42 - Feedback
13:21 - Use Cases for Pronto
14:28 - How has pronto changed your codebase?
15:34 - Feelings and Code Reviews; Agreeing on Standards as a Team
17:38 - Return Values
Ruby Rogues Episode #248: The Crystal Programming Language with Erik Michaels-Ober
19:43 - Reviewing Pull Requests and Code Review Ethics
25:56 - Feature Flags
Martin Fowler: Feature Toggles
iPhreaks Episode #136: Efficient Engineering Practices for Software Projects with Neal Ford
27:21 - Managing Open Source Projects and Communities
30:37 - What’s next for pronto?
Bitbucket Support
Picks
Manic Panic Hair Dye (Jessica)
Kenneth Reitz: MentalHealthError: an exception occurred. (Jessica)
Frinkiac (Coraline)
Erik Trautman: Why Learning to Code is So Damn Hard (Coraline)
AppSumo (Chuck)
AddThis (Chuck)
CircleCI (Chuck)
Freelance Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
RescueTime (Mindaugas)
Dan McKinley: Choose Boring Technology (Mindaugas)
Brandon Sanderson (Mindaugas)
02:00 - Gilad Bracha Introduction
Twitter
GitHub
Blog
Dart
JavaScript Jabber Episode #008: V8 and Dart with Lars Bak and Kasper Lund
Dartium
09:17 - Programming Language Evolution and Design
Elm
Ruby Rogues Episode #212: Elm with Richard Feldman and Evan Czaplicki
10:47 - Capabilities and Language Features
Newspeak
“Functional”
12:46 - Actors
16:41 - Live Programming
Bret Victor on Live-Coding
19:07 - Smalltalk
REPL (Read–eval–print loop)
Monkey patching
29:01 - Designing a Language
“Programming is an experience.”
38:59 - Complexity
42:41 - Newspeak (Con’t)
45:58 - Smalltalk or Newspeak?
Squeak
Pharo
Dolphin Smalltalk
VisualWorks
48:13 - How are programming languages like shrubberies
Picks
Stroopwafels (Chuck)
Staked: The Iron Druid Chronicles by Kevin Hearne (Chuck)
Calamity (The Reckoners) by Brandon Sanderson (Chuck)
Katrina Owen: Here be Dragons (Jessica)
The Slow Party Parrot Emoji (Jessica)
Umberto Eco (Gilad)
02:00 - Dan Luu Introduction
Twitter
GitHub
Blog
05:33 - Dan Luu: Normalization of deviance in software: how broken practices become standard
08:59 - Yossi Kreinin: People can read their manager's mind
19:32 - The Letter ‘Z’ and Security
25:13 - Notifications and Alerts
31:24 - Fixing/Not Fixing Things; Feedback
42:57 - How to Prevent Deviancy
John Banja: The normalization of deviance in healthcare delivery
47:54 - Bruce F. Webster: The Wetware Crisis: the Thermocline of Truth
53:43 - Finding a Job That Doesn’t Have These Problems
58:08 - Having Routines and Setting Aside Time
Picks
octohatrack (Coraline)
Einstein's Relativity and the Quantum Revolution: Modern Physics for Non-Scientists (Avdi)
Real-World Relativity: The GPS Navigation System (Jessica)
Katrina Owen: Here Be Dragons (Jessica)
random tweet (Dan)
Profiling a warehouse-scale computer (Dan)
01:49 - Erik Michaels-Ober Introduction
Twitter
GitHub
Ruby Rogues Episode #127: Erik Michaels-Ober
02:07 - The Crystal Programming Language and Statically Typed Programming Languages
Erik Michaels-Ober: An Introduction to Crystal @ PolyConf 15
06:54 - Type Inference
Union Types
Duck Typing
Monkey Patching
Sandi Metz Blog Post on the Wrong Abstraction
15:06 - Crystal vs Rust or Go
20:10 - Linting
Rubocop
20:44 - Type Annotations and Perimeters
Keyword Arguments
22:53 - The History of Crystal and its Development as a Language
Crystal Docs
Crystal GitHub Repo
The Future of Crystal (Christmastime Blog Post)
24:41 - Annotation and Return Value
25:35 - Type Inferencing (Cont’d)
28:24 - Crystal REPL (ICR)
32:15 - Getting Involved with Crystal and the Development of the Language
Crystal to_proc
40:08 - Threading and Concurrency
44:28 - Crystalshards
Crystal Weekly
49:30 - Use Cases and Benchmarks
Crystal Standard Library
wc.cr
01:03:15 - Compile Errors
More on Crystal
Erik Michaels-Ober: Crystal Programming Language @ RubyC 2015
Interview for RubyC-2015 with Erik Michaels-Ober
Built-in formatting tool Issue
Picks
Easy Bash Prompt Generator (Jessica)
Logitech Wireless Headset Dual H820e Double-Ear Stereo Business Headset (David)
Ruby Rogues Episode #127: Erik Michaels-Ober (Erik)
fish shell (Erik)
Rails Girls Summer of Code (Erik)
RescueTime (Avdi)
The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change by Stephen R. Covey (Avdi)
Whiplash White IPA (Avdi)
02:02 - Ray Hightower Introduction
Twitter
GitHub
Blog
WisdomGroup
ChicagoRuby
WindyCityRails
WindyCityThings
03:22 - Parallella
Raspberry Pi
05:39 - Web Developers and The Hardware World
12:38 - Does a hardware background inform software?
18:42 - Learning and Playing
Verilog
22:22 - Concurrency and Parallelism
The Most Energy Efficient Supercomputer on the Planet by Ray Hightower at Madison+ Ruby 2015
github.com/parallella/parallella-examples
32:48 - Getting Started with Parallella
Parallella Quick Start Guide (with gotchas)
COIK = Clear Only If Known
parallella.org/forums
41:02 - Use Cases
42:38 - IoT (Internet of Things)
HealthKit
HomeKit
WatchKit
Picks
Refactoring Ruby with Monads (Coraline)
Ruby Rogues Episode #120: Book Club: Understanding Computation with Tom Stuart (Chuck)
Learning to play the piano (Jessica)
Mogo Portable Seat (Chuck)
Rob Pike: Concurrency Is Not Parallelism (Ray)
Designing and Building Parallel Programs by Ian Foster (Ray)
02:00 - Introduction
Twitter
GitHub
Blog
OrderUp
readthesource: Clearwater with Jamie Gaskins
02:23 - Clearwater
Clearwater Gitter Channel
Opal
roda
03:51 - How an App is Typically Structured
React
TodoMVC Code
TodoMVC Demo
05:39 - Persistence and Wiring Up to the Backend
grand_central
06:49 - Why Clearwater Was Created
08:26 - How does it compare to prevalent JavaScript frameworks?
Clearwater — Ruby on the front end outperforms React.js
Virtual DOM Implementations
Roadmap to 1.0
11:23 - What problem is Clearwater aiming to solve?
14:30 - Debugging
16:39 - Use Cases
20:33 - The Future of Clearwater
21:59 - Maintaining Clearwater
24:39 - What is success?
25:23 - Using Clearwater with a System Like Volt
Picks
Contributor Covenant (Coraline)
Kaleidoscope (Coraline)
LEGO Ideas - Lovelace & Babbage (Coraline)
Freelance Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
RushMyPassport (Chuck)
Primula Cold Brew Glass Carafe Iced Coffee Maker (Jamie)
JRuby (Jamie)
This week, we’re bringing to you a behind the scenes look at the man behind the mic and the guy who puts out over 5 hours worth of free audio content per week to support the development community: Charles Max Wood.
Long-time listener, Thom Parkin, asked Chuck if he would sit down and do an interview with him to describe all the interesting things he’s been up to and his goals for the future. In this interview, Chuck gives listeners a behind-the-scenes look at all of his podcasts, the DevChat.tv platform, RailsClips, his remote conferences and his upcoming book that will focus on tips for getting hired as a developer.
This episode is from Ara T. Howard’s talk at Rails Remote Conf 2015. You can watch the full, unedited presentation, Program Like You Give a Damn, on YouTube at your convenience.
Check out All Remote Confs for next year’s remote conference lineup!
Freelance Remote Conf will run from February 24th-26th. The speaker lineup is all but complete!
Ruby Remote Conf will run from March 23rd-25th. Get your tickets or submit a CFP!
02:36 - Software Development and Reality Construction by Christiane Floyd
Hermeneutics
05:42 - Peter Naur: Programming as Theory Building
07:55 - The Art of Empathy: A Complete Guide to Life's Most Essential Skill by Karla McLaren
13:14 - Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas
14:32 - ng-book 2
16:09 - Paper Reading Group
Adrian Colyer's Blog
We hear you like papers by Ines Sombra (Slides)
19:58 - Mindset: The New Psychology of Success by Carol Dweck
20:29 - Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions by Gayle Laakmann McDowell
22:01 - Ruby Rogues Book Club Books Episodes
Ruby Rogues Episode #23: Book Club: Smalltalk Best Practice Patterns with Kent Beck
Ruby Rogues Episode #87: Practical Object-Oriented Design in Ruby with Sandi Metz
Ruby Rogues Episode #68: Book Club: Growing Object Oriented Software Guided by Tests with Steve Freeman and Nat Pryce
Ruby Rogues Episode #97: Patterns of Enterprise Application Architecture with Martin Fowler
Ruby Rogues Episode #178: Book Club: Refactoring Ruby with Martin Fowler
22:43 - Books to Learn When You’re Learning to Become a Software Developer
Peopleware: Productive Projects and Teams by Tom DeMarco
The Mythical Man-Month: Essays on Software Engineering by Frederick Phillips Brooks
Software Project Survival Guide by Steve McConnell
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
The Practice of Programming by Brian W. Kernighan and Rob Pike
33:07 - Technical Programming Books
Programming Perl: Unmatched power for text processing and scripting by Tom Christiansen (The Camel Book)
Unix Power Tools by Shelley Powers
Ruby Cookbook by Lucas Carlson
Programming Ruby: The Pragmatic Programmers' Guide by Dave Thomas, with Chad Fowler and Andy Hunt
Agile Web Development with Rails 4 (Facets of Ruby) by Sam Ruby
SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL by John Viescas
The Art of SQL by Stephane Faroult
PostgreSQL: Up and Running: A Practical Introduction to the Advanced Open Source Database by Regina O. Obe
SQL Pocket Guide by Jonathan Gennick
SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin
Why's (Poignant) Guide to Ruby
Why The Lucky Stiff
41:17 - Pramming and Business Books
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben Horowitz
Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration by Ed Catmull
In The Plex: How Google Thinks, Works, and Shapes Our Lives by Steven Levy
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim
So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love by Cal Newport
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) by Chad Fowler
Soft Skills: The software developer's life manual by John Sonmez
The Rails Freelancing Handbook by Mike Gunderloy
The Smart Girl's Guide to Privacy: Practical Tips for Staying Safe Online by Violet Blue
Doxing
Practices of an Agile Developer: Working in the Real World by Venkat Subramaniam
Picks
Mark Manson: The Most Important Question of Your Life (Jessica)
Dan Luu: Normalization of Deviance in Software: How Completely Messed Up Practices Become Normal (Coraline)
The Noun Project (Avdi)
Lies My Teacher Told Me: Everything Your American History Textbook Got Wrong by James W. Loewen (Avdi)
CES (Chuck)
Bill Buxton: Avoiding the Big Crash (Jessica)
02:34 - Mike Gehard Introduction
Twitter
GitHub
Pivotal
03:23 - Monoliths
04:18 - Microservices
09:47 - Migrating a Monolith to Microservices Via an Evolutionary Path
Organization
The Application Continuum: Evolving toward distributed systems
15:21 - The Steps Along the Continuum
Where do engines fit in?
Service Boundary Definitions
19:25 - Bounded Context
The Ruby Rogues Episode #228: The Lotus Framework with Luca Guidi
21:52 - Evolution
Conway’s Law
Unbuilt Gems
30:40 - Dependency on the Database
35:15 - Testing
pact
Jepsen Testing
Postman
Mashery I/O Docs
51:16 - Deployment
Pivotal Cloud Foundry
52:47 - Security
UAA
55:15 - Advice for those getting started
SOA (Service-oriented Architecture)
Component-Based Rails Applications Resources
01:04:09 - Fault Tolerance
Picks
LOWA Boots (Avdi)
Pearl’s Peril (David)
He Never Died (David)
httplog (Coraline)
Toxic Workers by Michael Housman and Dylan Minor (Coraline)
The Unbeatable Squirrel Girl Vol. 1 by Ryan North (Jessica)
Hamilton (Original Broadway Cast Recording) (Jessica)
MyFitnessPal (Chuck)
Run 10k (Chuck)
Pebble Time Steel (Chuck)
Aftershokz Bluez 2 (Chuck)
FLUIDSTANCE (Mike)
The Elm Programming Language (Mike)
Kotlin (Mike)
Check out Ruby Remote Conf: coming to you live in March! Buy a ticket or submit a CFP!
02:17 - Phil Spitler Introduction
Twitter
GitHub
Blog
03:20 - Panel opinions: What makes a good developer?
07:26 - “Successful” vs “Great” Developers
Growth Mindset
12:45 - Mentors: What to they epitomize?
Maintainability
14:37 - How do newbies find/identify mentors?
17:45 - When Becoming Great Starts to Matter
27:51 - How People “Arrive”; Necessary Skillsets
Code Archaeology
30:51 - Bloc.io
36:44 - As a mentor, where do you draw the line?
Ruby Rogues Episode #240: What Makes a Good Manager with Marcus Blankenship
40:57 - As an educator: How important is it to do hands-on work of your own?
The Freelancers’ Show Episode #184: Goals and Productivity (unreleased at time of publication)
Picks
Rat-a-Tat Cat (Jessica)
Sorry Not Sorry IPA (Jessica)
Amazon Fire Kids Edition (Avdi)
The Now Habit: A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free by Neil Fiore (Avdi)
Intercom Central® 246 - Four Channels HOME Power-line Intercom System (Chuck)
Fathead (Chuck)
spitfire (Phil)
Bloc's Software Engineering Track (SET Program) (Phil)
Kyle Cease (Phil)
Phil’s coworker’s Ariel's man crush on Avdi (Phil)
Carol Dweck: The Power of Believing That You Can Improve (Phil)
Wile Kratts (Children's Science Show) (Phil)
MindSet by Carol Dweck (Chuck)
02:05 - Marcus Blankenship Introduction
Twitter
Blog
02:52 - Pain and Difficulties of Moving From Programming to Management
Identity
Credibility
10:50 - Image and Identity (Cont’d)
Expectations
Role Models
19:16 - Management; Making the Move to Management
Aikido
“Everybody deserves a good manager.”
23:37 - How do you know if you have a bad manager?
27:13 - Feedback; Tone of Communication
33:54 - What should you do when you get promoted to a management position?
Nix Production Code Tasks
Meet with Your People (Give Feedback)
One-on-one Meetings with Team Members
Zero Surprises Evaluation Policy
Evaluation Forms
Goals and Incentives
Reviews for Self-Reflection
Get Your Own Feedback
48:25 - How do you know you are doing a good job?
Skip-Level Reviews
Growth of your team and members
Signs of Loyalty
51:06 - What if you don’t want to move into a management role?
Picks
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben Horowitz (Jessica)
The Narrow Road to the Deep North by Richard Flanagan (Jessica)
Star Wars: The Force Awakens (Chuck)
JS Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
Freelance Remote Conf (Chuck)
The War of Art: Break Through the Blocks and Win Your Inner Creative Battles by Steven Pressfield (Marcus)
Predicting the Unpredictable: Pragmatic Approaches to Estimating Project Schedule or Cost by Johanna Rothman (Marcus)
This episode is from Peter Cooper’s talk at Ruby Remote Conf 2015. You can watch the full, unedited presentation, Swiss Army Rubyknife, on YouTube at your convenience.
Check out All Remote Confs for next year’s remote conference lineup!
Ruby Remote Conf will run from March 23rd-25th 2016. Buy a ticket or submit a CFP!
JS Remote Conf is running from January 14th-16th 2016. Check out the speaker lineup!
Freelance Remote Conf will run from February 24th-26th. We’ve already got a great list of confirmed speakers. Stay tuned for more details!
We, the Ruby Rogues panelists (And, Mandy!), wish you a very happy holiday season.
Check out JS Remote Conf and submit a Ruby Remote Conf CFP!
02:26 - Refactoring (Definition) and Where People Fail
03:55 - Tests and Refactoring
How do you decide when your codebase is untestable?
10:59 - Managing Scope
11:42 - Why We Refactor; The Value of Refactoring
Coraline's Data-Driven Refactoring Talk
17:13 - Refactoring Tools
20:40 - When Refactoring Gets Put Off; Establishing a Code Culture
26:23 - Refactoring Strategies
Extract Method
Extract Class
Introduce Explaining Variable
37:38 - Performance Tradeoffs
41:42 - Generative Testing
approvals
50:33 - Measurement
53:08 - Examples and Resources
Martin Fowler: Catalog of Refactorings
Refactoring: Ruby Edition by Jay Fields
Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012
Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013
Picks
Longmire (Avdi)
Clash of Clans (Chuck)
Star Wars Commander (Chuck)
Cleaning your office (Chuck)
Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline)
Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline)
Velocity 2016 Call for speakers (Saron)
RailsConf 2016 (Saron)



